:root{--bg-dark:#000;--bg-card:#121212;--brand-primary:#06d6a0;--brand-error:#ef476f;--text-primary:#fff;--text-secondary:#a0a0a0;--border:#222}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);overscroll-behavior-y:contain;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.app-container{flex-direction:column;min-height:100vh;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:700;transition:transform .1s;display:flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--brand-primary);color:#000}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.input{background:var(--bg-card);border:1px solid var(--border);color:#fff;border-radius:12px;width:100%;margin-bottom:1rem;padding:1rem;font-size:1rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1rem;padding:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.3s ease-out fadeIn}.animate-slide{animation:.4s ease-out slideUp}
