/* =====================================================
   NUEVO ESTUDIANTE - LAYOUT
===================================================== */

.rb-student-layout{

    display:grid;

    grid-template-columns:minmax(900px,1fr) 320px;

    gap:24px;

    align-items:start;
}
.rb-page-subtitle{
    color:#64748b;
    font-size:14px;
}
/* =====================================================
   WIZARD
===================================================== */

.rb-student-wizard{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:24px;

    background:#fff;

    padding:24px;

    border-radius:16px;

    box-shadow:0 4px 15px rgba(0,0,0,.08);
}

.rb-student-step{

    flex:1;

    position:relative;

    text-align:center;

    color:#6b7280;

    font-size:14px;
}

.rb-student-step.active{

    color:#ea8354;

    font-weight:600;
}

.rb-student-step:not(:last-child)::after{

    content:'';

    position:absolute;

    top:20px;

    left:60%;

    width:80%;

    height:2px;

    background:#e5e7eb;
}

.rb-student-step.active::after{

    background:#ea8354;
}

.rb-step-circle{

    width:38px;
    height:38px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin:0 auto 10px;

    border-radius:50%;

    background:#e5e7eb;

    color:#666;

    font-weight:700;
}

.rb-student-step.active .rb-step-circle{

    background:#ea8354;

    color:#fff;
}

/* =====================================================
   FORMULARIO
===================================================== */

.rb-student-form{

    display:flex;

    flex-direction:column;

    gap:24px;
}

.rb-form-section{

    background:#fff;

    border-radius:16px;

    padding:24px;

    box-shadow:0 4px 15px rgba(0,0,0,.08);
}

.rb-form-section-title{

    margin:0;

    font-size:18px;

    font-weight:700;

    color:#1f2d50;
}

.rb-form-section-subtitle{

    margin:4px 0 24px;

    font-size:14px;

    color:#6b7280;
}
.rb-student-fields{

    display:flex;

    flex-direction:column;

    gap:18px;
}
.rb-section-divider{

    margin:40px 0;

    border:none;

    border-top:1px solid #e5e7eb;
}

/* =====================================================
   GRID PRINCIPAL
===================================================== */

.rb-student-grid{

    display:grid;

    grid-template-columns:190px 1fr;

    gap:24px;

    align-items:start;
}

.rb-form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:18px;
}

.rb-field-full{

    grid-column:1 / -1;
}

/* =====================================================
   FOTO
===================================================== */

.rb-student-photo{

    width:170px;
    height:170px;

    border:2px dashed #dbe2ea;

    border-radius:50%;

    display:flex;

    align-items:center;
    justify-content:center;

    text-align:center;

    cursor:pointer;

    transition:.2s;

    grid-row:span 3;
}

.rb-student-photo:hover{

    border-color:#ea8354;

    background:#fffaf7;
}

.rb-student-photo small{

    display:block;

    margin-top:6px;

    color:#6b7280;

    font-size:11px;
}

/* =====================================================
   CAMPOS
===================================================== */

.rb-field{

    display:flex;

    flex-direction:column;

    gap:8px;
}

.rb-field label{

    font-size:13px;

    font-weight:600;

    color:#374151;
}

.rb-field input,
.rb-field select{

    width:100%;

    height:48px;

    border:1px solid #dbe2ea;

    border-radius:10px;

    padding:0 14px;

    font-size:14px;

    box-sizing:border-box;

    background:#fff;
}

.rb-field textarea{

    width:100%;

    min-height:100px;

    border:1px solid #dbe2ea;

    border-radius:10px;

    padding:12px 14px;

    font-size:14px;

    resize:vertical;

    box-sizing:border-box;
}

.rb-field input:focus,
.rb-field select:focus,
.rb-field textarea:focus{

    outline:none;

    border-color:#ea8354;

    box-shadow:0 0 0 3px rgba(234,131,84,.15);
}

/* =====================================================
   FOOTER FORMULARIO
===================================================== */

.rb-form-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:30px;

    padding-top:20px;

    border-top:1px solid #e5e7eb;
}

/* =====================================================
   SIDEBAR
===================================================== */

.rb-student-sidebar{

    display:flex;

    flex-direction:column;

    gap:20px;

    position:sticky;

    top:20px;

    align-self:start;
}

.rb-summary-card{

    background:#fff;

    border-radius:16px;

    padding:24px;

    box-shadow:0 4px 15px rgba(0,0,0,.08);
}

.rb-summary-title{

    margin:0 0 20px;

    font-size:18px;

    font-weight:700;

    color:#1f2d50;
}

/* =====================================================
   PERFIL
===================================================== */

.rb-student-profile{

    text-align:center;
}

.rb-student-profile h4{

    margin:12px 0 8px;

    color:#1f2d50;
}

.rb-student-avatar{

    width:72px;

    height:72px;

    margin:auto;

    border-radius:50%;

    background:#dbeafe;

    display:flex;

    align-items:center;

    justify-content:center;
}

.rb-student-avatar i{

    font-size:28px;

    color:#2563eb;
}

/* =====================================================
   RESUMEN
===================================================== */

.rb-info-list{

    display:flex;

    flex-direction:column;

    gap:14px;

    margin-top:20px;
}

.rb-info-item{

    display:grid;

    grid-template-columns:18px 1fr auto;

    gap:10px;

    align-items:center;

    padding:8px 0;
}

.rb-info-item i{

    color:#64748b;

    font-size:14px;
}

.rb-info-item span{

    color:#64748b;
}

/* =====================================================
   CONSEJOS
===================================================== */

.rb-summary-warning{

    background:#fffaf0;

    border:1px solid #fde68a;
}

.rb-summary-warning h3{

    margin-top:0;

    color:#a16207;
}

.rb-summary-warning p{

    margin-bottom:0;

    color:#92400e;

    line-height:1.5;
}

/* =====================================================
   ACCIONES RAPIDAS
===================================================== */

.rb-checklist{

    list-style:none;

    padding:0;

    margin:0;
}

.rb-checklist li{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:14px;

    font-size:14px;

    color:#374151;
}
