:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}body{margin:0}#root{width:100%;min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--bg)}.navbar .brand{font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--text-h)}.nav-links{display:flex;gap:1.25rem;align-items:center;font-size:.95rem}.nav-links a{color:var(--text);text-decoration:none;transition:color .15s ease}.nav-links a:hover{color:var(--accent)}.nav-links button{border:1px solid var(--border);border-radius:8px;padding:.4rem .9rem;font:inherit;font-size:.9rem;color:var(--text);background:var(--bg);cursor:pointer;transition:border-color .15s ease,color .15s ease}.nav-links button:hover{border-color:var(--accent-border);color:var(--accent)}.app-main{width:100%;max-width:800px;margin:0 auto;padding:2.5rem 1.5rem;box-sizing:border-box}.app-main:has(.admin){max-width:none;padding-left:2rem;padding-right:2rem}.admin-layout{display:flex;align-items:flex-start;gap:2rem}.admin-sidebar{flex:0 0 220px;position:sticky;top:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.admin-sidebar-title{font-size:1.4rem;margin:0;padding:0 .5rem}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.admin-sidebar-link{text-align:left;border:none;background:none;border-radius:8px;padding:.65rem .85rem;font:inherit;font-size:.95rem;color:var(--text);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-sidebar-link:hover{background:var(--accent-bg);color:var(--text-h)}.admin-sidebar-link.active{background:var(--accent);color:#fff;font-weight:600}.admin-content{flex:1 1 auto;min-width:0}@media (max-width: 720px){.admin-layout{flex-direction:column}.admin-sidebar{position:static;flex-direction:row;flex-wrap:wrap;width:100%}.admin-sidebar-title{width:100%}.admin-sidebar-nav{flex-direction:row;flex-wrap:wrap}}.auth-page h1{text-align:left}.auth-page form{display:flex;flex-direction:column;gap:1rem;max-width:360px}.auth-page label{display:flex;flex-direction:column;gap:.35rem;text-align:left;font-size:.9rem;color:var(--text)}.auth-page form input{border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.95rem;color:var(--text-h);background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.auth-page form input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.auth-page form button[type=submit]{align-self:flex-start;border:none;border-radius:8px;padding:.6rem 1.25rem;font:inherit;font-size:.95rem;font-weight:600;color:#fff;background:var(--accent);cursor:pointer;transition:opacity .15s ease}.auth-page form button[type=submit]:hover:not(:disabled){opacity:.9}.auth-page form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.referral-banner{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;padding:.6rem .85rem;font-size:.9rem;color:var(--text-h)}.error,.success{border-radius:8px;padding:.5rem .75rem;font-size:.9rem;font-weight:500}.error{color:#d1373f;background:#d1373f1a}.success{color:#1f9254;background:#1f92541f}.field-hint{font-size:.85rem;opacity:.7;margin-top:-.35rem}.readonly-field{display:flex;flex-direction:column;gap:.35rem}.readonly-field-label{font-size:.9rem;color:var(--text)}.readonly-field code{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .65rem;font-size:.95rem;width:fit-content}.offer-body{white-space:pre-wrap;color:var(--text);line-height:1.5}.radio-group{border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--code-bg)}.radio-group legend{padding:0 .4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.75}.radio-label{flex-direction:row!important;align-items:center;gap:.6rem!important;font-size:.95rem}.dashboard{text-align:left}.admin-header{margin-bottom:1.75rem}.admin-header h1{margin-bottom:.75rem}.admin-subtitle{color:var(--text);opacity:.75;font-size:.95rem;margin-top:0}.dashboard form{display:flex;flex-direction:column;gap:.9rem;max-width:480px}.dashboard form label{display:flex;flex-direction:column;gap:.35rem;text-align:left;font-size:.9rem;color:var(--text)}.dashboard form label.checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.dashboard form input:not([type=checkbox]):not([type=radio]),.dashboard textarea{border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.95rem;color:var(--text-h);background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.dashboard form input:not([type=checkbox]):not([type=radio]):focus,.dashboard textarea:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.dashboard form textarea{min-height:90px;font-family:inherit;resize:vertical}.dashboard button[type=submit]{align-self:flex-start;border:none;border-radius:8px;padding:.6rem 1.25rem;font:inherit;font-size:.95rem;font-weight:600;color:#fff;background:var(--accent);cursor:pointer;transition:opacity .15s ease,transform .05s ease}.dashboard button[type=submit]:hover:not(:disabled){opacity:.9}.dashboard button[type=submit]:active:not(:disabled){transform:translateY(1px)}.dashboard button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.admin-offer-group+.admin-offer-group{margin-top:2rem}.admin-offer-group h3{margin-bottom:.75rem}.admin-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:1rem;font-size:.9rem}.admin-breadcrumb-sep{margin:0 .4rem;opacity:.5}.admin-breadcrumbs button{border:none;background:none;padding:.3rem .5rem;border-radius:6px;font:inherit;font-size:.9rem;color:var(--text);cursor:pointer}.admin-breadcrumbs button:hover{background:var(--accent-bg)}.admin-breadcrumbs button.active{color:var(--text-h);font-weight:600}.link-button{border:none;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.link-button:hover{opacity:.8}.admin-offer-row,.admin-referral-row{padding:1rem 0;border-bottom:1px solid var(--border)}.admin-offer-row:last-child,.admin-referral-row:last-child{border-bottom:none}.admin-offer-row form,.admin-offer-row{display:flex;flex-direction:column;gap:.9rem;max-width:480px}.admin-referral-row input{width:100%;padding:.55rem .7rem;margin:.5rem 0;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-h)}.admin-offer-actions{display:flex;gap:.6rem}.admin-offer-actions button{border:none;border-radius:8px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--accent);cursor:pointer;transition:opacity .15s ease}.admin-offer-actions button:hover:not(:disabled){opacity:.9}.admin-offer-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-offer-actions button.danger{background:#d1293d}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.admin-users-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-users-table th,.admin-users-table td{padding:.6rem .85rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.admin-users-table thead th{background:var(--code-bg);font-weight:600;color:var(--text-h);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table tbody tr:hover{background:var(--accent-bg)}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600}.badge-yes{background:#1f925426;color:#1f9254}.badge-no{background:var(--code-bg);color:var(--text);opacity:.8}.dashboard-offer+.dashboard-offer{margin-top:2.5rem;padding-top:2.5rem;border-top:1px dashed var(--border)}.dashboard section{margin-bottom:1.75rem;padding:1.5rem;border:1px solid var(--border);border-radius:12px;text-align:left;background:var(--bg);box-shadow:var(--shadow)}.dashboard section h2,.dashboard section h3{margin-bottom:1rem}.referral-card input{width:100%;padding:.55rem .7rem;margin-bottom:.85rem;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;font:inherit;color:var(--text-h);background:var(--code-bg)}.share-button{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.share-button button{border:none;border-radius:8px;padding:.55rem 1.1rem;font:inherit;font-size:.9rem;font-weight:600;color:#fff;background:var(--accent);cursor:pointer;transition:opacity .15s ease}.share-button button:hover{opacity:.9}.whatsapp-link{font-size:.9rem;color:var(--accent)}.referral-progress-bar{background:var(--code-bg);border-radius:999px;height:10px;overflow:hidden}.referral-progress-fill{background:var(--accent);height:100%;transition:width .3s ease}.referral-progress p{margin-top:.5rem;font-size:.9rem;color:var(--text)}.reward-earned{margin-top:.75rem;padding:.85rem 1rem;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px}.coupon-code{font-weight:700;font-size:1.15rem;letter-spacing:.05em;color:var(--text-h)}.referrals-list ul{padding-left:1.25rem;margin:0}.referrals-list li{padding:.15rem 0}
