:root{--ibo-blue:#075bdc;--ibo-dark:#06112f;--ibo-card:#ffffff;--ibo-text:#07143b;--ibo-muted:#52627a;--ibo-gold:#ffc33d}.auth-page{min-height:100vh;background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.16),transparent 25%),linear-gradient(135deg,#07338a 0%,#0873ff 58%,#39b8ff 100%);display:flex;align-items:center;justify-content:center;padding:42px 18px}.auth-card{width:min(460px,94vw);background:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(2,18,62,.28);border:1px solid rgba(255,255,255,.45)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.auth-logo-img{height:54px;width:auto;max-width:260px;display:block}.auth-card h1{font-size:36px;line-height:1;margin:8px 0 18px;color:#07143b!important}.auth-card .input,.auth-card input{width:100%;box-sizing:border-box;height:58px;border:1px solid #bfd3f3!important;border-radius:14px;padding:0 16px;margin:8px 0;background:#fff!important;color:#07143b!important;font-weight:800}.auth-card input::placeholder{color:#5b6b83!important}.auth-card .btn,.auth-card button{height:56px;border-radius:14px;font-weight:900}.google-btn{height:56px;border-radius:14px;border:1px solid #d7e5fb;background:#fff;color:#07143b!important;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 10px;font-weight:900;box-shadow:0 8px 22px rgba(7,91,220,.09)}.g-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);color:#fff;font-weight:1000}.auth-divider{display:flex;align-items:center;gap:12px;color:#64748b;font-weight:800;font-size:13px;margin:14px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dbe7f8;flex:1}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.auth-links a{color:#075bdc;font-weight:900;text-decoration:none}.auth-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.auth-benefits span{background:#eef6ff;border:1px solid #cfe2ff;border-radius:12px;padding:10px;text-align:center;font-size:12px;font-weight:900;color:#075bdc}.auth-note{background:#fff8e1;border:1px solid #ffe08a;color:#7c4a00;padding:12px;border-radius:14px;font-weight:800;margin:10px 0}.stage4427-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stage4427-panel{background:#fff;border:1px solid #cfe0fb;border-radius:22px;padding:22px;box-shadow:0 18px 45px rgba(7,91,220,.08)}.stage4427-panel h2{margin-top:0;color:#07143b!important}.stage4427-panel label{font-weight:900;color:#07143b}.stage4427-panel input,.stage4427-panel select{width:100%;height:48px;border:1px solid #bfd3f3;border-radius:12px;padding:0 12px;margin:7px 0 14px;color:#07143b!important;background:#fff!important}.pwa-install-strip{background:linear-gradient(135deg,#06112f,#075bdc);border-radius:20px;padding:18px;color:#fff;margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.pwa-install-strip b,.pwa-install-strip p{color:#fff!important;margin:0}.pwa-install-strip .btn{background:#ffc33d;color:#07143b!important}@media(max-width:720px){.auth-page{align-items:flex-start;padding-top:28px}.auth-card{padding:24px;border-radius:22px}.auth-card h1{font-size:30px}.auth-benefits{grid-template-columns:1fr}.stage4427-admin-grid{grid-template-columns:1fr}.pwa-install-strip{display:block}.pwa-install-strip .btn{margin-top:12px;width:100%;text-align:center}}
.stage37-logo img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));}.stage37-logo .stage37-logo-text strong{display:none}.stage37-logo{gap:10px!important}.stage37-logo .stage37-logo-text span{font-size:11px;font-weight:900;color:#fff!important}.auth-brand{text-decoration:none}.auth-brand:focus,.google-btn:focus,.btn:focus{outline:3px solid rgba(255,195,61,.55);outline-offset:3px}.auth-card .alert{border-radius:14px;margin:10px 0;padding:12px;font-weight:900}.auth-card .alert.err{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.auth-card .alert.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}@media(max-width:520px){.auth-logo-img{height:46px;max-width:220px}.auth-card input,.auth-card .input{height:54px}.public-body .ibo-footer,.ibo-footer{padding-left:16px;padding-right:16px}}
