:root{--bg:#051915;--primary:#00d388;--secondary:#00a6cb;--text:#fff;--text-muted:#b0b0b0;--card-bg:#0a2520;--border:#1a3530;--error:#f55;--success:#00d388}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{background-color:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh}a{color:var(--secondary);text-decoration:none}a:hover{text-decoration:underline}button{background-color:var(--primary);color:var(--bg);border:none;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s;min-height:44px}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background-color:var(--secondary)}button.outline{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}button.outline:hover{background-color:var(--primary);color:var(--bg);opacity:1}input,select,textarea{background-color:var(--card-bg);border:1px solid var(--border);color:var(--text);padding:.75rem;border-radius:.375rem;font-size:1rem;width:100%;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:2px}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;margin-bottom:1rem}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--text-muted)}.error{color:var(--error);background-color:rgba(255,85,85,.1)}.error,.success{padding:1rem;border-radius:.375rem;margin-bottom:1rem}.success{color:var(--success);background-color:rgba(0,211,136,.1)}@media (max-width:640px){body{font-size:.9rem}button{width:100%;margin-bottom:.5rem}.card{padding:1rem}input,select,textarea{font-size:16px}}@media (min-width:641px) and (max-width:1024px){.container{padding:0 2rem}}