:root{--font-primary: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 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-glow: 0 0 20px rgba(0, 212, 170, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .12);--brand-primary: #00d4aa;--brand-secondary: #4a90e2;--brand-tertiary: #7b68ee;--card-pink: #ff6b9d;--card-cyan: #00d4aa;--card-blue: #4a90e2;--card-yellow: #ffd93d;--card-purple: #7b68ee;--card-green: #00c896;--status-success: #00c896;--status-warning: #ffd93d;--status-error: #ff6b6b;--status-info: #4a90e2;--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-tertiary: #808080;--interactive-hover: rgba(255, 255, 255, .1);--interactive-active: rgba(255, 255, 255, .2);--interactive-focus: #00d4aa;font-family:var(--font-secondary);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-secondary);line-height:1.5;transition:background-color var(--duration-normal) var(--ease-in-out),color var(--duration-normal) var(--ease-in-out)}#root{min-height:100vh;background-color:var(--bg-primary)}body.dark{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-tertiary: #808080;--interactive-hover: rgba(255, 255, 255, .1);--interactive-active: rgba(255, 255, 255, .2)}body.light{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--text-tertiary: #adb5bd;--interactive-hover: rgba(0, 0, 0, .05);--interactive-active: rgba(0, 0, 0, .1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.25;margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin:0 0 var(--spacing-md) 0;color:var(--text-secondary)}a{color:var(--brand-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-in-out)}a:hover{color:var(--brand-secondary)}a:focus{outline:2px solid var(--interactive-focus);outline-offset:2px}button{font-family:var(--font-secondary);font-weight:500;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}button:disabled{opacity:.5;cursor:not-allowed}button:focus{outline:2px solid var(--interactive-focus);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;border:1px solid var(--bg-tertiary)}.btn-secondary:hover{background:var(--interactive-hover);border-color:var(--brand-primary)}input,textarea,select{font-family:var(--font-secondary);background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-in-out);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #00d4aa1a}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.card{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-in-out);border:1px solid rgba(255,255,255,.1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.activity-card{border-radius:var(--radius-xl);padding:var(--spacing-xl);color:#fff;position:relative;overflow:hidden;cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce);display:flex;flex-direction:column;justify-content:space-between;min-height:120px}.activity-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg)}.activity-card:active{transform:translateY(-4px) scale(1.01)}.activity-card.pink{background:linear-gradient(135deg,var(--card-pink),#ff8fa3)}.activity-card.cyan{background:linear-gradient(135deg,var(--card-cyan),#33e6cc)}.activity-card.blue{background:linear-gradient(135deg,var(--card-blue),#6ba3f5)}.activity-card.yellow{background:linear-gradient(135deg,var(--card-yellow),#ffe066)}.activity-card.purple{background:linear-gradient(135deg,var(--card-purple),#9b8ef0)}.activity-card.green{background:linear-gradient(135deg,var(--card-green),#33d4b3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4aa4d}50%{box-shadow:0 0 30px #00d4aa99}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-in-left{animation:slideInLeft var(--duration-normal) var(--ease-out)}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-out)}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger-children>*{animation:fadeIn var(--duration-normal) var(--ease-out)}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.stagger-children>*:nth-child(6){animation-delay:.5s}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow{box-shadow:var(--shadow-glow)}html,body,#root{overflow-x:hidden;width:100%;max-width:100vw}*{max-width:100%;box-sizing:border-box}@media(max-width:768px){.mobile-hidden{display:none}.mobile-full{width:100%!important;max-width:100%!important;min-width:0!important}h1{font-size:1.75rem!important;line-height:1.2}h2{font-size:1.5rem!important;line-height:1.3}h3{font-size:1.25rem!important;line-height:1.3}h4{font-size:1.125rem!important;line-height:1.4}h5{font-size:1rem!important;line-height:1.4}h6{font-size:.875rem!important;line-height:1.4}.activity-card{min-height:80px;padding:var(--spacing-md);margin:var(--spacing-sm) 0}.MuiTableContainer-root{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100vw}.MuiTextField-root,.MuiFormControl-root{width:100%!important;margin-bottom:var(--spacing-md)!important}.MuiButton-root{min-height:44px;padding:12px 16px;font-size:16px}.MuiInputBase-input{font-size:16px!important}.recharts-wrapper{max-width:100%!important;overflow:hidden}.MuiToolbar-root{padding-left:8px!important;padding-right:8px!important;min-height:56px!important}.MuiDrawer-paper{width:280px!important;max-width:85vw!important}.MuiButton-root,.MuiIconButton-root,.MuiTab-root{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.MuiIconButton-root{min-width:44px!important;min-height:44px!important}.recharts-responsive-container{max-width:100%!important;overflow:hidden!important}.MuiDialog-paper{margin:16px!important;max-height:calc(100vh - 32px)!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.MuiDialogContent-root{padding:16px!important}.MuiDialogActions-root{padding:16px!important;gap:8px}.MuiCard-root,.MuiPaper-root{margin-left:0!important;margin-right:0!important}.MuiDialog-paper,.MuiPopover-paper,.MuiMenu-paper{background-color:var(--bg-secondary)!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
