@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap";:root{--primary: #adb2b3;--primary-light: #b47cff;--primary-dark: #3f1dcb;--secondary: #00c853;--secondary-light: #5efc82;--secondary-dark: #009624;--accent: #ff6d00;--accent-light: #ff9e40;--accent-dark: #c43c00;--success: #64dd17;--error: #ff3d00;--warning: #ffab00;--background: #f5f6f6;--surface: #f5f6f6;--surface-light: #2c2639;--text: #ffffff;--text-secondary: #3b3d3e;--border: #cfd2d2;--font-heading: "Tiny5", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-small: 0 2px 5px rgba(0, 0, 0, .2);--shadow-medium: 0 4px 10px rgba(0, 0, 0, .25);--shadow-large: 0 8px 30px rgba(0, 0, 0, .3);--radius-small: 6px;--radius-medium: 12px;--radius-large: 20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--background);color:var(--text);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:.5px}button,.button{font-family:var(--font-heading);background-color:var(--primary);color:#fff;border:none;border-radius:var(--radius-medium);padding:.75rem 1.5rem;font-size:1.1rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-small);text-transform:uppercase;letter-spacing:1px}button:hover,.button:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-medium)}button:active,.button:active{transform:translateY(1px);box-shadow:var(--shadow-small)}input,textarea{background-color:var(--surface-light);border:2px solid var(--border);border-radius:var(--radius-small);padding:.75rem;font-family:var(--font-body);color:var(--text);transition:border-color var(--transition-fast)}input:focus,textarea:focus{border-color:var(--primary);outline:none}a{color:#000;text-decoration:underline;text-underline-offset:4px}a:focus{outline:2px solid var(--primary)}.card{background-color:var(--surface);border-radius:var(--radius-large);padding:1.5rem;box-shadow:var(--shadow-medium);border:1px solid var(--border)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-small);background-color:var(--primary);color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.badge-success{background-color:var(--success)}.badge-error{background-color:var(--error)}.badge-warning{background-color:var(--warning)}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
