
.tsc-auth-card,
.tsc-upload-card,
.tsc-documents-card{
    max-width:760px;
    margin:24px auto;
    padding:30px;
    background:#fff;
    border:1px solid #e3e8ee;
    box-shadow:0 16px 40px rgba(7,27,47,.08);
}
.tsc-auth-card h2,
.tsc-upload-card h3,
.tsc-documents-card h3,
.tsc-portal h2{
    color:#071b2f;
}
.tsc-auth-card label,
.tsc-upload-card label{
    display:block;
    margin-bottom:7px;
    font-weight:700;
    color:#142a3d;
}
.tsc-auth-card input[type=text],
.tsc-auth-card input[type=email],
.tsc-auth-card input[type=password],
.tsc-upload-card input[type=text],
.tsc-upload-card input[type=file]{
    width:100%;
    padding:12px 14px;
    border:1px solid #cad4de;
    background:#fff;
}
.tsc-grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.tsc-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 20px;
    border:0;
    background:#071b2f;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:800;
    cursor:pointer;
}
.tsc-button:hover{
    background:#b58a33;
}
.tsc-button-light{
    background:#fff;
    color:#071b2f !important;
}
.tsc-alert{
    max-width:760px;
    margin:18px auto;
    padding:14px 16px;
}
.tsc-success{
    background:#edf9f0;
    border:1px solid #b9dfc2;
    color:#1c6b32;
}
.tsc-error{
    background:#fff1f1;
    border:1px solid #edc0c0;
    color:#9b2929;
}
.tsc-portal{
    max-width:1050px;
    margin:0 auto;
}
.tsc-portal-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    padding:28px;
    background:#071b2f;
    color:#fff;
}
.tsc-portal-head h2,
.tsc-portal-head p{
    color:#fff;
}
.tsc-kicker{
    display:block;
    margin-bottom:6px;
    color:#d5ad51;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.tsc-doc-list{
    border-top:1px solid #e4e9ef;
}
.tsc-doc-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:18px 0;
    border-bottom:1px solid #e4e9ef;
}
.tsc-doc-row div{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.tsc-doc-row span,
.tsc-doc-row small{
    color:#66788a;
}
.tsc-download{
    white-space:nowrap;
    font-weight:800;
}
.tsc-empty{
    padding:20px 0;
    color:#66788a;
}
.tsc-auth-bottom{
    margin-top:18px;
}
@media(max-width:680px){
    .tsc-grid-2{grid-template-columns:1fr;}
    .tsc-portal-head,
    .tsc-doc-row{align-items:flex-start;flex-direction:column;}
    .tsc-auth-card,
    .tsc-upload-card,
    .tsc-documents-card{padding:20px;}
}


/* Team Members */
.tsc-team-wrap{max-width:1180px;margin:0 auto;}
.tsc-team-intro{max-width:760px;margin:0 auto 30px;text-align:center;}
.tsc-team-intro h2{margin:8px 0 10px;color:#071b2f;}
.tsc-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.tsc-team-card{overflow:hidden;background:#fff;border:1px solid #e3e8ee;box-shadow:0 14px 34px rgba(7,27,47,.08);}
.tsc-team-photo{aspect-ratio:4/3;overflow:hidden;background:#eef2f5;}
.tsc-team-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.tsc-team-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#071b2f;color:#d5ad51;font-size:68px;font-weight:800;}
.tsc-team-body{padding:22px;}
.tsc-team-body h3{margin:0 0 6px;color:#071b2f;}
.tsc-team-designation{margin-bottom:12px;color:#b58a33;font-weight:800;}
.tsc-team-expertise{color:#4f6477;}
.tsc-team-contact{display:flex;flex-direction:column;gap:6px;margin-top:16px;}
.tsc-team-contact a{font-weight:700;}
@media(max-width:900px){.tsc-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.tsc-team-grid{grid-template-columns:1fr;}}
