:root{--color-rezende-primary: #009045;--color-rezende-secondary: #f1cf00;--color-rezende-accent: #001d7e;--color-rezende-light: #1e2925;--color-rezende-white: #121e1a;--color-rezende-dark: #e5f2ea;--color-success: #009045;--color-error: #f87171;--color-warning: #f1cf00;--color-bg-deep: #061a12;--color-card-bg: #121e1a;--color-border: rgba(255, 255, 255, .05);--color-muted: #94a3b8;--shadow-card: 0 10px 40px rgba(0, 0, 0, .3);--radius-card: 8px;--radius-control: 8px;--radius-pill: 999px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-rezende-dark);background:radial-gradient(circle at top,rgba(0,29,126,.28),transparent 34%),radial-gradient(circle at center,#0a2d1f,#061a12)}.app-container{display:flex;flex-direction:column;min-height:100vh}.header{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(241,207,0,.2),transparent 32%),radial-gradient(circle at 82% 20%,rgba(0,29,126,.3),transparent 36%),radial-gradient(circle at center,rgba(0,144,69,.24),transparent 48%),linear-gradient(180deg,#07170f,#061a12);color:var(--color-rezende-white);padding:2rem 1.5rem 2.25rem;text-align:center;border-bottom:4px solid var(--color-rezende-accent);box-shadow:0 18px 50px #00000047}.header:before,.header:after{content:"";position:absolute;border-radius:50%;opacity:.14}.header:before{width:220px;height:220px;background:var(--color-rezende-secondary);top:-70px;left:-40px}.header:after{width:260px;height:260px;background:var(--color-rezende-accent);right:-110px;bottom:-120px;opacity:.24}.header-content{position:relative;z-index:1;max-width:1120px;margin:0 auto}.header-campaign-logo{display:flex;justify-content:center;width:100%;margin-inline:auto;margin-bottom:1.25rem}.header-campaign-logo img{display:block;width:min(560px,88vw);height:auto;max-height:220px;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(0,0,0,.32))}.header-kicker{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:var(--radius-pill);background:#f1cf0024;border:1px solid rgba(241,207,0,.32);color:#fde68a;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.header .header-content h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;margin-bottom:1rem;color:#f1cf00;font-weight:900;text-shadow:0 2px 0 rgba(6,26,18,.75),0 10px 32px rgba(241,207,0,.34)}.header p{font-size:1.08rem;line-height:1.7;max-width:640px;margin:0 auto;color:var(--color-muted)}.main-content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem 1rem 3rem}.loading-section,.error-section{width:100%;max-width:620px;background:var(--color-rezende-white);padding:2.25rem;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:52px;height:52px;border:4px solid rgba(255,255,255,.08);border-top-color:var(--color-rezende-secondary);border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.error-section h2{color:var(--color-error);margin-bottom:.75rem}.btn{width:100%;padding:1rem 1.2rem;border:none;border-radius:var(--radius-control);font-size:1rem;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease;text-transform:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{color:#061a12;background:#f1cf00;box-shadow:0 0 20px #f1cf004d}.btn-primary:hover:not(:disabled){background:#eab308}.btn-secondary{background:#ffffff0a;color:var(--color-rezende-primary);border:1px solid var(--color-border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:1rem;z-index:20;animation:fadeIn .25s ease}.modal-card{width:100%;max-width:560px;background:var(--color-rezende-white);border-radius:var(--radius-card);padding:2rem;box-shadow:var(--shadow-card);border:1px solid var(--color-border);animation:zoomIn .28s ease}.modal-card--quiz{background:linear-gradient(180deg,rgba(241,207,0,.12),transparent 30%),var(--color-rezende-white)}.modal-card--success{border-top:6px solid var(--color-success)}.modal-card--warning{border-top:6px solid var(--color-error)}.modal-card--warning .modal-badge{background:#f871711f;color:var(--color-error)}.modal-card--warning p{color:var(--color-error);font-weight:800}.modal-card--drawn{border-top:6px solid var(--color-rezende-secondary)}.modal-card--drawn .modal-badge{background:#f1cf0029;color:var(--color-rezende-secondary)}.drawn-coupon-modal-list{display:grid;gap:.75rem;margin:1.25rem 0}.drawn-coupon-modal-item{display:grid;gap:.25rem;padding:1rem;border-radius:var(--radius-card);background:#f1cf001a;border:1px solid rgba(241,207,0,.26)}.drawn-coupon-modal-item span,.drawn-coupon-modal-item small{color:var(--color-muted);font-weight:700}.drawn-coupon-modal-item strong{color:var(--color-rezende-primary);font-size:1.1rem}.modal-badge{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:var(--radius-pill);background:#f1cf001f;color:var(--color-rezende-primary);font-size:.8rem;font-weight:800;margin-bottom:1rem}.modal-card h2{color:var(--color-rezende-primary);margin-bottom:.85rem;font-size:clamp(1.4rem,4vw,2rem)}.modal-card p{line-height:1.7;margin-bottom:1rem;color:var(--color-muted)}.modal-option{display:flex;gap:.85rem;align-items:center;padding:1rem;border:2px solid var(--color-rezende-light);border-radius:var(--radius-control);margin-bottom:.85rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.modal-option.selected{background:#f1cf001a;border-color:var(--color-rezende-secondary)}.modal-option:hover{transform:translateY(-1px)}.modal-option input{width:20px;height:20px;flex-shrink:0}.modal-error{color:var(--color-error);font-weight:700;margin:.5rem 0 1rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.footer{padding:1.2rem;text-align:center;color:var(--color-muted);font-size:.86rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width: 700px){.header{padding:1.5rem .65rem 1.75rem}.header-campaign-logo img{width:86vw;max-height:180px}.main-content{padding:1.5rem .75rem 2rem}.modal-card{padding:1.4rem}.modal-actions{flex-direction:column}}.auth-form-container{width:100%;display:flex;justify-content:center;animation:fadeUp .35s ease}.auth-card{width:100%;max-width:620px;background:linear-gradient(180deg,rgba(241,207,0,.12),transparent 30%),var(--color-rezende-white);border-radius:var(--radius-card);padding:var(--spacing-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.auth-header{text-align:center;margin-bottom:var(--spacing-lg)}.auth-badge{display:inline-flex;padding:.45rem .85rem;border-radius:var(--radius-pill);background:#f1cf0024;color:var(--color-rezende-primary);font-size:.82rem;font-weight:800;margin-bottom:1rem}.auth-header h2{color:var(--color-rezende-primary);font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:var(--spacing-xs)}.auth-header p{color:var(--color-muted);opacity:.88;line-height:1.7}.auth-guide{display:grid;gap:.45rem;background:#00904514;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem 1.1rem;margin-bottom:var(--spacing-lg);color:var(--color-rezende-primary)}.auth-guide strong{font-size:.95rem}.auth-guide span{font-size:.96rem}.auth-form{margin-bottom:0}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;color:var(--color-rezende-primary);font-weight:700;margin-bottom:var(--spacing-xs);font-size:1rem}.form-group input{width:100%;padding:1rem 1.1rem;border:2px solid var(--color-rezende-light);border-radius:var(--radius-control);font-size:1.05rem;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;box-sizing:border-box;background:#0b1713;color:var(--color-rezende-dark)}.form-group input:focus{outline:none;border-color:var(--color-rezende-secondary);box-shadow:0 0 0 4px #f1cf002e}.form-group input.error{border-color:var(--color-error)}.form-group input.error:focus{box-shadow:0 0 0 4px #d6454524}.form-group input:disabled{background-color:var(--color-rezende-light);cursor:not-allowed;opacity:.7}.input-help{display:block;color:var(--color-muted);margin-top:.55rem;line-height:1.5}.error-message{display:block;color:var(--color-error);font-size:.9rem;margin-top:var(--spacing-xs);font-weight:700}.form-actions{margin-top:var(--spacing-lg)}.form-actions .btn{width:100%;min-height:58px;font-size:1.08rem}@media (max-width: 640px){.auth-card{padding:1.4rem;border-radius:var(--radius-card)}.form-group input{font-size:16px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:500px;padding:var(--spacing-md)}.login-card{background:var(--color-rezende-white);border-radius:var(--radius-card);padding:var(--spacing-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border);max-width:400px;width:100%}.login-header{text-align:center;margin-bottom:var(--spacing-lg)}.login-header h2{color:var(--color-rezende-primary);font-size:1.75rem;margin-bottom:var(--spacing-xs)}.login-header p{color:var(--color-muted)}.login-form{margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;color:var(--color-rezende-primary);font-weight:600;margin-bottom:var(--spacing-xs);font-size:.95rem}.form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-rezende-light);border-radius:var(--radius-control);font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background:#0b1713;color:var(--color-rezende-dark)}.form-group input:focus{outline:none;border-color:var(--color-rezende-secondary);box-shadow:0 0 0 3px #f1cf002e}.form-group input:disabled{background-color:var(--color-rezende-light);cursor:not-allowed}.error-message{background-color:#f871711a;color:var(--color-error);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-control);border-left:4px solid var(--color-error);margin-bottom:var(--spacing-md);font-size:.9rem}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.form-actions .btn{flex:1;max-width:120px}.login-info{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.login-info p{margin:var(--spacing-xs) 0;font-size:.85rem;color:var(--color-muted)}.login-info p:first-child{color:var(--color-warning);font-weight:600}@media (max-width: 480px){.login-container{padding:var(--spacing-sm);min-height:400px}.login-card{padding:var(--spacing-lg) var(--spacing-md)}.login-header h2{font-size:1.5rem}.form-actions{flex-direction:column}.form-actions .btn{max-width:none}}.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}.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:#0b1713;border:2px solid var(--color-rezende-light);border-radius:var(--radius-control);color:var(--color-rezende-dark);font:inherit;font-weight:800;min-height:54px;padding:.9rem 1rem}.btn-prize-add{min-height:54px;padding:.85rem 1rem;width:auto}.draw-prize-field input:focus{border-color:var(--color-rezende-secondary);box-shadow:0 0 0 4px #f1cf0029;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}}.customer-coupon-list{width:100%;max-width:1180px;margin:0 auto;display:grid;gap:1.5rem;animation:fadeUp .35s ease}.customer-coupon-hero,.customer-section,.customer-stat-card,.customer-empty-state{background:var(--color-rezende-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.customer-coupon-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem}.customer-coupon-kicker{display:inline-flex;padding:.4rem .8rem;border-radius:var(--radius-pill);background:#f1cf0024;color:var(--color-rezende-primary);font-size:.8rem;font-weight:800;margin-bottom:.75rem}.customer-coupon-hero h2{color:var(--color-rezende-primary);margin-bottom:.4rem}.customer-coupon-hero p{color:var(--color-muted);line-height:1.6}.customer-cpf-separator{color:#94a3b88c;display:inline-block;font-weight:800;margin:0 .55rem}.customer-draw-warning{width:fit-content;max-width:100%;margin-top:1rem;border:1px solid rgba(241,207,0,.42);border-left:5px solid var(--color-rezende-accent);border-radius:var(--radius-card);background:linear-gradient(135deg,#001d7e33,#f1cf001f),#f1cf000f;color:#f1cf00;font-size:.98rem;font-weight:900;line-height:1.45;padding:.9rem 1rem;box-shadow:0 0 24px #f1cf001f}.customer-draw-warning strong{color:#fde047}.customer-status-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.customer-status-summary span,.customer-total-breakdown{display:inline-flex;align-items:center;border-radius:var(--radius-pill);font-size:.78rem;font-weight:900;padding:.38rem .65rem}.customer-status-summary .pending{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#f87171}.customer-status-summary .validated{background:#0090451f;border:1px solid rgba(0,144,69,.28);color:#009045}.customer-status-summary .drawn{background:#f1cf0024;border:1px solid rgba(241,207,0,.3);color:#f1cf00}.customer-back-button{width:auto;margin-top:0;white-space:nowrap}.customer-promo-invite{background:linear-gradient(135deg,#001d7e2e,#f1cf001f,#00904514),var(--color-rezende-white);border:1px solid rgba(0,29,126,.34);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.35rem}.customer-promo-invite h3{color:var(--color-rezende-primary);font-size:1.25rem;margin-bottom:.65rem}.customer-promo-invite p{color:var(--color-muted);font-weight:700;line-height:1.65;margin:0}.customer-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.customer-stat-card{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.customer-window-card{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.customer-window-card.active{border-color:#f1cf00bf;box-shadow:0 10px 40px #f1cf002e}.customer-window-card:not(.active):hover{transform:translateY(-2px)}.customer-window-button{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.customer-window-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:.55rem .75rem;border-radius:var(--radius-pill);background:#f1cf001f;border:1px solid rgba(241,207,0,.24);color:var(--color-rezende-secondary);font-size:.76rem;font-weight:900;line-height:1}.customer-window-button:focus-visible{outline:3px solid rgba(241,207,0,.55);outline-offset:6px;border-radius:var(--radius-control)}.customer-stat-value{display:block;color:var(--color-rezende-secondary);font-size:clamp(1.9rem,3vw,2.5rem);margin-top:.45rem}.customer-total-breakdown{margin-top:.6rem;background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-muted);line-height:1.35}.customer-stat-label{color:var(--color-muted);font-size:.92rem;font-weight:700}.customer-stat-card--highlight{background:linear-gradient(135deg,#00904514,#f1cf0024),var(--color-rezende-white)}.customer-stat-card--total{background:linear-gradient(180deg,rgba(241,207,0,.08),transparent 34%),var(--color-rezende-white)}.customer-stat-card--validated{background:linear-gradient(180deg,rgba(0,144,69,.08),transparent 34%),var(--color-rezende-white)}.customer-stat-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.customer-summary-list{display:grid;gap:.75rem}.customer-summary-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.9rem;border-radius:var(--radius-card);background:#ffffff08;border:1px solid var(--color-border)}.customer-summary-row.available{background:#ef444417;border-color:#ef444447}.customer-summary-row.available strong{color:#f87171}.customer-summary-row.used{background:#0090451a;border-color:#0090454d}.customer-summary-row.drawn{background:#f1cf001f;border-color:#f1cf0066}.customer-summary-row.drawn strong{color:#f1cf00}.customer-summary-row strong{display:block;color:var(--color-rezende-primary);font-size:.98rem;margin-bottom:.2rem}.customer-summary-row small{color:var(--color-muted);font-weight:700}.customer-window-switcher{display:flex;gap:.8rem;flex-wrap:wrap;background:var(--color-rezende-white);border-radius:var(--radius-card);padding:1rem;box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.customer-window-tab{border:0;background:#ffffff0a;color:var(--color-rezende-primary);border-radius:var(--radius-pill);padding:.8rem 1rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;flex:1;justify-content:center;min-height:58px}.customer-window-tab span{display:inline-flex;min-width:28px;min-height:28px;border-radius:var(--radius-pill);justify-content:center;align-items:center;background:#0090451f}.customer-window-tab.active{background:#f1cf00;color:#061a12;box-shadow:0 0 20px #f1cf004d}.customer-window-tab.active span{background:#ffffff2e}.customer-section{padding:1.5rem;animation:fadeUp .25s ease}.customer-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.customer-section-header h3{color:var(--color-rezende-primary);margin-bottom:.35rem;font-size:1.45rem}.customer-section-header p{color:var(--color-muted);line-height:1.6}.customer-selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:var(--radius-card);background:#00904514;border:1px solid var(--color-border)}.customer-selection-toolbar p{color:var(--color-rezende-primary);font-weight:800}.customer-selection-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.customer-selection-actions .btn{width:auto;margin-top:0;min-height:42px;padding:.75rem 1rem}.customer-selection-actions .customer-select-all-button{background:#00904529;border-color:#0090455c;color:#009045}.customer-selection-actions .customer-clear-selection-button{background:#ef44441f;border-color:#ef44444d;color:#f87171}.customer-selection-actions .customer-clear-selection-button:disabled{background:#ffffff0a;border-color:var(--color-border);color:var(--color-muted)}.customer-coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.customer-coupon-card{position:relative;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-radius:var(--radius-card);padding:1.2rem;border:1px solid var(--color-border);box-shadow:0 10px 30px #00000038;display:flex;flex-direction:column;gap:1rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.customer-coupon-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #00000047}.customer-coupon-card.selected{border:2px solid var(--color-rezende-secondary);box-shadow:0 0 20px #f1cf003d}.customer-coupon-card.used{background:linear-gradient(180deg,#0090451f,#ffffff05)}.customer-coupon-card.drawn{border-color:#f1cf00b8;background:linear-gradient(180deg,#f1cf002e,#00904514 34%,#ffffff05),#121e1a;box-shadow:0 0 0 1px #f1cf002e,0 0 30px #f1cf003d,0 18px 36px #00000057}.customer-validated-ribbon{position:absolute;top:1.35rem;right:-3.35rem;width:13.5rem;transform:rotate(38deg);background:#009045;color:#061a12;padding:.36rem 0;text-align:center;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 8px 20px #00904538;z-index:2;white-space:nowrap}.customer-validated-ribbon.pending{background:#ef4444;color:#fff7ed;box-shadow:0 8px 20px #ef44443d}.customer-validated-ribbon.drawn{background:linear-gradient(90deg,#f1cf00,#fde047,#f1cf00);color:#061a12;box-shadow:0 8px 24px #f1cf003d}.customer-status-badge.drawn{background:#f1cf0029;color:#f1cf00;border:1px solid rgba(241,207,0,.34)}.customer-drawn-alert{display:grid;gap:.25rem;background:#f1cf001f;border:1px solid rgba(241,207,0,.28);border-radius:var(--radius-card);color:var(--color-rezende-secondary);font-weight:800;padding:.95rem}.customer-drawn-alert span{color:var(--color-muted);font-size:.9rem}.customer-participating-alert{border-radius:var(--radius-control);background:#0090451a;border:1px solid rgba(0,144,69,.26);color:#009045;font-size:.86rem;font-weight:900;padding:.75rem .85rem}.customer-drawn-alert .customer-drawn-prize{display:inline-flex;width:fit-content;max-width:100%;border-radius:var(--radius-pill);background:#f1cf002e;border:1px solid rgba(241,207,0,.36);color:#f1cf00;font-size:.95rem;font-weight:900;padding:.45rem .7rem;overflow-wrap:anywhere}.customer-stat-card .customer-coupon-card{border-radius:var(--radius-card);box-shadow:none}.customer-select-row{display:flex;align-items:center;gap:.75rem;color:var(--color-rezende-primary);font-weight:800}.customer-select-row input{width:20px;height:20px}.customer-coupon-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.customer-coupon-label{display:block;font-size:.78rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.customer-coupon-card strong{color:var(--color-rezende-primary);font-size:1.15rem}.customer-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:800;white-space:nowrap;min-width:104px}.customer-status-badge.available{background:#ef444421;color:#f87171;border:1px solid rgba(239,68,68,.3)}.customer-status-badge.used{background:#0090451f;color:#009045;border:1px solid rgba(0,144,69,.24)}.customer-coupon-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.customer-coupon-details div{background:#00904514;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.85rem}.customer-coupon-details dt{color:var(--color-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.customer-coupon-details dd{margin:0;color:var(--color-rezende-primary);font-weight:700}.customer-receipt{position:relative;overflow:hidden;background:#f8faf8;border:1px dashed rgba(0,144,69,.32);border-radius:var(--radius-card);padding:1rem;color:#182233;display:grid;gap:.9rem}.customer-receipt:before{content:"";position:absolute;top:1.1rem;right:1.1rem;bottom:1.1rem;left:1.1rem;background:url(/selecao-herois-watermark-oficial.svg) center / 90% auto no-repeat;opacity:.13;pointer-events:none}.customer-receipt>*{position:relative;z-index:1}.customer-receipt-title{text-align:center;text-transform:uppercase;color:var(--color-rezende-primary);display:grid;gap:.15rem}.customer-receipt-title strong{font-size:.95rem}.customer-receipt-title span{font-size:.82rem;font-weight:800}.customer-receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem}.customer-receipt-details div{min-width:0}.customer-receipt-details--wide{grid-column:1 / -1}.customer-receipt-details dt{color:#475569;font-size:.68rem;font-weight:800;text-transform:uppercase;margin-bottom:.16rem}.customer-receipt-details dd{margin:0;color:#0d2f1d;font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.customer-receipt-details .customer-receipt-prize dd{display:inline-flex;width:fit-content;max-width:100%;border-radius:var(--radius-pill);background:#f1cf0029;border:1px solid rgba(241,207,0,.34);color:#b45309;font-size:.95rem;font-weight:900;padding:.42rem .7rem}.customer-receipt-footer{border-top:1px dashed rgba(0,144,69,.25);padding-top:.75rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;color:#0d2f1d;font-size:.86rem;font-weight:800}.customer-receipt-footer strong{font-size:.95rem}.customer-empty-state{padding:2rem;text-align:center}.customer-empty-state--celebration{background:linear-gradient(180deg,rgba(241,207,0,.12),transparent 35%),var(--color-rezende-white)}.customer-empty-state--soft{background:#ffffff08;border:1px dashed rgba(0,144,69,.22);box-shadow:none;margin-top:1rem}.customer-empty-state h3,.customer-empty-state h4{color:var(--color-rezende-primary);margin-bottom:.75rem}.customer-empty-state p{color:var(--color-muted);line-height:1.7;max-width:720px;margin:0 auto .5rem}.customer-form-error{color:var(--color-error);font-weight:800;margin-top:1rem}.customer-actions{margin-top:1.5rem}@media (max-width: 900px){.customer-stats-grid{grid-template-columns:1fr}.customer-coupon-hero,.customer-stat-header,.customer-section-header,.customer-selection-toolbar{flex-direction:column;align-items:flex-start}.customer-selection-actions{justify-content:flex-start}}@media (max-width: 640px){.customer-window-switcher{padding:.85rem}.customer-window-tab{width:100%}.customer-selection-actions{width:100%;flex-direction:column}.customer-selection-actions .btn,.customer-back-button{width:100%}.customer-coupon-grid,.customer-coupon-details,.customer-receipt-details{grid-template-columns:1fr}.customer-receipt-footer{align-items:flex-start;flex-direction:column}}.customer-status-badge.returned{background:#94a3b81f;border:1px solid rgba(148,163,184,.4);color:#94a3b8}.customer-summary-row.returned{border-left:4px solid #94a3b8;opacity:.65;background:#00000005}.customer-coupon-card.returned{border:1px solid #cbd5e1;background:#f8fafc;opacity:.7}.customer-validated-ribbon.returned{background:#64748b;color:#fff}.validation-container{display:flex;justify-content:center;align-items:center;min-height:500px;padding:var(--spacing-md)}.result-card{background:var(--color-rezende-white);border-radius:var(--radius-card);padding:var(--spacing-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border);max-width:500px;width:100%;text-align:center;border-top:5px solid var(--color-rezende-primary)}.result-card.success{border-top-color:var(--color-success)}.result-card.error{border-top-color:var(--color-error)}.result-icon{font-size:4rem;margin-bottom:var(--spacing-md);display:flex;justify-content:center;align-items:center;width:100px;height:100px;border-radius:50%;margin-left:auto;margin-right:auto}.icon-success{color:var(--color-success);font-weight:700}.icon-error{color:var(--color-error);font-weight:700}.result-card.success .result-icon{background-color:#0090451f}.result-card.error .result-icon{background-color:#f871711f}.result-card h2{color:var(--color-rezende-primary);font-size:1.75rem;margin-bottom:var(--spacing-md);font-weight:700}.result-message{color:var(--color-muted);font-size:1.1rem;margin-bottom:var(--spacing-lg);line-height:1.6}.coupon-details{background-color:var(--color-rezende-light);padding:var(--spacing-md);border-radius:var(--radius-card);margin-bottom:var(--spacing-lg)}.coupon-details p{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:0}.coupon-details strong{color:var(--color-rezende-primary);font-weight:600}.code{background-color:var(--color-rezende-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-control);font-family:Courier New,monospace;font-weight:700;color:var(--color-rezende-secondary);letter-spacing:1px}.button-group{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.button-group .btn{width:100%}@media (max-width: 600px){.validation-container{min-height:400px;padding:var(--spacing-sm)}.result-card{padding:var(--spacing-lg) var(--spacing-md)}.result-icon{width:80px;height:80px;font-size:3rem}.result-card h2{font-size:1.5rem}.result-message{font-size:1rem}.coupon-details p{flex-direction:column;align-items:flex-start}}.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%}}
