/**
 * SG COPTIC - Maintenance & Platform Status Admin Styles
 */

/* بطاقة الحالة الرئيسية */
.maint-master-card {
  background: linear-gradient(135deg, #FFFDF9 0%, #F8F3EA 100%);
  border: 1.5px solid #E4D7C5;
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
  margin-bottom: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.maint-status-info {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  min-width: 280px;
}

.maint-status-dot-wrap {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #E5D8C7;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  flex-shrink: 0;
}

.maint-status-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.6);
  transition: all 0.3s ease;
}

.maint-status-text h3 {
  margin: 0 0 4px 0;
  font-size: 1.25rem;
  font-weight: 900;
  color: #2D1A10;
}

.maint-status-text p {
  margin: 0;
  font-size: 0.88rem;
  color: #7A6956;
  line-height: 1.5;
}

.maint-master-controls {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* المفتاح التبادلي السريع (Switch) */
.maint-switch-label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  background: #FFFFFF;
  border: 1.5px solid #D8C8B5;
  padding: 8px 18px;
  border-radius: 50px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  user-select: none;
}

.maint-switch-label input[type="checkbox"] {
  display: none;
}

.maint-switch-slider {
  width: 48px;
  height: 26px;
  background: #D1D5DB;
  border-radius: 50px;
  position: relative;
  transition: background 0.3s ease;
}

.maint-switch-slider::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.25);
  transition: transform 0.3s ease;
}

.maint-switch-label input[type="checkbox"]:checked + .maint-switch-slider {
  background: #EF4444;
}

.maint-switch-label input[type="checkbox"]:checked + .maint-switch-slider::before {
  transform: translateX(22px);
}

.maint-switch-text {
  font-weight: 800;
  font-size: 0.92rem;
  color: #331A1E;
}

/* شبكة القوالب الجاهزة */
.maint-templates-section {
  margin-bottom: 32px;
}

.maint-section-heading {
  font-size: 1.15rem;
  font-weight: 900;
  color: #2D1A10;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.maint-section-sub {
  font-size: 0.88rem;
  color: #7A6956;
  margin-bottom: 16px;
}

.maint-templates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
}

.maint-template-card {
  background: #FFFFFF;
  border: 1.5px solid #E6DACE;
  border-radius: 16px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.maint-template-card:hover {
  border-color: #991B1B;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(111, 23, 55, 0.12);
}

.maint-tpl-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.maint-tpl-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #FAF3E6;
  border: 1px solid #ECDDC5;
  color: #6F1737;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.maint-template-card:hover .maint-tpl-icon {
  background: #6F1737;
  color: #FDFBF7;
  border-color: #6F1737;
  transform: scale(1.05);
}

.maint-tpl-name {
  font-weight: 800;
  font-size: 0.94rem;
  color: #2A1519;
  line-height: 1.3;
}

.maint-tpl-desc {
  font-size: 0.8rem;
  color: #6B5A4B;
  line-height: 1.45;
  margin-bottom: 12px;
}

.maint-tpl-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.74rem;
  font-weight: 700;
  color: #991B1B;
  padding-top: 8px;
  border-top: 1px dashed #EDE2D5;
}

/* نموذج التخصيص الكامل */
.maint-form-card {
  background: #FFFFFF;
  border: 1.5px solid #E4D7C5;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.03);
}

.maint-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}

.maint-form-group.full-width {
  grid-column: 1 / -1;
}

.maint-form-label {
  display: block;
  font-weight: 800;
  font-size: 0.9rem;
  color: #2D1A10;
  margin-bottom: 8px;
}

.maint-form-label small {
  font-weight: 500;
  color: #8C7B6D;
  margin-right: 4px;
}

.maint-input,
.maint-select,
.maint-textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #D5C7B8;
  border-radius: 10px;
  font-family: inherit;
  font-size: 0.92rem;
  color: #2A1519;
  background: #FCFAF8;
  box-sizing: border-box;
  transition: all 0.2s;
}

