:root{--paper:#f5f1e7;--surface:#fffdf8;--ink:#173d35;--muted:#687870;--green:#176f50;--green-dark:#0d503c;--blue:#2d7fa8;--line:rgba(23,61,53,.14);--shadow:0 34px 90px rgba(12,55,45,.17);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 13% 8%,rgba(45,127,168,.11),transparent 24rem),var(--paper);font-family:var(--sans)}a{color:inherit}.login-header{min-height:82px;padding:0 clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(255,253,248,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.login-brand{color:var(--ink);text-decoration:none;font-size:25px;font-weight:350;letter-spacing:.06em}.login-brand b{color:var(--blue)}.language-links{display:flex;gap:5px}.language-links a{min-width:38px;padding:8px 7px;border-radius:999px;color:var(--muted);text-align:center;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em}.language-links a:hover,.language-links .active{color:#fff;background:var(--green)}.login-main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(42px,7vw,92px) 0 34px}.login-shell{min-height:650px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);overflow:hidden;background:var(--surface);border:1px solid rgba(255,255,255,.82);border-radius:34px;box-shadow:var(--shadow)}.login-card{align-self:center;width:min(100%,520px);padding:clamp(38px,6vw,78px)}.back-link{display:inline-flex;gap:9px;margin-bottom:46px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:700}.eyebrow{margin:0 0 15px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.18em}h1{max-width:430px;margin:0;font:700 clamp(38px,5vw,60px)/.98 var(--serif);letter-spacing:-.045em}.login-lead{max-width:440px;margin:22px 0 34px;color:var(--muted);font-size:15px;line-height:1.65}.login-error{margin:0 0 22px;padding:13px 15px;border:1px solid rgba(191,58,36,.2);border-radius:12px;color:#8e2d1d;background:rgba(238,107,67,.1);font-size:13px}.login-error font,.login-error b{color:inherit!important}.login-form{display:grid;gap:10px}.login-form label{margin-top:7px;font-size:12px;font-weight:800}.field-wrap{position:relative}.field-wrap>span{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--green);font-weight:850}.field-wrap input{width:100%;height:55px;padding:0 17px 0 48px;border:1px solid var(--line);border-radius:13px;outline:0;color:var(--ink);background:#fff;font:500 15px var(--sans)}.field-wrap input:focus{border-color:rgba(23,111,80,.6);box-shadow:0 0 0 4px rgba(23,111,80,.1)}.login-form button{height:56px;margin-top:15px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:13px;color:#fff;background:var(--green);box-shadow:0 13px 30px rgba(23,111,80,.22);font:800 14px var(--sans);cursor:pointer}.login-form button:hover{background:var(--green-dark)}.forgotten-link{display:inline-block;margin-top:22px;color:var(--green);font-size:13px;font-weight:750;text-underline-offset:4px}.login-visual{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(circle at 72% 28%,rgba(63,151,195,.42),transparent 21rem),linear-gradient(145deg,#176f50,#0a4337 72%)}.login-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 43%)}.visual-brand{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(54px,7vw,100px);font-weight:300;letter-spacing:.06em;text-shadow:0 18px 55px rgba(2,28,22,.24)}.visual-brand b{color:#7ed0f1}.visual-copy{position:absolute;z-index:3;top:34px;left:34px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fff;background:rgba(7,47,39,.42);backdrop-filter:blur(16px)}.visual-copy p{margin:0;font-size:12px;font-weight:750}.secure-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#fff;font-weight:900}.visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.orbit-one{width:470px;height:470px;right:-170px;bottom:-150px}.orbit-two{width:260px;height:260px;left:-95px;top:110px}.login-footer{padding:0 24px 28px;color:var(--muted);text-align:center;font-size:11px}@media(max-width:850px){.login-main{width:min(680px,calc(100% - 24px));padding-top:26px}.login-shell{grid-template-columns:1fr;min-height:0}.login-card{width:100%;padding:44px clamp(25px,8vw,58px) 50px}.login-visual{min-height:400px}}@media(max-width:560px){.login-header{min-height:70px;padding:0 16px}.login-brand{font-size:20px}.language-links{gap:1px}.language-links a{min-width:27px;padding:7px 3px;font-size:8px}.login-shell{border-radius:23px}.login-card{padding-inline:23px}h1{font-size:39px}.login-visual{min-height:320px}.visual-brand{font-size:45px}}
