:root{--g:#115846;--gd:#0b352e;--gold:#d0aa59;--ink:#17332d;--muted:#72817d;--line:#d7e1dd}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);background:#f3f6f5}.page{min-height:100vh;display:grid;grid-template-rows:7px 92px minmax(600px,1fr) 54px}.flag{background:linear-gradient(90deg,#c91f2b 0 33.33%,#fff 33.33% 66.66%,#111 66.66%)}header,footer{display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:17px}.brand img{width:68px;height:68px;object-fit:contain}.brand>div{padding-right:17px;border-right:1px solid var(--line)}.brand b,.brand span,.republic b,.republic span{display:block}.brand b{font-size:19px;color:#143c33}.brand span,.republic span{margin-top:4px;font-size:11px;color:var(--muted)}.republic{text-align:left}.layout{display:grid;grid-template-columns:minmax(520px,.85fr) minmax(620px,1.15fr);direction:ltr}.form-zone{direction:rtl;display:grid;place-items:center;padding:46px}.card{width:min(430px,100%);padding:39px 42px 36px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 55px #17372e14}.card small{color:#17715b;font-weight:800}.card h1{margin:8px 0 7px;font-size:30px}.card>p{margin:0 0 29px;color:var(--muted);font-size:13px}.card label{display:block;margin:16px 0 8px;font-size:12px;font-weight:700}.card input{width:100%;height:56px;padding:10px 15px;border:1px solid #cbd8d3;border-radius:5px;background:#fbfcfc;outline:none}.card input:focus{border-color:#237763;box-shadow:0 0 0 3px #18705c12}.card button{width:100%;height:57px;margin-top:24px;border:0;border-radius:5px;background:var(--g);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 9px 20px #145a4924}.error{padding:12px;border:1px solid #ecc4c8;background:#fff4f5;color:#a92e3a}.secure{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:19px;color:var(--muted);font-size:10px}.secure i{width:7px;height:7px;border-radius:50%;background:#15966a}.restricted{margin-top:24px;padding-top:19px;border-top:1px solid #e1e8e5;text-align:center;color:#7b8985;font-size:10px}.identity{direction:rtl;position:relative;overflow:hidden;padding:74px 7vw;background:linear-gradient(145deg,var(--gd),#092c27 58%,#071f21);color:#fff}.identity:before{content:"";position:absolute;width:570px;height:570px;border:1px solid #d1aa5228;border-radius:50%;left:-180px;top:-170px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.badge{position:relative;z-index:2;display:inline-flex;gap:10px;padding:9px 14px;border:1px solid #d0ab5966;color:#ead49d}.badge i{width:7px;height:7px;border-radius:50%;background:var(--gold)}.identity h2{position:relative;z-index:2;margin:34px 0 15px;font-size:clamp(42px,4vw,62px)}.identity h2 span{display:block;color:#dcbd74}.identity>p{position:relative;z-index:2;max-width:650px;color:#c5d3cf;font-size:16px;line-height:2}.trust{position:absolute;z-index:2;right:7vw;bottom:55px;display:flex;gap:34px}.trust div{padding-right:14px;border-right:2px solid var(--gold)}.trust b,.trust span{display:block}.trust span{margin-top:4px;color:#9fb4ae;font-size:11px}.identity>img{position:absolute;left:56px;bottom:39px;width:230px;opacity:.045;filter:grayscale(1)}footer{border-top:1px solid var(--line);border-bottom:0;color:#6c7c77;font-size:10px}footer b{color:#174f42}.loader{position:fixed;inset:0;z-index:20;display:none;place-items:center;background:#f4f8f6ed}.loader.show{display:grid}.loader div{text-align:center}.loader i{display:block;width:45px;height:45px;margin:0 auto 13px;border:4px solid #d5e2dd;border-top-color:var(--g);border-radius:50%;animation:s .75s linear infinite}@keyframes s{to{transform:rotate(360deg)}}@media(max-width:900px){.page{grid-template-rows:5px 80px auto 48px}.republic{display:none}.layout{grid-template-columns:1fr;direction:rtl}.identity{min-height:250px;padding:35px 24px}.identity h2{font-size:34px}.trust,.identity>img{display:none}.form-zone{padding:28px 18px}.card{padding:30px 25px}footer{justify-content:center}footer span{display:none}}
