:root{--blue:#087bd1;--green:#07843c;--navy:#064a8d;--pale:#eaf5ff;--ink:#203047}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f3f7fb;color:var(--ink)}a{color:var(--navy);text-decoration:none}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;padding:12px max(4%,18px);box-shadow:0 2px 12px #0b386018;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.4px;color:var(--navy)}.brand img{width:43px;height:43px;object-fit:contain}.top nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.top nav a,.btn{display:inline-block;padding:10px 14px;border-radius:9px;background:#eaf4ff;font-weight:700}.top nav .cta,.btn.primary{background:var(--blue);color:white}.logout{background:#ffeded!important;color:#b42323!important}.wrap{width:min(1120px,94%);margin:26px auto;min-height:70vh}.hero{background:linear-gradient(125deg,#087bd1,#07549b 60%,#07843c);color:#fff;border-radius:20px;padding:35px 28px;display:flex;justify-content:space-between;align-items:center;gap:22px}.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 10px}.hero p{max-width:680px;line-height:1.65}.hero-logos img{width:110px;height:110px;object-fit:contain;background:#fff;border-radius:14px;padding:8px;margin:5px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}.card,.form-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 5px 18px #1236540b;border:1px solid #e4edf5}.card h3{margin-top:0}.form-card{max-width:680px;margin:18px auto}.form-card label{display:block;font-weight:700;margin:13px 0 6px}.form-card input,.form-card textarea,.form-card select,input,textarea,select{max-width:100%;width:100%;padding:11px;border:1px solid #cbd7e4;border-radius:8px;font:inherit}.btn{border:0;cursor:pointer;margin-top:12px}.institution-banner{display:flex;align-items:center;gap:13px;padding:14px;border-radius:12px;background:#eaf5ff;margin:15px 0}.institution-banner img{width:65px;height:65px;object-fit:contain}.notice{padding:13px;border-radius:9px;background:#e9f8ef;color:#116533;margin:12px 0}.error{background:#fff0f0;color:#9c1b1b}.table-wrap{overflow-x:auto;background:white;border-radius:12px;padding:12px}table{width:100%;border-collapse:collapse;min-width:650px}td,th{text-align:left;padding:11px;border-bottom:1px solid #e7edf4}th{background:#edf5fc}.passrow{display:flex;gap:8px;align-items:center}.passrow input{flex:1}footer{text-align:center;padding:20px;background:#fff;color:#53647a;margin-top:30px;font-size:14px}@media(max-width:640px){.top{align-items:flex-start;flex-direction:column;padding:10px 13px}.brand img{width:36px;height:36px}.top nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.top nav a{text-align:center;padding:11px 6px}.wrap{width:94%;margin:16px auto}.hero{padding:23px 17px;flex-direction:column;align-items:flex-start}.hero-logos img{width:75px;height:75px}.form-card{padding:15px}.table-wrap{padding:5px}}
