:root{--primary-green: #00A86B;--primary-green-dark: #008F5F;--primary-green-light: #4CAF50;--primary-blue: #2196F3;--primary-blue-dark: #1976D2;--primary-blue-light: #64B5F6;--primary-pink: #FF6B6B;--primary-pink-dark: #FF5252;--primary-pink-light: #FF8A8A;--bg-dark: #0A1929;--bg-light: #0F2A40;--text-primary: #FFFFFF;--text-secondary: #B0BEC5;--text-tertiary: #6B7A8F;--card-bg: rgba(18, 34, 64, .95);--card-border: rgba(0, 168, 107, .3);--success: #00A86B;--warning: #FFA500;--error: #FF6B6B;--info: #2196F3}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Oxygen,sans-serif;background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-light);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-green-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark)}.error-boundary-content{background:var(--card-bg);border-radius:20px;padding:40px;text-align:center;max-width:500px;border:1px solid var(--card-border)}.error-boundary-content h1{font-size:28px;margin-bottom:16px;color:var(--primary-pink)}.error-boundary-content p{color:var(--text-secondary);margin-bottom:20px}.error-boundary-content details{text-align:left;margin-bottom:20px;padding:12px;background:#0000004d;border-radius:8px}.error-boundary-content pre{font-size:12px;color:var(--text-secondary);overflow-x:auto;margin-top:8px}.error-boundary-content button{padding:12px 24px;background:linear-gradient(135deg,var(--primary-green),var(--primary-blue));border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s}.error-boundary-content button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00a86b4d}.loading-spinner{width:40px;height:40px;border:3px solid rgba(0,168,107,.2);border-top-color:var(--primary-green);border-right-color:var(--primary-blue);border-bottom-color:var(--primary-pink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-container p{color:var(--text-secondary);font-size:14px}
