@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";:root{--color-primary: #1E293B;--color-secondary: #334155;--color-cta: #ff2442;--color-cta-hover: #e01f3a;--color-background: #F8FAFC;--color-text: #0F172A;--color-text-muted: #64748B;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--glass-bg: rgba(255, 255, 255, .7);--glass-border: 1px solid rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07);--backdrop-blur: blur(12px)}body{background-color:var(--color-background);color:var(--color-text);font-family:DM Sans,system-ui,-apple-system,sans-serif;letter-spacing:-.01em}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#ff244233}.btn-premium{background:var(--color-cta);color:#fff;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #ff244263}.btn-premium:hover{background:Var(--color-cta-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ff24423b}.btn-premium:active{transform:translateY(1px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input[type=text],input[type=password],input[type=number],textarea,select{width:100%;padding:12px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;color:var(--color-text);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-cta);box-shadow:0 0 0 4px #ff24421a;background-color:#fff}input::placeholder,textarea::placeholder{color:#94a3b8}label{font-weight:600;color:var(--color-primary);margin-bottom:6px;display:block;font-size:14px}
