.dashboard-bg-element{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){.dashboard-bg-element{transition:none!important;animation:none!important}}:root{--ios-blue:#007AFF;--ios-blue-10:rgba(0,122,255,0.1);--ios-blue-20:rgba(0,122,255,0.2);--ios-green:#34C759;--ios-green-10:rgba(52,199,89,0.1);--ios-green-20:rgba(52,199,89,0.2);--ios-purple:#5856D6;--ios-purple-10:rgba(88,86,214,0.1);--ios-purple-20:rgba(88,86,214,0.2);--ios-orange:#FF9500;--ios-orange-10:rgba(255,149,0,0.1);--ios-orange-20:rgba(255,149,0,0.2);--ios-pink:#FF2D55;--ios-pink-10:rgba(255,45,85,0.1);--ios-yellow:#FFCC00;--ios-yellow-10:rgba(255,204,0,0.1);--bg-light:#F2F2F7;--bg-dark:#1C1C1E;--glass-bg-light:rgba(255,255,255,0.5);--glass-bg-dark:rgba(255,255,255,0.03);--glass-border-light:rgba(255,255,255,0.8);--glass-border-dark:rgba(255,255,255,0.05);--glass-shadow:0 8px 32px rgba(0,0,0,0.1);--glass-blur:8px}.glass-effect{background-color:var(--glass-bg-light);border:1px solid var(--glass-border-light);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.dark .glass-effect{background-color:var(--glass-bg-dark);border-color:var(--glass-border-dark)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass-effect{background-color:rgba(255,255,255,.9)}.dark .glass-effect{background-color:rgba(40,40,45,.9)}}.bg-orb{border-radius:50%;opacity:.2;filter:blur(60px);pointer-events:none;transition:transform 6s ease-in-out,opacity 2s ease}.bg-orb-blue{background:radial-gradient(circle at center,var(--ios-blue),transparent 70%)}.bg-orb-green{background:radial-gradient(circle at center,var(--ios-green),transparent 70%)}.bg-orb-purple{background:radial-gradient(circle at center,var(--ios-purple),transparent 70%)}.bg-orb-orange{background:radial-gradient(circle at center,var(--ios-orange),transparent 70%)}.floating-shape{position:absolute;opacity:.7;transition:transform .3s ease,opacity .3s ease}@media (max-width:768px){.bg-orb{filter:blur(40px);opacity:.15}}@media (max-width:480px){.floating-shape{display:none}.bg-orb{filter:blur(30px);opacity:.1}}.theme-transition *{transition:background-color .5s ease,border-color .5s ease,opacity .5s ease!important}.animation-paused{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.animate-float{animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}}