:root{--bg-base-start: #1c1c2e;--bg-base-end: #2d1b30;--bg-base-gradient: radial-gradient(circle at 20% 0%, #3a2348 0%, #1c1c2e 45%, #16151f 100%);--color-primary: #ff6b8a;--color-primary-rgb: 255, 107, 138;--color-secondary: #b18aff;--color-secondary-rgb: 177, 138, 255;--color-accent: #ffd166;--color-success: #6ee7b7;--color-danger: #ff7a7a;--text-primary: rgba(255, 255, 255, .94);--text-secondary: rgba(255, 255, 255, .64);--text-tertiary: rgba(255, 255, 255, .42);--text-on-glass-strong: rgba(255, 255, 255, .98);--glass-bg-light: rgba(255, 255, 255, .16);--glass-bg-medium: rgba(255, 255, 255, .22);--glass-bg-strong: rgba(255, 255, 255, .3);--glass-bg-tinted-primary: rgba(var(--color-primary-rgb), .28);--glass-bg-tinted-secondary: rgba(var(--color-secondary-rgb), .26);--glass-border: rgba(255, 255, 255, .28);--glass-border-soft: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .75);--glass-blur-sm: 8px;--glass-blur-md: 16px;--glass-blur-lg: 28px;--glass-shadow-sm: 0 4px 16px rgba(0, 0, 0, .18);--glass-shadow-md: 0 8px 32px rgba(0, 0, 0, .28);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .36);--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 36px;--radius-full: 999px;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--ease-glass: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-medium: .32s;--duration-slow: .48s;--font-family-base: "Vazirmatn", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-family-base);background:var(--bg-base-gradient);background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;color:var(--text-primary);background-color:transparent;background-image:none;-webkit-appearance:none;appearance:none;color-scheme:dark}input[type=date],input[type=time],input[type=number],input[type=text],input[type=email],input[type=password]{background-color:var(--glass-bg-light)!important;color:var(--text-primary)!important}input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8}::placeholder{color:var(--text-tertiary);opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:transparent}.liquid-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.liquid-background__blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;will-change:transform}.liquid-background__blob--1{width:420px;height:420px;top:-120px;right:-100px;background:radial-gradient(circle,var(--color-primary),transparent 70%);animation:float-blob-1 18s ease-in-out infinite}.liquid-background__blob--2{width:380px;height:380px;bottom:-100px;left:-120px;background:radial-gradient(circle,var(--color-secondary),transparent 70%);animation:float-blob-2 22s ease-in-out infinite}.liquid-background__blob--3{width:280px;height:280px;top:40%;left:50%;background:radial-gradient(circle,var(--color-accent),transparent 70%);opacity:.25;animation:float-blob-3 26s ease-in-out infinite}@keyframes float-blob-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,60px) scale(1.1)}}@keyframes float-blob-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-40px) scale(1.05)}}@keyframes float-blob-3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.glass-panel{position:relative;border-radius:var(--radius-lg);isolation:isolate}.glass-panel:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);filter:url(#liquid-glass-distortion);pointer-events:none}.glass-panel:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-bg-medium);box-shadow:inset 1px 1px 0 var(--glass-highlight),inset 0 0 6px 1px #ffffff59,var(--glass-shadow-md);pointer-events:none}.glass-panel--light{position:relative;border-radius:var(--radius-lg);isolation:isolate}.glass-panel--light:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);filter:url(#liquid-glass-distortion);pointer-events:none}.glass-panel--light:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-bg-light);box-shadow:inset 1px 1px 0 var(--glass-highlight),inset 0 0 6px 1px #ffffff59,var(--glass-shadow-md);pointer-events:none}.glass-panel--strong{position:relative;border-radius:var(--radius-lg);isolation:isolate}.glass-panel--strong:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);filter:url(#liquid-glass-distortion);pointer-events:none}.glass-panel--strong:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-bg-strong);box-shadow:inset 1px 1px 0 var(--glass-highlight),inset 0 0 6px 1px #ffffff59,var(--glass-shadow-md);pointer-events:none}.glass-interactive{cursor:pointer;transition:transform var(--duration-fast) var(--ease-glass),box-shadow var(--duration-fast) var(--ease-glass);-webkit-tap-highlight-color:transparent}.glass-interactive:active{transform:scale(.97)}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-container{max-width:480px;margin-inline:auto;padding-inline:var(--space-md);width:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
