:root{--navy:#0b1736;--navy-deep:#071027;--navy-mid:#16306b;--sidebar:#1d3f8f;--sidebar-active:#4aa3d9;--red:#c81e1e;--logout:#e11d2e;--muted:#6b7280;--text:#111827;--card:#fff;--bg:#ececec;--line:#d7dce3;--shadow:0 10px 28px #0f172a14;--radius:10px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.site-header{background:#fff;border-bottom:1px solid #e5e7eb}.site-header-inner{background:#fff;width:100%}.three-logo-row{--logo-srirams-height:54px;--logo-tcrti-height:68px;--logo-government-height:68px;z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:90px;padding:8px clamp(20px,2.5vw,32px);animation:.45s cubic-bezier(.22,1,.36,1) both three-logo-row-enter;display:grid;position:relative}.three-logo-row--landing{--logo-srirams-height:clamp(46px, calc(5.7vw - 10px), 68px);--logo-tcrti-height:162px;--logo-government-height:clamp(138px, calc(13vw - 10px), 162px);align-items:start;width:calc(100% - 32px);min-height:0;padding:0;animation:none;position:absolute;top:16px;left:16px}.three-logo-row--compact{--logo-srirams-height:50px;--logo-tcrti-height:61px;--logo-government-height:61px;min-height:82px}.three-logo-slot{align-items:center;min-width:0;display:flex}.three-logo-slot--government{justify-self:start}.three-logo-slot--tcrti{justify-self:center}.three-logo-slot--srirams{justify-self:end}.three-logo-slot--srirams .three-logo-rest{transform:translateY(5px)}.three-logo-rest{align-items:center;max-width:100%;display:flex}.three-logo-slot--tcrti .three-logo-rest{transform:translateY(-3px)}.three-logo-row--landing .three-logo-slot--tcrti .three-logo-rest{transform:none}.three-logo-row--landing .three-logo-slot--srirams .three-logo-rest{transform:translateY(8px)}.three-logo-image{object-fit:contain;filter:drop-shadow(0 2px 5px #fff9)drop-shadow(0 4px 8px #05163629);background:0 0;width:auto;max-width:100%;transition:transform .3s,filter .3s;display:block;transform:translateY(0)scale(1)}.three-logo-image--srirams{height:var(--logo-srirams-height);filter:drop-shadow(0 4px 8px #05163629)}.three-logo-image--tcrti{height:var(--logo-tcrti-height)}.three-logo-image--government{height:var(--logo-government-height);clip-path:circle(42.5%)}@media (hover:hover) and (pointer:fine){.three-logo-image:hover{filter:drop-shadow(0 12px 14px #0f306438);transform:translateY(-4px)scale(1.06)}.three-logo-image--srirams:hover{filter:drop-shadow(0 12px 14px #0f306438)}}@keyframes three-logo-row-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-brand{align-items:center;gap:14px;display:flex}.page{max-width:1180px;margin:0 auto;padding:28px 20px 48px}.landing-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;padding-top:18px;display:grid}.exam-title{color:#0b1736;margin:18px 0 10px;font-family:Playfair Display,Georgia,serif;font-size:56px;line-height:.95}.exam-subtitle{color:var(--red);margin:0 0 10px;font-size:22px;font-weight:600}.exam-motto{color:#7f9bb8;letter-spacing:.16em;margin:0 0 22px;font-weight:800}.date-card,.panel,.form-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.date-card{padding:14px 22px;display:inline-block}.date-card span{color:var(--muted);font-size:13px;display:block}.date-card strong{font-size:18px}.panel{padding:28px 28px 22px}.panel h2,.section-label{color:#2f4d7a;letter-spacing:.08em;margin:0 0 22px;font-size:18px}.field{margin-bottom:18px}.field label{letter-spacing:.08em;color:#4b5563;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.field .req{color:var(--red)}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:10px 2px}.field textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:92px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy-mid)}.input-with-icon{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.input-with-icon input{border:none}.error{color:var(--red);margin-top:6px;font-size:12px}.aadhaar-field-status{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:12px;line-height:1.4;display:flex}.aadhaar-field-status--checking{color:#1e40af}.aadhaar-field-status--success{color:#166534}.aadhaar-field-status--notice{color:#854d0e}.btn{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.btn-primary{color:#fff;background:#0b1736;width:100%;margin-top:8px}.btn-primary:hover{background:#13244d}.btn-secondary{color:var(--navy);background:#fff;border:1px solid #c5cedb}.btn-danger{background:var(--logout);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.support{color:#4b5563;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.progress{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}.progress-step{text-align:center;color:#6b7280;box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:600}.progress-step.active{color:#fff;background:#0b1736}.progress-step.done{color:#fff;background:#1d4e89}.form-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.form-grid .full{grid-column:1/-1}.actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.review-grid{gap:16px;display:grid}.review-card h3{color:#2f4d7a;margin:0 0 12px}.kv{border-bottom:1px solid #f1f5f9;grid-template-columns:220px 1fr;gap:8px;padding:8px 0;font-size:14px;display:grid}.kv span{color:#6b7280}.file-box{background:#f8fafc;border:1px dashed #c5cedb;border-radius:8px;padding:14px}.file-box input{border:0}.file-selected{overflow-wrap:anywhere;margin-top:8px;font-size:13px}.file-selected-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.file-remove{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;font:700 20px/1 Arial,sans-serif;display:inline-grid}.file-remove:hover{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.file-remove:focus-visible{outline-offset:2px;border-color:var(--navy-mid);outline:3px solid #1d4e8947}.aadhaar-verification{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.aadhaar-verification--checking{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.aadhaar-verification--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.aadhaar-verification--warning{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.aadhaar-verification--notice{color:#854d0e;background:#fffbeb;border-color:#fde68a}.aadhaar-verification small{width:100%}.aadhaar-check-again{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-weight:700}.aadhaar-check-again:focus-visible{outline-offset:3px;outline:3px solid #1d4e8940}.aadhaar-privacy-note{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.45}.file-upload-status{margin-top:6px;font-size:13px;font-weight:600}.file-upload-status.uploading{color:#1d4f91}.file-upload-status.ready{color:#157a3a}.file-upload-status.error{color:#b42318}.required-tag,.optional-tag{letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;display:inline-block}.required-tag{color:#b91c1c;background:#fef2f2}.optional-tag{color:#64748b;background:#f1f5f9}.section-subhead{letter-spacing:.06em;color:#2f4d7a;margin:4px 0 0;font-size:13px;font-weight:700}.declaration-box .declaration{color:#1f2937;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.declaration input{flex:none;width:18px;height:18px;margin-top:4px}.dashboard-shell{background:#f3f4f6;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.dashboard-brand-strip,.admin-brand-strip{background:#fff;border-bottom:1px solid #dfe4eb;flex:none}.dash{background:#f3f4f6;flex:auto;grid-template-columns:280px 1fr;min-height:0;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;height:100%;min-height:0;padding:18px;display:flex;overflow:hidden}.nav-link{border-radius:8px;flex-shrink:0;margin-bottom:8px;padding:10px 14px;display:block}.nav-link.active{background:var(--sidebar-active);color:#0b1736;font-weight:700}.sidebar .btn-danger{flex-shrink:0;width:100%;margin-top:auto}.dash-main{flex-direction:column;align-items:center;min-height:0;padding:16px 24px;display:flex;overflow:hidden auto}.dash-main>*{flex-shrink:0}.dash-main h1{text-align:center;color:#0b1736;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1.15}.profile-card{width:100%;max-width:420px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:12px;margin:0 auto;padding:18px 20px}.profile-card .section-label{margin-bottom:12px}.avatar{object-fit:cover;background:#d1d5db;border-radius:50%;width:80px;height:80px;margin:0 auto 10px;display:block}.profile-card h3{margin:0;font-size:22px}.profile-card p{color:#374151;margin:4px 0}.profile-card .actions,.profile-actions{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;margin-left:auto;margin-right:auto;display:flex}.profile-card .actions .btn,.profile-actions .btn{width:100%;margin-left:auto;margin-right:auto}.profile-card .actions .btn-primary,.profile-actions .btn-primary{margin-top:0}.sidebar .instructions{color:#f8fafc;margin-top:18px;padding:0}.sidebar .instructions h3{color:#fff;letter-spacing:.04em;margin:0 0 8px;font-size:16px}.sidebar .instructions ul{margin:0;padding-left:18px}.sidebar .instructions li{color:#e8eef8;margin:8px 0;font-size:14px;line-height:1.5}.admin-shell{background:#f3f4f6;min-height:100vh}.admin-top{color:#fff;background:#0b1736;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.admin-top .btn,.admin-top a{flex-shrink:0}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.stat{box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:16px}.stat strong{color:#0b1736;font-size:28px;display:block}.filters{grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:16px;display:grid}.filters input,.filters select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 12px}table{border-collapse:collapse;width:100%;box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #eef2f7;padding:12px 14px;font-size:14px}th{color:#475569;background:#f8fafc}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.muted{color:var(--muted)}.alert{color:#991b1b;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 12px}.success-banner{color:#166534;text-align:center;background:#ecfdf3;border-radius:8px;margin-bottom:10px;padding:8px 12px}.submission-success-page{background:radial-gradient(circle at 50% 28%,#1665340f,#0000 34%),#f5f7fa;min-height:100dvh}.submission-success-main{place-items:start center;min-height:calc(100dvh - 85px);padding:clamp(40px,8vh,84px) 20px;display:grid}.submission-success-card{text-align:center;background:#fff;border:1px solid #e1e7ec;border-radius:16px;width:min(100%,650px);padding:clamp(32px,5vw,52px);animation:.5s cubic-bezier(.22,1,.36,1) both submission-card-enter;box-shadow:0 18px 48px #0f172a17}.submission-success-icon{color:#16713b;background:#eaf8ef;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 22px;display:grid}.submission-success-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:38px;height:38px}.submission-success-card h1{color:var(--navy);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,5vw,46px);line-height:1.1}.submission-success-message{color:#4b5563;max-width:520px;margin:18px auto 26px;font-size:16px;line-height:1.7}.submission-application-number{background:#f3fbf6;border:1px solid #cde8d6;border-radius:10px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.submission-application-number span{color:#526170;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.submission-application-number strong{overflow-wrap:anywhere;color:#14532d;letter-spacing:.04em;font-size:clamp(21px,4vw,28px)}.submission-success-note{color:#64748b;margin:16px 0 0;font-size:13px}.submission-home-link{color:#334e75;border-bottom:1px solid #9aa8ba;margin-top:28px;font-size:14px;font-weight:700;display:inline-block}.submission-home-link:hover{color:var(--navy);border-color:var(--navy)}.submission-home-link:focus-visible{outline-offset:5px;border-color:#0000;outline:3px solid #1d4e8940}@keyframes submission-card-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-main .support{margin-top:10px}.doc-list{gap:10px;display:grid}.doc-row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}@media (width<=980px){.landing-grid,.dash,.form-grid,.filters,.stats{grid-template-columns:1fr}.dashboard-shell{height:auto;min-height:100dvh;overflow:auto}.dash{height:auto;min-height:0;display:block;overflow:auto}.sidebar{height:auto;overflow:visible}.dash-main{overflow:visible}.kv{grid-template-columns:1fr}.exam-title{font-size:40px}.progress{grid-template-columns:1fr 1fr}}@media (width<=768px){.dash{height:auto;min-height:0;overflow:auto}.sidebar{height:auto;overflow:visible}.dash-main{padding:16px 16px 24px;overflow:visible}}.landing-page{color:#10203d;background:radial-gradient(circle at 12% 18%,#c5a45b12,#0000 28%),radial-gradient(circle at 88% 76%,#1033690e,#0000 30%),#fff;min-height:100dvh;font-family:Montserrat,Inter,Segoe UI,sans-serif;position:relative;overflow:hidden}.landing-page:before,.landing-page:after{z-index:0;content:"";pointer-events:none;border:1px solid #0b234b0b;border-radius:50%;width:280px;height:280px;position:absolute}.landing-page:before{top:-170px;left:-100px}.landing-page:after{bottom:-175px;right:-125px}.landing-hero{z-index:1;background:#e7ebef;place-items:center;width:100%;height:clamp(260px,28vw,330px);display:grid;position:relative;overflow:hidden}.landing-hero-image{z-index:0;object-fit:cover;object-position:center;transform-origin:50%;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(1.3)}.landing-main{z-index:1;flex-direction:column;align-items:center;width:100%;margin:0 auto;padding:clamp(24px,3.5vh,38px) 28px 38px;display:flex;position:relative}.three-logo-row--landing .three-logo-slot--government{animation:.8s cubic-bezier(.22,1,.36,1) both landing-left-enter}.three-logo-row--landing .three-logo-slot--tcrti{animation:.8s cubic-bezier(.22,1,.36,1) .15s both landing-tcrti-enter}.three-logo-row--landing .three-logo-slot--srirams{animation:.8s cubic-bezier(.22,1,.36,1) .15s both landing-right-enter}@media (hover:hover) and (pointer:fine){.landing-info-card:hover{transform:translateY(-5px)scale(1.015);box-shadow:0 20px 52px #0d234826}.landing-register-cta:hover{background:#123b74;transform:translateY(-4px)scale(1.04);box-shadow:0 18px 38px #0b23495c,inset 0 0 0 1px #ffffff1a}.landing-register-cta:hover .landing-cta-arrow{transform:translate(5px)}}.landing-content{text-align:center;width:min(100%,800px);margin-top:clamp(12px,1.8vh,20px)}.landing-info-motion{animation:.75s cubic-bezier(.22,1,.36,1) .3s both landing-card-enter}.landing-info-card{background:#fffffff0;border:1px solid #1131601c;border-radius:16px;padding:clamp(24px,3vw,34px) clamp(22px,4vw,46px) clamp(22px,2.8vw,30px);transition:box-shadow .3s,transform .3s;transform:translateY(0)scale(1);box-shadow:0 14px 42px #0d234817}.landing-heading{color:#0b2349;letter-spacing:.14em;margin:0;font-family:inherit;font-size:clamp(22px,2.25vw,30px);font-weight:800;line-height:1.25}.landing-heading:after{content:"";background:#c49a45;border-radius:999px;width:54px;height:3px;margin:12px auto 0;display:block}.landing-description{color:#40506a;max-width:840px;margin:15px auto 0;font-size:clamp(13px,1.25vw,15px);font-weight:500;line-height:1.65}.landing-date-section{border-top:1px solid #1131601f;width:min(100%,440px);margin:clamp(19px,2.4vh,25px) auto 0;padding:clamp(16px,2vh,20px) 16px 0}.landing-date-section span{color:#68758b;letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.landing-date-section strong{color:#102c59;font-size:clamp(15px,1.45vw,18px);font-weight:800}.landing-register-cta{color:#fff;letter-spacing:.105em;background:#0b2349;border:1px solid #102b58;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:min(100%,300px);margin:0 auto;padding:14px 26px;font-size:13px;font-weight:800;transition:background .3s,box-shadow .3s,transform .3s;display:inline-flex;transform:translateY(0)scale(1);box-shadow:0 10px 24px #0b234938}.landing-cta-motion{justify-content:center;margin-top:clamp(17px,2.2vh,24px);animation:.75s cubic-bezier(.22,1,.36,1) .65s both landing-cta-enter;display:flex}.landing-cta-arrow{font-size:20px;line-height:0;transition:transform .22s;display:inline-block}.landing-register-cta:focus-visible,.landing-help a:focus-visible{outline-offset:4px;outline:3px solid #c59a4599}.landing-help{color:#5b6678;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.landing-help-motion{margin-top:clamp(16px,2.1vh,22px);animation:.65s cubic-bezier(.22,1,.36,1) .78s both landing-up-enter}.landing-help-label{color:#5b6678;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.3}.landing-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);display:grid}.landing-contact-card{text-align:center;background:#ffffffd1;border:1px solid #1131601f;border-top:2px solid #c49a45bf;border-radius:8px;flex-direction:column;align-items:center;min-width:0;padding:9px 14px 10px;transition:box-shadow .28s,transform .28s;display:flex;transform:translateY(0)scale(1);box-shadow:0 5px 14px #0d23480f}.landing-contact-card:hover,.landing-contact-card:focus-within{transform:translateY(-2px)scale(1.01);box-shadow:0 9px 20px #0d23481c}.landing-contact-department,.landing-contact-hours{display:block}.landing-contact-department{color:#40506a;letter-spacing:.025em;font-size:11px;font-weight:700}.landing-help a{color:#0d2c59;letter-spacing:.03em;align-items:center;gap:6px;width:fit-content;margin-top:2px;font-size:14px;font-weight:800;display:inline-flex}.landing-contact-icon{fill:currentColor;flex:none;width:13px;height:13px}.landing-contact-hours{color:#6c7789;margin-top:2px;font-size:10px;font-weight:600;line-height:1.3}@keyframes landing-left-enter{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}@keyframes landing-tcrti-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes landing-right-enter{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes landing-up-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-card-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-cta-enter{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=620px){.submission-success-main{min-height:auto;padding:28px 16px 40px}.submission-success-card{padding:30px 20px}.landing-hero{height:480px}.landing-main{min-height:auto;padding:26px 20px 36px}.three-logo-row{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:16px}.three-logo-slot{justify-content:center;justify-self:center;width:100%}.three-logo-row--landing{--logo-srirams-height:60px;--logo-tcrti-height:138px;--logo-government-height:140px;gap:27px;padding-block:0}.landing-content{margin-top:24px}.landing-heading{letter-spacing:.1em;font-size:21px}.landing-description{font-size:13px;line-height:1.62}.landing-contact-list{grid-template-columns:1fr;gap:8px;width:min(100%,300px)}.landing-contact-card{padding:8px 13px 9px}}@media (prefers-reduced-motion:reduce){.submission-success-card{animation:none}.three-logo-row,.three-logo-row *{transition:none!important;animation:none!important}.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.three-logo-image:hover,.landing-info-card:hover,.landing-register-cta:hover,.landing-contact-card:hover,.landing-contact-card:focus-within{filter:none;transform:none!important}.landing-register-cta:hover .landing-cta-arrow{transform:none}}
