@font-face{font-family:'Nunito Sans';src:url('/assets/fonts/nunito-sans.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{color-scheme:light;--bg:#FAFBF7;--panel:#fff;--panel2:#EDF7EF;--line:#DFE8DF;--text:#202B23;--muted:#617066;--gold:#063D1E;--gold2:#24733A;--green:#24733A;--red:#AE3029;font-family:'Nunito Sans',sans-serif}
body,.public-shell,.ops-shell{background:#FAFBF7;color:#202B23}
h1,h2,h3,.serif,.hero h1,.hero h1 em,.login-panel h1,.front-name,.greeting{font-family:'Nunito Sans',sans-serif;font-weight:800;font-style:normal;letter-spacing:-.035em}
h1{line-height:1.12}.hero h1{font-size:clamp(38px,4.7vw,66px)}.hero h1 em{color:#24733A}
p,label,input,select,textarea{color:#202B23}.muted,small,.hero-description,.login-panel>p{color:#617066}
input,select,textarea,.lookup-input{background:#fff;border-color:#DFE8DF;color:#202B23;border-radius:12px}input:focus,select:focus,textarea:focus{border-color:#063D1E;box-shadow:0 0 0 3px #063d1e18}
.button{border-radius:12px;background:#EDF7EF;border-color:#DFE8DF;color:#063D1E;font-weight:700}.button:hover{background:#DFEEDF}.button.primary{background:#063D1E;color:#fff;border-color:#063D1E}.button.primary:hover{background:#0A522B}.button.danger,.error{color:#AE3029}.button:disabled{opacity:.65;cursor:not-allowed}:focus-visible{outline:3px solid #24733A;outline-offset:3px}
.panel,.metric,.login-panel,.modal,.branch-card,.report-card,.reward-card,.customer-card{background:#fff;border:1px solid #DFE8DF;border-radius:16px;box-shadow:0 5px 24px #063d1e06}
.login-panel{padding:30px;max-width:440px}.public-footer{background:#EDF7EF;color:#617066;border-color:#DFE8DF}.eyebrow,.edition-label,.display-caption,.card-state{color:#063D1E}.public-footer .footer-center{color:#24733A}
.sidebar,.ops-topbar{background:#fff;border-color:#DFE8DF}.nav-item{color:#617066;border-radius:12px}.nav-item.active,.nav-item:hover{background:#EDF7EF;color:#063D1E}.brand-word{font-size:15px}.brand-word small{color:#617066}.brand>img{filter:none}.sidebar .brand>img{width:52px;height:52px;min-width:52px}.divider-v{background:#DFE8DF}
th{color:#617066;background:#EDF7EF}td{border-color:#DFE8DF}tbody tr:hover{background:#F3F9F3}.notice,.consent-notice,.purchase-preview,.badge,.config-pill{background:#EDF7EF;color:#063D1E;border-color:#DFE8DF}.badge.gold{color:#063D1E;background:#E1F0E2}.empty{color:#617066;border-color:#DFE8DF}.modal-backdrop{background:#10291b66;backdrop-filter:blur(5px)}
.brand-atmosphere{opacity:.45}.natural-leaves{position:absolute;width:650px;right:-250px;top:-260px;opacity:.14;pointer-events:none}.public-shell:before{display:none}
.card-face{border-radius:20px;border:1px solid #8DB59B;box-shadow:0 15px 38px #063d1e20}.card-front{background:#063D1E!important;color:#fff!important}.card-front:before{background:url('/assets/capas/patron.svg') center/cover!important;opacity:.17!important}.card-front:after{opacity:.08}.card-front .eyebrow,.card-front .card-edition,.card-front .front-name,.card-front .card-bottom p{color:#fff!important}.card-logo{filter:none!important;object-fit:contain}.card-chip{background:#62C66C;border-color:#8DDD95}.card-back{background:#fff!important;color:#202B23}.card-back .eyebrow,.card-back h3,.card-back p,.card-back .card-holder strong{color:#063D1E}.stamp.pending{background:#EDF7EF;border:1px dashed #8AB795}.stamp.earned .stamp-glass{background:#063D1E;border-color:#62C66C}.stamp-logo{filter:none!important}.stamp-glass:before{opacity:.1}.card-back-preview .perk-step{color:#24733A}.preview-benefits article{border-color:#DFE8DF}.card-back .preview-back-heading img{border-radius:50%}
.intro{background:#FAFBF7}.intro-caption{color:#063D1E}.intro-emblem{filter:none}.intro .intro-complete,.intro-sequence{filter:none}.front-holder{color:#fff}.card-page .subline{color:#617066}.offline-bar,#toast{background:#063D1E;color:#fff;border-color:#24733A}
.registration-notice,.registration-page .back-link,.login-help,.back-link{color:#617066}.registration-logo{filter:none}.hero{gap:6%}.hero-description{line-height:1.7}.lookup-form .button{min-height:48px}.card-stage{filter:none}
@media(max-width:760px){.hero h1{font-size:42px}.hero{padding-top:32px}.login-panel{padding:24px}.brand-word{font-size:13px}.public-footer{line-height:1.7}.natural-leaves{width:450px;right:-250px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}
.public-register-link,.wallet-arrow,.wallet-available,.wallet-total,.staff-reward strong,.registration-notice summary,.review-criteria summary,.review-section>details>summary{color:#063D1E}.public-register-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.wallet-current,.wallet-history>summary,.wallet-purchases>summary,.review-card p,.review-reasons{color:#202B23}.wallet-position,.wallet-detail,.reward-countdown,.lookup-form small,.login-help{color:#617066}.wallet-total,.staff-reward strong,.purchase-preview strong{font-family:'Nunito Sans',sans-serif;font-weight:800}.wallet-arrow:hover{color:#063D1E;background:#EDF7EF}.review-badge{color:#825009;background:#FFF4D6;border-color:#D5BA76}.button.primary{box-shadow:none}.card-front .card-chip{background:#62C66C}.card-back .card-state{color:#617066}.card-back .stamp-count{color:#063D1E}
.metric,.metric.highlight,.metric.gold,.metric.featured{background:#fff!important;border-color:#DFE8DF!important}.metric p,.metric small,.metric>span,.metric-label,.metric-note,.environment-banner,.environment-badge{color:#617066!important}.metric strong,.metric-value{color:#063D1E!important}.environment-banner,.environment-badge{background:#EDF7EF!important}.hero-description,.lookup-form small{color:#617066!important}.public-register-link{color:#063D1E!important}.card-front .eyebrow,.card-front .card-edition,.card-front .front-name,.card-front .card-bottom p{color:#fff!important}
.loyalty-stage .stamp.pending,.card-back .stamp.pending{background:#EDF7EF;border:1px dashed #8AB795;box-shadow:none}.stamp.earned,.loyalty-stage .stamp.earned{background:#063D1E;border-color:#62C66C;box-shadow:0 2px 6px #063d1e18}.stamp.earned .stamp-glass{box-shadow:inset 0 0 0 1px #62C66C}.hero-display .card-stage{filter:drop-shadow(0 16px 20px #063d1e18)}.card-front{box-shadow:0 12px 35px #063d1e20}.card-back-preview .preview-benefits article{background:#EDF7EF;border-color:#DFE8DF}.card-back-preview .preview-benefits h3{color:#063D1E}.card-back-preview .preview-benefits p{color:#617066}

/* Logo principal de la tarjeta: 25 % adicional sobre el tamaño anterior. */
.card-logo{scale:1.4375;transform-origin:center}
/* Ambiente Natural Market: alimentos y hojas, con superficies de lectura despejadas. */
.public-shell,.ops-shell{background-color:#FAFBF7;background-image:linear-gradient(110deg,#fafbf766,#fafbf7cc 48%,#edf7ef55),url('/assets/capas/patron.svg');background-size:auto,640px 640px;background-position:center,center top;background-repeat:no-repeat,repeat}
.ops-main{background:transparent}
.ops-content{background-color:transparent;background-image:radial-gradient(ellipse at 100% 0%,#dceedd88,transparent 48%),radial-gradient(ellipse at 0% 100%,#edf7ef99,transparent 45%)}
.brand-atmosphere{opacity:1}.natural-leaves{position:absolute;width:720px;right:-190px;top:-235px;opacity:.18;transform:rotate(-12deg)}
.brand-atmosphere:after{content:'';position:absolute;left:-200px;bottom:-180px;width:650px;height:650px;background:url('/assets/capas/hojas-derechas.svg') center/contain no-repeat;opacity:.13;transform:rotate(22deg);pointer-events:none}
.public-shell .hero-copy{position:relative}.panel,.metric,.modal,.login-panel,.branch-card,.report-card,.customer-card{background-color:#fff}.ops-topbar,.sidebar{background:#fff}.lookup-form input{background:#fff}
@media(max-width:760px){.public-shell,.ops-shell{background-size:auto,430px 430px}.natural-leaves{width:480px;right:-220px;top:-140px}.brand-atmosphere:after{width:430px;height:430px;left:-180px;bottom:-100px}}
.redemption-receipt{width:min(100%,580px);margin:0 auto 22px;padding:20px 24px;text-align:left;background:#EDF7EF;border:1px solid #A4CDAE;border-radius:16px;color:#202B23;box-shadow:0 6px 24px #063d1e09}.redemption-receipt[hidden]{display:none}.redemption-receipt h2{font-size:22px;margin:8px 0;color:#063D1E}.redemption-receipt p{font-size:13px;margin:8px 0;line-height:1.6}.redemption-receipt summary{cursor:pointer;color:#063D1E;font-weight:700;padding:10px 0}.redemption-receipt ul{padding-left:20px;margin:4px 0}.redemption-receipt li{font-size:12px;margin:10px 0}.thanks-overlay{background:#FAFBF7;color:#202B23}.thanks-overlay h2{font-family:'Nunito Sans',sans-serif;color:#063D1E}.thanks-overlay p{color:#617066}

.password-field{display:grid;gap:7px}.password-control{position:relative}.password-control input{padding-right:88px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:#EDF7EF;color:#063D1E;font-size:12px;font-weight:700}.password-toggle:hover{background:#DFEEDF}
