/* Auth (login, register, forgot, reset, verify, select-park, ...) — umumiy stillar.
   Sinflar `.au-` prefiksi bilan. Har bir auth sahifa shu CSS'dan foydalanadi. */

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body.au-body{
  font-family:'Inter',-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;color:#1f2933;
  background:#f4f6f9;min-height:100vh;
}

.au-page{
  min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:80px 20px 96px;position:relative;
}
.au-page::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,200,6,.04) 0, transparent 40%),
    radial-gradient(circle at 100% 100%, rgba(252,63,29,.03) 0, transparent 40%);
}

.au-logo{
  position:absolute;top:24px;left:32px;z-index:2;
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;color:#1f2933;
}
@media (max-width:520px){
  .au-logo{top:16px;left:16px}
  .au-logo .name{display:none}
}
.au-ymark{
  width:36px;height:36px;border-radius:9px;background:#FC3F1D;
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:21px;
  box-shadow:0 4px 14px -2px rgba(252,63,29,.35);
}
.au-logo .name{font-weight:700;font-size:17px;letter-spacing:-.01em}
.au-logo .name span{color:#9aa5b1;font-weight:500;margin:0 4px}

.au-card{
  position:relative;z-index:1;width:100%;max-width:460px;
  background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-radius:18px;padding:42px 40px 34px;
  border:1px solid #e7ecf0;
  box-shadow:0 1px 2px rgba(31,41,51,.04),0 4px 12px -4px rgba(31,41,51,.08),0 24px 48px -16px rgba(31,41,51,.10);
  animation:au-rise .4s cubic-bezier(.16,1,.3,1) both;
}
@keyframes au-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:480px){.au-card{padding:30px 22px;border-radius:14px}}
.au-card::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:48px;height:3px;background:#FFC806;border-radius:0 0 4px 4px;
}

.au-hd{margin-bottom:26px;text-align:center}
.au-hdic{
  width:56px;height:56px;margin:0 auto 16px;
  border-radius:14px;background:linear-gradient(180deg,#fff8d4 0%,#fff1a8 100%);
  display:grid;place-items:center;color:#9a7a00;
  border:1px solid #ffe066;
}
.au-hdic svg{width:26px;height:26px}
.au-hd h2{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.022em;color:#0a0e14}
.au-hd p{font-size:13.5px;line-height:1.55;color:#7b8794;margin-top:8px}

.au-alert{
  margin-bottom:16px;padding:11px 13px;border-radius:10px;
  background:#fef2f2;border:1px solid #fecaca;color:#9b2222;
  font-size:13px;line-height:1.45;display:flex;align-items:flex-start;gap:9px;
}
.au-alert.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.au-alert svg{width:16px;height:16px;flex:none;margin-top:1px}

.au-frm{display:flex;flex-direction:column;gap:14px}
.au-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:480px){.au-row2{grid-template-columns:1fr}}

.au-fld input:-webkit-autofill,
.au-fld input:-webkit-autofill:hover,
.au-fld input:-webkit-autofill:focus{
  -webkit-text-fill-color:#1f2933;-webkit-box-shadow:0 0 0 1000px #fff inset;
  transition:background-color 9999s ease-in-out 0s;
}

.au-fld{position:relative}
.au-fld > label.au-lbl{
  display:block;font-size:12.5px;font-weight:600;color:#52606d;
  margin-bottom:7px;letter-spacing:.005em;
}
.au-fld .ic{
  position:absolute;left:14px;top:35px;color:#9aa5b1;pointer-events:none;transition:color .15s;
}
.au-fld .ic svg{width:18px;height:18px;display:block}
.au-fld input:focus ~ .ic{color:#1f2933}
.au-fld input{
  width:100%;height:48px;padding:0 14px 0 44px;
  border:1px solid #d8dee5;border-radius:11px;
  font-size:14.5px;font-family:inherit;color:#0a0e14;background:#fff;outline:none;
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.au-fld input::placeholder{color:#aab1ba}
.au-fld input:hover{border-color:#9aa5b1;background:#fbfbfc}
.au-fld input:focus{border-color:#1f2933;background:#fff;box-shadow:0 0 0 4px rgba(31,41,51,.06)}

.au-cta{
  width:100%;height:50px;border:0;border-radius:11px;cursor:pointer;
  background:linear-gradient(180deg,#FFC806 0%,#FFB800 100%);color:#1f2933;
  font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:-.005em;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin-top:14px;position:relative;overflow:hidden;
  transition:transform .12s,box-shadow .15s,filter .15s;
  box-shadow:0 1px 0 rgba(0,0,0,.05) inset,0 1px 0 rgba(255,255,255,.4) inset,0 1px 2px rgba(31,41,51,.06),0 6px 16px -6px rgba(255,200,6,.55);
}
.au-cta:hover{filter:brightness(1.03)}
.au-cta:active{transform:translateY(1px)}
.au-cta .arr{transition:transform .2s}
.au-cta:hover .arr{transform:translateX(3px)}

.au-switch{
  margin-top:22px;padding-top:18px;border-top:1px solid #eef0f3;
  text-align:center;font-size:13px;color:#7b8794;
}
.au-switch a{color:#1f2933;font-weight:600;text-decoration:none;transition:color .15s}
.au-switch a:hover{color:#FFC806}

.au-sent{text-align:center}
.au-sent .ok{
  width:64px;height:64px;margin:0 auto 18px;border-radius:16px;
  background:linear-gradient(135deg,#10b981,#059669);color:#fff;
  display:grid;place-items:center;
  box-shadow:0 8px 24px -6px rgba(16,185,129,.45);
}
.au-sent .ok svg{width:30px;height:30px}
.au-sent h3{font-size:20px;font-weight:700;color:#0a0e14;margin-bottom:8px;letter-spacing:-.018em}
.au-sent p{font-size:13.5px;line-height:1.6;color:#52606d}
.au-sent .login{font-weight:600;color:#0a0e14}

.au-linkbox{
  margin-top:18px;padding:14px;border-radius:11px;
  background:#fff8d4;border:1px solid #ffe066;text-align:left;
  font-size:12px;line-height:1.55;color:#7a5b00;
}
.au-linkbox b{display:block;font-weight:700;color:#9a7a00;margin-bottom:6px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.au-linkbox a{
  display:block;word-break:break-all;color:#1f2933;font-weight:500;
  background:#fff;padding:10px;border-radius:8px;border:1px solid #f4d97a;
  text-decoration:none;font-family:'SF Mono','Monaco',monospace;font-size:11.5px;
  margin-top:4px;
}
.au-linkbox a:hover{background:#fffaeb;border-color:#FFC806}

.au-foot{
  position:fixed;left:0;right:0;bottom:0;z-index:3;
  padding:14px 16px 18px;font-size:12.5px;color:#9aa5b1;text-align:center;
  background:linear-gradient(180deg,rgba(244,246,249,0) 0%,#f4f6f9 40%,#f4f6f9 100%);
  pointer-events:none;
}
.au-foot > *{pointer-events:auto}
.au-foot a{color:#52606d;text-decoration:none;margin:0 4px}
.au-foot a:hover{color:#1f2933}
.au-foot .row{margin-top:4px}
