*{box-sizing:border-box}

body{
    margin:0;
    font-family:Inter,Arial,sans-serif;
    background:#f4f6fb;
    color:#1d2433;
}

.ssk-top-header{
    background:linear-gradient(135deg,#7b0000,#b00000);
    color:#fff;
    padding:16px 34px;
    box-shadow:0 8px 28px rgba(0,0,0,.18);
}

.ssk-head-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
}

.ssk-logo-box img{
    width:76px;
    height:76px;
    object-fit:contain;
    background:#fff;
    padding:6px;
    border-radius:50%;
}

.ssk-college-title{flex:1}

.ssk-college-title h1{
    margin:0;
    font-size:25px;
    line-height:1.2;
    font-weight:700;
}

.ssk-college-title p{
    margin:3px 0;
    font-size:13px;
    opacity:.95;
}

.ssk-college-title span{
    display:inline-block;
    font-size:13px;
    background:#fff;
    color:#8b0000;
    padding:4px 10px;
    border-radius:20px;
    font-weight:600;
}

.ssk-nav{
    display:flex;
    gap:18px;
}

.ssk-nav a{
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}

.ssk-nav a:hover{text-decoration:underline}

.wrap{
    max-width:1180px;
    margin:26px auto;
    padding:0 16px;
}

.card{
    background:#fff;
    border:1px solid #e6e8ef;
    border-radius:16px;
    padding:24px;
    box-shadow:0 14px 38px rgba(27,36,64,.07);
    margin-bottom:18px;
}

.grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:16px;
}

.form-row{margin-bottom:14px}

label{
    display:block;
    font-size:13px;
    font-weight:600;
    margin-bottom:6px;
}

input,select,textarea{
    width:100%;
    padding:11px;
    border:1px solid #d8ddea;
    border-radius:9px;
    background:#fff;
}

button,.btn{
    display:inline-block;
    border:0;
    background:#2f8f68;
    color:#fff;
    padding:11px 16px;
    border-radius:9px;
    text-decoration:none;
    cursor:pointer;
}

