:root{--primary:#0070f3;--secondary:#00c896;--accent:#f81ce5;--background:#fff;--foreground:#111;--card-bg:#f5f5f7;--card-border:#e5e5e5;--error:red;--success:#0a0;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}@media (prefers-color-scheme:dark){:root{--primary:#3291ff;--secondary:#00e0a8;--accent:#ff40ee;--background:#000;--foreground:#fff;--card-bg:#111;--card-border:#333}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1600px;margin:0 auto;padding:0 1rem;transition:max-width .3s}.full-width{max-width:100%!important}@media (max-width:768px){.container{padding:0 .5rem}.card{padding:1rem}}.btn{border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--card-bg);border:1px solid var(--card-border);color:var(--foreground)}.input{border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--foreground);border-radius:8px;padding:.75rem;font-size:1rem;transition:border-color .2s}.input:focus{border-color:var(--primary);outline:none}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem}