.maint-input:focus,
.maint-select:focus,
.maint-textarea:focus {
  outline: none;
  border-color: #6F1737;
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(111, 23, 55, 0.12);
}

.maint-quick-times {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.maint-btn-quick-time {
  background: #F4ECE1;
  border: 1px solid #D8C7B3;
  color: #553D2A;
  border-radius: 8px;
  padding: 5px 11px;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.maint-btn-quick-time:hover {
  background: #6F1737;
  color: #FFFFFF;
  border-color: #6F1737;
}

/* شريط الإجراءات السفلي */
.maint-actions-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 20px;
  border-top: 1.5px solid #F0E6D8;
}

.maint-btn-primary {
  background: linear-gradient(135deg, #6F1737 0%, #4A0D24 100%);
  color: #FFFFFF;
  border: none;
  padding: 12px 26px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.96rem;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(111, 23, 55, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}

.maint-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(111, 23, 55, 0.45);
}

.maint-btn-secondary {
  background: #F4ECE1;
  color: #4A3321;
  border: 1.5px solid #D5C5B1;
  padding: 11px 20px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.92rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}

.maint-btn-secondary:hover {
  background: #EAE0D2;
  border-color: #BFAEA0;
}

.maint-btn-success {
  background: linear-gradient(135deg, #16A34A 0%, #15803D 100%);
  color: #FFFFFF;
  border: none;
  padding: 11px 22px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.92rem;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(22, 163, 74, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}

.maint-btn-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(22, 163, 74, 0.4);
}

@media (max-width: 768px) {
  .maint-form-grid {
    grid-template-columns: 1fr;
  }
  .maint-master-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .maint-actions-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .maint-btn-primary, .maint-btn-secondary, .maint-btn-success {
    justify-content: center;
    width: 100%;
  }
}

/* ========================================================
   بطاقة الرسائل والإعلانات الإجبارية للجميع (Mandatory Broadcast Announcements)
   ======================================================== */
.maint-broadcast-card {
  background: linear-gradient(135deg, #FFFFFF 0%, #FCF9F3 100%);
  border: 1.5px solid #D4AF37;
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.12), 0 4px 12px rgba(0,0,0,0.03);
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
}

.maint-broadcast-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #D4AF37 0%, #F59E0B 35%, #8C2430 70%, #4A0D24 100%);
}

.maint-broadcast-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EFE4D6;
}

.maint-broadcast-header-info {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 340px;
  min-width: 0;
}

.maint-broadcast-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, #4A0D24 0%, #2A0514 100%);
  border: 1.5px solid #D4AF37;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(74, 13, 36, 0.25);
  flex-shrink: 0;
  margin-left: 14px;
}

.maint-broadcast-icon-box svg {
  display: block;
  width: 24px;
  height: 24px;
}

.maint-broadcast-badge {
  font-size: 0.76rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.maint-broadcast-badge.on {
  background: rgba(34, 197, 94, 0.15);
  color: #15803D;
  border: 1px solid rgba(34, 197, 94, 0.35);
}

.maint-broadcast-badge.off {
  background: rgba(156, 163, 175, 0.15);
  color: #6B7280;
  border: 1px solid rgba(156, 163, 175, 0.3);
}

.btn-mini-refresh-id {
  background: #FFF;
  border: 1px solid #D5C7B8;
  color: #6F1737;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.2s;
}

.btn-mini-refresh-id:hover {
  background: #6F1737;
  color: #FFF;
  border-color: #6F1737;
}

.maint-btn-notif-push {
  background: #FAF0E4;
  color: #8C2430;
  border: 1.5px solid #E2CCA8;
  padding: 11px 18px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.9rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}

.maint-btn-notif-push:hover {
  background: #8C2430;
  color: #FFF;
  border-color: #8C2430;
}

.maint-btn-danger-outline {
  background: transparent;
  color: #DC2626;
  border: 1.5px solid #FCA5A5;
  padding: 11px 16px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  transition: all 0.2s;
}

.maint-btn-danger-outline:hover {
  background: #FEE2E2;
}