.btn.warn{background:#f59e0b}
.btn.dark{background:#1e293b}
.btn.small{padding:7px 10px;font-size:12px}

.alert{
    padding:12px;
    border-radius:10px;
    margin-bottom:14px;
}

.ok{background:#e8fff3;color:#0b6b3d}
.err{background:#fff1f2;color:#9f1239}

.table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
}

.table th,.table td{
    padding:10px;
    border-bottom:1px solid #e8eaf0;
    text-align:left;
    font-size:14px;
}

.stat{border-left:4px solid #8b0000}

.side{
    display:flex;
    gap:18px;
}

.sidebar{
    width:240px;
    background:#111827;
    color:#fff;
    border-radius:14px;
    padding:14px;
    align-self:flex-start;
}

.sidebar a{
    display:block;
    color:#fff;
    text-decoration:none;
    padding:10px;
    border-radius:8px;
    font-size:14px;
}

.sidebar a:hover{background:#334155}

.content{flex:1}

.foot{
    text-align:center;
    padding:28px;
    color:#64748b;
}

.foot a{
    color:#1d4ed8;
    text-decoration:none;
    font-weight:600;
    transition:all .3s ease;
}

.foot a:hover{
    color:#0f172a;
    text-decoration:underline;
}

@media(max-width:768px){
    .ssk-head-inner{
        flex-direction:column;
        text-align:center;
    }

    .ssk-nav{
        flex-wrap:wrap;
        justify-content:center;
    }

    .ssk-college-title h1{
        font-size:20px;
    }

    .side{display:block}

    .sidebar{
        width:auto;
        margin-bottom:16px;
    }
}

@media print{
    .ssk-nav,
    .sidebar,
    .foot,
    .btn,
    button{
        display:none!important;
    }

    body{
        background:#fff;
    }

    .wrap{
        max-width:100%;
        margin:0;
    }

    .card{
        box-shadow:none;
        border:1px solid #ddd;
    }

    .content{
        width:100%!important;
    }
}
.card-head{display:flex;gap:14px;align-items:center;justify-content:center;margin-bottom:18px;text-align:left}.card-head img{width:62px;height:62px;object-fit:contain}.idcard{max-width:680px;margin:auto;text-align:center}.qrbox{text-align:center;margin:18px 0}.qrbox img{border:1px solid #ddd;padding:6px;background:#fff}.qrbox p{font-size:12px;color:#64748b;margin:6px 0 0}@media print{.ssk-nav,.sidebar,.foot,button,.btn{display:none!important}.idcard{box-shadow:none!important;border:1px solid #111!important}.wrap{margin:0!important}.card-head img{width:58px;height:58px}}


/* University Admission-like process UI */
.muted{color:#64748b}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#1e293b;font-size:12px;font-weight:700}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.admission-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.admission-steps .step{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px;text-align:center}.admission-steps .step b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#cbd5e1;color:#111827}.admission-steps .step.done{border-color:#2f8f68;background:#ecfdf5}.admission-steps .step.done b{background:#2f8f68;color:#fff}.admission-steps .step span{display:block;margin-top:6px;font-size:12px;font-weight:700}.table-responsive{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.table-responsive .table{min-width:980px}.inline-upload{display:flex;gap:8px;align-items:center}.inline-upload input[type=file]{max-width:260px}.declaration-box{margin-top:18px;padding:16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}
@media(max-width:760px){.admission-steps{grid-template-columns:1fr}.table-responsive{border:0;overflow:visible}.admission-table{min-width:0!important}.admission-table tr:first-child{display:none}.admission-table,.admission-table tbody,.admission-table tr,.admission-table td{display:block;width:100%}.admission-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:12px;padding:10px}.admission-table td{border:0!important;padding:8px 4px!important}.admission-table td:before{content:attr(data-label);display:block;font-size:12px;color:#64748b;font-weight:700;margin-bottom:2px}.inline-upload{display:block}.inline-upload input[type=file]{max-width:100%;margin-bottom:8px}}
@media print{.admission-steps,.sidebar,.print-actions,button,.btn{display:none!important}.table-responsive{overflow:visible;border:0}.table-responsive .table{min-width:0;width:100%}}

/* Unified CUET + Non-CUET Admission UI */
.portal-badge{display:inline-block;background:#fff;color:#8b0000;border:1px solid #f0d4d4;border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;margin-bottom:10px}.hero-admission h1{font-size:38px;margin:8px 0 12px}.admission-types .card{min-height:170px}.home-steps{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.registration-card h3{margin-top:24px}.muted{color:#64748b}.admission-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;margin:18px 0 20px}.choice-card{border:1px solid #d8ddea;border-radius:14px;padding:16px;display:grid;gap:6px;cursor:pointer;background:#fff;transition:.2s}.choice-card:hover{border-color:#8b0000;box-shadow:0 10px 30px rgba(139,0,0,.08)}.choice-card input{width:auto}.choice-card b{font-size:17px}.choice-card span{font-size:13px;color:#64748b}.type-fields{border:1px dashed #d8ddea;background:#fbfdff;border-radius:14px;padding:16px;margin:14px 0}.profile-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin:12px 0 18px;line-height:1.7}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.filter-bar select{max-width:240px}.table-responsive{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.table-responsive::-webkit-scrollbar{height:12px}.table-responsive::-webkit-scrollbar-track{background:#e5e7eb;border-radius:20px}.table-responsive::-webkit-scrollbar-thumb{background:#111827;border-radius:20px}.applications-table{min-width:1650px}.applications-table th{white-space:nowrap;background:#f8fafc}.applications-table td{vertical-align:middle;font-size:13px}.action-cell{min-width:280px}.action-cell .btn,.action-cell .badge{margin:3px 2px}.badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:12px;font-weight:700}.type-badge{background:#eef2ff;color:#3730a3}.type-cuet_registered{background:#dcfce7;color:#166534}.type-cuet_not_registered{background:#fef9c3;color:#854d0e}.type-non_cuet{background:#ffe4e6;color:#9f1239}
@media(max-width:760px){.hero-admission h1{font-size:28px}.filter-bar select,.filter-bar .btn{width:100%;max-width:none}.applications-table{min-width:0}.applications-table thead,.applications-table tbody,.applications-table tr,.applications-table th,.applications-table td{display:block}.applications-table tr:first-child{display:none}.applications-table tr{border:1px solid #e5e7eb;border-radius:14px;margin:12px;padding:10px;background:#fff}.applications-table td{border:0!important;display:flex;justify-content:space-between;gap:16px;padding:8px!important}.applications-table td:before{content:attr(data-label);font-weight:800;color:#334155}.action-cell{display:block!important}.action-cell:before{display:block;margin-bottom:8px}.action-cell .btn,.action-cell .badge{display:inline-block;margin:4px}}

/* University Admission-level production UX */
.muted{color:#64748b}.admission-steps{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.admission-steps span{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.table-responsive{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.table-responsive::-webkit-scrollbar{height:12px}.table-responsive::-webkit-scrollbar-track{background:#e5e7eb}.table-responsive::-webkit-scrollbar-thumb{background:#0f172a;border-radius:20px}.admin-table{min-width:1500px}.badge{display:inline-block;background:#e8fff3;color:#0b6b3d;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700}.choice-card{display:block;border:1px solid #e5e7eb;border-radius:14px;padding:15px;background:#fff;cursor:pointer}.choice-card input{width:auto;margin-right:8px}.choice-card b{display:block;font-size:16px}.choice-card span{display:block;color:#64748b;font-size:13px;margin-top:4px}.admission-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:12px 0 18px}.choice-card:has(input:checked){border-color:#8b0000;box-shadow:0 0 0 3px #8b000022}
@media(max-width:900px){.admin-table,.table{min-width:1050px}.content{min-width:0}.card{padding:16px}.ssk-college-title h1{font-size:19px}.btn{margin-bottom:5px}}

/* Dynamic course-wise admission forms */
.course-form-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.course-form-heading h2{margin:0 0 5px}.course-form-heading p{margin:0;color:#64748b}.course-section{border:1px solid #e2e8f0;border-radius:12px;padding:18px;margin:18px 0;background:#fbfdff}.course-section legend{padding:0 10px;font-weight:800;color:#8b0000}.form-wide{grid-column:1/-1}.option-list{display:flex;gap:14px;flex-wrap:wrap;padding:10px;border:1px solid #d8ddea;border-radius:9px;background:#fff}.option-list label{display:flex;align-items:center;gap:6px;margin:0;font-weight:500}.option-list input{width:auto}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.print-course-form{max-width:900px;margin:0 auto;background:#fff;padding:24px;border:1px solid #ddd}.print-form-header{display:flex;gap:18px;align-items:center;text-align:center;justify-content:center;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:15px}.print-form-header img{width:85px;height:85px;object-fit:contain}.print-form-header h1{font-size:22px;margin:0}.print-form-header h2{font-size:19px;margin:7px 0 0}.print-form-header p{margin:4px 0}.signature-row{display:flex;justify-content:space-between;margin-top:55px;font-weight:700}.signature-row span{border-top:1px solid #111;padding-top:7px;min-width:180px;text-align:center}@media(max-width:760px){.course-form-heading{display:block}.course-form-heading .btn{margin-top:10px}.signature-row{display:grid;gap:35px}.signature-row span{min-width:0}.print-form-header{display:block}.print-form-header img{margin-bottom:10px}}@media print{.print-course-form{border:0;padding:0;max-width:100%}.print-actions,.sidebar,.ssk-nav,.foot,button,.btn{display:none!important}.print-course-form table{page-break-inside:avoid}.course-section{break-inside:avoid}}

/* Student Documents Redesign */
.empty-state-card{
    min-height:340px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.empty-state-icon{
    width:84px;
    height:84px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff1f2;
    font-size:38px;
    margin-bottom:18px;
}
.empty-state-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
}
.document-page-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}
.document-step-label{
    display:inline-block;
    padding:6px 10px;
    border-radius:999px;
    background:#fff1f2;
    color:#8b0000;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
}
.document-progress-box{
    min-width:110px;
    padding:14px 18px;
    border-radius:14px;
    background:#111827;
    color:#fff;
    text-align:center;
}
.document-progress-box strong{
    display:block;
    font-size:22px;
}
.document-progress-box span{
    font-size:12px;
    opacity:.75;
}
.document-progress-track{
    height:10px;
    overflow:hidden;
    border-radius:999px;
    background:#e5e7eb;
}
.document-progress-track span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:#2f8f68;
}
.document-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.document-upload-card{
    position:relative;
    overflow:hidden;
}
.document-upload-card.uploaded{
    border-color:#bbf7d0;
}
.document-upload-card.pending{
    border-color:#fecdd3;
}
.document-card-top{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:16px;
}
.document-file-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:800;
    background:#f1f5f9;
    color:#111827;
}
.document-upload-card.uploaded .document-file-icon{
    background:#dcfce7;
    color:#166534;
}
.document-upload-card.pending .document-file-icon{
    background:#ffe4e6;
    color:#9f1239;
}
.document-card-top h3{
    margin:0 0 6px;
}
.document-status{
    display:inline-flex;
    padding:4px 8px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}
.document-status.uploaded{
    background:#dcfce7;
    color:#166534;
}
.document-status.pending{
    background:#ffe4e6;
    color:#9f1239;
}
.document-current-file{
    margin-bottom:14px;
}
.document-current-file a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
}
.document-file-picker{
    display:block;
    border:1px dashed #cbd5e1;
    border-radius:12px;
    padding:14px;
    margin-bottom:8px;
    cursor:pointer;
    background:#f8fafc;
}
.document-file-picker span{
    display:block;
    font-weight:700;
    margin-bottom:8px;
}
.document-file-picker input{
    padding:0;
    border:0;
    background:transparent;
}
.document-upload-button{
    width:100%;
    margin-top:14px;
}
.document-bottom-actions{
    display:flex;
    justify-content:space-between;
    gap:12px;
}
@media(max-width:900px){
    .document-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:600px){
    .document-page-header,
    .document-bottom-actions{
        flex-direction:column;
        align-items:stretch;
    }
    .document-progress-box{
        width:100%;
    }
}


/* Functional student modules */
.info-box{margin:16px 0;padding:16px 18px;border:1px solid #dbe4f0;border-radius:12px;background:#f6f9fc;color:#40506a}.notice-list{display:grid;gap:14px}.notice-item,.ticket{padding:16px;border:1px solid #e3e8ef;border-radius:14px;background:#fff}.notice-item>div,.ticket header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-item time,.ticket small{color:#718096;font-size:12px}.ticket-reply{margin:14px 0 0 22px;padding:12px 14px;border-left:3px solid #8b0000;background:#faf7f7}.identity-card{max-width:720px;margin:30px auto;padding:28px}.identity-title{text-align:center;font-size:26px;font-weight:800;margin-bottom:18px}.identity-head{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:20px}.identity-head .college-logo{width:70px;height:70px;object-fit:contain}.identity-head strong,.identity-head span{display:block}.identity-head span{font-size:13px;color:#64748b;margin-top:4px}.identity-body{display:grid;grid-template-columns:150px 1fr;gap:24px}.student-photo{width:150px;height:180px;object-fit:cover;border:2px solid #8b0000;border-radius:12px;background:#f1f5f9}.identity-details p{display:grid;grid-template-columns:170px 1fr;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #e5e7eb}.identity-details b{color:#172033}.qrbox{text-align:center;margin-top:18px}.qrbox img{width:120px;height:120px}.letter-head{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.letter-head img{width:80px;height:80px;object-fit:contain}.admission-letter{padding:30px}.route-step-label{font-size:12px;font-weight:800;color:#8b0000}@media(max-width:700px){.identity-card{margin:12px;padding:18px}.identity-body{grid-template-columns:1fr}.student-photo{margin:auto}.identity-details p{grid-template-columns:1fr;gap:3px}.notice-item>div,.ticket header{align-items:flex-start;flex-direction:column}}@media print{.identity-card,.admission-letter{box-shadow:none!important;border:1px solid #bbb!important;margin:0 auto!important}.identity-card button,.no-print{display:none!important}}
