.track-wrapper{

    padding:60px 15px;

    background:
    linear-gradient(
        135deg,
        #0f172a,
        #111827,
        #1e3a8a
    );

    min-height:100vh;
}

.track-container{

    max-width:1100px;

    margin:auto;
}

/* ==============================
   CARD
============================== */

.track-search-card,
.track-result-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.1);

    border-radius:24px;

    padding:30px;

    margin-bottom:30px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.25);
}

/* ==============================
   HEADER
============================== */

.track-header{

    text-align:center;

    margin-bottom:30px;
}

.track-header h1{

    color:#fff;

    font-size:38px;

    margin-bottom:10px;

    font-weight:700;
}

.track-header p{

    color:#cbd5e1;

    font-size:15px;
}

/* ==============================
   FORM
============================== */

.track-form-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;
}

.track-form-group label{

    display:block;

    color:#fff;

    margin-bottom:8px;

    font-weight:600;
}

.track-form-group input{

    width:100%;

    height:58px;

    border:none;

    border-radius:14px;

    padding:0 18px;

    background:rgba(255,255,255,.12);

    color:#fff;

    font-size:15px;
}

.track-form-group input::placeholder{

    color:#cbd5e1;
}

.track-btn{

    width:100%;

    margin-top:22px;

    height:58px;

    border:none;

    border-radius:14px;

    background:#2563eb;

    color:#fff;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;
}

.track-btn:hover{

    background:#1d4ed8;
}

/* ==============================
   ALERT
============================== */

.track-alert{

    background:#ef4444;

    color:#fff;

    padding:14px 18px;

    border-radius:12px;

    margin-bottom:20px;
}

/* ==============================
   PROFILE
============================== */

.student-profile{

    display:flex;

    align-items:center;

    gap:25px;

    margin-bottom:35px;
}

.student-avatar{

    width:110px;

    height:110px;

    border-radius:50%;

    overflow:hidden;

    background:#2563eb;

    color:#fff;

    font-size:40px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;
}

.student-avatar img{

    width:100%;

    height:100%;

    object-fit:cover;
}

.student-details h2{

    color:#fff;

    margin-bottom:10px;
}

.student-details p{

    color:#cbd5e1;

    margin-bottom:12px;
}

.status-badge{

    display:inline-block;

    padding:8px 16px;

    background:#22c55e;

    color:#fff;

    border-radius:30px;

    font-size:13px;

    font-weight:700;
}

/* ==============================
   TIMELINE
============================== */

.timeline-wrapper{

    margin-bottom:40px;
}

.timeline-progress{

    width:100%;

    height:10px;

    background:rgba(255,255,255,.12);

    border-radius:20px;

    overflow:hidden;

    margin-bottom:18px;
}

.timeline-bar{

    height:100%;

    background:#f59e0b;

    border-radius:20px;
}

.timeline-steps{

    display:flex;

    justify-content:space-between;

    gap:10px;
}

.timeline-step{

    flex:1;

    text-align:center;

    padding:12px;

    background:rgba(255,255,255,.08);

    border-radius:14px;

    color:#cbd5e1;

    font-size:13px;

    font-weight:600;
}

.timeline-step.active{

    background:#2563eb;

    color:#fff;
}

/* ==============================
   INFO GRID
============================== */

.info-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-bottom:35px;
}

.info-card{

    background:rgba(255,255,255,.08);

    border-radius:18px;

    padding:22px;
}

.info-card span{

    display:block;

    color:#cbd5e1;

    margin-bottom:10px;

    font-size:13px;
}

.info-card h4{

    color:#fff;

    font-size:17px;

    margin:0;
}

/* ==============================
   DETAILS
============================== */

.details-section h3{

    color:#fff;

    margin-bottom:22px;
}

.details-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;
}

.detail-item{

    background:rgba(255,255,255,.08);

    border-radius:16px;

    padding:18px;
}

.detail-item span{

    display:block;

    color:#cbd5e1;

    margin-bottom:8px;

    font-size:13px;
}

.detail-item strong{

    color:#fff;

    font-size:15px;
}

/* ==============================
   RESPONSIVE
============================== */

@media(max-width:991px){

    .track-form-grid,
    .info-grid,
    .details-grid{

        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:768px){

    .track-header h1{

        font-size:28px;
    }

    .track-form-grid,
    .info-grid,
    .details-grid{

        grid-template-columns:1fr;
    }

    .student-profile{

        flex-direction:column;

        text-align:center;
    }

    .timeline-steps{

        flex-direction:column;
    }

    .track-search-card,
    .track-result-card{

        padding:22px;
    }
}