:root{--navy:#10303a;--mint:#a9d3c9;--butter:#efe6a9;--cream:#fbf7ec;--slate:#60757b;--border:rgba(16,48,58,.13);--danger:#8a3232}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 5%,rgba(169,211,201,.38),transparent 28%),radial-gradient(circle at 92% 15%,rgba(239,230,169,.55),transparent 30%),var(--cream);color:var(--navy);font-family:'Noto Sans Georgian',sans-serif}.credentials-shell{width:min(520px,calc(100% - 28px));margin:0 auto;padding:28px 0 54px}.credentials-brand{display:flex;align-items:center;gap:12px;width:max-content;margin-bottom:26px;color:var(--navy);text-decoration:none}.credentials-brand i{display:grid;place-items:end center;width:42px;height:50px;padding-bottom:7px;border-radius:999px 999px 0 0;background:var(--navy);font-style:normal}.credentials-brand i:after{content:"";width:21px;height:27px;border-radius:999px 999px 0 0;background:var(--mint)}.credentials-brand strong{font:700 18px/1.2 'Noto Serif Georgian',serif}.credentials-brand small{display:block;margin-top:4px;color:var(--slate);font-size:10px}.credentials-card{padding:30px;border:1px solid var(--border);border-radius:30px;background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(16,48,58,.14);backdrop-filter:blur(16px)}.credentials-badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--mint);font-size:10px;font-weight:900}.credentials-card h1{margin:16px 0 10px;font:700 clamp(30px,8vw,42px)/1.18 'Noto Serif Georgian',serif}.credentials-lead{margin:0 0 22px;color:#51666b;font-size:14px;line-height:1.7}.credentials-form{display:grid;gap:16px}.credentials-field{display:grid;gap:7px}.credentials-field>span{font-size:11px;font-weight:900;color:var(--slate)}.credentials-field input{width:100%;min-height:54px;border:1px solid var(--border);border-radius:15px;background:#fff;padding:0 15px;color:var(--navy);font:600 15px 'Noto Sans Georgian',sans-serif;outline:none}.credentials-field input:focus{border-color:#6aa895;box-shadow:0 0 0 4px rgba(169,211,201,.35)}.credentials-check{display:flex;align-items:flex-start;gap:10px;color:#52666b;font-size:11px;line-height:1.55}.credentials-check input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.credentials-check a{color:#1d5a75;font-weight:900}.credentials-submit{min-height:56px;border:0;border-radius:17px;background:var(--navy);color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgba(16,48,58,.23)}.credentials-submit:hover{background:#174653}.credentials-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px}.credentials-links a{color:#1d5a75;font-weight:900;text-decoration:none}.credentials-errors{display:grid;gap:7px;margin:0 0 18px;padding:14px;border-radius:15px;background:#f7dddd;color:var(--danger);font-size:11px;font-weight:800;line-height:1.5}.credentials-success{margin:0 0 18px;padding:14px;border-radius:15px;background:#e1f2ea;color:#245c48;font-size:12px;font-weight:800;line-height:1.55}.credentials-note{margin-top:18px;padding:14px;border-radius:15px;background:#f4f1df;color:#5c6148;font-size:11px;line-height:1.6}.profile-grid{display:grid;gap:18px}.profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.profile-actions a,.profile-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--border);border-radius:13px;padding:0 14px;background:#fff;color:var(--navy);font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.profile-actions form{margin:0}.profile-username{padding:13px 15px;border-radius:14px;background:#eef6f3;color:#39575d;font-size:12px}.profile-username strong{display:block;margin-top:4px;color:var(--navy)}.credentials-divider{height:1px;margin:24px 0;background:var(--border)}@media(max-width:560px){.credentials-shell{padding-top:18px}.credentials-card{padding:23px 18px;border-radius:25px}.credentials-card h1{font-size:32px}.credentials-links{display:grid;justify-content:start}.credentials-field input{font-size:16px}.credentials-submit{font-size:14px}}
