@font-face{font-family:'IBM Plex Sans';src:url('/assets/IBMPlexSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/assets/IBMPlexSansArabic-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--navy:#101D30;--primary:#174B63;--accent:#19B6AD;--surface:#F3F6FA;--muted:#66768A;--line:#DCE3EB;font-synthesis:none}
body,input,select,textarea,button,h1,h2,h3,h4,label,a,th,strong,b{font-family:'IBM Plex Sans','IBM Plex Sans Arabic',sans-serif;font-weight:400;font-synthesis:none}body{font-size:14px;background:#F3F6FA;color:#101D30}button,input,select{min-height:44px}button,input,select,textarea{font-size:14px}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #174B63;outline-offset:3px}button.primary{background:#174B63;color:white;border:1px solid #174B63}button.primary:hover{background:#10394E}h1{font-size:25px}h2{font-size:19px}h3{font-size:16px}th{font-size:12px}.dqvx-return{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:8px 24px;background:#101D30;color:#D6E3EF;font-size:12px}.dqvx-return a{color:white;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.dqvx-return span{font-size:11px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.resource-grid label{font-size:12px;display:flex;flex-direction:column;gap:5px;margin:0}.resource-grid input,.resource-grid select,.resource-grid textarea{width:100%;max-width:100%;font-family:'IBM Plex Sans',sans-serif;border:1px solid #DCE3EB;border-radius:5px;padding:10px;background:white;color:#101D30}.resource-grid textarea{min-height:92px}.resource-grid .full-width{grid-column:1/-1}.resource-grid input[type=checkbox]{width:22px;min-height:22px;height:22px}.resource-help{font-size:12px;color:#66768A;line-height:1.6}.dqvx-signin{margin:0;background:#F3F6FA;color:#101D30;min-height:100vh}.dqvx-signin .login{width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:90px;align-items:center;min-height:calc(100vh - 64px);max-width:1180px;margin:0 auto;padding:70px 45px;position:relative}.login-introduction{max-width:530px}.login-flask{width:68px;height:78px;fill:none;stroke:#174B63;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:flask-enter .8s ease-out}.login-flask text{font:400 9px 'IBM Plex Sans',sans-serif;fill:#174B63;stroke:none}.login-kicker{font-size:10px;letter-spacing:2px;color:#174B63;margin:18px 0}.login-introduction h1{font-size:42px;line-height:1.2;letter-spacing:-1px;font-weight:400}.login-description{font-size:14px;line-height:1.8;max-width:430px;margin-top:20px}.login-principles{display:flex;gap:22px;margin-top:45px}.login-principles>span{font-size:11px;color:#174B63;border-top:1px solid #C9D5DF;flex:1;padding-top:14px}.login-principles small{display:block;color:#101D30;font-size:11px;margin-top:7px}.login-scope{display:block;margin-top:60px;font-size:10px;color:#101D30}.dqvx-signin .login-card{border:1px solid #DCE3EB;background:white;padding:38px;border-radius:10px;box-shadow:0 18px 65px #101D3008;max-width:440px;width:100%}.login-card .login-kicker{font-size:9px;color:#66768A;margin:0 0 13px;letter-spacing:1.2px}.login-card h2{font-size:28px;margin:0 0 10px}.login-card>p{font-size:13px;color:#66768A;line-height:1.6}.login-card form{margin-top:28px;display:flex;flex-direction:column;gap:8px}.login-card form label{margin:7px 0 0;font-size:12px}.login-card input{border:1px solid #D1DAE5;border-radius:5px;min-height:46px;background:#FFF;padding:10px 12px;font-size:14px;width:100%;color:#101D30}.login-card .primary{margin-top:15px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:5px;font-size:13px;min-height:47px}.signin-guidance{border-top:1px solid #DCE3EB;margin-top:26px;padding-top:15px}.signin-guidance p{font-size:11px;color:#66768A;line-height:1.7;margin:0 0 9px}.login-card .error{font-size:12px;color:#B91C1C;background:#FFF8F8;padding:12px;border:1px solid #ECD1D1;border-radius:5px;margin-top:18px}.signin-footer{min-height:64px;display:flex;justify-content:space-between;align-items:center;padding:12px 45px;gap:20px;border-top:1px solid #DCE3EB;font-size:10px;position:relative}.login-molecules{position:fixed;inset:0;overflow:hidden;pointer-events:none}.login-molecules i{position:absolute;width:700px;height:700px;border:1px solid #174B630B;border-radius:50%;right:-220px;top:-160px}.login-molecules i:nth-child(2){width:520px;height:520px;right:-130px;top:-70px}.login-molecules i:nth-child(3){width:12px;height:12px;background:#19B6AD26;right:180px;top:60px;border:0;animation:chemical-drift 20s ease-in-out infinite}@keyframes flask-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chemical-drift{50%{transform:translate(-60px,100px)}}
@media(max-width:900px){.dqvx-signin .login{gap:40px;padding:50px 30px}.login-introduction h1{font-size:34px}.login-principles{gap:12px}.dqvx-signin .login-card{padding:28px}}
@media(max-width:680px){.dqvx-signin .login{grid-template-columns:1fr;gap:30px;padding:35px 20px;min-height:calc(100vh - 75px)}.login-introduction{max-width:440px;margin:auto;width:100%}.login-introduction h1{font-size:28px}.login-introduction br{display:none}.login-description{font-size:12px;margin-top:13px}.login-principles,.login-scope{display:none}.login-flask{width:42px;height:48px}.login-kicker{font-size:9px;margin-block:11px}.dqvx-signin .login-card{margin:auto}.signin-footer{padding:15px 20px;font-size:9px;align-items:flex-start;flex-direction:column;gap:6px}.resource-grid{grid-template-columns:1fr}.resource-grid .full-width{grid-column:auto}.dqvx-return{padding:8px 16px}.dqvx-return span{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Author layout rules must not override conditional form visibility. */
[hidden]{display:none!important}
/* Preserve browser zoom and prevent small touch controls triggering text zoom. */
@media(hover:none) and (pointer:coarse){input,select,textarea,.login-card input,.resource-grid input,.resource-grid select,.resource-grid textarea{font-size:16px}}
@supports(height:100dvh){.dqvx-signin{min-height:100dvh}}
