:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f1f4;--text: #1a1d23;--text-muted: #6b7280;--border: #e3e5ea;--primary: #e0913a;--primary-text: #ffffff;--accent: #c2410c;--danger: #dc2626;--success: #16a34a;--whatsapp: #25d366;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12);--radius: 14px;--radius-sm: 10px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}[data-theme=dark]{--bg: #0f1115;--surface: #181b21;--surface-2: #20242c;--text: #eceef2;--text-muted: #9aa1ad;--border: #2a2f38;--primary: #e8a04e;--primary-text: #1a1205;--accent: #fb923c;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-text);font-weight:600;font-size:15px;transition:opacity .15s,transform .05s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-whatsapp{background:var(--whatsapp);color:#fff}.spin{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
