/* Apple-inspired visual polish: clarity, depth, translucency, rounded geometry. */
:root{
  --apple-blue:#007AFF;--apple-blue-2:#0A84FF;--apple-indigo:#5856D6;--apple-mint:#00C7BE;
  --apple-red:#FF3B30;--apple-green:#34C759;--apple-orange:#FF9500;
  --apple-bg:#F5F5F7;--apple-card:rgba(255,255,255,.72);--apple-card-strong:rgba(255,255,255,.88);
  --apple-text:#1D1D1F;--apple-muted:#6E6E73;--apple-line:rgba(60,60,67,.16);
  --apple-shadow:0 18px 55px rgba(0,0,0,.16),0 2px 12px rgba(0,0,0,.08);
  --apple-shadow-soft:0 10px 30px rgba(0,0,0,.10),0 1px 6px rgba(0,0,0,.06);
  --apple-radius:22px;--apple-radius-sm:14px;
  --apple-blur:blur(28px) saturate(180%);
}
html{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Inter',system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Inter',system-ui,sans-serif!important}
::selection{background:rgba(0,122,255,.22)}
button,a,input,select,textarea{font:inherit}
button,a{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .22s,border-color .22s,opacity .22s!important}
button:active,a:active{transform:scale(.985)}
:focus-visible{outline:3px solid rgba(0,122,255,.32)!important;outline-offset:3px;border-radius:12px}
.glass,.auth-card,.feature-card,.step-card,.modal-card,.user-dropdown{
  background:var(--apple-card)!important;backdrop-filter:var(--apple-blur)!important;-webkit-backdrop-filter:var(--apple-blur)!important;
  border:1px solid rgba(255,255,255,.62)!important;box-shadow:var(--apple-shadow)!important;color:var(--apple-text)
}
.auth-card,.feature-card,.step-card{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;color:white}
.btn-primary,.btn-auth,.btn-cta,.dialog-btn-primary{
  background:linear-gradient(180deg,var(--apple-blue-2),#0066D6)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(0,122,255,.30)!important;font-weight:700!important;letter-spacing:-.01em
}
.btn-primary:hover,.btn-auth:hover,.btn-cta:hover,.dialog-btn-primary:hover{transform:translateY(-1px) scale(1.01)!important;box-shadow:0 16px 38px rgba(0,122,255,.36)!important}
.btn-secondary,.btn-add,.btn-waze,.dialog-btn-cancel{border-radius:15px!important;background:rgba(255,255,255,.78)!important;border:1px solid var(--apple-line)!important;color:#1D1D1F!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}
input,select,textarea,.input-field,.input-field-simple,.auth-input,.dialog-input{
  border-radius:14px!important;border:1px solid rgba(60,60,67,.18)!important;background:rgba(255,255,255,.76)!important;color:#1D1D1F!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important
}
.auth-input{background:rgba(255,255,255,.12)!important;color:white!important;border-color:rgba(255,255,255,.18)!important}
.auth-input::placeholder{color:rgba(255,255,255,.46)!important}.input-field::placeholder,.input-field-simple::placeholder{color:#8E8E93!important}
input:focus,select:focus,textarea:focus,.input-field:focus,.input-field-simple:focus,.auth-input:focus,.dialog-input:focus{border-color:rgba(0,122,255,.75)!important;box-shadow:0 0 0 4px rgba(0,122,255,.14)!important;background:rgba(255,255,255,.94)!important}
.auth-input:focus{background:rgba(255,255,255,.16)!important;color:white!important}
.alert-error{background:rgba(127,29,29,.92)!important;border-color:rgba(248,113,113,.55)!important;color:#fff!important;border-radius:16px!important}.alert-success{background:rgba(5,100,66,.96)!important;border-color:rgba(110,231,183,.60)!important;color:#fff!important;border-radius:16px!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important}
@media (prefers-color-scheme:dark){:root{--apple-card:rgba(28,28,30,.68);--apple-card-strong:rgba(44,44,46,.86);--apple-text:#F5F5F7;--apple-muted:#AEAEB2;--apple-line:rgba(255,255,255,.14)}.glass,.modal-card,.user-dropdown{color:var(--apple-text)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
