:root{--color-primary: #f37021;--color-primary-hover: #e05e10;--color-secondary: #111827;--color-accent: #f37021;--color-bg-deep: #f8f9fa;--color-card-bg: #ffffff;--color-card-surface: #f3f4f6;--color-text-primary: #111827;--color-text-dark: #111827;--color-muted: #4b5563;--color-border: #e5e7eb;--color-border-subtle: #f37021;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #f37021;--shadow-card: 0 10px 25px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--shadow-gold: 0 4px 14px rgba(243, 112, 33, .25);--radius-card: 12px;--radius-control: 8px;--radius-pill: 999px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", Georgia, serif;--color-rezende-primary: var(--color-primary);--color-rezende-secondary: var(--color-secondary);--color-rezende-accent: var(--color-accent);--color-rezende-light: var(--color-card-surface);--color-rezende-white: var(--color-card-bg);--color-rezende-dark: var(--color-text-primary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-deep);background-image:radial-gradient(circle at 10% 10%,rgba(216,100,34,.04) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(197,160,89,.06) 0%,transparent 50%);background-attachment:fixed;min-height:100vh}.app-container{display:flex;flex-direction:column;min-height:100vh}.header{position:relative;background:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 2rem;box-shadow:0 2px 10px #00000008}.header-content{position:relative;z-index:1;max-width:1180px;margin:0 auto}.header-campaign-logo{display:flex;justify-content:center;width:100%;margin-inline:auto;margin-bottom:1rem}.header-campaign-logo img{display:block;height:42px;width:auto;object-fit:contain}.header .header-content h1{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;margin-bottom:.45rem;color:#111827;font-weight:800;letter-spacing:-.015em}.header p{font-size:.95rem;line-height:1.6;max-width:640px;margin:0 auto;color:#4b5563}.main-content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem 3.5rem}.loading-section,.error-section{width:100%;max-width:620px;background:var(--color-card-bg);padding:2.5rem 2rem;box-shadow:var(--shadow-card);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center}.loading-section{animation:fadeUp .35s ease}.loading-spinner{width:48px;height:48px;border:3px solid rgba(201,162,74,.15);border-top-color:var(--color-primary);border-radius:50%;margin:0 auto 1.25rem;animation:spin 1s linear infinite}.error-section h2{font-family:var(--font-serif);color:var(--color-error);margin-bottom:.75rem}.btn{width:100%;padding:.95rem 1.4rem;border:none;border-radius:var(--radius-control);font-family:var(--font-family);font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{color:#fff;background:linear-gradient(135deg,#e06c28,#d86422);box-shadow:0 6px 18px #d8642247}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e87732,#be5317);box-shadow:0 8px 24px #d8642266}.btn-secondary{background:transparent;color:#1a1817;border:1.5px solid #1a1817}.btn-secondary:hover:not(:disabled){background:#1a18170d;border-color:#1a1817}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1817a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:1.25rem;z-index:1000;animation:fadeIn .25s ease}.modal-card{width:100%;max-width:540px;background:#fff;border-radius:18px;padding:2.5rem 2.25rem;box-shadow:0 24px 60px #281e1426,0 4px 12px #281e140d,0 0 0 1px #d8642226;animation:zoomIn .28s ease;color:#1a1817}.modal-card--quiz{background:#fff}.modal-card--success{border-top:5px solid #2e7d32}.modal-card--warning{border-top:5px solid #c62828}.modal-card--warning .modal-badge{background:#c6282814;border-color:#c6282840;color:#c62828}.modal-card--warning p{color:#c62828;font-weight:600}.modal-card--drawn{border-top:5px solid #d86422}.modal-card--drawn .modal-badge{background:#d8642214;color:#d86422}.drawn-coupon-modal-list{display:grid;gap:.75rem;margin:1.25rem 0}.drawn-coupon-modal-item{display:grid;gap:.25rem;padding:1rem;border-radius:10px;background:#fbf8f2;border:1px solid #e8e1d5}.drawn-coupon-modal-item span,.drawn-coupon-modal-item small{color:#5c554e;font-weight:500}.drawn-coupon-modal-item strong{color:#d86422;font-size:1.15rem;font-family:var(--font-serif)}.modal-badge{display:inline-flex;align-items:center;padding:.35rem .95rem;border-radius:var(--radius-pill);background:#d8642214;border:1px solid rgba(216,100,34,.25);color:#d86422;font-family:var(--font-family);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.modal-card h2{font-family:var(--font-serif);color:#1a1817;margin-bottom:.85rem;font-size:clamp(1.4rem,4vw,1.85rem);font-weight:800;letter-spacing:-.015em}.modal-card p{line-height:1.6;margin-bottom:1.25rem;color:#5c554e;font-family:var(--font-family);font-size:.95rem}.modal-option{display:flex;gap:.85rem;align-items:center;padding:1rem 1.15rem;background:#fff;border:1.5px solid #d5cdc2;border-radius:10px;margin-bottom:.85rem;cursor:pointer;color:#1a1817;font-family:var(--font-family);font-weight:600;font-size:.96rem;transition:all .2s ease}.modal-option.selected{background:#d864220f;border-color:#d86422;box-shadow:0 0 0 3px #d8642226}.modal-option:hover{transform:translateY(-1px);border-color:#d86422}.modal-option input{width:20px;height:20px;accent-color:#d86422;flex-shrink:0}.modal-error{color:#c62828;font-weight:600;margin:.5rem 0 1rem}.modal-actions{display:flex;gap:1rem;margin-top:1.75rem}.footer{padding:2rem 1rem;text-align:center;color:var(--color-muted);font-size:.88rem;border-top:1px solid var(--color-border-subtle);background:#0f0c0899}.footer a,.footer button{color:var(--color-text-primary)!important;transition:color .2s ease}.footer a:hover,.footer button:hover{color:var(--color-primary)!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width: 700px){.header{padding:1.8rem .85rem 2rem}.header-campaign-logo img{width:86vw;max-height:170px}.main-content{padding:1.5rem .75rem 2.5rem}.modal-card{padding:1.6rem 1.25rem}.modal-actions{flex-direction:column}}.auth-form-container{width:100%;display:flex;justify-content:center;animation:fadeUp .35s ease}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1817a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:fadeIn .25s ease}.auth-card{position:relative;width:100%;max-width:520px;background:#fff;border-radius:18px;padding:2.5rem 2.25rem 2.25rem;box-shadow:0 24px 60px #281e1426,0 4px 12px #281e140d,0 0 0 1px #d8642226;animation:scaleUp .3s cubic-bezier(.16,1,.3,1);color:#1a1817}.auth-modal-close{position:absolute;top:16px;right:18px;background:#1a18170f;border:1px solid rgba(26,24,23,.12);color:#5c554e;width:34px;height:34px;border-radius:50%;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.auth-modal-close:hover{background:#d864221f;border-color:#d86422;color:#d86422;transform:scale(1.06)}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-badge{display:inline-flex;padding:.35rem 1.1rem;border-radius:999px;background:#d8642214;border:1px solid rgba(216,100,34,.25);color:#d86422;font-family:var(--font-family);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem}.auth-header h2{font-family:var(--font-serif);font-weight:800;font-size:clamp(1.9rem,4.5vw,2.35rem);color:#1a1817;margin-bottom:.5rem;letter-spacing:-.02em;line-height:1.1}.auth-header p{font-family:var(--font-family);font-size:.94rem;font-weight:400;color:#5c554e;line-height:1.55;margin:0}.auth-guide{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:12px;background:#fbf8f2;border:1px solid #e8e1d5}.auth-guide h3{font-family:var(--font-family);font-size:.88rem;font-weight:800;color:#d86422;margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.04em}.auth-guide ol{margin:0;padding-left:1.25rem;color:#5c554e;font-family:var(--font-family);font-size:.88rem;line-height:1.55}.auth-guide ol li{margin-bottom:.25rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form-group{display:flex;flex-direction:column;gap:.45rem}.auth-form-group label{font-family:var(--font-family);font-size:.84rem;font-weight:700;color:#1a1817;text-transform:uppercase;letter-spacing:.05em}.auth-input-container{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:.95rem 1.2rem;font-family:var(--font-family);font-size:1.15rem;font-weight:700;letter-spacing:.06em;background:#fff;border:1.5px solid #d5cdc2;border-radius:10px;color:#1a1817;outline:none;transition:all .25s ease}.auth-input::placeholder{color:#a89f94;font-weight:400}.auth-input:focus{border-color:#d86422;box-shadow:0 0 0 4px #d8642226}.auth-form-group small{font-family:var(--font-family);font-size:.8rem;color:#8c8278;line-height:1.4}.auth-feedback-error{padding:.75rem 1rem;background:#c6282814;border:1px solid rgba(198,40,40,.25);border-radius:8px;color:#c62828;font-size:.88rem;font-weight:600}.auth-button-container{display:flex;justify-content:flex-end;margin-top:.5rem}.auth-btn-submit{width:100%;padding:.95rem 1.5rem;font-family:var(--font-family);font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#e06c28,#d86422);border:none;border-radius:8px;cursor:pointer;box-shadow:0 6px 18px #d864224d;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#e87732,#be5317);transform:translateY(-2px);box-shadow:0 8px 22px #d8642266}.auth-btn-submit:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 520px){.auth-card{padding:2rem 1.5rem 1.75rem}}.login-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:2.5rem 1.5rem;width:100%;animation:fadeUp .35s ease}.login-card{background:#fff;border-radius:20px;padding:2.75rem 2.25rem 2.25rem;box-shadow:0 20px 45px #0000000f,0 2px 6px #00000008,0 0 0 1px #e5e7eb;max-width:480px;width:100%;color:#111827;display:flex;flex-direction:column}.login-header{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.login-logo-img{height:48px;width:auto;object-fit:contain}.login-badge{display:inline-flex;padding:.35rem .95rem;border-radius:999px;background:#f3702114;border:1px solid rgba(243,112,33,.25);color:#f37021;font-family:var(--font-family);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem}.login-header h2{font-family:var(--font-serif);color:#111827;font-size:1.85rem;font-weight:900;margin:0 0 .45rem;letter-spacing:-.02em;line-height:1.15}.login-header p{color:#4b5563;font-size:.94rem;line-height:1.55;margin:0}.login-form{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{display:block;color:#111827;font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.form-group input{width:100%;padding:.9rem 1.15rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:var(--font-family);background:#fff;color:#111827;transition:all .25s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#f37021;box-shadow:0 0 0 4px #f3702126}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.error-message{background-color:#dc262614;color:#dc2626;padding:.85rem 1.1rem;border-radius:8px;border:1px solid rgba(220,38,38,.25);font-size:.88rem;font-weight:600;line-height:1.45}.form-actions{display:flex;gap:.85rem;margin-top:.5rem}.form-actions .btn{flex:1}.form-actions .btn-secondary{background:transparent;border:1.5px solid #111827;color:#111827;font-weight:700}.form-actions .btn-secondary:hover:not(:disabled){background:#1118270d}.form-actions .btn-primary{background:linear-gradient(135deg,#ff7a29,#f37021);color:#fff;font-weight:800;border:none;box-shadow:0 4px 14px #f3702140}.form-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff883d,#e05e10);transform:translateY(-1px)}.login-info{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.login-info p{color:#6b7280;font-size:.82rem;line-height:1.5;margin:0}@media (max-width: 520px){.login-card{padding:2rem 1.5rem 1.75rem}.form-actions{flex-direction:column-reverse}}.set-password-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;animation:setPasswordFadeIn .25s ease-out}@keyframes setPasswordFadeIn{0%{opacity:0}to{opacity:1}}.set-password-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000059;width:100%;max-width:460px;padding:36px;border:1px solid rgba(226,232,240,.9);animation:setPasswordSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes setPasswordSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.set-password-header{text-align:center;margin-bottom:24px}.set-password-logo-wrap{display:flex;justify-content:center;margin-bottom:14px}.set-password-logo-img{height:48px;width:auto;object-fit:contain}.set-password-badge{display:inline-block;background:#f0fdf4;color:#166534;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:9999px;border:1px solid #bbf7d0;margin-bottom:12px}.set-password-header h2{font-size:1.5rem;color:#0f172a;font-weight:800;margin:0 0 8px;line-height:1.25}.set-password-header p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.set-password-form .form-group{margin-bottom:20px}.set-password-form label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:6px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding:12px 75px 12px 14px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:#1e293b;background:#f8fafc;transition:all .2s;box-sizing:border-box}.password-input-wrapper input:focus{outline:none;border-color:#0056b3;background:#fff;box-shadow:0 0 0 3px #0056b326}.toggle-password-btn{position:absolute;right:10px;background:none;border:none;color:#64748b;font-size:.8rem;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:4px;transition:color .2s}.toggle-password-btn:hover{color:#0f172a}.set-password-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:18px;line-height:1.4}.set-password-actions{display:flex;gap:12px;margin-top:24px}.set-password-actions .btn{flex:1;padding:12px 18px;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;border:none;text-align:center}.set-password-actions .btn-primary{background:#0056b3;color:#fff;box-shadow:0 4px 6px -1px #0056b34d}.set-password-actions .btn-primary:hover:not(:disabled){background:#004494;transform:translateY(-1px);box-shadow:0 6px 8px -1px #0056b366}.set-password-actions .btn-primary:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.set-password-actions .btn-secondary{background:#f1f5f9;color:#475569}.set-password-actions .btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.set-password-success{text-align:center;padding:24px 12px}.set-password-success .success-icon{width:54px;height:54px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 16px}.set-password-success h3{font-size:1.15rem;color:#166534;margin:0}.set-password-footer{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.set-password-footer p{font-size:.75rem;color:#94a3b8;margin:0}.coupon-list-container{width:100%;max-width:1180px;margin:0 auto;padding:var(--spacing-md)}.list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-rezende-light)}.list-header h2{color:var(--color-rezende-primary);font-size:1.75rem;margin:0}.list-header p{color:var(--color-muted);font-weight:700;margin-top:.35rem}.btn-back{width:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.btn-export{width:auto;white-space:nowrap}.admin-summary-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.admin-summary-pills span{border:1px solid rgba(241,207,0,.28);border-radius:var(--radius-pill);background:#f1cf0014;color:var(--color-rezende-secondary);font-size:.78rem;font-weight:900;padding:.42rem .68rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:var(--spacing-lg)}.admin-kpi-card{background:#fff;border:1px solid #fed7aa;border-radius:14px;padding:1.15rem 1.1rem;display:flex;flex-direction:column;box-shadow:0 4px 14px #d864220f;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.admin-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d864221f}.admin-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--kpi-accent, #d86422)}.admin-kpi-card--orange{--kpi-accent: #d86422}.admin-kpi-card--blue{--kpi-accent: #0284c7}.admin-kpi-card--green{--kpi-accent: #16a34a}.admin-kpi-card--amber{--kpi-accent: #d97706}.admin-kpi-card--purple{--kpi-accent: #7c3aed}.admin-kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.admin-kpi-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-kpi-icon{font-size:1.2rem;line-height:1}.admin-kpi-value{font-family:Fraunces,serif;font-size:1.85rem;font-weight:800;color:#111827;line-height:1.1;margin-bottom:.35rem}.admin-kpi-subtext{font-size:.75rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:.35rem}.admin-kpi-badge{display:inline-block;font-size:.72rem;font-weight:800;padding:.12rem .4rem;border-radius:9999px;background:#16a34a1f;color:#15803d}.admin-store-section{background:#fff;border:1px solid #fed7aa;border-radius:16px;padding:1.35rem 1.5rem;margin-bottom:var(--spacing-lg);box-shadow:0 2px 10px #00000008}.admin-store-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.85rem}.admin-store-title-group{display:flex;align-items:center;gap:.75rem}.admin-store-icon-box{width:38px;height:38px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.15rem}.admin-store-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0;line-height:1.2}.admin-store-subtitle{font-size:.78rem;color:#64748b;margin:.15rem 0 0;font-weight:500}.admin-store-legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid #f1f5f9}.admin-store-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:#64748b;font-weight:600}.admin-store-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.admin-store-dot--green{background-color:#16a34a}.admin-store-dot--yellow{background-color:#ca8a04}.admin-store-dot--red{background-color:#dc2626}.admin-store-dot--gray{background-color:#94a3b8}.admin-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.9rem}.admin-store-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.95rem 1rem .85rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .2s ease}.admin-store-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;background:#991b1b}.admin-store-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014;border-color:#cbd5e1}.admin-store-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.admin-store-card-name{font-size:.92rem;font-weight:700;color:#0f172a}.admin-store-card-rank{font-size:.75rem;font-weight:700;color:#94a3b8}.admin-store-card-val{font-family:Fraunces,serif;font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1;display:flex;align-items:baseline;gap:.3rem;margin-bottom:.25rem}.admin-store-card-val-total{font-family:inherit;font-size:.95rem;color:#64748b;font-weight:600}.admin-store-card-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:.5rem}.admin-store-card-empty-note{font-size:.68rem;color:#94a3b8;font-weight:500;margin-bottom:.5rem}.admin-store-progress-track{width:100%;height:5px;background:#f1f5f9;border-radius:9999px;overflow:hidden;margin-bottom:.65rem}.admin-store-progress-fill{height:100%;border-radius:9999px;background:#991b1b;transition:width .3s ease}.admin-store-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.admin-store-rate-pill{display:inline-block;font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:6px;background:#fef2f2;color:#991b1b}.admin-store-clients-text{font-size:.74rem;color:#64748b;font-weight:600}.admin-store-summary-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;padding-top:.9rem;border-top:1px solid #f1f5f9;font-size:.82rem;color:#475569}.admin-store-summary-footer strong{color:#0f172a}.badge-store{display:inline-block;font-size:.72rem;font-weight:800;padding:.2rem .5rem;border-radius:6px;background:#d864221a;color:#c2410c;border:1px solid rgba(216,100,34,.2);text-transform:uppercase}.list-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.btn-draw,.btn-algorithm{width:auto;white-space:nowrap}.header-spacer{width:80px}.loading-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-rezende-light);border-top:4px solid var(--color-rezende-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.validation-table-wrap{background:var(--color-rezende-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:auto}.validation-table{width:100%;border-collapse:collapse;min-width:980px}.validation-table th,.validation-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.validation-table th{color:var(--color-rezende-secondary);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:#f1cf000f}.validation-table td{color:var(--color-rezende-dark);font-weight:700}.validation-table tr:last-child td{border-bottom:0}.validation-table tbody tr:hover{background:#ffffff08}.draw-panel,.winner-card,.algorithm-card,.draw-history,.validated-coupons-window{background:var(--color-rezende-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.draw-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.draw-prize-field{display:grid;gap:.45rem;min-width:min(100%,420px)}.draw-prize-field span{color:var(--color-muted);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.draw-prize-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.draw-prize-field input{background:#fff;border:1.5px solid #d5cdc2;border-radius:var(--radius-control);color:#1a1817;font:inherit;font-weight:700;min-height:52px;padding:.9rem 1rem}.draw-prize-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #d8642226;outline:none}.btn-prize-add{min-height:52px;padding:.85rem 1.2rem;width:auto}.draw-field-label{display:block;font-size:.95rem;color:#1a1817;margin-bottom:.35rem}.draw-field-sublabel{display:block;font-size:.82rem;color:#6b635b;font-weight:700;margin:.6rem 0 .3rem}.draw-schedule-select{width:100%;min-height:52px;background:#fff;border:1.5px solid #d5cdc2;border-radius:var(--radius-control);color:#1a1817;padding:.75rem 1rem;font-size:.95rem;font-weight:700;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.draw-schedule-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #d8642226}.draw-schedule-select optgroup{background:#fbf8f2;color:#d86422;font-weight:800}.draw-schedule-select option{background:#fff;color:#1a1817;font-weight:600;padding:.5rem}.draw-custom-prize-section{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--color-border)}.draw-eligibility-banner{margin-top:.95rem;padding:1.1rem 1.25rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-left:5px solid #f37021;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.65rem;box-shadow:0 2px 6px #00000008}.draw-eligibility-header{display:flex;flex-direction:column;gap:.35rem}.draw-eligibility-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-pill);background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.draw-eligibility-header strong{font-size:.96rem;color:#0f172a;font-weight:700;line-height:1.4}.draw-eligibility-stat{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;color:#334155;font-weight:600;padding-top:.4rem;border-top:1px dashed #e2e8f0}.stat-highlight{display:inline-flex;align-items:center;padding:.25rem .65rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-weight:800;font-size:.92rem;border-radius:6px}.draw-eligibility-stat small{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;padding:.2rem .5rem;border-radius:4px;font-weight:700;font-size:.8rem}.draw-selected-prize-banner{margin-top:1.1rem;padding:1.1rem 1.25rem;background:linear-gradient(135deg,#fffbf5,#fff);border:1.5px solid #fdba74;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 12px #f3702114}.draw-selected-prize-banner span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#9a3412;font-weight:800}.draw-selected-prize-banner strong{font-size:1.05rem;color:#c2410c;font-weight:800;line-height:1.4}.draw-selected-prize-details{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;padding-top:.5rem;border-top:1px dashed #fed7aa}.draw-prize-target{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:#1e293b}.draw-prize-target .badge-target{font-size:.74rem;font-weight:800;padding:.2rem .55rem;border-radius:4px;text-transform:uppercase;white-space:nowrap}.badge-target.client{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.badge-target.professional{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.draw-already-drawn-warning{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.84rem;font-weight:700;margin-top:.35rem}.draw-prize-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #c9a24a29;outline:none}.draw-prize-options{display:grid;gap:.55rem;max-height:190px;overflow:auto;padding-right:.25rem}.draw-prize-options p{color:var(--color-muted);font-size:.9rem;margin:.35rem 0 0}.draw-prize-option{align-items:center;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:.65rem .75rem}.draw-prize-option.selected{border-color:#f1cf00b3;background:#f1cf001a}.draw-prize-option input{min-height:auto;width:18px;height:18px;padding:0}.draw-prize-option strong{color:var(--color-rezende-primary);overflow-wrap:anywhere}.draw-prize-option button{background:transparent;border:0;color:var(--color-error);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.draw-panel h3,.winner-card h3,.algorithm-card h3,.draw-history h3,.validated-coupons-window h3{color:var(--color-rezende-primary);font-size:1.35rem;margin-bottom:.4rem}.draw-panel p,.algorithm-card p,.algorithm-card li,.validated-coupons-window p,.draw-message{color:var(--color-muted);font-weight:700;line-height:1.65;overflow-wrap:anywhere}.draw-kicker{display:inline-flex;padding:.4rem .75rem;border-radius:var(--radius-pill);background:#f1cf001f;color:var(--color-rezende-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.winner-card{background:linear-gradient(135deg,#f1cf0029,#00904514),var(--color-rezende-white);border-color:#f1cf0042}.winner-grid,.winner-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.winner-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.winner-prize{color:var(--color-muted);font-weight:800;margin-top:.45rem}.winner-prize strong{color:var(--color-rezende-secondary)}.winner-grid p,.winner-audit-grid p{background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-rezende-dark);display:grid;gap:.35rem;font-weight:800;overflow-wrap:anywhere;padding:1rem}.winner-grid strong,.winner-audit-grid strong{color:var(--color-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.algorithm-card ol{display:grid;gap:.75rem;margin:1rem 0;padding-left:1.25rem}.algorithm-card code{background:#061a12;border:1px solid var(--color-border);border-radius:8px;color:var(--color-rezende-secondary);display:inline-block;font-weight:900;margin-left:.35rem;padding:.15rem .4rem}.algorithm-source{background:#061a12;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-rezende-secondary);margin-top:1rem;overflow:auto;padding:1rem}.algorithm-source code{background:transparent;border:0;color:inherit;font-size:.88rem;line-height:1.6;margin:0;padding:0;white-space:pre}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;background-color:#f8717114;border-radius:var(--radius-card);padding:var(--spacing-xl);margin:var(--spacing-lg) 0}.error-message{color:var(--color-error);font-size:1.1rem;margin-bottom:var(--spacing-lg)}.empty-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background-color:var(--color-rezende-white);border-radius:var(--radius-card);border:1px solid var(--color-border);padding:var(--spacing-xl);margin:var(--spacing-lg) 0}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.6}.empty-section h3{color:var(--color-rezende-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.empty-section p{color:var(--color-muted);max-width:400px}.coupons-grid{display:grid;gap:var(--spacing-lg)}.stats-card{background:linear-gradient(135deg,#0090451f,#f1cf0029);color:var(--color-rezende-dark);padding:var(--spacing-lg);border-radius:var(--radius-card);text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.stats-card h3{font-size:1.1rem;margin-bottom:var(--spacing-sm);opacity:.9}.stats-number{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-xs)}.stats-card p{font-size:.9rem;opacity:.8}.coupons-list{display:grid;gap:var(--spacing-md)}.coupon-card{background:var(--color-rezende-white);border-radius:var(--radius-card);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border-left:4px solid var(--color-success);transition:transform .2s ease,box-shadow .2s ease}.coupon-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #00000047}.coupon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.coupon-code{font-size:1.1rem;color:var(--color-rezende-primary)}.coupon-discount{background-color:var(--color-success);color:#061a12;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);font-size:.9rem;font-weight:600}.coupon-details{margin-bottom:var(--spacing-md)}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);font-size:.95rem}.detail-row .label{color:var(--color-muted);font-weight:500}.detail-row .value{color:var(--color-rezende-primary);font-weight:600}.coupon-status{text-align:right}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.validated{background-color:#0090451f;color:var(--color-success)}.empty-section--compact{min-height:0;margin:0;padding:var(--spacing-lg)}@media (max-width: 768px){.coupon-list-container{padding:var(--spacing-sm)}.list-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.header-spacer{display:none}.btn-back{align-self:flex-start}.draw-panel{align-items:stretch;flex-direction:column}.btn-draw,.btn-algorithm,.btn-export,.list-actions{width:100%}.winner-grid,.winner-audit-grid{grid-template-columns:1fr}.coupon-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.detail-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.stats-card{padding:var(--spacing-md)}.stats-number{font-size:2.5rem}}@media (max-width: 480px){.coupon-card{padding:var(--spacing-md)}.coupons-list{gap:var(--spacing-sm)}.empty-section{padding:var(--spacing-lg);min-height:300px}.empty-icon{font-size:3rem}}.winner-professional-section{margin:1.25rem 0}.winner-professional-card{padding:1.1rem 1.35rem;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.4rem;transition:all .2s ease}.winner-professional-card.active{background:linear-gradient(135deg,#c9a24a33,#261c16e6);border:1px solid rgba(201,162,74,.5)}.winner-professional-card.active h4{color:var(--color-primary);font-size:1.2rem;margin:0}.winner-professional-card.active p{color:var(--color-text-primary);font-size:.92rem;margin:0}.winner-professional-card.not-linked{background:#ffffff08;border:1px dashed rgba(201,162,74,.3)}.winner-professional-card.not-linked p{color:var(--color-muted);font-size:.9rem;line-height:1.5;margin:0}.professional-badge-active{align-self:flex-start;display:inline-flex;padding:.25rem .65rem;border-radius:var(--radius-pill);background:#22c55e33;color:#4ade80;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.professional-badge-not-linked{align-self:flex-start;display:inline-flex;padding:.25rem .65rem;border-radius:var(--radius-pill);background:#f59e0b26;color:#fbbf24;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.badge-pro-linked{display:inline-block;padding:.2rem .55rem;border-radius:4px;background:#c9a24a2e;color:var(--color-primary);font-size:.82rem;font-weight:700}.badge-pro-none{color:var(--color-muted);font-size:.82rem;font-style:italic}.validated-coupons-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.validated-coupons-pill{display:inline-flex;align-items:center;gap:.4rem;background:#fff7ed;border:1px solid #fdba74;color:#c2410c;padding:.35rem .85rem;border-radius:9999px;font-size:.85rem;font-weight:600}.table-pagination-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;background:#fcfcfc;border:1px solid #e5e7eb;border-radius:10px}.table-pagination-bar--top{margin-bottom:.75rem;background:#fffbeb;border-color:#fde68a}.table-pagination-bar--bottom{margin-top:.85rem}.pagination-info{font-size:.875rem;color:#4b5563}.pagination-info strong{color:#111827;font-weight:700}.pagination-buttons{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pagination-btn{padding:.4rem .75rem;font-size:.825rem;font-weight:600;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center;min-height:34px}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#111827}.pagination-btn:disabled{opacity:.45;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb}.pagination-pages-list{display:inline-flex;align-items:center;gap:.25rem}.pagination-num-btn{min-width:34px;padding:.4rem .5rem}.pagination-num-btn.active{background:#ea580c;border-color:#ea580c;color:#fff;font-weight:800;box-shadow:0 2px 6px #ea580c59}.pagination-current-tag{display:inline-flex;align-items:center;padding:.35rem .65rem;font-size:.825rem;font-weight:700;background:#fef3c7;color:#92400e;border-radius:6px;border:1px solid #fde68a}.pagination-ellipsis{padding:0 .35rem;color:#9ca3af;font-weight:700}@media (max-width: 768px){.validated-coupons-header-row{flex-direction:column;align-items:flex-start}.table-pagination-bar{flex-direction:column;align-items:stretch;text-align:center}.pagination-buttons{justify-content:center}}.customer-coupon-list{width:100%;max-width:1180px;margin:0 auto;display:grid;gap:1.5rem;animation:fadeUp .35s ease;color:#111827}.customer-coupon-hero,.customer-section,.customer-stat-card,.customer-empty-state{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000000d;border:1px solid #e5e7eb}.customer-coupon-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.75rem 2rem}.customer-coupon-kicker{display:inline-flex;padding:.35rem .9rem;border-radius:999px;background:#f370211a;border:1px solid rgba(243,112,33,.25);color:#f37021;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}.customer-coupon-hero h2{color:#111827;font-family:var(--font-serif);font-size:1.85rem;font-weight:800;margin-bottom:.35rem;letter-spacing:-.015em}.customer-coupon-hero p{color:#4b5563;line-height:1.55;font-size:.95rem}.customer-cpf-separator{color:#9ca3af;display:inline-block;font-weight:700;margin:0 .5rem}.customer-draw-warning{width:fit-content;max-width:100%;margin-top:1rem;border:1px solid rgba(243,112,33,.3);border-left:5px solid #f37021;border-radius:10px;background:#f370210f;color:#111827;font-size:.95rem;font-weight:700;line-height:1.5;padding:.9rem 1.2rem}.customer-draw-warning strong{color:#f37021}.customer-status-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.customer-status-summary span,.customer-total-breakdown{display:inline-flex;align-items:center;border-radius:999px;font-size:.8rem;font-weight:800;padding:.4rem .85rem}.customer-status-summary .pending{background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#dc2626}.customer-status-summary .validated{background:#16a34a14;border:1px solid rgba(22,163,74,.25);color:#16a34a}.customer-status-summary .drawn{background:#f370211f;border:1px solid rgba(243,112,33,.35);color:#f37021}.customer-back-button{width:auto;margin-top:0;white-space:nowrap;background:transparent;color:#111827;border:1.5px solid #111827;font-weight:700;padding:.75rem 1.4rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.customer-back-button:hover{background:#1118270d}.customer-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.customer-stat-card{background:#fff;border-radius:18px;border:1px solid #e5e7eb;padding:1.5rem;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;gap:1.25rem;transition:all .2s ease}.customer-stat-card:hover{border-color:#d1d5db;box-shadow:0 8px 25px #0000000f}.customer-stat-card--highlight{border-color:#f3702159;box-shadow:0 4px 20px #f3702114}.customer-window-header{background:transparent;border:none;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.customer-stat-info{display:flex;flex-direction:column;gap:.35rem}.customer-stat-label{font-size:.85rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.customer-stat-value{font-family:var(--font-serif);font-size:2.5rem;font-weight:900;color:#111827;line-height:1}.customer-toggle-button{background:#f9fafb;border:1px solid #e5e7eb;color:#111827;font-size:.84rem;font-weight:700;padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.customer-toggle-button:hover{border-color:#f37021;color:#f37021;background:#fffaf5}.customer-section{padding:1.75rem 2rem;animation:fadeUp .25s ease}.customer-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.customer-section-header h3{color:#111827;font-family:var(--font-serif);font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.customer-section-header p{color:#4b5563;line-height:1.5;font-size:.92rem}.customer-selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;border-radius:16px;background:#f9fafb;border:1px solid #e5e7eb;margin-bottom:1.5rem}.customer-selection-toolbar p{color:#111827;font-size:.95rem;font-weight:700;margin:0}.customer-selection-toolbar p strong{color:#f37021}.customer-selection-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.customer-selection-actions .btn{width:auto;margin-top:0;min-height:42px;padding:.75rem 1.3rem;font-size:.88rem;font-weight:700;border-radius:10px}.customer-selection-actions .customer-select-all-button{background:linear-gradient(135deg,#ff7a29,#f37021);border:none;color:#fff;box-shadow:0 4px 12px #f3702140}.customer-selection-actions .customer-select-all-button:hover{background:linear-gradient(135deg,#ff883d,#e05e10);transform:translateY(-1px)}.customer-selection-actions .customer-clear-selection-button{background:#fff;border:1.5px solid #d1d5db;color:#4b5563}.customer-selection-actions .customer-clear-selection-button:hover:not(:disabled){background:#f9fafb;border-color:#111827;color:#111827}.customer-selection-actions .customer-clear-selection-button:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.customer-coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.customer-coupon-card{position:relative;background:#fff;border-radius:14px;padding:1.25rem;border:1.5px solid #e5e7eb;box-shadow:0 4px 15px #0000000a;display:flex;flex-direction:column;gap:1rem;overflow:hidden;transition:all .2s ease}.customer-coupon-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000014;border-color:#d1d5db}.customer-coupon-card.selected{border:2px solid #f37021;box-shadow:0 0 0 4px #f3702126,0 8px 20px #f370211f}.customer-coupon-card.used{background:#fafdfa;border-color:#16a34a4d}.customer-coupon-card.drawn{border-color:#f37021;background:#fffbf7;box-shadow:0 0 0 3px #f3702133}.customer-validated-ribbon{position:absolute;top:1.35rem;right:-3.35rem;width:13.5rem;transform:rotate(38deg);background:#16a34a;color:#fff;padding:.36rem 0;text-align:center;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 10px #00000026;z-index:2;white-space:nowrap}.customer-validated-ribbon.pending{background:#f37021;color:#fff}.customer-validated-ribbon.drawn{background:#111827;color:#fff}.customer-select-row{display:flex;align-items:center;gap:.75rem;color:#111827;font-weight:800;font-size:.95rem}.customer-select-row input{width:20px;height:20px;accent-color:#f37021}.customer-coupon-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.customer-coupon-label{display:block;font-size:.76rem;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.customer-coupon-card strong{color:#111827;font-size:1.15rem;font-weight:800}.customer-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.customer-status-badge.available{background:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.25)}.customer-status-badge.used{background:#16a34a14;color:#16a34a;border:1px solid rgba(22,163,74,.25)}.customer-status-badge.drawn{background:#f370211a;color:#f37021;border:1px solid rgba(243,112,33,.3)}.customer-receipt{position:relative;overflow:hidden;background:#fff;border:1.5px dashed #f37021;border-radius:10px;padding:1.25rem;color:#111827;display:grid;gap:1rem}.customer-receipt-title{text-align:center;text-transform:uppercase;color:#f37021;display:grid;gap:.15rem}.customer-receipt-title strong{font-size:.95rem;color:#f37021;font-weight:900}.customer-receipt-title span{font-size:.85rem;font-weight:800;color:#111827}.customer-receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.customer-receipt-details dt{color:#6b7280;font-size:.72rem;font-weight:800;text-transform:uppercase;margin-bottom:.15rem}.customer-receipt-details dd{margin:0;color:#111827;font-size:.9rem;font-weight:800}.customer-receipt-footer{border-top:1px dashed #e5e7eb;padding-top:.75rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;color:#111827;font-size:.88rem;font-weight:800}.customer-receipt-footer strong{color:#f37021;font-size:1rem}.customer-actions{margin-top:1.5rem}.customer-actions .btn{background:linear-gradient(135deg,#ff7a29,#f37021);color:#fff;font-size:1.05rem;padding:1.1rem;border-radius:10px;font-weight:800;box-shadow:0 6px 20px #f370214d}.customer-actions .btn:hover:not(:disabled){background:linear-gradient(135deg,#ff883d,#e05e10);transform:translateY(-2px)}.validation-container{display:flex;justify-content:center;align-items:center;min-height:500px;padding:2rem 1.5rem;width:100%}.result-card{background:#fff;border-radius:18px;padding:2.75rem 2.25rem 2.25rem;box-shadow:0 24px 60px #281e141f,0 4px 12px #281e140a,0 0 0 1px #d8642226;max-width:520px;width:100%;text-align:center;border-top:5px solid #d86422;color:#1a1817}.result-card.success{border-top-color:#2e7d32}.result-card.error{border-top-color:#c62828}.result-icon{font-size:3.5rem;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;width:88px;height:88px;border-radius:50%;margin-left:auto;margin-right:auto}.icon-success{color:#2e7d32}.icon-error{color:#c62828}.result-card.success .result-icon{background-color:#2e7d321a}.result-card.error .result-icon{background-color:#c628281a}.result-card h2{color:#1a1817;font-family:var(--font-serif);font-size:1.85rem;font-weight:800;margin-bottom:.75rem}.result-message{color:#5c554e;font-family:var(--font-family);font-size:1rem;margin-bottom:1.75rem;line-height:1.6}.coupon-details{background-color:#fbf8f2;border:1px solid #e8e1d5;padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.75rem}.coupon-details p{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0;color:#5c554e;font-family:var(--font-family)}.coupon-details strong{color:#1a1817;font-weight:700}.code{background-color:#fff;border:1px solid #d5cdc2;padding:.4rem .8rem;border-radius:6px;font-family:Courier New,monospace;font-weight:800;color:#d86422;font-size:1.1rem;letter-spacing:.05em}.result-actions{display:flex;gap:1rem;justify-content:center}.btn-home{max-width:220px}.draw-validator{width:100%;max-width:1080px;background:var(--color-rezende-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-lg)}.draw-validator__header{margin-bottom:var(--spacing-lg)}.draw-validator__header h2{color:var(--color-rezende-primary);font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.7rem}.draw-validator__header p,.draw-validator label,.draw-validator__result p{color:var(--color-muted);font-weight:700;line-height:1.65}.draw-validator__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.draw-validator label{display:grid;gap:.5rem}.draw-validator input,.draw-validator textarea{width:100%;background:#0b1713;border:2px solid var(--color-rezende-light);border-radius:var(--radius-control);color:var(--color-rezende-dark);font:inherit;font-weight:700;padding:.95rem 1rem}.draw-validator input:focus,.draw-validator textarea:focus{border-color:var(--color-rezende-secondary);box-shadow:0 0 0 4px #f1cf0029;outline:none}.draw-validator__participants{margin-top:1rem}.draw-validator textarea{min-height:230px;resize:vertical}.draw-validator__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.draw-validator__actions .btn{width:auto}.draw-validator__result{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.draw-validator__result--valid{border-color:#00904573;background:#00904514}.draw-validator__result--invalid{border-color:#f8717173;background:#f8717114}.draw-validator__result h3{color:var(--color-rezende-primary);font-size:1.5rem;margin-bottom:.45rem}.draw-validator__result--invalid h3{color:var(--color-error)}.draw-validator__result dl{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.draw-validator__result div{min-width:0}.draw-validator__result dt{color:var(--color-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.draw-validator__result dd{color:var(--color-rezende-dark);font-weight:800;overflow-wrap:anywhere}.draw-validator__winner{margin-top:1rem}.draw-validator__winner strong{color:var(--color-rezende-secondary)}.draw-validator__winner pre{background:#07140f;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-rezende-secondary);margin-top:.7rem;overflow:auto;padding:1rem}@media (max-width: 720px){.draw-validator__grid,.draw-validator__result dl{grid-template-columns:1fr}.draw-validator__actions .btn{width:100%}}.regulation-modal-overlay{z-index:1000;padding:1.5rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:#1a1817a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.regulation-modal-card{width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;background:#fff;border:1px solid rgba(216,100,34,.2);box-shadow:0 24px 60px #281e1429;border-radius:16px;color:#1a1817}.regulation-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 2rem;background:#fbf8f2;border-bottom:1px solid #e8e1d5}.regulation-header-info{display:flex;flex-direction:column;gap:4px}.regulation-badge{display:inline-block;align-self:flex-start;font-family:var(--font-family);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#e06c28,#d86422);padding:3px 10px;border-radius:999px;margin-bottom:4px}.regulation-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:800;color:#1a1817;margin:0;line-height:1.2}.regulation-subtitle{font-family:var(--font-family);font-size:.88rem;color:#6b635b;margin:0}.regulation-close-btn{background:#1a18170f;border:1px solid rgba(26,24,23,.12);color:#5c554e;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.regulation-close-btn:hover{background:#d864221f;border-color:#d86422;color:#d86422;transform:scale(1.06)}.regulation-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:#f8f5ee;border-bottom:1px solid #e8e1d5;flex-wrap:wrap;gap:10px}.regulation-meta{font-family:var(--font-family);font-size:.82rem;color:#6b635b;font-weight:500}.regulation-actions{display:flex;gap:8px}.regulation-btn-action{background:#fff;border:1px solid #d5cdc2;color:#1a1817;padding:6px 14px;border-radius:6px;font-family:var(--font-family);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.regulation-btn-action:hover{background:#d8642214;border-color:#d86422;color:#d86422}.regulation-content-scroll{flex:1;overflow-y:auto;padding:2rem 2.25rem;background:#fff}.regulation-article{margin-bottom:1.75rem}.regulation-article-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:#d86422;margin-bottom:.6rem}.regulation-article-text{font-family:var(--font-family);font-size:.92rem;line-height:1.65;color:#4a453e;margin-bottom:.75rem}.regulation-list{padding-left:1.5rem;margin-bottom:1rem}.regulation-list li{font-family:var(--font-family);font-size:.9rem;line-height:1.6;color:#4a453e;margin-bottom:.4rem}.regulation-footer{padding:1.25rem 2rem;background:#fbf8f2;border-top:1px solid #e8e1d5;display:flex;justify-content:flex-end}.regulation-footer-btn{background:linear-gradient(135deg,#e06c28,#d86422);color:#fff;border:none;padding:.8rem 1.6rem;border-radius:8px;font-family:var(--font-family);font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s ease}.regulation-footer-btn:hover{background:linear-gradient(135deg,#e87732,#be5317);transform:translateY(-1px)}.rezende-hero-wrapper{position:relative;width:100%;min-height:100vh;padding:3.5rem 1.5rem 2.5rem;background-color:#f8f9fa;color:#111827;font-family:var(--font-family);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.rezende-hero-bg-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 10% 10%,rgba(243,112,33,.05) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(243,112,33,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.rezende-hero-card{position:relative;z-index:1;width:100%;max-width:590px;background:#fff;border-radius:20px;padding:2.75rem 2.5rem 2.25rem;box-shadow:0 20px 45px #0000000f,0 2px 6px #00000008,0 0 0 1px #e5e7eb;display:flex;flex-direction:column;align-items:center;text-align:center}.rezende-hero-header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;position:relative}.rezende-logo-box{display:flex;align-items:center}.rezende-logo-img{height:46px;width:auto;object-fit:contain}.rezende-badge-85{font-family:var(--font-serif);font-size:1.85rem;font-weight:800;font-style:italic;color:#f37021;letter-spacing:-.02em;line-height:1;padding-right:.5rem}.rezende-hero-headline{display:flex;flex-direction:column;align-items:center;line-height:.95;margin-bottom:1.25rem}.rezende-title-historia{font-family:var(--font-serif);font-size:clamp(3.2rem,8vw,4.4rem);font-weight:900;color:#111827;letter-spacing:-.03em;margin:0}.rezende-title-premiada{font-family:var(--font-serif);font-size:clamp(3.2rem,8vw,4.4rem);font-weight:700;font-style:italic;color:#f37021;letter-spacing:-.03em;margin:0}.rezende-hero-divider{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;max-width:320px;margin-bottom:1.35rem}.rezende-divider-line-left,.rezende-divider-line-right{flex:1;height:1.5px;background:linear-gradient(90deg,#f370211a,#f3702199)}.rezende-divider-line-right{background:linear-gradient(90deg,#f3702199,#f370211a)}.rezende-divider-dot{width:6px;height:6px;border-radius:50%;background:#f37021;box-shadow:0 0 8px #f3702166}.rezende-hero-description{font-size:.96rem;line-height:1.55;color:#4b5563;max-width:460px;margin-bottom:1.75rem}.rezende-hero-actions{display:flex;gap:.85rem;width:100%;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.rezende-btn-primary{flex:1;min-width:160px;max-width:220px;padding:.85rem 1.4rem;background:linear-gradient(135deg,#ff7a29,#f37021);color:#fff;font-family:var(--font-family);font-size:.95rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;box-shadow:0 6px 18px #f370214d;transition:all .25s ease}.rezende-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f3702166;background:linear-gradient(135deg,#ff883d,#e05e10)}.rezende-btn-secondary{flex:1;min-width:160px;max-width:220px;padding:.85rem 1.4rem;background:transparent;color:#111827;font-family:var(--font-family);font-size:.95rem;font-weight:700;border:1.5px solid #111827;border-radius:8px;cursor:pointer;transition:all .25s ease}.rezende-btn-secondary:hover{background:#1118270d;transform:translateY(-2px)}.rezende-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;padding-top:1.25rem;border-top:1px solid #e5e7eb;margin-bottom:1.75rem}.rezende-stat-item{display:flex;flex-direction:column;align-items:center;gap:.2rem}.rezende-stat-num{font-family:var(--font-serif);font-size:1.75rem;font-weight:800;color:#111827;line-height:1}.rezende-stat-lbl{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.rezende-partners-row{display:flex;align-items:center;justify-content:space-around;width:100%;padding-top:1.25rem;border-top:1px dashed rgba(26,24,23,.1)}.rezende-partner-col{display:flex;flex-direction:column;align-items:center;gap:.35rem}.rezende-partner-caption{font-size:.72rem;color:#8c8278;font-weight:600}.rezende-partner-brand-suvinil,.rezende-partner-brand-rezende,.rezende-partner-brand-sw{display:flex;align-items:center;justify-content:center}.rezende-partner-logo-suvinil{height:24px;width:auto;object-fit:contain;color:#111827}.rezende-partner-logo-mini{height:24px;width:auto;object-fit:contain}.rezende-partner-logo-sw{height:22px;width:auto;object-fit:contain;color:#111827}.rezende-legal-footer{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.82rem;color:#8c8278;text-align:center}.rezende-legal-links{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.rezende-legal-btn{background:none;border:none;color:#6b635b;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.rezende-legal-btn:hover{color:#d86422}.rezende-legal-sep{color:#c5a059;font-size:.75rem}@media (max-width: 600px){.rezende-hero-card{padding:2rem 1.5rem}.rezende-hero-actions{flex-direction:column}.rezende-btn-primary,.rezende-btn-secondary{max-width:100%;width:100%}.rezende-stats-grid{gap:.75rem}.rezende-stat-num{font-size:1.4rem}}
