/* admision/assets/css/admision-claro.css */

/* =========================================================
   TEMA ADMISION CLARO
   Override sobre admision.css
   Activado con ADMISION_THEME=claro
   ========================================================= */

:root{
  --adm-primary:#2563eb;
  --adm-primary-dark:#1d4ed8;
  --adm-accent:#0ea5e9;

  --adm-bg-1:#eef2f6;
  --adm-bg-2:#dce3ea;
  --adm-bg-3:#cbd4de;

  --adm-text:#334155;
  --adm-muted:#64748b;
  --adm-card-border:rgba(100,116,139,.18);
  --adm-card-bg:rgba(255,255,255,.93);
  --adm-shadow:0 24px 70px rgba(15,23,42,.12);
}

/* =========================================================
   01. BASE
   ========================================================= */

body.admision-home,
body.admision-seguimiento,
body.admision-postulacion,
body.admision-resultado,
body.admision-procesada{
  color:#334155;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.95),transparent 30%),
    radial-gradient(circle at 90% 10%,rgba(203,213,225,.55),transparent 28%),
    linear-gradient(135deg,#edf1f5 0%,#dbe2e9 48%,#c8d1db 100%);
}

body.admision-home::before{
  background:#93c5fd;
  opacity:.20;
}

body.admision-home::after{
  background:#67e8f9;
  opacity:.16;
}

/* =========================================================
   02. TARJETAS Y TEXTOS GENERALES
   ========================================================= */

.admision-card,
.admision-form-card,
.admision-result-card{
  color:#334155;
  border-color:rgba(100,116,139,.18);
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 70px rgba(15,23,42,.12);
}

.admision-title{
  color:#1e293b;
}

.admision-title .accent{
  color:#38bdf8;
}

.admision-subtitle{
  color:#64748b;
}

.admision-back{
  color:#64748b;
}

.admision-back:hover{
  color:#1e293b;
}

.admision-footer{
  color:#64748b;
  border-color:rgba(100,116,139,.15);
}

.admision-form-label{
  color:#475569;
}

/* =========================================================
   03. BADGES E ICONOS
   ========================================================= */

.admision-badge{
  color:#475569;
  border-color:#dbe3ec;
  background:#f1f5f9;
}

.admision-page-icon,
.admision-section-title>i,
.admision-student-icon{
  color:#0284c7;
  border-color:#bae6fd;
  background:linear-gradient(135deg,#dbeafe,#cffafe);
}

.admision-icon{
  color:#0284c7;
  border-color:#bae6fd;
  background:linear-gradient(135deg,#dbeafe,#cffafe);
}

/* =========================================================
   04. PORTAL ADMISION
   ========================================================= */

.admision-link{
  color:#334155;
  border-color:#dce3eb;
  background:#f8fafc;
}

.admision-link:hover,
.admision-link:focus{
  color:#1e293b;
  border-color:#93c5fd;
  background:#eff6ff;
  box-shadow:0 12px 28px rgba(37,99,235,.10);
}

.admision-link-title{
  color:#1e293b;
}

.admision-link-desc{
  color:#64748b;
}

.admision-arrow{
  color:#94a3b8;
}

.admision-link:hover .admision-arrow{
  color:#2563eb;
}

/* =========================================================
   05. SEGUIMIENTO
   ========================================================= */

.admision-input-group>i{
  color:#38bdf8;
}

.admision-input-group .form-control{
  color:#334155;
  border-color:#cbd5e1;
  background:#fff;
}

.admision-input-group .form-control::placeholder{
  color:#94a3b8;
}

.admision-input-group .form-control:focus{
  color:#1e293b;
  border-color:#60a5fa;
  background:#fff;
  box-shadow:0 0 0 .2rem rgba(37,99,235,.12);
}

/* =========================================================
   06. TABS Y SECCIONES POSTULACION
   ========================================================= */

.admision-tabs{
  border-color:#dde4ec;
  background:#f1f5f9;
}

.admision-tabs .nav-link{
  color:#64748b;
}

.admision-tabs .nav-link:hover{
  color:#1e293b;
}

.admision-tabs .nav-link.active{
  color:#fff;
}

.admision-tab-number{
  color:#475569;
  background:#e2e8f0;
}

.admision-tabs .nav-link.active .admision-tab-number{
  color:#fff;
  background:rgba(255,255,255,.20);
}

.admision-section-title{
  border-color:#e2e8f0;
}

.admision-section-title h5{
  color:#1e293b;
}

.admision-section-title span{
  color:#64748b;
}

/* =========================================================
   07. CAMPOS POSTULACION
   ========================================================= */

.admision-postulacion .form-control,
.admision-postulacion .form-select,
.admision-postulacion .input-group-text{
  color:#334155;
  border-color:#cbd5e1;
  background:#fff;
}

.admision-postulacion .input-group-text{
  color:#0284c7;
  background:#f8fafc;
}

.admision-postulacion .form-control::placeholder{
  color:#94a3b8;
}

.admision-postulacion .form-control:focus,
.admision-postulacion .form-select:focus{
  color:#1e293b;
  border-color:#60a5fa;
  background:#fff;
  box-shadow:0 0 0 .2rem rgba(37,99,235,.12);
}

.admision-postulacion .form-select option{
  color:#1e293b;
  background:#fff;
}

/* INPUT FILE */

.admision-postulacion input[type="file"]{
  color:#475569!important;
  background:#fff!important;
}

.admision-postulacion input[type="file"]::file-selector-button{
  color:#1d4ed8!important;
  border-right-color:#bfdbfe!important;
  background:#dbeafe!important;
}

.admision-postulacion input[type="file"]:hover::file-selector-button,
.admision-postulacion input[type="file"]:focus::file-selector-button{
  color:#1e40af!important;
  background:#bfdbfe!important;
}

.admision-postulacion input[type="file"]::-webkit-file-upload-button{
  color:#1d4ed8!important;
  border-right-color:#bfdbfe!important;
  background:#dbeafe!important;
}

/* =========================================================
   08. ALUMNOS Y CONSENTIMIENTO
   ========================================================= */

.alumno-box{
  border-color:#e2e8f0;
  background:#f8fafc;
}

.alumno-box h5{
  color:#1e293b;
}

.alumno-box .text-muted{
  color:#64748b!important;
}

.admision-consent{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.admision-consent label{
  color:#334155;
}

.admision-consent label>i{
  color:#16a34a;
}

/* =========================================================
   09. BOTONES
   ========================================================= */

.admision-btn-secondary{
  color:#475569;
  border-color:#cbd5e1;
  background:#f8fafc;
}

.admision-btn-secondary:hover{
  color:#1e293b;
  background:#eef2f7;
}

.admision-btn-primary{
  color:#fff;
}

.admision-btn-success{
  color:#fff;
}

/* =========================================================
   10. RESULTADO SEGUIMIENTO
   ========================================================= */

.admision-summary-item,
.admision-student-card{
  border-color:#e2e8f0;
  background:#f8fafc;
}

.admision-summary-label{
  color:#64748b;
}

.admision-summary-label i{
  color:#0ea5e9;
}

.admision-summary-item strong{
  color:#1e293b;
}

.admision-result-section-title h4{
  color:#1e293b;
}

.admision-result-section-title span{
  color:#64748b;
}

.admision-count{
  color:#1d4ed8!important;
  background:#dbeafe;
}

.admision-student-title h5{
  color:#1e293b;
}

.admision-student-title span{
  color:#64748b;
}

.admision-subsection{
  border-color:#e2e8f0;
}

.admision-subsection-title{
  color:#475569;
}

.admision-subsection-title i{
  color:#0ea5e9;
}

/* ESTADOS */

.estado-recibida{
  color:#475569;
  background:#e2e8f0;
  border-color:#cbd5e1;
}

.estado-espera{
  color:#92400e;
  background:#fef3c7;
  border-color:#fde68a;
}

.estado-aceptado{
  color:#166534;
  background:#dcfce7;
  border-color:#bbf7d0;
}

.estado-rechazado{
  color:#991b1b;
  background:#fee2e2;
  border-color:#fecaca;
}

.estado-observada{
  color:#155e75;
  background:#cffafe;
  border-color:#a5f3fc;
}

.estado-default{
  color:#1e40af;
  background:#dbeafe;
  border-color:#bfdbfe;
}

/* =========================================================
   11. DOCUMENTOS
   ========================================================= */

.admision-doc-item{
  background:#f8fafc;
}

.admision-doc-item>div:first-child{
  color:#475569;
}

.admision-doc-item>div:first-child i{
  color:#0ea5e9;
}

.admision-doc-btn{
  color:#2563eb;
  border-color:#bfdbfe;
  background:#eff6ff;
}

.admision-doc-btn:hover{
  color:#1d4ed8;
  border-color:#93c5fd;
  background:#dbeafe;
}

/* =========================================================
   12. HISTORIAL
   ========================================================= */

.admision-timeline-item:not(:last-child)::before{
  background:#bae6fd;
}

.admision-timeline-content{
  background:#f8fafc;
}

.admision-timeline-top strong{
  color:#334155;
}

.admision-timeline-top span{
  color:#94a3b8;
}

.admision-timeline-change{
  color:#64748b;
}

.admision-timeline-change i{
  color:#0ea5e9;
}

.admision-timeline-content p{
  color:#64748b;
}

.admision-result-message{
  color:#64748b;
  background:#f8fafc;
}

.admision-result-message i{
  color:#0ea5e9;
}

.admision-result-empty-icon{
  color:#0284c7;
  background:#e0f2fe;
}

/* =========================================================
   13. MODAL DOCUMENTOS
   ========================================================= */

.admision-document-modal{
  color:#334155;
  border-color:#dbe3ec;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}

.admision-document-modal .modal-header,
.admision-document-modal .modal-footer{
  border-color:#e2e8f0;
}

.admision-document-modal .modal-title{
  color:#1e293b;
}

.admision-modal-label{
  color:#64748b;
}

.admision-document-modal .modal-body{
  background:#f1f5f9;
}

.admision-document-modal .btn-close,
.admision-recovery-modal .btn-close{
  filter:none;
}

/* =========================================================
   14. POSTULACION PROCESADA
   ========================================================= */

.admision-success-icon{
  color:#15803d;
  border-color:#bbf7d0;
  background:linear-gradient(135deg,#dcfce7,#f0fdf4);
  box-shadow:0 12px 30px rgba(22,163,74,.10);
}

.admision-badge-success{
  color:#15803d;
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.admision-tracking-box{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.admision-tracking-label{
  color:#64748b;
}

.admision-tracking-box strong{
  color:#1e293b;
}

.admision-copy-btn{
  color:#2563eb;
  border-color:#bfdbfe;
  background:#fff;
}

.admision-copy-btn:hover{
  color:#1d4ed8;
  border-color:#93c5fd;
  background:#dbeafe;
}

.admision-success-info{
  color:#64748b;
  background:#f8fafc;
}

.admision-success-info i{
  color:#0ea5e9;
}

/* =========================================================
   15. RECUPERACION NUMERO POSTULACION
   ========================================================= */

.admision-recovery-link button{
  color:#64748b;
}

.admision-recovery-link button:hover{
  color:#1e293b;
}

.admision-recovery-modal{
  color:#334155;
  border-color:#dbe3ec;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}

.admision-recovery-modal .modal-header,
.admision-recovery-modal .modal-footer{
  border-color:#e2e8f0;
}

.admision-recovery-modal .modal-title{
  color:#1e293b;
}

.admision-recovery-modal .form-control{
  color:#334155;
  border-color:#cbd5e1;
  background:#fff;
}

.admision-recovery-modal .form-control::placeholder{
  color:#94a3b8;
}

.admision-recovery-modal .form-control:focus{
  color:#1e293b;
  border-color:#60a5fa;
  background:#fff;
  box-shadow:0 0 0 .2rem rgba(37,99,235,.12);
}

.admision-recovery-text{
  color:#64748b;
}

/* =========================================================
   16. VALIDACION
   ========================================================= */

.admision-postulacion .invalid-feedback{
  color:#dc2626;
}

.admision-postulacion .was-validated .form-control:invalid,
.admision-postulacion .was-validated .form-select:invalid,
.admision-postulacion .validacion-apoderado .form-control:invalid,
.admision-postulacion .validacion-apoderado .form-select:invalid{
  background-color:#fff5f5;
}