:root{--color-primary-100: #FFE6E9;--color-primary-200: #FFC6CB;--color-primary-300: #FF8995;--color-primary-400: #F96877;--color-primary-500: #E73B4C;--color-primary-600: #C71C2D;--color-blue-grey-100: #F7FAFF;--color-blue-grey-200: #CFD6E5;--color-blue-grey-300: #9CA5B8;--color-blue-grey-400: #747E91;--color-blue-grey-500: #525866;--color-blue-grey-600: #363D4D;--color-blue-grey-700: #20293B;--color-blue-grey-800: #131926;--color-orange-600: #C27B17;--color-green-100: #E7FEEA;--color-green-700: #0B8C21;--brand-red: var(--color-primary-500);--brand-red-dark: var(--color-primary-600);--text-dark: var(--color-blue-grey-700);--text-muted: var(--color-blue-grey-500);--border: var(--color-blue-grey-200);--white: #ffffff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--color-blue-grey-100);color:var(--color-blue-grey-700)}@keyframes jelly-in{0%{opacity:0;transform:translateY(12px) scale(.96)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.layout,.success-layout{display:grid;grid-template-columns:42fr 58fr;min-height:100vh;background:var(--color-blue-grey-100)}.left-panel,.success-left{background:var(--color-primary-500);color:#fff;padding:72px 64px;display:flex;flex-direction:column;gap:0}.left-panel .left-footer,.success-left .left-footer{margin-top:auto;padding-top:48px}.logo{width:76px;height:76px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:40px}.logo-img{width:58%;height:58%;object-fit:contain;display:block}.logo-text{font-size:30px;font-weight:700;color:var(--color-primary-500);letter-spacing:.5px}.left-title{font-size:68px;line-height:1.04;font-weight:700;letter-spacing:-1.5px;margin-bottom:28px;text-wrap:balance}.left-description{font-size:21px;line-height:1.55;font-weight:400;max-width:22ch;opacity:.95;text-wrap:pretty}.left-footer{font-size:13px;font-weight:500;opacity:.7}.right-panel,.success-right{display:flex;align-items:center;justify-content:center;padding:72px 64px}.form-container{width:100%;max-width:640px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.field-label{font-size:15px;font-weight:700;color:var(--color-blue-grey-700)}.label-optional{font-weight:500;color:var(--color-blue-grey-400);font-size:13px}.field-input{font-family:inherit;font-size:17px;color:var(--color-blue-grey-800);background:#fff;border:1px solid var(--color-blue-grey-200);border-radius:16px;padding:20px 24px;box-shadow:0 2px 4px #00000005;outline:none;transition:all .2s ease-in-out;width:100%}.field-input::placeholder{color:var(--color-blue-grey-300)}.field-input:focus{border:2px solid var(--color-primary-300);padding:19px 23px;box-shadow:0 0 0 4px #e73b4c33}.field-input.error{border-color:var(--color-orange-600)}.field-error{font-size:13px;font-weight:600;color:var(--color-orange-600)}.error-banner{background:var(--color-primary-100);border:1px solid var(--color-primary-300);color:var(--color-primary-600);border-radius:16px;padding:14px 18px;font-size:14px;font-weight:600;margin-bottom:24px}.success-banner{background:#ecfdf5;border:1px solid #A7F3D0;color:#047857;border-radius:16px;padding:14px 18px;font-size:14px;font-weight:600;margin-bottom:24px}.bulk-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.form-divider{height:1px;background:var(--color-blue-grey-200);margin:8px 0 26px}.toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:4px}.toggle-btn{font-family:inherit;font-size:18px;font-weight:600;color:var(--color-blue-grey-600);background:#fff;border:1px solid var(--color-blue-grey-200);border-radius:16px;padding:20px;cursor:pointer;box-shadow:0 2px 4px #00000005;transition:all .2s ease-in-out}.toggle-btn.active{font-weight:700;color:var(--color-primary-500);background:var(--color-primary-100);border:2px solid var(--color-primary-400);padding:19px;box-shadow:none}.exp-details{border-left:3px solid var(--color-primary-200);padding-left:20px;margin-bottom:26px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--color-blue-grey-200);border-radius:16px;background:#fff;font-size:15px;font-weight:600;font-family:inherit;color:var(--color-blue-grey-600);cursor:pointer;box-shadow:0 2px 4px #00000005;transition:all .2s ease-in-out;text-align:left}.radio-option:hover{border-color:var(--color-primary-300)}.radio-option.active{border:2px solid var(--color-primary-400);background:var(--color-primary-100);color:var(--color-primary-500);font-weight:700;padding:15px 19px;box-shadow:none}.radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-blue-grey-200);flex-shrink:0;position:relative;transition:border-color .2s ease-in-out}.radio-option.active .radio-dot{border-color:var(--color-primary-500)}.radio-option.active .radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-primary-500)}.submit-btn{font-family:inherit;font-size:20px;font-weight:700;color:#fff;background:var(--color-primary-500);border:none;border-radius:16px;padding:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:18px;transition:background .4s ease-in-out}.submit-btn:hover:not(:disabled){background:var(--color-primary-600)}.submit-btn:disabled{opacity:.7;cursor:default}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.security-note{text-align:center;font-size:14px;font-weight:500;color:var(--color-blue-grey-300);margin-top:14px}.success-content{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;animation:jelly-in .5s cubic-bezier(.68,-.55,.265,1.55) both}.success-icon{width:64px;height:64px;border-radius:20px;background:var(--color-green-100);color:var(--color-green-700);display:flex;align-items:center;justify-content:center}.success-icon svg{width:34px;height:34px}.success-title{font-size:40px;line-height:1.15;font-weight:700;color:var(--color-blue-grey-700);letter-spacing:-.8px}.success-message{font-size:17px;line-height:1.6;color:var(--color-blue-grey-500);text-wrap:pretty}.coupon-box{width:100%;background:var(--color-primary-100);border:2px dashed var(--color-primary-300);border-radius:16px;padding:24px;text-align:center}.coupon-header{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-primary-500);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.coupon-value{font-size:38px;font-weight:700;letter-spacing:-.8px;color:var(--color-blue-grey-700);margin-bottom:6px}.coupon-note{font-size:13px;font-weight:500;color:var(--color-blue-grey-500);margin-bottom:18px}.coupon-code-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.coupon-code{background:#fff;border:1px solid var(--color-blue-grey-200);border-radius:16px;padding:14px 22px;font-family:ui-monospace,monospace;font-weight:700;font-size:17px;letter-spacing:2px;-webkit-user-select:all;user-select:all}.coupon-copy-btn{background:var(--color-primary-500);color:#fff;border:none;border-radius:16px;padding:14px 22px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .4s ease-in-out}.coupon-copy-btn:hover{background:var(--color-primary-600)}.next-steps-title{font-weight:700;font-size:15px;color:var(--color-blue-grey-700);margin-top:8px}.contact-links{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left}.contact-link{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--color-blue-grey-200);border-radius:16px;box-shadow:0 2px 4px #00000005;text-decoration:none;color:var(--color-blue-grey-700);transition:all .2s ease-in-out}.contact-link:hover{border-color:var(--color-primary-400);background:var(--color-primary-100)}.contact-link.whatsapp-link:hover{border-color:#25d366;background:#25d3660f}.contact-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-icon.instagram{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}.contact-icon.whatsapp{background:#25d366}.contact-text{flex:1;display:flex;flex-direction:column;gap:2px}.contact-text strong{font-size:16px;font-weight:700}.contact-text small{color:var(--color-blue-grey-500);font-size:13px;font-weight:500}.contact-arrow{color:var(--color-blue-grey-300);transition:all .2s ease-in-out}.contact-link:hover .contact-arrow{color:var(--color-primary-500);transform:translate(3px)}.whatsapp-link:hover .contact-arrow{color:#25d366}.restart-btn{background:none;border:none;padding:0;margin-top:8px;font-family:inherit;font-size:15px;font-weight:700;color:var(--color-primary-500);cursor:pointer}.restart-btn:hover{color:var(--color-primary-600)}.admin-page{min-height:100vh;background:var(--color-blue-grey-100)}.admin-header{background:var(--color-primary-500);color:#fff;padding:20px 32px;display:flex;align-items:center;gap:20px}.admin-header .logo{width:48px;height:48px;border-radius:14px;margin-bottom:0}.admin-header .logo-text{font-size:20px}.admin-header-title{font-size:18px;font-weight:700}.admin-header-subtitle{font-size:13px;font-weight:500;opacity:.8}.logout-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:10px 20px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s ease-in-out}.logout-btn:hover{background:#ffffff47}.export-btn{background:#fff;color:var(--color-primary-600);border:1px solid #fff;border-radius:12px;padding:10px 20px;margin-right:12px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .2s ease-in-out}.export-btn:hover:not(:disabled){opacity:.85}.export-btn:disabled{opacity:.5;cursor:not-allowed}.admin-body{padding:32px;max-width:1300px;margin:0 auto}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:28px}.stat-card{background:#fff;border:1px solid var(--color-blue-grey-200);border-radius:16px;padding:24px;box-shadow:0 2px 4px #00000005}.stat-value{font-size:34px;font-weight:700;letter-spacing:-.8px;color:var(--color-primary-500)}.stat-label{font-size:13px;font-weight:600;color:var(--color-blue-grey-500);margin-top:4px}.admin-table-wrap{background:#fff;border:1px solid var(--color-blue-grey-200);border-radius:16px;overflow-x:auto;box-shadow:0 2px 4px #00000005}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:16px 18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-blue-grey-500);border-bottom:1px solid var(--color-blue-grey-200);white-space:nowrap}.admin-table td{padding:14px 18px;border-bottom:1px solid var(--color-blue-grey-100);color:var(--color-blue-grey-700);white-space:nowrap}.admin-table tr:last-child td{border-bottom:none}.exp-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.exp-yes{background:var(--color-green-100);color:var(--color-green-700)}.exp-no{background:var(--color-blue-grey-100);color:var(--color-blue-grey-500);border:1px solid var(--color-blue-grey-200)}.coupon-cell{display:flex;flex-direction:column;gap:2px}.coupon-cell code{font-family:ui-monospace,monospace;font-weight:700;font-size:13px}.coupon-cell small{color:var(--color-blue-grey-500)}.coupon-error{background:#fff4e5;color:var(--color-orange-600)}.reconcile-btn{border:1px solid var(--color-orange-600, #b45309);background:transparent;color:var(--color-orange-600, #b45309);border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer}.reconcile-btn:hover:not(:disabled){background:#fff4e5}.reconcile-btn:disabled{opacity:.5;cursor:default}.empty-state,.loading-state{padding:48px;text-align:center;color:var(--color-blue-grey-500);font-weight:600}@media(max-width:900px){.layout,.success-layout{grid-template-columns:1fr}.left-panel,.success-left{padding:40px 28px;gap:32px}.left-title{font-size:42px}.left-description{font-size:17px;max-width:none}.logo{width:60px;height:60px;border-radius:16px;margin-bottom:28px}.logo-text{font-size:24px}.right-panel,.success-right{padding:40px 24px}.success-title{font-size:30px}.toggle-group{grid-template-columns:1fr;gap:12px}.admin-body{padding:20px}.admin-header{padding:16px 20px}}
