:root[data-theme=light]{--bg-primary: #fff;--bg-secondary: #fbfbfd;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--border-color: #d2d2d7;--link-color: #0066cc;--link-hover: #0077ed;--card-bg: #fff;--shadow: rgba(0, 0, 0, .1);--accent-color: #0071e3;--accent-bg-light: rgba(0, 113, 227, .08);--hover-bg: rgba(0, 0, 0, .05);--modal-overlay-bg: rgba(0, 0, 0, .6);--modal-bg: rgba(255, 255, 255, .95);--modal-shadow: 0 20px 60px rgba(0, 0, 0, .3);--scrollbar-thumb: rgba(0, 0, 0, .2);--footer-bg: rgba(0, 0, 0, .02);--kbd-bg: rgba(0, 0, 0, .06);--kbd-shadow: 0 1px 2px rgba(0, 0, 0, .05);--card-bg-dark: #f5f5f7;--card-bg-light: #fff;--border-color-dark: rgba(0, 0, 0, .12);--border-color-light: rgba(0, 0, 0, .08);--button-bg-dark: rgba(0, 0, 0, .08);--button-bg-light: rgba(0, 0, 0, .05);--button-hover-dark: rgba(0, 0, 0, .12);--button-hover-light: rgba(0, 0, 0, .08)}:root[data-theme=dark]{--bg-primary: #000;--bg-secondary: #1d1d1f;--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #86868b;--border-color: rgba(255, 255, 255, .1);--link-color: #2997ff;--link-hover: #5db0ff;--card-bg: rgba(255, 255, 255, .05);--shadow: rgba(0, 0, 0, .3);--accent-color: #2997ff;--accent-bg-light: rgba(41, 151, 255, .15);--hover-bg: rgba(255, 255, 255, .08);--modal-overlay-bg: rgba(0, 0, 0, .8);--modal-bg: rgba(29, 29, 31, .95);--modal-shadow: 0 20px 60px rgba(0, 0, 0, .6);--scrollbar-thumb: rgba(255, 255, 255, .2);--footer-bg: rgba(255, 255, 255, .03);--kbd-bg: rgba(255, 255, 255, .1);--kbd-shadow: 0 1px 2px rgba(0, 0, 0, .3);--card-bg-dark: #000;--card-bg-light: rgba(255, 255, 255, .05);--border-color-dark: rgba(255, 255, 255, .06);--border-color-light: rgba(255, 255, 255, .1);--button-bg-dark: rgba(255, 255, 255, .1);--button-bg-light: rgba(255, 255, 255, .05);--button-hover-dark: rgba(255, 255, 255, .15);--button-hover-light: rgba(255, 255, 255, .08)}body{background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.theme-wave{position:fixed;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:9999;opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .theme-wave{background:radial-gradient(circle,rgba(0,0,0,.3) 0%,transparent 70%)}.theme-wave.active{width:300vmax;height:300vmax;opacity:1}body,.footer,.navbar,.footer-title,.footer-links a,.footer-text,.footer-copyright,.footer-legal-links a,.country-selector,.credit-link{transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:#fff;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#root{min-height:100vh}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:text}a,button,[role=button],.icon,.more-button{cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
