@font-face{font-family:'Poppins Fallback';src:local('Arial');size-adjust:112%;ascent-override:95%;descent-override:32%;line-gap-override:0%;}
@font-face{font-family:'Fraunces Fallback';src:local('Georgia');size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:900;font-display:swap;
  src:url('../assets/fonts/fraunces-900-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:900;font-display:swap;
  src:url('../assets/fonts/fraunces-900-latinext.woff2') format('woff2');
  unicode-range:U+0100-02AF,U+1E00-1E9F,U+2C60-2C7F;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
  src:url('../assets/fonts/poppins-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
  src:url('../assets/fonts/poppins-400-latinext.woff2') format('woff2');
  unicode-range:U+0100-02AF,U+1E00-1E9F,U+2C60-2C7F;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
  src:url('../assets/fonts/poppins-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
  src:url('../assets/fonts/poppins-600-latinext.woff2') format('woff2');
  unicode-range:U+0100-02AF,U+1E00-1E9F,U+2C60-2C7F;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
  src:url('../assets/fonts/poppins-700-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
  src:url('../assets/fonts/poppins-700-latinext.woff2') format('woff2');
  unicode-range:U+0100-02AF,U+1E00-1E9F,U+2C60-2C7F;}

:root{
  --gold:#F6C518;--gold-deep:#EFA111;--navy:#333F63;--ink:#2A3350;
  --faint:#726D5E;--line:#EBE1C2;--bg:#FFFFFF;--field:#FFFDF6;--err:#D8356B;
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{background:var(--bg);}
body{font-family:'Poppins','Poppins Fallback',system-ui,sans-serif;color:var(--ink);}
.content{padding:16px 22px 22px;}
.form-title{font-family:'Fraunces','Fraunces Fallback'!important;font-weight:900!important;font-size:20px!important;
  color:#333F63!important;margin-bottom:4px;}
.form-title span,.form-title .psevdonim_i{color:#333F63!important;}
.form-sub{font-size:13px;color:var(--faint);margin-bottom:16px;}
.field{margin-bottom:14px;}
.field label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.5px;
  text-transform:uppercase;color:var(--faint);margin-bottom:6px;}
.field input{width:100%;height:52px;border:1.6px solid var(--line);border-radius:14px;
  background:var(--field);padding:0 16px;font-family:'Poppins';font-size:16px;color:var(--ink);
  outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
.field input::placeholder{color:#b7b09a;}
.field input:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(246,197,24,.22);}
.field input.invalid{border-color:var(--err);box-shadow:0 0 0 3px rgba(216,53,107,.15);}
.err-msg{display:none;font-size:12.5px;color:var(--err);font-weight:600;margin-top:6px;}
.err-msg.show{display:block;}
.btn-submit{width:100%;height:60px;border:0;cursor:pointer;border-radius:16px;
  font-family:'Poppins';font-weight:700;font-size:18px;letter-spacing:.3px;text-transform:uppercase;
  color:#4a3800;background:linear-gradient(180deg,var(--gold),var(--gold-deep));
  box-shadow:0 12px 26px rgba(239,161,17,.4);display:flex;align-items:center;justify-content:center;gap:10px;
  transition:transform .15s ease,box-shadow .15s ease;margin-top:6px;}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(239,161,17,.5);}
.btn-submit svg{width:20px;height:20px;}
.form-foot{text-align:center;font-size:12px;color:var(--faint);font-weight:600;margin-top:14px;}
