*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--ig-gradient: linear-gradient(135deg, #FEDA77 0%, #F58529 30%, #DD2A7B 62%, #8134AF 100%);--ig-yellow: #FEDA77;--ig-orange: #F58529;--ig-pink: #DD2A7B;--ig-purple: #8134AF;--ig-deep-purple: #515BD4;--brand: #DD2A7B;--teal: #DD2A7B;--teal-dark: #8134AF;--teal-light: rgba(221, 42, 123, .08);--bg: #F2F2F7;--surface: #FFFFFF;--surface-2:#F2F2F7;--text: #000000;--text-secondary: rgba(60, 60, 67, .85);--text-muted: #8E8E93;--text-placeholder:#C7C7CC;--border: rgba(60, 60, 67, .18);--separator: rgba(60, 60, 67, .1);--glass-bg: rgba(255, 255, 255, .8);--glass-border:rgba(255, 255, 255, .55);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 24px;--r-2xl: 32px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 4px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 2px 12px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);--shadow-md: 0 4px 20px rgba(0,0,0,.09), 0 2px 8px rgba(0,0,0,.04);--shadow-lg: 0 8px 36px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.05);--success: #34C759;--danger: #FF3B30;--warning: #FF9500;--info: #007AFF}html,body,#root{height:100%;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;outline:none;font-family:inherit;background:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .14s ease}button:active{transform:scale(.95)!important;opacity:.82!important}input,textarea,select{font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3.5px #dd2a7b2e!important}a{text-decoration:none;color:inherit}.ig-gradient-text{background:var(--ig-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#dd2a7b40;border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.28}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-11px)}40%{transform:translate(10px)}60%{transform:translate(-7px)}80%{transform:translate(7px)}}
