:root{font-family:Inter,'Segoe UI',Arial,sans-serif;color:#17334a;background:#edf3f7}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.admin-card{background:#fff;border:1px solid #d8e5ec;border-radius:16px;padding:36px;width:min(440px,100%);box-shadow:0 16px 48px #153b5520}.admin-card{width:min(1200px,100%)}.logo{font-size:24px;font-weight:800;color:#11334a}.logo small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#008e8a}h1{font-size:24px;margin:28px 0 8px}p{color:#5a7183;line-height:1.5}label{display:block;font-weight:600;font-size:13px;margin:18px 0}input,select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #c5d5df;border-radius:8px;font:inherit;color:#18364b;background:#fff}input:focus{outline:2px solid #00a69a;outline-offset:1px}button{background:#008b83;color:white;border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}form>button{width:100%;margin-top:10px}.secondary{background:#36576b}.foot{text-align:center;font-size:13px;margin-top:22px}a{color:#007c83}.alert{padding:12px;background:#fff0ef;color:#a12121;border-radius:8px}.notice{padding:12px;background:#e9f9f3;color:#12644d;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #d9e5ec;padding:12px}td form{display:flex;gap:6px;align-items:center}td select{width:auto;margin:0}td button{white-space:nowrap}
