:root{--brand-red: #ef5350;--brand-pink: #f06292;--brand-blue: #42a5f5;--brand-dark: #0a0a1a;--brand-navy: #0f0f2e;--brand-card: #111128;--brand-amber: #f59e0b;--brand-green: #22c55e;--text-primary: #f8fafc;--text-muted: #94a3b8;--text-faint: rgba(248,250,252,.68);--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.15);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Poppins", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--display-settings: "SOFT" 20, "WONK" 0;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .14s;--dur-fast: .18s;--dur-base: .24s;--dur-modal: .32s;--t-xs: .72rem;--t-sm: .82rem;--t-base: .95rem;--t-md: 1.1rem;--t-lg: 1.35rem;--t-xl: 1.75rem;--t-2xl: 2.25rem;--t-3xl: clamp(2rem, 5vw, 3.25rem);--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.4);--shadow-lg: 0 16px 48px rgba(0,0,0,.5);--glow-red: 0 8px 32px rgba(239,83,80,.25);--glow-pink: 0 8px 32px rgba(240,98,146,.25);--glow-blue: 0 8px 32px rgba(66,165,245,.25);--glow-amber: 0 8px 32px rgba(245,158,11,.25);--surface: #ffffff;--surface-soft: #f8fafc;--surface-green: #f1f8e9;--surface-card: #ffffff;--text-dark: #1a1a1a;--text-medium: #424242;--text-light: #5d5d5d;--green-primary: #2e7d32;--green-dark: #1b5e20;--green-mid: #388e3c;--green-light: #e8f5e9;--border-light: rgba(0,0,0,.08);--border-medium: rgba(0,0,0,.14);--shadow-soft-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-soft-md: 0 8px 24px rgba(0,0,0,.08);--shadow-soft-lg: 0 16px 48px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--surface-soft);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-variation-settings:var(--display-settings);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:inherit;margin:0;text-wrap:balance}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-xl)}h4{font-size:var(--t-lg)}h5{font-size:var(--t-md)}h6{font-size:var(--t-base)}.num,.money,[data-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.num-display{font-family:var(--font-display);font-variation-settings:var(--display-settings);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.login-container{max-width:400px;margin:80px auto 40px;padding:48px 36px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border-light);border-top:4px solid var(--green-primary);text-align:center;font-family:var(--font-body);box-shadow:var(--shadow-soft-lg);color:var(--text-dark)}.login-logo{width:80px;height:80px;object-fit:contain;margin-bottom:20px;border-radius:50%}form input[type=email],form input[type=password],form input[type=text]{width:100%;padding:12px 14px;margin-bottom:12px;background:var(--surface-soft);border:1px solid var(--border-medium);border-radius:var(--r-sm);font-size:14px;font-family:var(--font-body);color:var(--text-dark);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}form input[type=email]:focus,form input[type=password]:focus,form input[type=text]:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 3px #2e7d321f}form input::placeholder{color:var(--text-light)}button[type=submit]{width:100%;padding:14px;background:linear-gradient(135deg,var(--green-primary),var(--green-dark));color:#fff;font-weight:700;border:none;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-body);font-size:15px;letter-spacing:.5px;transition:transform .2s,box-shadow .2s}button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2e7d3259}button[type=submit]:active{transform:translateY(0)}.error{color:#ef5350;font-size:13px;margin-top:10px}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:16px;color:var(--text-medium)}.form-options a{color:var(--green-primary);text-decoration:none}.form-options a:hover{text-decoration:underline}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.06)}66%{transform:translate(-20px,15px) scale(.96)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-25px,20px) scale(1.04)}75%{transform:translate(18px,-15px) scale(.97)}}.page-fx{position:relative;overflow:hidden}.page-fx:before,.page-fx:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0;opacity:.55}.page-fx:before{width:500px;height:500px;top:-120px;right:-100px;background:radial-gradient(circle,rgba(46,125,50,.18),transparent 70%);animation:blobFloat 14s ease-in-out infinite}.page-fx:after{width:420px;height:420px;bottom:60px;left:-80px;background:radial-gradient(circle,rgba(102,187,106,.14),transparent 70%);animation:blobFloat2 18s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.page-fx:before,.page-fx:after{animation:none}}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#00000014;color:#595959;font-size:12px;font-weight:700;font-style:normal;line-height:1;cursor:help;position:relative;flex-shrink:0;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;vertical-align:middle;margin-left:4px}.info-tip:hover{background:#2e7d3226;color:#2e7d32}.info-tip:before{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1a1a2e;color:#f0f0f0;font-size:11.5px;font-weight:400;font-style:normal;line-height:1.45;white-space:pre-wrap;max-width:220px;min-width:120px;padding:7px 10px;border-radius:7px;box-shadow:0 4px 16px #00000038;pointer-events:none;opacity:0;display:none;transition:opacity .15s,display .15s allow-discrete;z-index:9999;text-align:left}.info-tip:after{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1a1a2e;pointer-events:none;opacity:0;display:none;transition:opacity .15s,display .15s allow-discrete;z-index:9999}@media(hover:hover){.info-tip:hover:before,.info-tip:hover:after{opacity:1;display:block}}@media(hover:none){.info-tip:active:before,.info-tip:active:after{opacity:1;display:block}}@starting-style{.info-tip:hover:before,.info-tip:hover:after,.info-tip:active:before,.info-tip:active:after{opacity:0}}.info-tip.tip-down:before{bottom:auto;top:calc(100% + 8px)}.info-tip.tip-down:after{bottom:auto;top:calc(100% + 1px);border-top-color:transparent;border-bottom-color:#1a1a2e}.info-tip.tip-right:before{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.info-tip.tip-right:after{bottom:auto;top:50%;left:calc(100% + 1px);transform:translateY(-50%);border-top-color:transparent;border-right-color:#1a1a2e}body.modal-open{overflow:hidden;touch-action:none}@media(pointer:coarse){input,select,textarea,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],input[type=date],input[type=time]{font-size:16px}button,[role=button],a.btn,.btn,.tab-btn,select,summary,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}.nav-cart,.nav-brand,.admin-burger,.icon-btn,button.icon-only,.close-btn,.chip-close{min-width:44px;min-height:44px}input[type=checkbox],input[type=radio]{position:relative}input[type=checkbox]:after,input[type=radio]:after{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}.toolbar-right>*+*,.filtros-row>*+*,.quick-actions>*+*{margin-left:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;text-align:left}.campo>label{font-size:13px;font-weight:600;color:var(--text-medium, #424242);letter-spacing:.01em}.campo input,.campo .password-field input,.campo .password-field,.name-row .campo{margin-bottom:0}@media(pointer:coarse){.auth-footer a,.form-options a,.link-btn{position:relative;display:inline-block}.auth-footer a:after,.form-options a:after,.link-btn:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}}.auth-footer a,.form-options a,.login-container .link-btn,.register-container .link-btn,.register-container h3{color:var(--green-dark, #1b5e20)}@media(pointer:coarse){.nav-brand>a,.nav-link{min-height:44px;display:inline-flex;align-items:center}}.pg-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.pg-head__txt{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;min-width:0}.pg-head__txt h2{font-family:var(--font-display, Georgia, serif);font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-.015em;margin:0;color:var(--bdj-ink, #0f172a)}.pg-head__txt p{margin:0;font-size:.8125rem;color:var(--bdj-ink-muted, #5a6678)}.pg-head__accion{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;background:var(--bdj-accent, #2e7d32);color:#fff;border:0;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast, .18s) ease,transform var(--dur-press, .14s) ease}.pg-head__accion:hover{background:var(--bdj-accent-d, #1b5e20)}.pg-head__accion:active{transform:scale(.97)}.con-ico{display:inline-flex;align-items:center;gap:.4em}.con-ico app-icono{flex:none}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:jbVtSalida .14s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:jbVtEntrada .26s cubic-bezier(.16,1,.3,1) both}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes jbVtSalida{to{opacity:0}}@keyframes jbVtEntrada{0%{opacity:0;transform:translateY(8px)}}
