:root{font-family:Montserrat,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color-scheme:light;--primary-gradient: linear-gradient(135deg, #2196F3 0%, #21CBF3 100%);--secondary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--animation-duration: .3s;--animation-timing: cubic-bezier(.4, 0, .2, 1);--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;min-height:100vh;font-family:Montserrat,Arial,sans-serif;display:flex;flex:1 1 auto;flex-direction:column;width:100%;overflow-x:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color-scheme:dark;background:#fff;position:relative}@supports (padding: env(safe-area-inset-top)){body{padding-top:var(--safe-area-inset-top);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}::selection{background:#2196f34d;color:#1976d2}::-moz-selection{background:#2196f34d;color:#1976d2}*:focus{outline:none}*:focus-visible{outline:2px solid #2196F3;outline-offset:2px;border-radius:4px}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background-color:#eee;background-image:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200px 100%;background-repeat:no-repeat;animation:skeleton-loading 1.2s ease-in-out infinite}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26875e}@media (max-width: 768px){body{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}}@media print{body{background:#fff}.no-print{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
