*{box-sizing:border-box}body{margin:0;color:#172033;background:linear-gradient(145deg,#073b4c 0 42%,#f3f6fb 42%);font-family:Inter,"Segoe UI",Arial,sans-serif}.login-page{min-height:100vh;padding:28px;display:grid;place-items:center}.login-card{width:min(100%,460px);padding:36px;background:#fff;border:1px solid #e0e5ee;border-radius:22px;box-shadow:0 28px 70px rgba(3,13,38,.24)}.login-brand{display:flex;align-items:center;gap:11px;color:#073b4c;text-decoration:none}.login-brand img{width:54px;height:54px;border-radius:50%}.login-brand span{display:grid}.login-brand small{margin-top:3px;color:#768093;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.login-heading{margin:34px 0 28px}.login-heading p{margin:0 0 7px;color:#ff6b4a;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.login-heading h1{margin:0 0 8px;color:#073b4c;font-size:2.2rem;letter-spacing:-.04em}.login-heading span{color:#6d7483;font-size:.88rem}.login-card form{display:grid;gap:18px}.login-card form>label{display:grid;gap:8px;font-size:.76rem;font-weight:750}.login-card input[type=text],.login-card input[type=password]{width:100%;min-height:50px;padding:13px 15px;border:1px solid #d9dee8;border-radius:10px;font:inherit;outline:none}.login-card input:focus{border-color:#14b8a6;box-shadow:0 0 0 4px rgba(11,71,165,.09)}.login-options{display:flex;justify-content:space-between;align-items:center;color:#6d7483;font-size:.74rem}.login-options label{display:flex;align-items:center;gap:6px}.login-options a,.login-register a{color:#14b8a6;font-weight:700;text-decoration:none}.login-card button{min-height:50px;color:#fff;background:#ff6b4a;border:0;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(201,0,18,.2)}.login-register{margin:24px 0 0;text-align:center;color:#6d7483;font-size:.78rem}@media(max-width:520px){body{background:linear-gradient(160deg,#073b4c 0 28%,#f3f6fb 28%)}.login-page{padding:16px}.login-card{padding:27px 20px;border-radius:17px}.login-heading h1{font-size:1.9rem}}
.login-error,.login-notice{margin:-12px 0 4px;padding:12px 14px;border-radius:10px;font-size:.78rem;font-weight:700;line-height:1.45}.login-error{border:1px solid #f3c8c4;background:#fff1ef;color:#a64240}.login-notice{border:1px solid #c9ebe2;background:#effaf7;color:#087c70}.captcha-heading{margin:0 0 -10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.captcha-heading label{font-size:.76rem;font-weight:750}.captcha-heading span{color:#87959d;font-size:.68rem}.captcha-box{height:64px;display:flex;align-items:stretch;gap:9px}.captcha-box img{width:calc(100% - 57px);height:64px;border:1px solid #d9e4e7;border-radius:10px;background:#edf5f6;object-fit:contain}.captcha-box button{width:48px;min-height:64px;display:grid;place-items:center;border:1px solid #d9e4e7;border-radius:10px;background:#fff;color:#147b7b;box-shadow:none;transition:background .18s,color .18s}.captcha-box button:hover{background:#e5f5f1;color:#075c62}.login-card .captcha-input-label{margin-top:-8px}.login-card .captcha-input-label input{width:100%;min-height:49px;padding:12px 14px;border:1px solid #d9dee8;border-radius:10px;font:inherit;outline:0}.login-card .captcha-input-label input:focus{border-color:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.1)}.login-card .login-submit{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#fff;background:#ff6b4a;border:0;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(201,0,18,.2);transition:background .18s,transform .18s}.login-card .login-submit:hover{background:#e85c40;transform:translateY(-1px)}.login-status{margin:0 0 16px;color:#073b4c;font-size:1.02rem;line-height:1.6}.session-expiry{margin:24px 0 0;padding:13px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid #dce9ec;border-radius:10px;background:#f7fafb;color:#647780;font-size:.74rem;line-height:1.5}.session-expiry i{padding-top:2px;color:#14a894}.login-card .logout-form{margin-top:12px;gap:0}.login-card .logout-form button{min-height:45px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dce6e9;background:#fff;color:#315560;box-shadow:none;transition:border-color .18s,background .18s,color .18s}.login-card .logout-form button:hover{border-color:#b7d6d6;background:#f2f8f8;color:#073b4c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


