@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root,[data-theme=dark]{--bg-base: #0f172a;--bg-surface: #1e293b;--bg-elevated: #263346;--bg-overlay: rgba(15, 23, 42, .85);--text-primary: #f8fafc;--text-secondary:#94a3b8;--text-muted: #475569;--text-inverted: #0f172a;--border-subtle: rgba(148, 163, 184, .1);--border-medium: rgba(148, 163, 184, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px rgba(0, 134, 255, .2);--glass-bg: rgba(30, 41, 59, .7);--glass-blur: blur(16px);--glass-border: 1px solid rgba(148, 163, 184, .12);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0086ff}[data-theme=light]{--bg-base: #f8fafc;--bg-surface: #ffffff;--bg-elevated: #f1f5f9;--bg-overlay: rgba(248, 250, 252, .85);--text-primary: #0f172a;--text-secondary:#475569;--text-muted: #94a3b8;--text-inverted: #f8fafc;--border-subtle: rgba(15, 23, 42, .06);--border-medium: rgba(15, 23, 42, .12);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .15);--shadow-glow: 0 0 24px rgba(0, 134, 255, .12);--glass-bg: rgba(255, 255, 255, .8);--glass-blur: blur(16px);--glass-border: 1px solid rgba(15, 23, 42, .08);--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #0086ff}:root{--brand-blue: #0086ff;--brand-purple: #8b5cf6;--brand-cyan: #18fce4;--gradient-rosenthal: linear-gradient(135deg, #0086ff 0%, #8b5cf6 50%, #18fce4 100%);--gradient-rosenthal-h: linear-gradient(90deg, #0086ff 0%, #8b5cf6 50%, #18fce4 100%);--gradient-rosenthal-soft: linear-gradient(135deg, rgba(0,134,255,.15) 0%, rgba(139,92,246,.15) 50%, rgba(24,252,228,.15) 100%);--plan-semente: #64748b;--plan-impulso: #0086ff;--plan-ascensao: #8b5cf6;--plan-transcendencia:#18fce4;--module-mastery: #0086ff;--module-vicarious: #8b5cf6;--module-persuasion: #f59e0b;--module-cognitive: #ef4444;--module-future: #18fce4}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}.app-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.gradient-text{background:var(--gradient-rosenthal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bar{background:var(--gradient-rosenthal-h);border-radius:9999px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:16px;box-shadow:var(--shadow-md)}.surface-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.surface-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary{background:var(--gradient-rosenthal);color:#fff;font-family:Inter,sans-serif;font-weight:700;border:none;border-radius:12px;padding:14px 28px;cursor:pointer;font-size:15px;letter-spacing:.3px;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 16px #0086ff4d;position:relative;overflow:hidden}.btn-primary:active{transform:scale(.97);opacity:.9}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background .15s}.btn-primary:hover:after{background:#ffffff14}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:12px;padding:14px 28px;font-weight:600;font-size:15px;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.btn-secondary:active{transform:scale(.97)}.input-field{width:100%;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:12px;padding:14px 16px;font-size:15px;font-family:Inter,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0086ff26}h1,h2,.heading{font-family:Archivo Black,sans-serif;font-weight:900}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #0086ff4d}50%{box-shadow:0 0 28px #18fce480}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-in{animation:fadeIn .35s ease forwards}.animate-slide-up{animation:slideUp .4s ease forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-surface) 50%,var(--bg-elevated) 75%);background-size:200% auto;animation:shimmer 1.5s linear infinite;border-radius:8px}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:fadeIn .2s ease}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);border-radius:24px 24px 0 0;border-top:1px solid var(--border-subtle);padding:12px 20px 40px;z-index:51;animation:slideUp .35s cubic-bezier(.34,1.56,.64,1);max-height:92vh;overflow-y:auto}.bottom-sheet-handle{width:40px;height:4px;background:var(--border-medium);border-radius:9999px;margin:0 auto 16px}.fab-cr8{width:60px;height:60px;border-radius:9999px;background:var(--gradient-rosenthal);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0086ff66,0 0 0 4px var(--bg-base);transition:transform .2s ease,box-shadow .2s ease;animation:pulse-glow 3s ease-in-out infinite}.fab-cr8:active{transform:scale(.93)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:9999px}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}
