.login-content{--background: none}.login-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/fondolanding.png) center / cover no-repeat;pointer-events:none}.login-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:20px}.login-logo-container{text-align:center;margin-bottom:32px}.login-logo{width:260px;height:auto;margin:0 auto 8px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.login-subtitle p{color:#5a5248;font-size:13px;font-style:italic;margin:4px 0 0;letter-spacing:.3px}.login-card{width:100%;max-width:380px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;padding:28px 24px;box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.05)}.login-tabs{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:24px;gap:4px}.login-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:none;border:none;cursor:pointer;color:#94a3b8;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:.3px;transition:all .25s ease}.login-tab ion-icon{font-size:18px}.login-tab span{font-size:13px;font-weight:600}.login-tab--active{background:#fff;color:#1e293b;box-shadow:0 2px 8px rgba(0,0,0,.08)}.login-tab--active:after{display:none}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:13px;font-weight:600;color:#475569;padding-left:2px}.login-input-wrapper{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 14px;height:50px;transition:all .2s ease}.login-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12);background:#fff}.login-input-icon{font-size:18px;color:#94a3b8;flex-shrink:0;transition:color .2s ease}.login-input-wrapper:focus-within .login-input-icon{color:#3b82f6}.login-native-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#1e293b;padding:0;height:100%;font-family:inherit}.login-native-input::placeholder{color:#cbd5e1}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border:none;border-radius:12px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;transition:all .25s ease;font-family:inherit}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,41,59,.35)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-submit ion-icon{font-size:18px}.login-error{margin-top:16px}.login-error p{margin:0;font-size:13px;padding:10px 14px;background:#fef2f2;border-radius:10px;border:1px solid #fecaca;color:#dc2626;text-align:center;font-weight:500}.login-help{margin-top:20px;padding-top:18px;border-top:1px solid #f1f5f9;text-align:center}.login-help-title{margin:0 0 10px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.login-demo-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.login-bubbles{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.login-bubble{position:absolute;bottom:-50px;opacity:.35;animation:floatUpLogin 20s linear infinite}@keyframes floatUpLogin{0%{transform:translateY(0) rotate(0);opacity:.35}50%{opacity:.55}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}@media (min-width: 768px){.login-card{padding:36px 32px}.login-logo{width:320px}}@media (max-height: 600px){.login-logo-container{margin-bottom:16px}.login-logo{width:140px}.login-subtitle p{display:none}}.tema-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.tema-card{margin:0;border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:visible}.tema-card:active{transform:scale(.98)}.tema-card.selected{border:2px solid var(--ion-color-primary);box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.3)}.tema-card ion-card-content{padding:12px}.tema-preview{display:flex;height:48px;border-radius:8px;overflow:hidden;margin-bottom:8px}.tema-preview .color-primary{flex:2}.tema-preview .color-secondary,.tema-preview .color-tertiary{flex:1}.tema-colors-row{display:flex;gap:4px;margin-bottom:8px}.mini-color{width:20px;height:20px;border-radius:50%}.tema-info{display:flex;align-items:center;justify-content:space-between}.tema-nombre{font-weight:600;font-size:.9rem}.tema-info ion-badge{font-size:.65rem}.tema-selected-indicator{position:absolute;top:-8px;right:-8px;background:#fff;border-radius:50%;padding:2px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.tema-selected-indicator ion-icon{font-size:1.5rem}@media (max-width: 400px){.tema-selector{grid-template-columns:1fr}}.configuracion-page{--background: var(--ion-background-color)}.configuracion-page ion-content{--background: var(--ion-background-color)}.configuracion-page ion-card{margin:12px 14px;border-radius:14px;--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.configuracion-page ion-card-header{padding-bottom:6px}.configuracion-page ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--ion-text-color)}.configuracion-page ion-card-title ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.configuracion-page ion-card-content{color:var(--ion-text-color)}.configuracion-page ion-item{--background: transparent;--padding-start: 0;--inner-padding-end: 0;margin-bottom:6px}.configuracion-page ion-item ion-label{color:var(--ion-text-color)!important;font-size:.82rem!important;font-weight:600!important}.configuracion-page ion-item ion-icon[slot=start]{margin-right:10px;color:var(--ion-color-medium);font-size:1rem}.configuracion-page ion-input,.configuracion-page ion-textarea{--color: var(--ion-text-color);--placeholder-color: var(--ion-color-medium);font-size:.88rem}.section-subtitle{display:block;margin-bottom:10px}.section-subtitle p{margin:0;color:var(--ion-color-medium);font-size:.82rem}.opciones-tema{margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.15)}.acciones-configuracion{padding:14px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.acciones-configuracion ion-button{--border-radius: 12px;margin:0;font-size:.85rem;font-weight:600}.configuracion-page ion-toggle{--track-background: rgba(var(--ion-color-medium-rgb), .3);--track-background-checked: var(--ion-color-primary)}.locked-menu-card{position:relative;opacity:.7;cursor:pointer}.locked-menu-card .menu-card-content{position:relative}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.08);border-radius:12px;pointer-events:none}.lock-icon{font-size:24px;color:var(--ion-color-medium, #92949c);opacity:.7}.pro-badge{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:6px;letter-spacing:.5px;line-height:1.2;pointer-events:none;z-index:2}.locked-feature-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.locked-feature-blur{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.locked-feature-card{position:relative;background:var(--ion-card-background, #fff);border-radius:20px;padding:32px 24px;text-align:center;max-width:340px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}.locked-feature-icon-wrapper{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(245,158,11,.125),rgba(249,115,22,.125));display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.locked-feature-icon{font-size:36px;color:#f59e0b}.locked-feature-title{font-size:20px;font-weight:700;color:var(--ion-text-color, #1a1a2e);margin:0 0 8px}.locked-feature-description{font-size:14px;color:var(--ion-color-medium, #666);line-height:1.5;margin:0 0 24px}.locked-feature-btn{--background: linear-gradient(135deg, #f59e0b, #f97316);--border-radius: 12px;--box-shadow: 0 4px 15px rgba(245, 158, 11, .4);font-weight:600}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}:root{--ion-color-primary: #3B82F6;--ion-color-primary-rgb: 59, 130, 246;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #3474d9;--ion-color-primary-tint: #4f8ef7;--ion-color-secondary: #8B5CF6;--ion-color-secondary-rgb: 139, 92, 246;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #7a51d8;--ion-color-secondary-tint: #976cf7;--ion-color-tertiary: #06B6D4;--ion-color-tertiary-rgb: 6, 182, 212;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #05a0bb;--ion-color-tertiary-tint: #1fbdd8;--ion-color-success: #10B981;--ion-color-success-rgb: 16, 185, 129;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #0ea372;--ion-color-success-tint: #28c08e;--ion-color-warning: #F59E0B;--ion-color-warning-rgb: 245, 158, 11;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #d88b0a;--ion-color-warning-tint: #f6a823;--ion-color-danger: #EF4444;--ion-color-danger-rgb: 239, 68, 68;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #d23c3c;--ion-color-danger-tint: #f15757;--ion-color-dark: #1a1a2e;--ion-color-dark-rgb: 26, 26, 46;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #171728;--ion-color-dark-tint: #313143;--ion-color-medium: #64748B;--ion-color-medium-rgb: 100, 116, 139;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #58667a;--ion-color-medium-tint: #748297;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-background-color: #0f172a;--ion-background-color-rgb: 15, 23, 42;--ion-text-color: #f1f5f9;--ion-text-color-rgb: 241, 245, 249;--ion-card-background: #1e293b;--ion-item-background: #1e293b;--ion-toolbar-background: #3B82F6;--ion-toolbar-color: #ffffff;--ion-tab-bar-background: #1a1a2e;--ion-tab-bar-color: #94a3b8;--ion-tab-bar-color-selected: #3B82F6;--app-border-radius: 16px}ion-tab-bar{--border: none;box-shadow:0 -4px 20px rgba(0,0,0,.15)}ion-tab-button{--color: var(--ion-tab-bar-color);--color-selected: var(--ion-tab-bar-color-selected);--padding-top: 6px;--padding-bottom: 6px}ion-tab-button ion-icon{font-size:24px}ion-tab-button ion-label{font-size:11px;font-weight:500}ion-card{border-radius:var(--app-border-radius);margin:8px;box-shadow:0 4px 15px rgba(0,0,0,.1)}ion-button{--border-radius: 12px;font-weight:600;text-transform:none}ion-input,ion-textarea{--border-radius: 12px}ion-item{--border-radius: 12px;--padding-start: 16px;--padding-end: 16px}ion-toolbar{--padding-start: 8px;--padding-end: 8px}ion-title{font-weight:700;font-size:18px}ion-modal{--border-radius: 20px 20px 0 0}ion-loading{--backdrop-opacity: .4}ion-toast{--border-radius: 12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.text-success{color:var(--ion-color-success)}.text-danger{color:var(--ion-color-danger)}.text-warning{color:var(--ion-color-warning)}ion-app{--ion-background-color: var(--ion-background-color)}ion-content{--background: var(--ion-background-color) !important}ion-content::part(background){background:var(--ion-background-color)!important}ion-content::part(scroll){background:var(--ion-background-color)!important}ion-page{--background: var(--ion-background-color);background:var(--ion-background-color)}ion-list{--ion-background-color: transparent;background:transparent!important}ion-header ion-toolbar{--background: var(--ion-toolbar-background, var(--ion-color-primary));--color: var(--ion-toolbar-color, #ffffff);--border-width: 0}ion-header ion-toolbar[color=primary]{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast, #ffffff)}ion-title{color:var(--ion-toolbar-color)}ion-back-button{--color: var(--ion-toolbar-color)}ion-header ion-buttons ion-button{--color: var(--ion-toolbar-color)}ion-card{--background: var(--ion-card-background);border-radius:var(--app-border-radius, 16px)}ion-card-header{padding:16px 16px 8px}ion-card-title{color:var(--ion-text-color);font-size:18px;font-weight:600}ion-card-subtitle{color:var(--ion-color-medium);font-size:14px}ion-card-content{color:var(--ion-text-color);padding:16px}ion-list{background:transparent;--background: transparent}ion-item{--background: var(--ion-item-background);--color: var(--ion-text-color);--border-color: rgba(var(--ion-color-medium-rgb), .2);border-radius:var(--app-border-radius, 12px);margin-bottom:8px}ion-item ion-label{color:var(--ion-text-color)!important}ion-item ion-label[position=stacked],ion-item ion-label[position=floating]{color:var(--ion-color-medium)!important;font-weight:600}ion-item p,ion-item ion-note{color:var(--ion-color-medium)!important}ion-input,ion-textarea,ion-select{--color: var(--ion-text-color);--placeholder-color: var(--ion-color-medium)}ion-select{--placeholder-opacity: .6;--padding-start: 14px;--padding-end: 14px;--padding-top: 10px;--padding-bottom: 10px;background:rgba(var(--ion-color-primary-rgb),.06);border:1.5px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:12px!important;font-size:.95rem;font-weight:500;min-height:46px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%;max-width:100%}ion-select:hover{border-color:rgba(var(--ion-color-primary-rgb),.4);background:rgba(var(--ion-color-primary-rgb),.09)}ion-select.select-expanded{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.15);background:rgba(var(--ion-color-primary-rgb),.1)}ion-select::part(icon){color:var(--ion-color-primary);opacity:.7;transition:transform .3s ease,opacity .2s ease}ion-select:hover::part(icon){opacity:1}ion-select.select-expanded::part(icon){opacity:1;transform:rotate(180deg)}ion-select::part(placeholder){color:var(--ion-color-medium);font-weight:400;font-style:italic;opacity:.65}ion-select::part(text){color:var(--ion-text-color);font-weight:500}ion-item ion-select[label-placement=stacked],ion-item ion-select{margin-top:4px;margin-bottom:4px}ion-popover.select-popover{--background: var(--ion-card-background, #1e293b);--width: auto;--min-width: 220px;--max-width: 320px;--border-radius: 14px;--box-shadow: 0 12px 40px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .2)}ion-popover.select-popover ion-content{--background: var(--ion-card-background, #1e293b)}ion-popover.select-popover ion-list{padding:6px!important;background:transparent!important}ion-popover.select-popover ion-item{--background: transparent;--color: var(--ion-text-color);--padding-start: 14px;--padding-end: 14px;--min-height: 44px;--border-radius: 10px;--inner-border-width: 0;margin-bottom:2px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease}ion-popover.select-popover ion-item:hover{--background: rgba(var(--ion-color-primary-rgb), .1)}ion-popover.select-popover ion-item[aria-checked=true],ion-popover.select-popover ion-item.item-radio-checked{--background: rgba(var(--ion-color-primary-rgb), .15);--color: var(--ion-color-primary);font-weight:600}ion-popover.select-popover ion-item ion-radio{--color: var(--ion-color-medium);--color-checked: var(--ion-color-primary)}ion-popover.select-popover ion-item ion-radio::part(mark){background:var(--ion-color-primary)}ion-action-sheet{--background: var(--ion-card-background, #1e293b);--color: var(--ion-text-color);--button-background: transparent;--button-color: var(--ion-text-color);--button-background-selected: rgba(var(--ion-color-primary-rgb), .12);--button-color-selected: var(--ion-color-primary)}ion-action-sheet .action-sheet-group{background:var(--ion-card-background, #1e293b)!important;border-radius:16px;margin:8px;overflow:hidden}ion-action-sheet .action-sheet-group:last-child{margin-bottom:12px}ion-action-sheet .action-sheet-title{color:var(--ion-color-medium)!important;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:16px 16px 10px;background:var(--ion-card-background, #1e293b)!important;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.15)}ion-action-sheet button.action-sheet-button{color:var(--ion-text-color)!important;font-size:1rem;font-weight:500;padding:14px 16px;min-height:48px;transition:background .15s ease}ion-action-sheet button.action-sheet-button:hover{background:rgba(var(--ion-color-primary-rgb),.08)!important}ion-action-sheet button.action-sheet-selected{color:var(--ion-color-primary)!important;font-weight:700;background:rgba(var(--ion-color-primary-rgb),.1)!important}ion-action-sheet button.action-sheet-selected:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--ion-color-primary);border-radius:0 3px 3px 0}ion-action-sheet button.action-sheet-cancel{color:var(--ion-color-medium)!important;font-weight:600;background:var(--ion-card-background, #1e293b)!important}ion-alert.select-alert{--background: var(--ion-card-background, #1e293b)}ion-alert.select-alert .alert-wrapper{background:var(--ion-card-background, #1e293b)!important;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.4)}ion-alert.select-alert .alert-head{padding:20px 20px 12px}ion-alert.select-alert .alert-title{color:var(--ion-text-color)!important;font-size:1.1rem;font-weight:700}ion-alert.select-alert .alert-radio-group,ion-alert.select-alert .alert-checkbox-group{border-top:1px solid rgba(var(--ion-color-medium-rgb),.15);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.15);max-height:320px}ion-alert.select-alert .alert-radio-label,ion-alert.select-alert .alert-checkbox-label{color:var(--ion-text-color)!important;font-size:.95rem;font-weight:500}ion-alert.select-alert [aria-checked=true] .alert-radio-label,ion-alert.select-alert [aria-checked=true] .alert-checkbox-label{color:var(--ion-color-primary)!important;font-weight:600}ion-alert.select-alert .alert-radio-icon{border-color:var(--ion-color-medium)!important}ion-alert.select-alert [aria-checked=true] .alert-radio-icon{border-color:var(--ion-color-primary)!important}ion-alert.select-alert [aria-checked=true] .alert-radio-inner{background:var(--ion-color-primary)!important}ion-alert.select-alert .alert-button{color:var(--ion-color-primary)!important;font-weight:600}ion-item ion-select{--background: transparent;background:transparent;border:none;border-radius:0!important;box-shadow:none!important;min-height:auto}ion-item ion-select:hover{background:transparent}ion-item ion-select.select-expanded{border:none;box-shadow:none!important;background:transparent}ion-select.select-standalone,.pf-select,div>ion-select,ion-col>ion-select,form>ion-select{background:rgba(var(--ion-color-primary-rgb),.06);border:1.5px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:12px!important}.empleados-page__filter-item ion-select,ion-toolbar ion-select{--padding-top: 6px;--padding-bottom: 6px;min-height:36px;font-size:.85rem}body.light ion-select{background:rgba(var(--ion-color-primary-rgb),.04);border-color:rgba(var(--ion-color-medium-rgb),.25)}body.light ion-select:hover{background:rgba(var(--ion-color-primary-rgb),.07);border-color:rgba(var(--ion-color-primary-rgb),.35)}body.light ion-select.select-expanded{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.1);background:rgba(var(--ion-color-primary-rgb),.06)}body.light ion-select::part(icon){color:var(--ion-color-primary-shade)}body.light ion-select::part(placeholder){color:var(--ion-color-medium-shade);opacity:.7}body.light ion-select::part(text){color:var(--ion-text-color)}body.light ion-item ion-select{background:transparent;border:none}body.light ion-item ion-select:hover{background:transparent}body.light ion-item ion-select.select-expanded{background:transparent;box-shadow:none!important;border:none}body.light ion-popover.select-popover{--box-shadow: 0 8px 30px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08)}body.light ion-popover.select-popover ion-item:hover{--background: rgba(var(--ion-color-primary-rgb), .06)}body.light ion-popover.select-popover ion-item[aria-checked=true],body.light ion-popover.select-popover ion-item.item-radio-checked{--background: rgba(var(--ion-color-primary-rgb), .1)}body.light ion-action-sheet .action-sheet-group{box-shadow:0 -2px 20px rgba(0,0,0,.08)}body.light ion-action-sheet .action-sheet-title{border-bottom-color:rgba(var(--ion-color-medium-rgb),.12)}body.light ion-action-sheet button.action-sheet-button:hover{background:rgba(var(--ion-color-primary-rgb),.05)!important}body.light ion-action-sheet button.action-sheet-selected{background:rgba(var(--ion-color-primary-rgb),.07)!important}body.light ion-alert.select-alert .alert-wrapper{box-shadow:0 12px 36px rgba(0,0,0,.15)}body.light ion-alert.select-alert .alert-radio-group,body.light ion-alert.select-alert .alert-checkbox-group{border-color:rgba(var(--ion-color-medium-rgb),.12)}body.light ion-select.select-standalone,body.light .pf-select,body.light div>ion-select,body.light ion-col>ion-select,body.light form>ion-select{background:rgba(var(--ion-color-primary-rgb),.04);border-color:rgba(var(--ion-color-medium-rgb),.25)}ion-segment{--background: rgba(var(--ion-color-medium-rgb), .1);border-radius:12px}ion-segment-button{--color: var(--ion-color-medium);--color-checked: var(--ion-text-color);--indicator-color: var(--ion-color-primary);--border-radius: 10px}ion-searchbar{--background: var(--ion-item-background);--color: var(--ion-text-color);--placeholder-color: var(--ion-color-medium);--icon-color: var(--ion-color-medium);--border-radius: 12px;padding:8px 16px}ion-chip{--background: rgba(var(--ion-color-medium-rgb), .2);--color: var(--ion-text-color);border-radius:20px}ion-fab-button{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast);--box-shadow: 0 4px 15px rgba(var(--ion-color-primary-rgb), .4)}ion-toggle{--track-background: rgba(var(--ion-color-medium-rgb), .3);--track-background-checked: var(--ion-color-primary);--handle-background: #ffffff;--handle-background-checked: #ffffff}ion-progress-bar{--background: rgba(var(--ion-color-medium-rgb), .2);--progress-background: var(--ion-color-primary);border-radius:4px;height:8px}ion-modal ion-content{--background: var(--ion-background-color)}ion-modal ion-toolbar{--background: var(--ion-toolbar-background);--color: var(--ion-toolbar-color)}ion-toast{--background: var(--ion-card-background);--color: var(--ion-text-color)}ion-alert{--background: var(--ion-card-background);--backdrop-opacity: .45}ion-alert .alert-wrapper{background:var(--ion-card-background)!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.15)!important;padding:8px!important;min-width:280px;max-width:340px;overflow:hidden}ion-alert .alert-head{padding:24px 24px 8px!important;text-align:center}ion-alert .alert-title{color:var(--ion-text-color)!important;font-size:1.15rem!important;font-weight:700!important;margin-bottom:4px}ion-alert .alert-sub-title{color:var(--ion-color-medium)!important;font-size:.85rem}ion-alert .alert-message{color:var(--ion-color-medium)!important;font-size:.9rem!important;line-height:1.5!important;padding:8px 24px 16px!important;text-align:center}ion-alert .alert-button-group{padding:8px 16px 16px!important;display:flex;gap:8px;justify-content:center}ion-alert .alert-button-group.alert-button-group-vertical{flex-direction:column}ion-alert button.alert-button{border-radius:10px!important;font-weight:600!important;font-size:.85rem!important;text-transform:none!important;min-height:36px;height:38px;padding:0 16px!important;margin:0!important;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;transition:background .2s ease,transform .1s ease}ion-alert button.alert-button:active{transform:scale(.97)}ion-alert button.alert-button[role=cancel],ion-alert button.alert-button:first-child:not(:only-child){color:var(--ion-color-medium)!important;background:rgba(var(--ion-color-medium-rgb),.1)!important;border:none!important}ion-alert button.alert-button[role=cancel]:hover,ion-alert button.alert-button:first-child:not(:only-child):hover{background:rgba(var(--ion-color-medium-rgb),.18)!important}ion-alert button.alert-button:last-child:not(:only-child){color:#fff!important;background:var(--ion-color-primary)!important;border:none!important}ion-alert button.alert-button:last-child:not(:only-child):hover{background:var(--ion-color-primary-shade)!important}ion-alert button.alert-button[role=destructive],ion-alert button.alert-button.alert-button-role-destructive{color:#fff!important;background:var(--ion-color-danger)!important;border:none!important}ion-alert button.alert-button[role=destructive]:hover,ion-alert button.alert-button.alert-button-role-destructive:hover{background:var(--ion-color-danger-shade)!important}ion-alert button.alert-button:only-child{color:#fff!important;background:var(--ion-color-primary)!important;max-width:200px;margin:0 auto!important}ion-alert .alert-input-wrapper{padding:4px 24px 8px}ion-alert .alert-input{background:rgba(var(--ion-color-medium-rgb),.08)!important;border:1.5px solid rgba(var(--ion-color-medium-rgb),.2)!important;border-radius:12px!important;color:var(--ion-text-color)!important;padding:12px 14px!important;font-size:.95rem!important;transition:border-color .2s ease}ion-alert .alert-input:focus{border-color:var(--ion-color-primary)!important;box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.12)!important}body.light ion-alert .alert-wrapper{box-shadow:0 16px 48px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06)!important}body.light ion-alert button.alert-button[role=cancel],body.light ion-alert button.alert-button:first-child:not(:only-child){background:rgba(var(--ion-color-medium-rgb),.08)!important}body.light ion-alert .alert-input{background:rgba(var(--ion-color-medium-rgb),.05)!important}body.dark ion-modal{--background: var(--ion-background-color, #0f172a);--ion-background-color: var(--ion-background-color, #0f172a);--ion-item-background: var(--ion-card-background, #1e293b);--ion-card-background: var(--ion-card-background, #1e293b);--ion-text-color: #f1f5f9;--ion-text-color-rgb: 241, 245, 249;--ion-color-step-50: #1e293b;--ion-color-step-100: #2d3a4f;--ion-color-step-150: #3c4b63}body.dark ion-modal ion-content{--background: var(--ion-background-color, #0f172a)}body.dark ion-modal ion-toolbar{--background: var(--ion-toolbar-background);--color: var(--ion-toolbar-color, #ffffff)}body.dark ion-modal ion-list{background:var(--ion-background-color, #0f172a)}body.dark ion-modal ion-item{--background: var(--ion-card-background, #1e293b);--color: #f1f5f9}body.dark ion-modal ion-searchbar{--background: var(--ion-card-background, #1e293b);--color: #f1f5f9;--placeholder-color: var(--ion-color-medium);--icon-color: var(--ion-color-medium)}body.dark ion-modal ion-input,body.dark ion-modal ion-textarea,body.dark ion-modal ion-select{--color: #f1f5f9;color:#f1f5f9}body.dark ion-modal ion-label{--color: #f1f5f9;color:#f1f5f9!important}body.dark ion-modal ion-card{--background: var(--ion-card-background, #1e293b)}body.dark ion-modal ion-badge{color:var(--ion-text-color)}body.light ion-modal{--background: var(--ion-background-color, #f4f5f8)}body.light ion-modal ion-content{--background: var(--ion-background-color, #f4f5f8)}body.light ion-modal ion-list{background:var(--ion-background-color, #f4f5f8)}body.light ion-modal ion-item{--background: var(--ion-item-background, #ffffff)}body.light ion-modal ion-searchbar{--background: var(--ion-item-background, #ffffff)}ion-modal.calendar-modal{--width: 320px;--height: auto;--max-height: 420px;--border-radius: 16px;--background: transparent;--box-shadow: 0 12px 40px rgba(0, 0, 0, .25);align-items:center;justify-content:center}ion-modal.calendar-modal::part(backdrop){background:rgba(0,0,0,.5)}ion-modal.calendar-modal::part(content){border-radius:16px;overflow:hidden}ion-modal.calendar-modal ion-datetime{border-radius:16px}ion-datetime{--background: var(--ion-card-background);--color: var(--ion-text-color);color:var(--ion-text-color);border-radius:16px}ion-datetime::part(calendar-day){color:var(--ion-text-color);border-radius:50%;font-size:14px}ion-datetime::part(calendar-day today){color:var(--ion-color-primary);border:1.5px solid var(--ion-color-primary)}ion-datetime::part(calendar-day active){background:var(--ion-color-primary);color:#fff}ion-datetime::part(month-year-button){color:var(--ion-text-color);font-weight:600;font-size:15px}ion-datetime::part(wheel-item){color:var(--ion-text-color)}ion-datetime::part(wheel-item active){color:var(--ion-color-primary)}ion-refresher-content{--color: var(--ion-color-primary)}ion-skeleton-text{--background: rgba(var(--ion-color-medium-rgb), .2)}.empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.empty-state h3{color:var(--ion-text-color);font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{color:var(--ion-color-medium);font-size:14px;margin:0}.section-header{color:var(--ion-text-color);font-size:18px;font-weight:600;margin:16px 16px 12px;padding-left:10px;border-left:3px solid var(--ion-color-primary)}.bottom-spacing{height:80px}.bg2{--background: var(--ion-color-primary);color:var(--ion-color-primary-contrast)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}ion-loading{--background: var(--ion-card-background, #1e293b);--backdrop-opacity: .5}ion-loading .loading-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 28px!important;border-radius:20px!important;background:var(--ion-card-background, #1e293b)!important;box-shadow:0 16px 48px rgba(0,0,0,.3)!important;min-width:160px}ion-loading .loading-wrapper .loading-spinner{display:none!important}ion-loading .loading-wrapper:before{content:"";display:block;width:64px;height:64px;background:url(/assets/caramelo.gif) center/contain no-repeat}ion-loading .loading-wrapper .loading-content{color:var(--ion-text-color, #f1f5f9)!important;font-size:14px;font-weight:600;text-align:center}body.light ion-loading .loading-wrapper{box-shadow:0 16px 48px rgba(0,0,0,.12)!important}.alert-confirm-servicio .alert-message{white-space:pre-line}.shf-hero{background:linear-gradient(160deg,var(--ion-color-primary),var(--ion-color-primary-shade));padding:28px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.shf-hero-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.shf-hero-icon ion-icon{font-size:28px;color:#fff}.shf-hero-title{margin:0;color:#fff;font-size:1.2rem;font-weight:700}.shf-hero-subtitle{margin:4px 0 0;color:rgba(255,255,255,.75);font-size:.82rem}.shf-body{padding:16px}.shf-error{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:500;margin-bottom:14px;border-left:3px solid #DC2626}.shf-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.shf-field{background:var(--ion-card-background, #fff);border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.shf-field-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.shf-field-label ion-icon{font-size:16px;color:var(--ion-color-primary)}.shf-field ion-input,.shf-field ion-textarea{--padding-start: 0;--padding-end: 0;font-size:.95rem}.shf-field ion-select{--padding-start: 0;--padding-end: 0;width:100%;max-width:100%;font-size:.95rem}.shf-field ion-note[slot=helper]{padding-top:4px;font-size:.72rem;color:var(--ion-color-medium)}.shf-field .shf-field-error{font-size:.75rem;color:var(--ion-color-danger);margin-top:4px}.shf-toggles{display:flex;flex-direction:column;gap:2px;background:var(--ion-card-background, #fff);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.05);padding:4px 16px;margin-bottom:16px}.shf-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.shf-toggle-item+.shf-toggle-item{border-top:1px solid var(--ion-color-light, #eee)}.shf-toggle-item .shf-toggle-info{display:flex;flex-direction:column;gap:2px}.shf-toggle-item .shf-toggle-title{font-size:.92rem;font-weight:600;color:var(--ion-text-color)}.shf-toggle-item .shf-toggle-desc{font-size:.75rem;color:var(--ion-color-medium)}.shf-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-primary);padding:18px 0 8px;display:flex;align-items:center;gap:8px}.shf-section-title:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--ion-color-primary)}.shf-actions{display:flex;gap:12px;padding:16px 0;margin-top:8px}.shf-actions ion-button{flex:1;--border-radius: 12px}.shf-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(var(--ion-color-warning-rgb),.1);border-radius:12px;margin-bottom:14px}.shf-notice ion-icon{font-size:22px;color:var(--ion-color-warning);flex-shrink:0;margin-top:1px}.shf-notice p{margin:0;color:var(--ion-color-medium-shade);font-size:.85rem;line-height:1.4}.shf-chip-selector{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.shf-chip-selector ion-chip{cursor:pointer}.shf-image-preview{position:relative;margin:0 0 14px;border-radius:12px;overflow:hidden;max-height:200px}.shf-image-preview img{width:100%;height:100%;object-fit:cover}.shf-image-preview ion-button{position:absolute;top:8px;right:8px;--background: rgba(0, 0, 0, .6);--background-hover: rgba(0, 0, 0, .8);--border-radius: 50%;margin:0}.shf-delete-btn{margin-top:8px;--border-radius: 12px}.shf-loading{display:flex;align-items:center;justify-content:center;min-height:200px}body.dark .shf-notice{background:rgba(var(--ion-color-warning-rgb),.15)}.sucursal-selector{display:inline-flex;cursor:pointer;margin-top:6px}.sucursal-selector__pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 28px 9px 20px;min-width:200px;border-radius:12px;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 10px rgba(0,0,0,.08)}.sucursal-selector__pill:active{background:rgba(255,255,255,.35);transform:scale(.95);box-shadow:0 1px 4px rgba(0,0,0,.1)}.sucursal-selector__icon-wrapper{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sucursal-selector__icon-wrapper ion-icon{font-size:12px;color:#fff}.sucursal-selector__name{font-size:.82rem;font-weight:600;color:#fff;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px}.sucursal-selector__chevron{font-size:11px;color:rgba(255,255,255,.75);margin-left:-2px}.sucursal-action-sheet .action-sheet-group{border-radius:16px 16px 0 0}.sucursal-action-sheet .action-sheet-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium)}.sucursal-sheet__selected{font-weight:700!important;color:var(--ion-color-primary)!important}.sucursal-sheet__cancel{color:var(--ion-color-medium)!important}.home-content{--background: var(--ion-background-color)}.home-hero{position:relative;z-index:2;overflow:hidden;padding-bottom:14px}.home-hero-bg{position:absolute;top:0;right:0;left:0;bottom:14px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-secondary, #6366f1));border-radius:0 0 28px 28px}.home-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:8px 20px 0}.home-hero-top{width:100%;display:flex;justify-content:space-between;height:32px}.home-profile-btn{--color: rgba(255, 255, 255, .85);--padding-start: 6px;--padding-end: 6px;height:32px;font-size:18px}.home-profile-btn:hover{--color: #fff}.home-logout-btn{--color: rgba(255, 255, 255, .85);--padding-start: 6px;--padding-end: 6px;height:32px;font-size:18px}.home-logout-btn:hover{--color: #fff}.home-hero-logo{margin-bottom:6px}.home-logo-img{display:block;width:90px;height:90px;object-fit:contain;border-radius:50%;border:3px solid rgba(255,255,255,.95);box-shadow:0 6px 20px rgba(0,0,0,.2);background:#fff;padding:6px;overflow:hidden}.home-logo-icon{width:90px;height:90px;border-radius:20px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.15)}.home-logo-icon ion-icon{font-size:34px;color:#fff}.home-hero-name{color:#fff;font-size:17px;font-weight:700;margin:0 0 20px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.15);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-container{position:relative;z-index:2;padding:0 14px;margin-bottom:18px}.section-title{display:block;margin-bottom:12px}.section-title h2{color:var(--ion-text-color);font-size:17px;font-weight:700;margin:0;padding-left:10px;border-left:3px solid var(--ion-color-primary)}.servicios-scroll{display:flex;gap:10px;overflow-x:auto;padding:6px 4px;scrollbar-width:none;-ms-overflow-style:none}.servicios-scroll::-webkit-scrollbar{display:none}.servicio-card{flex:0 0 auto;width:80px;height:96px;background:var(--ion-card-background);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(var(--ion-color-medium-rgb),.15);box-shadow:0 2px 8px rgba(0,0,0,.06)}.servicio-card:hover,.servicio-card:active{background:rgba(var(--ion-color-primary-rgb),.08);transform:scale(1.05);box-shadow:0 4px 16px rgba(var(--ion-color-primary-rgb),.15)}.servicio-card.activo{background:rgba(var(--ion-color-primary-rgb),.2);border-color:var(--ion-color-primary);animation:pulse .5s ease-in-out}.servicio-card .servicio-img{width:42px;height:42px;object-fit:contain}.servicio-card .servicio-loading{width:48px;height:48px}.servicio-card span{color:var(--ion-text-color);font-size:11px;font-weight:600;text-align:center;line-height:1.2}.servicio-icon-fallback{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.servicio-icon-fallback ion-icon{font-size:22px;color:#fff}.servicio-icon-fallback{position:relative}.paquete-card{height:110px;width:90px}.paquete-icon{background:linear-gradient(135deg,#8b5cf6,#ec4899)!important}.paquete-precio{color:var(--ion-color-primary)!important;font-size:10px!important;font-weight:700!important;margin-top:-2px}.menu-grid{padding:0}.menu-grid ion-row{margin:0 -4px}.menu-grid ion-col{padding:4px}.menu-card{margin:0;border-radius:14px;background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:all .25s ease;overflow:hidden;cursor:pointer;position:relative}.menu-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-accent, var(--ion-color-primary));border-radius:0 4px 4px 0}.menu-card:hover,.menu-card:active{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.menu-card-content{display:flex;align-items:center;gap:10px;padding:12px 10px}.menu-icon-wrapper{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon-wrapper ion-icon{font-size:20px}.menu-text{flex:1;min-width:0}.menu-text h3{color:var(--ion-text-color);font-size:13px;font-weight:600;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-text p{color:var(--ion-color-medium);font-size:11px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-bottom-spacer{height:100px}@media (min-width: 768px){.menu-grid ion-col{flex:0 0 33.333%;max-width:33.333%}.servicio-card{width:100px;height:120px}.servicio-card .servicio-img{width:55px;height:55px}.home-hero-name{font-size:24px}.home-logo-img,.home-logo-icon{width:120px;height:120px}}.home-scroll-wrapper{position:relative;min-height:100%}.barber-bg-icons{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.barber-bg-icon{position:absolute;font-size:18px;opacity:0;animation:barberFloat linear infinite;will-change:transform}@keyframes barberFloat{0%{transform:translateY(0) rotate(0);opacity:0}5%{opacity:.25}85%{opacity:.25}to{transform:translateY(-110vh) rotate(360deg);opacity:0}}body.dark .barber-bg-icon{animation-name:barberFloatDark}@keyframes barberFloatDark{0%{transform:translateY(0) rotate(0);opacity:0}5%{opacity:.3}85%{opacity:.3}to{transform:translateY(-110vh) rotate(360deg);opacity:0}}.bg{--background: var(--ion-background-color)}.custom-button{--border-radius: 8px;font-weight:600;text-transform:none;letter-spacing:.5px}.custom-button[size=small]{--padding-top: 6px;--padding-bottom: 6px;--padding-start: 12px;--padding-end: 12px;font-size:14px}.custom-button[size=large]{--padding-top: 14px;--padding-bottom: 14px;--padding-start: 24px;--padding-end: 24px;font-size:18px}.custom-card{--background: var(--ion-card-background, #ffffff);border-radius:12px;margin:12px 0}.custom-card.card-elevated{box-shadow:0 4px 16px rgba(0,0,0,.12)}.custom-card.card-outlined{box-shadow:none;border:1px solid var(--ion-color-light-shade)}.custom-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.custom-card.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.custom-card.clickable:active{transform:translateY(0)}.custom-card ion-card-content{padding:16px}.custom-card ion-card-header{padding-bottom:8px}.custom-card ion-card-title{font-size:18px;font-weight:600}.custom-card ion-card-subtitle{font-size:14px;margin-top:4px}.date-picker-item{--background: transparent;--padding-start: 0;--inner-padding-end: 0}.date-picker-item ion-label{margin:0}.date-picker-item ion-button{--padding-start: 8px;--padding-end: 8px}.bubbles-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.bubble-icon{position:absolute;bottom:-50px;opacity:.15;animation:floatUp 25s linear infinite;transform:rotate(var(--rotation, 0deg))}@keyframes floatUp{0%{transform:translateY(0) rotate(var(--rotation, 0deg));opacity:.15}10%{opacity:.2}90%{opacity:.2}to{transform:translateY(-120vh) rotate(calc(var(--rotation, 0deg) + 360deg));opacity:0}}.vehiculo-card-container{position:relative;overflow:hidden;border-radius:16px}.vehiculo-card{--background: var(--ion-card-background);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease;min-height:140px;display:flex;align-items:center;justify-content:center}.vehiculo-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.vehiculo-card.activo{transform:scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.2)}.vehiculo-card ion-card-content{padding:16px;text-align:center}.vehiculo-card p{margin-top:8px;font-weight:600;font-size:14px;color:var(--ion-text-color)}.vehiculo-icon,.barber-candy{width:80px;height:80px;object-fit:contain;margin:0 auto}.vehiculo-card-container.llenando{animation:pulseGlow .5s ease-in-out infinite alternate}@keyframes pulseGlow{0%{box-shadow:0 0 10px rgba(var(--ion-color-primary-rgb),.3)}to{box-shadow:0 0 20px rgba(var(--ion-color-primary-rgb),.6)}}.svc-card{--background: var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:16px;margin:0;box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden}.svc-card__body{padding:20px}.svc-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.svc-card__codigo{flex-shrink:0;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);padding:8px 16px;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap}.svc-card__nombre{margin:0;font-size:18px;font-weight:600;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-card__beneficios{list-style:none;padding:0;margin:0 0 16px}.svc-card__beneficios li{padding:6px 0;font-size:14px;color:var(--ion-color-medium);display:flex;align-items:center;gap:8px}.svc-card__beneficios li:before{content:"✔";color:var(--ion-color-success);font-weight:700;flex-shrink:0}.svc-card__precios{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:12px}.svc-card__precio-btn{background:var(--ion-color-success);color:var(--ion-color-success-contrast);border:none;border-radius:12px;padding:12px 8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.svc-card__precio-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--ion-color-success-rgb),.4)}.svc-card__precio-btn:active{transform:translateY(0)}.svc-card__precio-btn span{font-size:12px;opacity:.9}.svc-card__precio-btn strong{font-size:18px;font-weight:700}.extra-list{margin:16px 0}.extra-list>p{margin-bottom:12px;font-size:14px}.extra-item{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-bottom:8px;background:rgba(var(--ion-color-medium-rgb),.08);border-radius:8px;transition:background-color .2s ease}.extra-item.selected{background:rgba(var(--ion-color-primary-rgb),.1);border:1px solid rgba(var(--ion-color-primary-rgb),.3)}.extra-item.disabled{opacity:.5}.extra-info{display:flex;flex-direction:column;gap:4px}.extra-nombre{font-weight:600;color:var(--ion-text-color)}.extra-item.disabled .extra-nombre{color:var(--ion-color-medium)}.extra-precio{font-size:14px;color:var(--ion-color-success)}.extra-item.disabled .extra-precio{color:var(--ion-color-medium)}.producto-search-select h3{margin:0 0 8px;font-size:1rem;font-weight:600}.producto-search-select .producto-searchbar{--background: rgba(255, 255, 255, .1);--border-radius: 12px;--box-shadow: none;padding:0;margin-bottom:8px}.producto-resultados{max-height:200px;overflow-y:auto;border-radius:8px;background:rgba(255,255,255,.05);margin-bottom:12px}.producto-resultados ion-item{--background: transparent;--padding-start: 12px;--padding-end: 12px;--min-height: 44px;cursor:pointer;font-size:.9rem}.producto-resultados ion-item:active{--background: rgba(255, 255, 255, .1)}.producto-resultado__stock{font-size:.75rem;color:var(--ion-color-medium)}.producto-resultado__precio{font-weight:600;font-size:.85rem}.productos-seleccionados{display:flex;flex-direction:column;gap:8px}.producto-seleccionado{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;gap:8px}.producto-seleccionado__info{flex:1;min-width:0}.producto-seleccionado__nombre{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producto-seleccionado__precio{font-size:.75rem;color:var(--ion-color-medium)}.producto-seleccionado__controles{display:flex;align-items:center;gap:6px}.producto-seleccionado__controles ion-button{--padding-start: 6px;--padding-end: 6px;min-width:32px;height:32px}.producto-seleccionado__cantidad{font-weight:600;min-width:20px;text-align:center}.producto-seleccionado__eliminar{--color: var(--ion-color-danger)}.producto-sin-resultados{text-align:center;padding:16px;color:var(--ion-color-medium);font-size:.85rem}.servicio-grid{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.resumen-content{--background: var(--ion-background-color)}.resumen-wrapper{position:relative;z-index:1;padding:16px}.resumen-card{--background: var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:16px;margin:0 0 16px}.resumen-card__title{text-align:center;font-size:24px;font-weight:700;margin:0 0 16px;color:var(--ion-text-color)}.resumen-card__image{text-align:center;margin-bottom:16px}.resumen-card__image img{width:60%;max-width:200px}.resumen-card__desc{margin:8px 0;color:var(--ion-color-medium)}.resumen-card__tamano{margin:8px 0 0;color:var(--ion-text-color)}.resumen-desglose{margin-bottom:16px}.resumen-desglose__row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px;color:var(--ion-text-color);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.1)}.resumen-desglose__row--desc{color:var(--ion-color-danger)}.resumen-desglose__total{display:flex;justify-content:space-between;padding:16px 0 8px;font-size:24px;font-weight:700;color:var(--ion-color-success)}.resumen-descuento-item{--background: transparent;--padding-start: 0}.confirmar-btn{margin-top:8px;--border-radius: 12px;font-weight:600}.datoscliente{background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:8px;padding:8px;margin-top:8px}.paquete-header{display:flex;align-items:center;gap:14px}.paquete-header__icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;flex-shrink:0}.paquete-header__icon ion-icon{font-size:28px;color:#fff}.paquete-section-title{font-size:.95rem;font-weight:600;margin:0 0 10px}.paquete-items{display:flex;flex-wrap:wrap;gap:6px}.paquete-productos-list{display:flex;flex-direction:column;gap:8px}.paquete-producto-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.paquete-producto-row--sin-stock{opacity:.85;background:rgba(235,68,90,.06);border-radius:8px;padding:4px 6px;margin:-4px -6px}.paquete-producto-nombre{flex:1}.paquete-producto-cant{font-weight:600;color:var(--ion-color-medium);font-size:.85rem;min-width:24px;text-align:center}.paquete-stock-badge{font-size:.7rem;padding:2px 8px;border-radius:10px}.paquete-producto-cantidad-control{display:flex;align-items:center;gap:4px}.paquete-cant-btn{font-size:1.3rem;cursor:pointer;color:var(--ion-color-primary)}.paquete-quitar-btn{font-size:1.2rem;cursor:pointer;flex-shrink:0;margin-left:4px}.paquete-agregar-btn{margin-top:12px;--border-radius: 8px;font-size:.85rem}.paquete-productos-empty{color:var(--ion-color-medium);font-size:.85rem;margin:0;font-style:italic}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-state-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px;opacity:.6}.empty-state-title{font-size:18px;font-weight:600;color:var(--ion-color-dark);margin:0 0 8px}.empty-state-message{font-size:14px;color:var(--ion-color-medium);margin:0 0 20px;max-width:280px}.empty-state-action{margin-top:8px}.offline-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.offline-indicator.offline{background-color:var(--ion-color-warning-tint);color:var(--ion-color-warning-shade)}.offline-indicator.online{background-color:var(--ion-color-success-tint);color:var(--ion-color-success-shade)}.offline-indicator ion-icon{font-size:16px}.historial-page ion-content{--background: var(--ion-background-color)}.historial-date-picker{padding:12px 14px 0}.historial-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:200px}.historial-summary{display:flex;align-items:center;justify-content:center;gap:0;margin:14px 14px 6px;padding:14px 20px;background:var(--ion-card-background);border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.summary-value{font-size:1.15rem;font-weight:700;color:var(--ion-color-primary)}.summary-label{font-size:.75rem;color:var(--ion-color-medium);font-weight:500}.summary-divider{width:1px;height:32px;background:rgba(var(--ion-color-medium-rgb),.2);margin:0 16px}.historial-list{padding:6px 14px}.historial-card{position:relative;background:var(--ion-card-background);border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:12px;overflow:hidden}.historial-card-accent{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:0 4px 4px 0}.historial-card-body{padding:14px 14px 14px 18px}.historial-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.historial-avatar{flex-shrink:0;width:44px;height:44px}.historial-avatar-img{width:44px;height:44px;border-radius:12px;object-fit:contain;background:rgba(var(--ion-color-medium-rgb),.08);padding:4px}.historial-avatar-fallback{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.historial-info{flex:1;min-width:0}.historial-service-name{margin:0;font-size:.92rem;font-weight:700;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historial-tamano{display:inline-block;margin-top:2px;font-size:.7rem;font-weight:600;color:var(--ion-color-medium);background:rgba(var(--ion-color-medium-rgb),.1);padding:1px 8px;border-radius:8px;text-transform:capitalize}.historial-total{flex-shrink:0;text-align:right}.historial-total-amount{font-size:1.1rem;font-weight:700;color:var(--ion-color-success)}.historial-details{display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:10px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.1);margin-bottom:10px}.historial-detail-row{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--ion-color-medium)}.historial-detail-row ion-icon{font-size:.85rem;color:var(--ion-color-primary);flex-shrink:0}.historial-pricing{display:flex;flex-direction:column;gap:4px}.pricing-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--ion-text-color)}.pricing-extras{display:flex;flex-direction:column;gap:4px}.extra-row{color:var(--ion-color-medium)}.extra-badge{display:flex;align-items:center;gap:4px}.extra-badge ion-icon{font-size:.75rem;color:var(--ion-color-primary)}.discount-row{color:var(--ion-color-danger)}.included-label{font-size:.75rem;color:var(--ion-color-medium);font-weight:600;margin-top:4px}.included-row{justify-content:flex-start}.included-badge{color:var(--ion-color-primary);font-size:.8rem}.historial-obs{margin-top:8px;padding:8px 10px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:8px;font-size:.78rem;color:var(--ion-color-medium);font-style:italic}@media (min-width: 768px){.historial-list{max-width:600px;margin:0 auto}.historial-summary{max-width:600px;margin-left:auto;margin-right:auto}}.cardResumen{--background: var(--ion-card-background);background:var(--ion-card-background);color:var(--ion-text-color);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:16px;margin:0 0 16px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.resumen-caja{text-align:center;padding:20px}.resumen-caja h2{margin:0 0 14px;font-size:17px;font-weight:700;color:var(--ion-text-color)}.resumen-grid{display:flex;justify-content:center;gap:24px;padding:14px 0;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.12);margin-bottom:12px}.resumen-grid-item{text-align:center;min-width:70px}.resumen-grid-label{display:block;font-size:11px;color:var(--ion-color-medium);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.resumen-grid-valor{display:block;font-size:18px;font-weight:700}.resumen-grid-valor.ingreso{color:var(--ion-color-success)}.resumen-grid-valor.egreso{color:var(--ion-color-danger)}.resumen-grid-valor.servicio{color:var(--ion-color-primary)}.resumen-saldo-final{text-align:center;padding-top:4px}.resumen-saldo-label{display:block;font-size:11px;color:var(--ion-color-medium);margin-bottom:2px;text-transform:uppercase;letter-spacing:.4px}.resumen-saldo-valor{font-size:26px;font-weight:800}.saldo-positivo{color:var(--ion-color-success)}.saldo-negativo{color:var(--ion-color-danger)}.boton-agregar-ingreso{margin:16px 0;--border-radius: 12px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);font-weight:600}.ingresos-lista{display:flex;flex-direction:column;gap:2px;margin-top:8px}.ingreso-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:var(--app-border-radius, 14px)!important;margin:4px 0;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease}.ingreso-card:active{transform:scale(.98)}.ingreso-card-content{padding:14px 16px!important}.ingreso-info{display:flex;align-items:center;gap:12px}.ingreso-icon-wrap{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(var(--ion-color-success-rgb, 45, 211, 111),.15);display:flex;align-items:center;justify-content:center}.ingreso-icon-wrap ion-icon{font-size:22px;color:var(--ion-color-success)}.ingreso-detalle{flex:1;min-width:0}.ingreso-descripcion{margin:0;font-size:15px;font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingreso-fecha{margin:2px 0 0;font-size:12px;color:var(--ion-color-medium)}.ingreso-monto-wrap{flex-shrink:0;text-align:right}.ingreso-monto{font-size:17px;font-weight:700;color:var(--ion-color-success)}.boton-agregar-egreso{margin:16px 0;--border-radius: 12px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);font-weight:600}.modal-form-content{--background: var(--ion-background-color) !important;color:var(--ion-text-color)!important}.modal-form-content ion-list{background:transparent;--ion-background-color: transparent}.modal-form-content ion-list ion-item{--background: var(--ion-item-background) !important;--color: var(--ion-text-color) !important;color:var(--ion-text-color)!important;margin-bottom:0;border-radius:0}.modal-form-content ion-input,.modal-form-content ion-select,.modal-form-content ion-textarea{--color: var(--ion-text-color) !important;color:var(--ion-text-color)!important;--placeholder-color: var(--ion-color-medium) !important}.modal-form-content ion-list ion-item:first-child{border-radius:12px 12px 0 0}.modal-form-content ion-list ion-item:last-child{border-radius:0 0 12px 12px}.modal-form-content ion-list ion-item:only-child{border-radius:12px}.modal-form-actions{padding:24px 16px 32px}.boton-guardar{--border-radius: 12px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);font-weight:600;margin-bottom:8px}.boton-cancelar{--border-radius: 12px}.egresos-lista{display:flex;flex-direction:column;gap:2px;margin-top:8px}.egreso-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:var(--app-border-radius, 14px)!important;margin:4px 0;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease}.egreso-card:active{transform:scale(.98)}.egreso-card-content{padding:14px 16px!important}.egreso-info{display:flex;align-items:center;gap:12px}.egreso-icon-wrap{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(var(--ion-color-danger-rgb, 235, 68, 90),.15);display:flex;align-items:center;justify-content:center}.egreso-icon-wrap ion-icon{font-size:22px;color:var(--ion-color-danger)}.egreso-detalle{flex:1;min-width:0}.egreso-descripcion{margin:0;font-size:15px;font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.egreso-meta{margin:3px 0 0;font-size:12px;color:var(--ion-color-medium);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.egreso-tipo-badge{background:rgba(var(--ion-color-medium-rgb),.12);padding:1px 8px;border-radius:6px;font-size:11px;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px}.egreso-monto-wrap{flex-shrink:0;text-align:right}.egreso-monto{font-size:17px;font-weight:700;color:var(--ion-color-danger)}.card-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12)}.card-actions ion-button{--padding-start: 10px;--padding-end: 10px;font-size:13px;font-weight:500;text-transform:none}.caja-resumen-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:var(--app-border-radius, 16px)!important;margin:0 0 16px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.caja-resumen-content{padding:20px!important}.caja-resumen-header{text-align:center;margin-bottom:16px}.caja-resumen-header h2{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ion-text-color)}.caja-periodo{margin:0;font-size:13px;color:var(--ion-color-medium)}.caja-totales{display:flex;justify-content:center;gap:32px;margin-bottom:16px;padding:14px 0;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.12)}.caja-total-item{text-align:center;min-width:80px}.caja-total-label{display:block;font-size:12px;color:var(--ion-color-medium);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.caja-total-valor{display:block;font-size:20px;font-weight:700}.caja-total-valor.ingreso{color:var(--ion-color-success)}.caja-total-valor.egreso{color:var(--ion-color-danger)}.caja-saldo-final{text-align:center;padding-top:4px}.caja-saldo-label{display:block;font-size:12px;color:var(--ion-color-medium);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.caja-saldo-valor{font-size:30px;font-weight:800}.caja-saldo-valor.positivo{color:var(--ion-color-success)}.caja-saldo-valor.negativo{color:var(--ion-color-danger)}.caja-chart-content{padding:16px 12px!important}.caja-chart-titulo{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--ion-text-color);text-align:center}.boton-cierre{margin:16px 0;--border-radius: 12px;font-weight:600}.cierres-lista{display:flex;flex-direction:column;gap:2px;margin-top:8px}.cierre-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:var(--app-border-radius, 14px)!important;margin:4px 0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.cierre-card-content{padding:14px 16px!important}.cierre-info{display:flex;align-items:center;gap:12px}.cierre-icon-wrap{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(var(--ion-color-primary-rgb),.12);display:flex;align-items:center;justify-content:center}.cierre-icon-wrap ion-icon{font-size:22px;color:var(--ion-color-primary)}.cierre-detalle{flex:1;min-width:0}.cierre-fecha{margin:0;font-size:15px;font-weight:600;color:var(--ion-text-color)}.cierre-meta{margin:2px 0 0;font-size:13px;color:var(--ion-color-medium)}.cierre-ing{color:var(--ion-color-success);font-weight:600}.cierre-egr{color:var(--ion-color-danger);font-weight:600}.cierre-saldo-wrap{flex-shrink:0;text-align:right}.cierre-saldo{font-size:17px;font-weight:700}.cierre-saldo.positivo{color:var(--ion-color-success)}.cierre-saldo.negativo{color:var(--ion-color-danger)}.cierre-ver-detalle{margin:8px 0 0;font-size:12px;color:var(--ion-color-medium);text-align:center;font-style:italic}.detalle-seccion-titulo{display:flex;align-items:center;gap:6px;margin:20px 0 10px;font-size:16px;font-weight:700;color:var(--ion-color-success)}.detalle-seccion-titulo ion-icon{font-size:20px}.detalle-seccion-egresos{color:var(--ion-color-danger)}.detalle-vacio{font-size:14px;color:var(--ion-color-medium);padding:8px 0;font-style:italic}.detalle-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:4px;background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.1);border-radius:10px}.detalle-desc-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.detalle-desc{font-size:14px;font-weight:500;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detalle-tipo-badge{font-size:11px;padding:2px 8px;border-radius:8px;background:rgba(var(--ion-color-medium-rgb),.12);color:var(--ion-color-medium);white-space:nowrap;flex-shrink:0}.detalle-monto{font-size:15px;font-weight:700;flex-shrink:0;margin-left:12px}.detalle-monto.ingreso{color:var(--ion-color-success)}.detalle-monto.egreso{color:var(--ion-color-danger)}.detalle-seccion-servicios,.detalle-monto.servicio{color:var(--ion-color-primary)}.detalle-seccion-propinas{color:#f59e0b}.propinas-resumen-card{--background: var(--ion-card-background);border:1px solid rgba(245,158,11,.25);border-radius:var(--app-border-radius, 14px)!important;margin:0 0 12px;box-shadow:0 2px 8px rgba(245,158,11,.08)}.propinas-resumen-content{padding:16px!important}.propinas-totales{display:flex;justify-content:space-around;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.12)}.propinas-total-item{text-align:center}.propinas-total-label{display:block;font-size:11px;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.propinas-total-valor{display:block;font-size:18px;font-weight:700;color:#f59e0b}.propinas-total-valor.distribuido{color:var(--ion-color-success)}.propinas-total-valor.pendiente{color:var(--ion-color-warning)}.propina-barbero-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:4px;background:rgba(245,158,11,.06);border-radius:8px}.propina-barbero-nombre{font-size:14px;font-weight:500;color:var(--ion-text-color)}.propina-barbero-montos{display:flex;align-items:center;gap:8px}.propina-barbero-total{font-size:15px;font-weight:700;color:#f59e0b}.propina-barbero-distribuido{font-size:12px;color:var(--ion-color-success)}.propina-barbero-pendiente{font-size:11px;padding:2px 6px;border-radius:6px;background:rgba(245,158,11,.15);color:#d97706;font-weight:600}.boton-distribuir-propinas{margin-top:14px;--border-radius: 10px;font-weight:600}.boton-compartir{margin:20px 0 8px;--border-radius: 12px;font-weight:600}.cita-card{margin:8px 0;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.cita-card:active{transform:scale(.98)}.cita-card.estado-pendiente{border-left:4px solid var(--ion-color-warning)}.cita-card.estado-confirmada{border-left:4px solid var(--ion-color-primary)}.cita-card.estado-en_progreso{border-left:4px solid var(--ion-color-tertiary);background:linear-gradient(135deg,rgba(var(--ion-color-tertiary-rgb),.1),transparent)}.cita-card.estado-completada{border-left:4px solid var(--ion-color-success);opacity:.8}.cita-card.estado-cancelada,.cita-card.estado-no_show{border-left:4px solid var(--ion-color-medium);opacity:.6}.cita-card-header{padding:12px 16px;background:rgba(var(--ion-color-medium-rgb),.1)}.cita-header-row{display:flex;justify-content:space-between;align-items:center}.cita-tiempo{display:flex;align-items:center;gap:6px;font-weight:600;font-size:1rem}.cita-tiempo ion-icon{font-size:1.2rem;color:var(--ion-color-primary)}.cita-barbero-tag{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:.78rem;font-weight:600;color:var(--ion-color-tertiary)}.cita-barbero-tag ion-icon{font-size:.85rem}.time-indicator{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600;width:fit-content}.time-indicator.countdown{background:rgba(var(--ion-color-warning-rgb),.15);color:var(--ion-color-warning-shade)}.time-indicator.overtime{background:rgba(var(--ion-color-danger-rgb),.15);color:var(--ion-color-danger);animation:pulseOvertime 2s ease-in-out infinite}.time-indicator.elapsed{background:rgba(var(--ion-color-tertiary-rgb),.15);color:var(--ion-color-tertiary)}@keyframes pulseOvertime{0%,to{opacity:1}50%{opacity:.6}}.cita-status-icons{display:flex;gap:8px;margin-top:4px}.status-icon{font-size:.9rem}.status-icon.reminder{color:var(--ion-color-warning)}.status-icon.confirmed{color:var(--ion-color-success)}.clickable-phone{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.clickable-phone:active{opacity:.6}.cita-card-content{padding:12px 16px}.cita-detalle{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.cita-detalle ion-icon{font-size:1.2rem;color:var(--ion-color-medium);margin-top:2px}.detalle-info{display:flex;flex-direction:column;gap:2px}.detalle-info .nombre{font-weight:500}.detalle-info .telefono,.detalle-info .duracion{font-size:.85rem}.detalle-info .precio{font-weight:600;font-size:1.1rem}.detalle-info .propina{font-size:.85rem}.nivel-badge{font-size:.7rem;margin-top:4px}.cita-extras{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.cita-extras ion-badge{font-size:.75rem}.cita-notas{padding:8px;background:rgba(var(--ion-color-medium-rgb),.1);border-radius:8px;margin:8px 0;font-style:italic;font-size:.9rem}.cita-acciones{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cita-acciones ion-button{--border-radius: 8px}.cita-card-compact{display:flex;align-items:center;padding:12px;background:var(--ion-background-color);border-radius:8px;margin:4px 0;gap:12px;cursor:pointer}.cita-card-compact:active{background:rgba(var(--ion-color-medium-rgb),.1)}.cita-card-compact .cita-hora{display:flex;flex-direction:column;align-items:center;min-width:50px}.cita-card-compact .hora-inicio{font-weight:600;font-size:.95rem}.cita-card-compact .hora-fin{font-size:.75rem;color:var(--ion-color-medium)}.cita-card-compact .cita-info{flex:1;display:flex;flex-direction:column;gap:2px}.cita-card-compact .cliente-nombre{font-weight:500}.cita-card-compact .servicio-nombre{font-size:.85rem;color:var(--ion-color-medium)}.compact-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.time-indicator-compact{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:4px}.time-indicator-compact.countdown{background:rgba(var(--ion-color-warning-rgb),.15);color:var(--ion-color-warning-shade)}.time-indicator-compact.overtime{background:rgba(var(--ion-color-danger-rgb),.15);color:var(--ion-color-danger)}.time-indicator-compact.elapsed{background:rgba(var(--ion-color-tertiary-rgb),.15);color:var(--ion-color-tertiary)}.timeline-container{padding:8px 12px 16px}.timeline-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;gap:12px;text-align:center}.timeline-empty ion-icon{font-size:3rem;color:var(--ion-color-primary);opacity:.4}.timeline-slot{display:flex;gap:12px;min-height:56px;position:relative}.timeline-slot:before{content:"";position:absolute;left:62px;top:0;bottom:0;width:2px;background:rgba(var(--ion-color-medium-rgb),.15)}.timeline-slot.hora-actual:before{background:var(--ion-color-primary);width:3px}.timeline-hora{min-width:70px;display:flex;flex-direction:column;align-items:flex-end;padding-right:14px;position:relative;padding-top:2px}.hora-label{font-size:.82rem;font-weight:600;color:var(--ion-color-medium);line-height:1.2;white-space:nowrap}.timeline-slot.hora-actual .hora-label{color:var(--ion-color-primary);font-weight:700;font-size:.88rem}.indicador-ahora{position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--ion-color-primary);border:3px solid var(--ion-background-color);z-index:1;animation:pulse 2s infinite}.timeline-content{flex:1;padding-bottom:6px;min-width:0}.slot-vacio{padding:14px;border:2px dashed rgba(var(--ion-color-medium-rgb),.2);border-radius:10px;text-align:center;cursor:pointer;transition:all .2s}.slot-vacio ion-text{font-size:.82rem;font-weight:500}.slot-vacio:hover{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.05)}.slot-vacio:active{transform:scale(.98)}.slot-bloqueo{padding:14px;background:rgba(var(--ion-color-medium-rgb),.08);border-radius:10px;border-left:4px solid var(--ion-color-medium);display:flex;flex-direction:column;gap:4px}.slot-bloqueo ion-badge{width:fit-content}.timeline-slot.slot-past .hora-label{opacity:.4}.timeline-slot.slot-past .slot-vacio{opacity:.4;border-style:dotted;border-color:rgba(var(--ion-color-medium-rgb),.12);background:rgba(var(--ion-color-medium-rgb),.03);cursor:default}.timeline-slot.slot-past .slot-vacio.slot-no-disponible{pointer-events:none}.timeline-slot.slot-past .slot-vacio:hover{border-color:rgba(var(--ion-color-medium-rgb),.12);background:rgba(var(--ion-color-medium-rgb),.03)}.timeline-slot.slot-past.cita .cita-card{opacity:.55}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--ion-color-primary-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--ion-color-primary-rgb),0)}}@media (max-width: 576px){.timeline-hora{min-width:64px}.hora-label{font-size:.78rem}.timeline-slot.hora-actual .hora-label{font-size:.84rem}.timeline-slot:before{left:56px}}.agenda-page{--background: var(--ion-background-color)}.agenda-page ion-content{--background: var(--ion-background-color)}.fecha-navegacion{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 8px 6px}.fecha-actual{font-weight:600;text-transform:capitalize;font-size:1rem}.fecha-actual span{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barbero-tabs{padding:2px 0 6px;overflow:hidden}.barbero-tabs-scroll{display:flex;gap:6px;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.barbero-tabs-scroll::-webkit-scrollbar{display:none}.barbero-tabs ion-chip{--padding-start: 10px;--padding-end: 10px;height:32px;font-size:.82rem;font-weight:500;flex-shrink:0;cursor:pointer;transition:all .2s}.barbero-tabs ion-chip ion-badge{margin-left:5px;font-size:.7rem;padding:2px 5px;border-radius:8px}.barbero-tabs ion-chip[color=primary]{--background: rgba(59, 130, 246, .18);font-weight:600}.stats-chips{display:flex;justify-content:center;gap:8px;padding:2px 12px 10px}.stats-chips ion-chip{--padding-start: 12px;--padding-end: 12px;height:28px;font-size:.78rem;font-weight:600;border-radius:20px}.vista-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px 8px}.vista-segment{max-width:220px;--background: rgba(var(--ion-color-medium-rgb), .08);border-radius:10px}.vista-segment ion-segment-button{--indicator-box-shadow: none;--indicator-height: 100%;--border-radius: 8px;min-height:34px;font-size:.8rem;font-weight:600;letter-spacing:.2px;text-transform:none}.vista-segment ion-segment-button ion-icon{font-size:1rem;margin-right:4px}.vista-segment ion-segment-button ion-label{font-size:.8rem}.agenda-searchbar{padding:0 12px 6px;--background: rgba(var(--ion-color-medium-rgb), .06);--border-radius: 10px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px}.loading-container p{color:var(--ion-color-medium)}.lista-citas{padding:8px 16px 16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:12px;text-align:center}.empty-state ion-icon{font-size:4.5rem;color:var(--ion-color-primary);opacity:.4}.empty-state h3{color:var(--ion-text-color);margin:0;font-size:1.2rem}.empty-state p,.empty-state ion-text{font-size:1rem;color:var(--ion-color-medium);margin:0}.empty-state ion-button{margin-top:8px}.cita-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:var(--app-border-radius, 12px);margin-bottom:12px}.cita-card ion-card-header ion-card-title{color:var(--ion-text-color)}.cita-card ion-card-header ion-card-subtitle{color:var(--ion-color-medium)}.agenda-page ion-fab-button{--background: var(--ion-color-primary);--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb), .4)}@media (max-width: 576px){.stats-chips{gap:6px;padding:2px 8px 8px}.stats-chips ion-chip{font-size:.74rem;--padding-start: 10px;--padding-end: 10px}.fecha-actual span{max-width:160px}.barbero-tabs ion-chip{font-size:.78rem}}.slot-selector{padding:8px 0 0}.slot-selector-loading,.slot-selector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px}.slot-selector-empty ion-icon{font-size:2.5rem;color:var(--ion-color-medium);opacity:.6}.slot-selector-empty ion-text{font-size:.9rem;color:var(--ion-color-medium)}.rango-segment{margin-bottom:14px}.rango-segment ion-segment-button{--indicator-color: var(--ion-color-primary);--color-checked: var(--ion-color-primary);font-size:.85rem;min-height:36px}.barbero-slots-card{margin:10px 0;--background: rgba(255, 255, 255, .04);border:1px solid rgba(255,255,255,.06)}.barbero-slots-card ion-card-header{padding:12px 16px 4px}.barbero-nombre{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600}.barbero-nombre ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.slots-grid{display:flex;flex-wrap:wrap;gap:8px}.slots-grid.simple{padding:8px 0}.slot-chip{--padding-start: 14px;--padding-end: 14px;--background: rgba(255, 255, 255, .06);--color: var(--ion-text-color);height:40px;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.08);border-radius:10px}.slot-chip:hover{--background: rgba(59, 130, 246, .15);border-color:var(--ion-color-primary)}.slot-chip.selected{--background: var(--ion-color-primary);--color: #ffffff;font-weight:600;border-color:var(--ion-color-primary);box-shadow:0 2px 10px rgba(59,130,246,.35)}.slot-chip.selected ion-icon{margin-right:4px;font-size:.95rem}.no-slots-filtro{text-align:center;padding:24px}@keyframes selectPulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.slot-chip.selected{animation:selectPulse .3s ease-out}.formulario-cita{padding:0 0 24px}.formulario-cita ion-list{background:transparent;padding:0 16px}.formulario-cita ion-item{--background: var(--ion-card-background, #1e293b);--border-radius: 14px;--padding-start: 16px;--padding-end: 16px;--min-height: 60px;margin-bottom:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px}.formulario-cita ion-item.item-error{--border-color: var(--ion-color-danger);border-color:var(--ion-color-danger)}.formulario-cita ion-icon[slot=start]{color:var(--ion-color-primary);margin-right:12px;font-size:1.2rem}.formulario-cita ion-label[position=stacked]{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:6px}.formulario-cita ion-note{padding-top:4px;font-size:.82rem}.extras-section{padding:16px 20px;background:var(--ion-card-background, #1e293b);border-radius:14px;margin:4px 0 12px;border:1px solid rgba(255,255,255,.06)}.extras-section .section-title h3{margin:0 0 12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7;display:flex;align-items:center}.extras-section .section-title h3 ion-icon{font-size:1.2rem;color:var(--ion-color-primary);margin-right:8px}.extras-chips{display:flex;flex-wrap:wrap;gap:8px}.extras-chips ion-chip{--background: rgba(255, 255, 255, .06);--color: var(--ion-text-color);border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.88rem;height:38px}.extras-chips ion-chip:hover{--background: rgba(59, 130, 246, .15);border-color:var(--ion-color-primary)}.extras-chips ion-chip[color=primary]{--background: rgba(59, 130, 246, .18);border-color:var(--ion-color-primary)}.extras-chips ion-chip[color=primary] ion-icon{color:var(--ion-color-primary);font-size:1rem}.cliente-search-trigger{width:100%;padding:8px 0;cursor:pointer;min-height:24px}.cliente-placeholder{color:var(--ion-color-medium);font-size:.95rem}.cliente-selected{display:flex;flex-direction:column}.cliente-selected-name{font-size:.95rem;font-weight:500;color:var(--ion-text-color)}.cliente-selected-tel{font-size:.8rem;color:var(--ion-color-medium)}.cliente-modal-content{--background: var(--ion-background-color, #0f172a)}.cliente-modal-inner{padding:8px 16px 24px}.cliente-searchbar{--background: var(--ion-card-background, #1e293b);--border-radius: 12px;--box-shadow: none;padding:0;margin-bottom:12px}.btn-nuevo-cliente{--border-radius: 12px;--border-width: 1.5px;--border-color: var(--ion-color-primary);margin-bottom:16px;height:44px;font-weight:600;font-size:.9rem}.nuevo-cliente-form{padding:16px;background:var(--ion-card-background, #1e293b);margin-bottom:16px;border-radius:14px;border:1px solid rgba(59,130,246,.25)}.nuevo-cliente-header{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--ion-color-primary);margin-bottom:14px}.nuevo-cliente-header ion-icon{font-size:1.2rem}.nuevo-cliente-field{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 12px;margin-bottom:10px;transition:border-color .2s}.nuevo-cliente-field:focus-within{border-color:var(--ion-color-primary)}.field-icon{display:flex;align-items:center;color:var(--ion-color-medium);font-size:1.1rem;flex-shrink:0}.nuevo-cliente-input{flex:1;background:transparent;border:none;outline:none;color:var(--ion-text-color);font-size:.92rem;padding:12px 0;font-family:inherit}.nuevo-cliente-input::placeholder{color:var(--ion-color-medium);opacity:.6}.create-error{color:var(--ion-color-danger);font-size:.8rem;padding:4px 0 6px}.nuevo-cliente-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.nuevo-cliente-actions ion-button{--border-radius: 10px;font-weight:600}.clientes-list{background:transparent}.cliente-list-item{--background: var(--ion-card-background, #1e293b);--border-radius: 12px;--padding-start: 12px;--padding-end: 12px;--min-height: 56px;margin-bottom:6px;border-radius:12px;border:1px solid rgba(255,255,255,.04)}.cliente-list-item.cliente-item-selected{border-color:var(--ion-color-primary);--background: rgba(59, 130, 246, .08)}.cliente-list-item h2{font-size:.92rem;font-weight:500}.cliente-list-item p{font-size:.8rem;color:var(--ion-color-medium)}.cliente-avatar{width:36px;height:36px;border-radius:50%;background:rgba(59,130,246,.15);color:var(--ion-color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;margin-right:4px}.no-results-clientes{text-align:center;padding:32px 16px}.no-results-clientes p{margin:0 0 12px;font-size:.88rem}.no-results-clientes ion-button{--border-radius: 10px}.producto-selector{padding:0}.productos-seleccionados{margin-bottom:12px;padding:10px 12px;background:rgba(59,130,246,.06);border-radius:10px;border:1px solid rgba(59,130,246,.12)}.subsection-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6;display:block;margin-bottom:6px}.producto-sel-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.producto-sel-row:last-of-type{border-bottom:none}.producto-sel-info{display:flex;flex-direction:column;flex:1;min-width:0}.producto-sel-name{font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producto-sel-subtotal{font-size:.78rem;color:var(--ion-color-primary)}.producto-sel-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.qty-btn{--padding-start: 6px;--padding-end: 6px;min-width:32px;height:32px}.qty-value{font-size:.95rem;font-weight:600;min-width:20px;text-align:center}.productos-total{display:flex;justify-content:space-between;align-items:center;padding-top:8px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08);font-size:.88rem}.productos-total strong{color:var(--ion-color-primary);font-size:1rem}.producto-searchbar{--background: rgba(255, 255, 255, .06);--border-radius: 10px;padding:0;margin-bottom:8px}.producto-searchbar .searchbar-input-container{height:38px}.productos-disponibles{max-height:200px;overflow-y:auto}.producto-disp-row{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.producto-disp-info{display:flex;flex-direction:column;flex:1;min-width:0}.producto-disp-name{font-size:.88rem;font-weight:500}.producto-disp-details{font-size:.78rem;color:var(--ion-color-medium);display:flex;align-items:center;gap:6px}.stock-badge-sm{font-size:.68rem;padding:2px 6px}.producto-disp-row ion-button{--border-radius: 8px;font-size:.8rem;height:32px;flex-shrink:0}.producto-selector .no-results{text-align:center;padding:16px}.producto-selector .no-results p{margin:0;font-size:.85rem}.servicios-adicionales-section{padding:0 16px;margin-bottom:8px}.servicios-adicionales-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:0 4px}.servicios-adicionales-chips ion-chip{--background: rgba(59, 130, 246, .12);border:1px solid rgba(59,130,246,.25);font-size:.85rem}.duracion-total-label{display:block;padding:4px 8px}.duracion-total-label p{margin:0;font-size:.82rem;font-weight:500}.slots-section{padding:16px 20px;background:var(--ion-card-background, #1e293b);border-radius:14px;margin:4px 0 12px;border:1px solid rgba(255,255,255,.06)}.slots-section .section-title h3{margin:0 0 8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.error-message{display:block;padding:8px;font-size:.85rem}.resumen-precio{--background: linear-gradient(135deg, rgba(59, 130, 246, .12), rgba(139, 92, 246, .1));margin-top:4px;border:1px solid rgba(59,130,246,.2)}.resumen-precio h2{font-size:.95rem;font-weight:600;color:var(--ion-text-color)}.resumen-precio p{font-size:.82rem;color:var(--ion-color-medium)}.precio-total{font-size:1.5rem;font-weight:700;color:var(--ion-color-primary)}.form-actions{padding:20px 16px 8px}.btn-agendar{--border-radius: 14px;--box-shadow: 0 4px 15px rgba(59, 130, 246, .35);height:56px;font-weight:700;font-size:1.05rem;letter-spacing:.3px}.btn-agendar ion-icon{font-size:1.3rem;margin-right:8px}.nueva-cita-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.nueva-cita-page .recurrencia-section{margin:8px 0 16px;background:var(--ion-card-background);border-radius:12px;border:1px solid rgba(var(--ion-color-medium-rgb),.15);overflow:hidden}.detalle-cita-page ion-toolbar{--background: var(--ion-toolbar-background)}.estado-banner{padding:16px;text-align:center;background:var(--ion-color-light)}.estado-banner ion-badge{font-size:.9rem;padding:8px 16px}.estado-banner.en_progreso{background:linear-gradient(135deg,rgba(var(--ion-color-tertiary-rgb),.2),transparent)}.info-card{margin:12px 16px;border-radius:12px}.info-card ion-card-header{padding-bottom:0}.card-title{font-size:.85rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.info-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.info-row.clickable{cursor:pointer}.info-row.clickable:active{opacity:.7}.info-row ion-icon{font-size:1.3rem;color:var(--ion-color-primary);margin-top:2px}.info-content{flex:1;display:flex;flex-direction:column;gap:2px}.info-content .label{font-size:.85rem;color:var(--ion-color-medium)}.info-content .value{font-size:1.05rem;font-weight:500}.info-content .value.link{color:var(--ion-color-primary)}.info-content .sublabel{font-size:.85rem;color:var(--ion-color-medium)}.info-content ion-badge{width:fit-content;margin-top:4px}.extras-list{padding:8px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.extras-list .label{font-size:.85rem;color:var(--ion-color-medium)}.precio-card .precio-value{font-size:1.8rem;font-weight:700;color:var(--ion-color-primary)}.propina-row{padding-top:8px;font-weight:500}.nota{display:flex;align-items:flex-start;gap:8px;padding:8px;background:var(--ion-color-light);border-radius:8px;margin-bottom:8px}.nota ion-icon{color:var(--ion-color-medium)}.nota ion-text{font-style:italic}.nota.barbero{background:transparent;border:1px solid var(--ion-color-light-shade)}.acciones-principales{padding:16px;display:flex;flex-direction:column;gap:12px}.acciones-principales ion-button{--border-radius: 12px;height:52px;font-weight:600}.completar-time-summary{display:flex;gap:16px;padding:12px 16px;background:rgba(var(--ion-color-medium-rgb),.08);border-radius:10px;margin-bottom:12px}.completar-time-summary .time-row{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500}.completar-time-summary .time-row.overtime{color:var(--ion-color-danger)}.completar-time-summary .time-row.ok{color:var(--ion-color-success)}.completar-time-summary .time-row ion-icon{font-size:1rem}.propina-rapida{padding:0 16px}.propina-rapida p{font-size:.85rem;margin:8px 0 4px}.propina-buttons{display:flex;gap:6px;flex-wrap:wrap}.propina-buttons ion-button{--border-radius: 8px;font-size:.78rem}.completar-resumen-card{margin:16px 0;border-radius:12px;border:1px solid rgba(var(--ion-color-success-rgb),.3)}.completar-totales{margin-top:8px}.total-line{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem}.total-line.extras{color:var(--ion-color-tertiary)}.total-line.propina{color:var(--ion-color-success)}.total-line.total-final{border-top:1px solid rgba(var(--ion-color-medium-rgb),.2);margin-top:4px;padding-top:8px;font-size:1.2rem;font-weight:700;color:var(--ion-color-primary)}.historial-card{margin:12px 16px;border-radius:12px}.historial-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.historial-stat{display:flex;flex-direction:column;align-items:center;padding:8px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:8px}.historial-stat .stat-value{font-size:1.2rem;font-weight:700;color:var(--ion-color-primary)}.historial-stat .stat-label{font-size:.75rem;color:var(--ion-color-medium);text-align:center}.historial-loading{display:flex;justify-content:center;padding:16px}.editar-cita-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;text-align:center}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.cliente-card{margin:8px 0;border-radius:12px;cursor:pointer;transition:transform .2s}.cliente-card:active{transform:scale(.98)}.cliente-card.nivel-nuevo{border-left:4px solid var(--ion-color-medium)}.cliente-card.nivel-regular{border-left:4px solid var(--ion-color-primary)}.cliente-card.nivel-frecuente{border-left:4px solid var(--ion-color-secondary)}.cliente-card.nivel-vip{border-left:4px solid var(--ion-color-warning)}.cliente-card.nivel-elite{border-left:4px solid var(--ion-color-danger);background:linear-gradient(135deg,rgba(var(--ion-color-danger-rgb),.05),transparent)}.cliente-header{display:flex;gap:16px;margin-bottom:16px}.avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:600;color:#fff;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.nivel-nuevo{background:var(--ion-color-medium)}.avatar.nivel-regular{background:var(--ion-color-primary)}.avatar.nivel-frecuente{background:var(--ion-color-secondary)}.avatar.nivel-vip{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.avatar.nivel-elite{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.cliente-principal{flex:1;display:flex;flex-direction:column;gap:4px}.nombre-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nombre{font-size:1.1rem;font-weight:600}.nivel-badge{display:flex;align-items:center;gap:4px;font-size:.7rem}.nivel-badge ion-icon{font-size:.85rem}.contacto-row{display:flex;align-items:center;gap:6px;color:var(--ion-color-medium)}.contacto-row ion-icon{font-size:1rem}.cliente-stats{display:flex;justify-content:space-around;padding:12px 0;border-top:1px solid rgba(var(--ion-color-medium-rgb),.2);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.2);margin:12px 0}.stat{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value{font-size:1.1rem;font-weight:700;color:var(--ion-color-primary)}.stat-label{font-size:.75rem;color:var(--ion-color-medium)}.cliente-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ultima-visita{display:flex;align-items:center;gap:6px}.ultima-visita ion-icon{font-size:1rem}.preferido-chip{font-size:.75rem;height:24px}.cliente-card-compact{display:flex;align-items:center;padding:12px;background:var(--ion-background-color);border-radius:8px;margin:4px 0;gap:12px;cursor:pointer}.cliente-card-compact:active{background:rgba(var(--ion-color-medium-rgb),.1)}.cliente-card-compact .avatar{width:44px;height:44px;font-size:1rem}.cliente-card-compact .cliente-info{flex:1;display:flex;flex-direction:column;gap:2px}.cliente-card-compact .nombre{font-weight:500}.cliente-card-compact .telefono{font-size:.85rem;color:var(--ion-color-medium)}.nivel-progress{padding:16px;background:var(--ion-background-color);border-radius:12px}.nivel-actual{display:flex;align-items:center;gap:12px;margin-bottom:20px}.nivel-icono{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nivel-icono ion-icon{font-size:1.5rem;color:#fff}.nivel-icono.nivel-nuevo{background:var(--ion-color-medium)}.nivel-icono.nivel-regular{background:var(--ion-color-primary)}.nivel-icono.nivel-frecuente{background:var(--ion-color-secondary)}.nivel-icono.nivel-vip{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.nivel-icono.nivel-elite{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.nivel-info{flex:1;display:flex;flex-direction:column;gap:4px}.nivel-info ion-badge{width:fit-content;font-size:.9rem;padding:6px 12px}.visitas-count{font-size:.85rem}.descuento-actual{display:flex;flex-direction:column;align-items:flex-end}.descuento-valor{font-size:1.5rem;font-weight:700;color:var(--ion-color-success)}.descuento-label{font-size:.75rem}.progreso-siguiente{margin-bottom:20px}.progreso-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.progreso-bar{height:8px;border-radius:4px;margin-bottom:8px}.visitas-faltantes{font-size:.85rem}.nivel-maximo{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(135deg,rgba(var(--ion-color-danger-rgb),.1),transparent);border-radius:8px;margin-bottom:20px}.nivel-maximo ion-icon{font-size:1.5rem;color:var(--ion-color-danger)}.niveles-track{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding-top:20px}.track-line{position:absolute;top:28px;left:10%;right:10%;height:4px;background:var(--ion-color-light-shade);border-radius:2px}.track-progress{position:absolute;top:28px;left:10%;height:4px;background:var(--ion-color-primary);border-radius:2px;transition:width .3s}.nivel-dot{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1}.nivel-dot .dot{width:16px;height:16px;border-radius:50%;background:var(--ion-color-light-shade);border:2px solid var(--ion-background-color);transition:all .3s}.nivel-dot.alcanzado .dot{transform:scale(1.2)}.nivel-dot .nivel-label{font-size:.65rem;color:var(--ion-color-medium);text-align:center;max-width:50px}.nivel-dot.alcanzado .nivel-label{font-weight:600;color:var(--ion-text-color)}.recompensa-card{margin:8px 0;border-radius:12px;transition:all .2s}.recompensa-card.disponible{border:2px solid var(--ion-color-success)}.recompensa-card.bloqueada{opacity:.7}.recompensa-card.disponible:active{transform:scale(.98)}.recompensa-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.recompensa-icono{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ion-color-light);flex-shrink:0}.recompensa-icono ion-icon{font-size:1.5rem;color:var(--ion-color-medium)}.recompensa-icono.activo{background:linear-gradient(135deg,var(--ion-color-success),var(--ion-color-success-shade))}.recompensa-icono.activo ion-icon{color:#fff}.recompensa-info{flex:1;display:flex;flex-direction:column;gap:4px}.recompensa-info .nombre{font-weight:600;font-size:1rem}.recompensa-info .descripcion{font-size:.85rem}.recompensa-valor ion-badge{font-size:.9rem;padding:6px 12px}.recompensa-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--ion-color-light)}.puntos-info{display:flex;align-items:center;gap:6px}.puntos-info ion-icon{font-size:1.1rem;color:var(--ion-color-primary)}.puntos-faltantes{font-size:.85rem}.recompensa-footer ion-button{--border-radius: 8px}.clientes-page ion-content{--background: var(--ion-background-color)}.clientes-search-wrapper{padding:8px 8px 0}.clientes-search-wrapper ion-searchbar{--background: var(--ion-card-background);--border-radius: 12px;--box-shadow: none;--placeholder-opacity: .6;padding:0;min-height:42px}.niveles-scroll{display:flex;gap:8px;padding:12px 16px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.niveles-scroll::-webkit-scrollbar{display:none}.niveles-scroll .nivel-chip{flex-shrink:0;--border-radius: 20px;height:32px;font-size:.82rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.niveles-scroll .nivel-chip:not(.activo){--background: transparent;--color: var(--ion-color-medium);border:1.5px solid rgba(var(--ion-color-medium-rgb),.25)}.niveles-scroll .nivel-chip.activo{transform:scale(1.05);box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb),.25)}.nivel-count{margin-left:4px;font-weight:700;opacity:.85}.clientes-segment-wrapper{padding:4px 16px 12px;display:flex;justify-content:center}.clientes-segment-wrapper ion-segment{--background: var(--ion-card-background);border-radius:12px;min-height:40px;max-width:320px;width:100%}.clientes-segment-wrapper ion-segment-button{--indicator-height: 100%;--indicator-box-shadow: none;--border-radius: 10px;min-height:40px;font-size:.85rem;font-weight:600;text-transform:none}.clientes-segment-wrapper ion-segment-button ion-icon{font-size:1rem;margin-right:4px}.clientes-segment-wrapper ion-segment-button ion-label{font-size:.82rem}.clientes-lista{padding:4px 16px 100px}.clientes-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px}.clientes-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px;text-align:center}.clientes-page .empty-state ion-icon{font-size:4rem;color:var(--ion-color-medium)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card{background:var(--ion-card-background);padding:16px;border-radius:var(--app-border-radius, 12px);border:1px solid rgba(var(--ion-color-medium-rgb),.15);display:flex;flex-direction:column;align-items:center;gap:4px}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--ion-color-primary)}.stat-card .stat-label{font-size:.85rem;text-align:center;color:var(--ion-color-medium)}.section-title h3{font-size:1rem;margin:0 0 16px;font-weight:600;color:var(--ion-text-color)}.niveles-dist{display:flex;flex-direction:column;gap:12px}.nivel-bar{display:flex;flex-direction:column;gap:4px}.nivel-bar-info{display:flex;justify-content:space-between;align-items:center;color:var(--ion-text-color)}.nivel-bar-track{height:8px;background:rgba(var(--ion-color-medium-rgb),.15);border-radius:4px;overflow:hidden}.nivel-bar-fill{height:100%;border-radius:4px;transition:width .3s}.clientes-page ion-fab-button{--background: var(--ion-color-primary);--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb), .4)}.cliente-detalle-page ion-toolbar{--background: var(--ion-toolbar-background);--color: var(--ion-toolbar-color, #ffffff)}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.perfil-header{display:flex;flex-direction:column;align-items:center;padding:32px 16px 24px;background:linear-gradient(180deg,rgba(var(--ion-color-primary-rgb),.15) 0%,rgba(var(--ion-color-primary-rgb),.05) 60%,transparent 100%)}.avatar-grande{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#fff;margin-bottom:12px;overflow:hidden}.avatar-grande img{width:100%;height:100%;object-fit:cover}.avatar-grande.nivel-nuevo{background:var(--ion-color-medium)}.avatar-grande.nivel-regular{background:var(--ion-color-primary)}.avatar-grande.nivel-frecuente{background:var(--ion-color-secondary)}.avatar-grande.nivel-vip{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.avatar-grande.nivel-elite{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.perfil-info{text-align:center;margin-bottom:12px}.nombre-completo{display:block;font-size:1.5rem;font-weight:700;margin-bottom:8px}.acciones-rapidas{display:flex;gap:8px}.acciones-rapidas ion-button{--background: var(--ion-color-light);--border-radius: 50%;width:48px;height:48px}.acciones-rapidas ion-icon{font-size:1.3rem;color:var(--ion-color-primary)}.stats-rapidas{display:flex;justify-content:space-around;padding:16px;background:var(--ion-color-light);margin:0 16px 16px;border-radius:12px}.stats-rapidas .stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stats-rapidas .stat-value{font-size:1.2rem;font-weight:700;color:var(--ion-color-primary)}.stats-rapidas .stat-label{font-size:.75rem;color:var(--ion-color-medium)}.cliente-detalle-page ion-segment{margin:0}.tab-content{padding:16px}.card-title{font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium)}.notas-preferencias{margin-top:12px;padding:12px;background:var(--ion-color-light);border-radius:8px;font-style:italic}.historial-lista{display:flex;flex-direction:column;gap:8px}.visita-card{margin:0}.visita-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.visita-header .fecha{font-weight:600}.calificacion ion-icon{font-size:1rem}.visita-servicio,.visita-barbero{display:flex;align-items:center;gap:8px;margin-bottom:4px}.visita-servicio ion-icon,.visita-barbero ion-icon{font-size:1rem;color:var(--ion-color-medium)}.visita-footer{margin-top:12px;padding-top:8px;border-top:1px solid var(--ion-color-light)}.monto{display:flex;align-items:center;gap:6px}.monto ion-icon{color:var(--ion-color-success)}.comentario{margin-top:8px;padding:8px;background:var(--ion-color-light);border-radius:8px;font-style:italic}.puntos-balance-card{margin:0 0 16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.puntos-balance-card ion-card-content{padding:24px}.puntos-balance{display:flex;align-items:center;gap:16px;color:#fff}.puntos-balance ion-icon{font-size:3rem}.balance-info{display:flex;flex-direction:column}.balance-value{font-size:2.5rem;font-weight:700}.balance-label{font-size:.9rem;opacity:.9}.proxima-recompensa{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);color:#fff;font-size:.9rem}.section-header{display:block;margin:16px 0 8px}.section-header h3{margin:0;font-size:1rem;font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:12px}.empty-state ion-icon{font-size:3rem;color:var(--ion-color-medium)}.metric-card{margin:0;border-radius:14px;overflow:hidden;border:none;box-shadow:0 3px 12px rgba(0,0,0,.1)}.metric-card.color-primary{--background: linear-gradient(135deg, #3B82F6, #2563EB);color:#fff}.metric-card.color-secondary{--background: linear-gradient(135deg, #8B5CF6, #7C3AED);color:#fff}.metric-card.color-tertiary{--background: linear-gradient(135deg, #F59E0B, #D97706);color:#fff}.metric-card.color-success{--background: linear-gradient(135deg, #10B981, #059669);color:#fff}.metric-card.color-danger{--background: linear-gradient(135deg, #EF4444, #DC2626);color:#fff}.metric-card.color-warning{--background: linear-gradient(135deg, #F59E0B, #D97706);color:#fff}.metric-card ion-card-content{padding:12px 14px;color:#fff!important}.metric-card ion-card-content ion-text{color:#fff!important}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.metric-titulo{font-size:.75rem;opacity:.9;font-weight:500;letter-spacing:.3px;text-transform:uppercase;color:#fff!important}.metric-icono{font-size:1.1rem;opacity:.7}.metric-valor{font-size:1.25rem;font-weight:800;margin-bottom:6px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff!important}.metric-valor ion-text{color:#fff!important}.metric-cambio{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;padding:2px 7px;border-radius:10px;font-weight:500;color:rgba(255,255,255,.9)}.metric-cambio ion-icon{font-size:.8rem;color:inherit!important}.metric-cambio ion-text{color:inherit!important}.metric-cambio.tendencia-success{background:rgba(255,255,255,.22);color:#d1fae5}.metric-cambio.tendencia-danger{background:rgba(255,255,255,.22);color:#fecaca}.metric-cambio.tendencia-medium{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8)}.sales-chart-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.sales-chart-card ion-card-title{font-size:.92rem;font-weight:700}.chart-container{margin:0 -8px}.empty-chart{display:flex;justify-content:center;align-items:center;height:160px}.custom-tooltip{background:var(--ion-background-color, #fff);border:1px solid var(--ion-color-light-shade);border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.tooltip-fecha{font-weight:600;font-size:.78rem;margin:0 0 4px;color:var(--ion-text-color)}.tooltip-valor{display:flex;justify-content:space-between;gap:12px;margin:2px 0;font-size:.78rem}.valor-ingresos{color:#3b82f6;font-weight:600}.valor-propinas{color:#10b981;font-weight:600}.label-ingresos,.label-propinas{color:var(--ion-color-medium);font-size:.72rem}.chart-legend{display:flex;justify-content:center;gap:20px;margin-top:10px}.legend-item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--ion-color-medium);font-weight:500}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.ingresos{background:#3b82f6}.legend-dot.propinas{background:#10b981}.barber-ranking-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.barber-ranking-card ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}.barber-ranking-card ion-card-title ion-icon{color:var(--ion-color-warning);font-size:1.1rem}.barbero-item{--padding-start: 0;--inner-padding-end: 0;margin-bottom:10px}.barbero-item:last-child{margin-bottom:0}.barbero-posicion{width:36px;display:flex;justify-content:center;align-items:center}.barbero-posicion .medalla{font-size:1.3rem}.barbero-posicion .numero{width:26px;height:26px;border-radius:50%;background:var(--ion-color-light);display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.78rem;color:var(--ion-color-medium)}.barbero-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.barbero-header h2{margin:0;font-size:.88rem;font-weight:600}.calificacion{display:flex;align-items:center;gap:3px;font-size:.78rem;font-weight:500}.calificacion ion-icon{font-size:.85rem}.barbero-stats{display:flex;gap:10px;font-size:.72rem;color:var(--ion-color-medium);margin-bottom:6px}.barbero-stats .stat strong{color:var(--ion-text-color)}.barbero-progress ion-progress-bar{height:5px;border-radius:3px}.barbero-ingresos{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.barbero-ingresos .monto{font-size:.9rem;font-weight:700}.barbero-ingresos .propinas{font-size:.72rem}.dashboard-page ion-header ion-toolbar:first-of-type{--background: var(--ion-color-primary);--color: #fff;--border-color: transparent}.dashboard-page ion-header ion-toolbar:first-of-type ion-back-button,.dashboard-page ion-header ion-toolbar:first-of-type ion-button{--color: #fff;color:#fff}.segment-toolbar{--background: var(--ion-background-color) !important;--color: var(--ion-text-color) !important;--padding-start: 10px;--padding-end: 10px;--padding-bottom: 6px}.segment-toolbar ion-segment{--background: var(--ion-color-light);border-radius:10px}.segment-toolbar ion-segment-button{--border-radius: 8px;--indicator-box-shadow: 0 2px 6px rgba(0, 0, 0, .12);font-size:.78rem;font-weight:600;min-height:34px;min-width:0;letter-spacing:-.2px}.segment-toolbar ion-segment-button ion-label{text-overflow:unset;white-space:nowrap}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:14px}.error-container ion-icon{font-size:2.5rem;color:var(--ion-color-danger)}.dashboard-content{padding:10px 14px}.dashboard-date-range{display:flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:12px;background:rgba(var(--ion-color-primary-rgb),.06);border-radius:8px;font-size:.78rem;font-weight:500;color:var(--ion-color-primary)}.dashboard-date-range ion-icon{font-size:.9rem;flex-shrink:0}.dashboard-date-range ion-spinner{margin-left:auto;width:16px;height:16px}.alertas-section{margin-bottom:12px}.alerta{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;margin-bottom:6px;border:1px solid transparent}.alerta ion-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.alerta-content{display:flex;flex-direction:column;gap:1px}.alerta-content strong{font-size:.8rem}.alerta-content span{font-size:.72rem;opacity:.85}.alerta-success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.18);color:#059669}.alerta-warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.18);color:#d97706}.alerta-error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18);color:#dc2626}.alerta-info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.18);color:#2563eb}.metricas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.metricas-grid>:last-child:nth-child(odd){grid-column:1 / -1}.resumen-rapido{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.insight-card{margin:0;border-radius:12px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 6px rgba(0,0,0,.04)}.insight-card ion-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px}.insight-card ion-icon{font-size:1.2rem;color:var(--ion-color-primary);margin-bottom:6px}.insight-info{display:flex;flex-direction:column;gap:1px}.insight-label{font-size:.62rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.insight-value{font-size:.78rem;font-weight:700;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.insight-detail{font-size:.68rem;color:var(--ion-color-medium)}.top-clientes-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.top-clientes-card ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}.top-clientes-card ion-card-title ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.cliente-rank{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.72rem;color:#fff}.categorias-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.categorias-card ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}.categorias-card ion-card-title ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.categoria-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.categoria-row:last-child{margin-bottom:0}.categoria-info{min-width:80px;display:flex;flex-direction:column;gap:1px}.categoria-nombre{font-weight:600;font-size:.8rem;color:var(--ion-text-color)}.categoria-cantidad{font-size:.68rem;color:var(--ion-color-medium)}.categoria-bar-container{flex:1;height:7px;background:var(--ion-color-light);border-radius:4px;overflow:hidden}.categoria-bar{height:100%;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-primary-shade));border-radius:4px;transition:width .5s ease}.categoria-porcentaje{min-width:40px;text-align:right;font-size:.78rem;font-weight:600;color:var(--ion-text-color)}.empty-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-dashboard ion-icon{font-size:3rem;color:var(--ion-color-medium);opacity:.35;margin-bottom:14px}.empty-dashboard h3{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--ion-text-color)}.empty-dashboard p{margin:0;font-size:.82rem;color:var(--ion-color-medium);max-width:260px}@media (max-width: 400px){.metricas-grid{grid-template-columns:1fr 1fr}.resumen-rapido{grid-template-columns:1fr}}@media (min-width: 768px){.metricas-grid{grid-template-columns:repeat(5,1fr)}}.notificacion-item{--padding-start: 12px;--inner-padding-end: 12px;--min-height: 72px}.notificacion-item.no-leida{--background: rgba(var(--ion-color-primary-rgb), .05)}.notificacion-item.prioridad-urgente{border-left:3px solid var(--ion-color-danger)}.notificacion-item.prioridad-alta{border-left:3px solid var(--ion-color-warning)}.notificacion-icono{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px}.notificacion-icono ion-icon{font-size:1.3rem;color:#fff}.notificacion-icono.color-primary{background:var(--ion-color-primary)}.notificacion-icono.color-secondary{background:var(--ion-color-secondary)}.notificacion-icono.color-tertiary{background:var(--ion-color-tertiary)}.notificacion-icono.color-success{background:var(--ion-color-success)}.notificacion-icono.color-warning{background:var(--ion-color-warning)}.notificacion-icono.color-danger{background:var(--ion-color-danger)}.notificacion-icono.color-medium{background:var(--ion-color-medium)}.notificacion-titulo{font-weight:600;font-size:.95rem;margin-bottom:4px}.notificacion-item.leida .notificacion-titulo{font-weight:500;color:var(--ion-color-medium-shade)}.notificacion-mensaje{font-size:.85rem;color:var(--ion-color-medium);margin-bottom:4px;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notificacion-tiempo{font-size:.75rem}.indicador-no-leida{width:10px;height:10px;border-radius:50%;background:var(--ion-color-primary)}.notificaciones-page ion-header ion-toolbar{--background: var(--ion-color-primary);--color: #fff;--border-color: transparent}.notificaciones-page ion-header ion-toolbar ion-back-button,.notificaciones-page ion-header ion-toolbar ion-button{--color: #fff;color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:14px}.loading-container ion-text{color:var(--ion-color-medium);font-size:.85rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.empty-state ion-icon{font-size:3.5rem;color:var(--ion-color-medium);opacity:.35;margin-bottom:16px}.empty-state h3{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:var(--ion-text-color)}.empty-state p{margin:0;color:var(--ion-color-medium);font-size:.85rem;max-width:260px}.notificaciones-content{padding-bottom:80px}.no-leidas-banner{padding:10px 16px;background:rgba(var(--ion-color-primary-rgb),.08);text-align:center;font-size:.82rem;color:var(--ion-text-color);border-bottom:1px solid rgba(var(--ion-color-primary-rgb),.12)}.no-leidas-banner strong{color:var(--ion-color-primary);font-weight:700}.grupo-notificaciones{margin-bottom:4px}.grupo-notificaciones ion-list-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ion-color-medium);--min-height: 34px;padding-left:16px;--background: rgba(var(--ion-color-light-rgb), .5)}.grupo-notificaciones ion-list{padding:0}.notificacion-badge-container{position:relative;display:inline-flex}.notificacion-button{--padding-start: 8px;--padding-end: 8px}.notificacion-button ion-icon{font-size:1.5rem}.notificacion-count{position:absolute;top:0;right:0;min-width:18px;height:18px;font-size:.65rem;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notificacion-count{animation:pulse 2s infinite}.cliente-inactivo-card{border-radius:16px;margin:10px 0;overflow:hidden;border-left:none;position:relative}.cliente-inactivo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.cliente-inactivo-card.nivel-riesgo_bajo:before{background:linear-gradient(90deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.cliente-inactivo-card.nivel-riesgo_medio:before{background:linear-gradient(90deg,#ff9500,#e68600)}.cliente-inactivo-card.nivel-riesgo_alto:before{background:linear-gradient(90deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.cliente-inactivo-card.nivel-perdido:before{background:linear-gradient(90deg,var(--ion-color-medium),var(--ion-color-medium-shade))}.cliente-inactivo-card ion-card-content{padding:16px}.cliente-inactivo-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.cliente-inactivo-card .cliente-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cliente-inactivo-card .avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.cliente-inactivo-card .nivel-bg-riesgo_bajo{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.cliente-inactivo-card .nivel-bg-riesgo_medio{background:linear-gradient(135deg,#ff9500,#e68600)}.cliente-inactivo-card .nivel-bg-riesgo_alto{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.cliente-inactivo-card .nivel-bg-perdido{background:linear-gradient(135deg,var(--ion-color-medium),var(--ion-color-medium-shade))}.cliente-inactivo-card .nombre-container{min-width:0}.cliente-inactivo-card .nombre-container h2{margin:0;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cliente-inactivo-card .nombre-container .telefono{margin:2px 0 0;color:var(--ion-color-medium);font-size:.82rem}.cliente-inactivo-card ion-badge{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:.7rem;font-weight:600;flex-shrink:0;margin-left:8px}.cliente-inactivo-card ion-badge ion-icon{font-size:12px}.cliente-inactivo-card .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.cliente-inactivo-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:10px}.cliente-inactivo-card .stat-item ion-icon{font-size:18px;color:var(--ion-color-medium);margin-bottom:2px}.cliente-inactivo-card .stat-item .stat-value{display:block;font-weight:800;font-size:1rem;color:var(--ion-text-color);line-height:1}.cliente-inactivo-card .stat-item .stat-label{display:block;font-size:.65rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.cliente-inactivo-card .preferencias{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cliente-inactivo-card .preferencias ion-chip{--background: rgba(var(--ion-color-primary-rgb), .08);--color: var(--ion-color-primary);margin:0;height:28px;font-size:.78rem}.cliente-inactivo-card .preferencias ion-chip ion-icon{font-size:14px}.cliente-inactivo-card .ultima-campana{padding:8px 12px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:8px;margin-bottom:12px}.cliente-inactivo-card .ultima-campana ion-icon{margin-right:4px;vertical-align:middle;font-size:14px}.cliente-inactivo-card .seguimiento-buttons{display:flex;gap:8px;margin-top:8px}.cliente-inactivo-card .seguimiento-buttons ion-button{--border-radius: 8px;font-size:.78rem;height:32px;flex:1}.cliente-inactivo-card .card-actions{margin-top:4px}.cliente-inactivo-card .card-actions ion-button{--border-radius: 12px;font-weight:600;font-size:.85rem;height:42px}.cliente-inactivo-card .no-promo{display:block;text-align:center;padding:10px;font-style:italic}.cliente-inactivo-item{--padding-start: 8px}.cliente-inactivo-item .nivel-indicator{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:8px}.cliente-inactivo-item .nivel-indicator ion-icon{font-size:20px;color:#fff}.cliente-inactivo-item .nivel-riesgo_bajo{background:var(--ion-color-warning)}.cliente-inactivo-item .nivel-riesgo_medio{background:#ff9500}.cliente-inactivo-item .nivel-riesgo_alto{background:var(--ion-color-danger)}.cliente-inactivo-item .nivel-perdido{background:var(--ion-color-medium)}.cliente-inactivo-item h2{font-size:1rem;font-weight:600}.cliente-inactivo-item p{display:flex;align-items:center;gap:4px;color:var(--ion-color-medium);font-size:.85rem}.cliente-inactivo-item p ion-icon{font-size:14px}.cliente-inactivo-card .contacto-reciente-warning{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:8px;background:rgba(var(--ion-color-warning-rgb),.12);color:var(--ion-color-warning-shade);font-size:.78rem;font-weight:500}.cliente-inactivo-card .contacto-reciente-warning ion-icon{font-size:16px;flex-shrink:0}.campana-builder-modal{--height: 90%;--border-radius: 20px 20px 0 0}.campana-builder-modal .cliente-header{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(var(--ion-color-medium-rgb),.1);border-radius:16px;margin-bottom:16px}.campana-builder-modal .cliente-header .avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;color:#fff}.campana-builder-modal .nivel-bg-riesgo_bajo{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.campana-builder-modal .nivel-bg-riesgo_medio{background:linear-gradient(135deg,var(--ion-color-tertiary),var(--ion-color-tertiary-shade))}.campana-builder-modal .nivel-bg-riesgo_alto{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.campana-builder-modal .nivel-bg-perdido{background:linear-gradient(135deg,var(--ion-color-medium),var(--ion-color-medium-shade))}.campana-builder-modal .cliente-header h2{margin:0;font-size:1.2rem;font-weight:600}.campana-builder-modal .cliente-header p{margin:4px 0 0;color:var(--ion-color-medium)}.campana-builder-modal ion-list{background:transparent;margin-bottom:16px}.campana-builder-modal ion-item{--background: rgba(var(--ion-color-medium-rgb), .1);--border-radius: 12px;margin-bottom:8px}.campana-builder-modal .descuento-slider .slider-container{display:flex;align-items:center;width:100%;gap:12px;padding-top:8px}.campana-builder-modal .descuento-slider ion-range{flex:1}.campana-builder-modal .descuento-slider ion-chip{min-width:80px;justify-content:center}.campana-builder-modal .descuento-hint{display:block;padding-top:4px}.campana-builder-modal .mensaje-preview{border-radius:16px;margin:0 0 16px}.campana-builder-modal .mensaje-preview .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.campana-builder-modal .mensaje-preview .preview-header ion-icon{margin-right:4px;vertical-align:middle}.campana-builder-modal .mensaje-burbuja{background:rgba(var(--ion-color-success-rgb),.15);padding:12px 16px;border-radius:0 12px 12px;font-size:.95rem;white-space:pre-wrap;line-height:1.5;color:var(--ion-text-color)}.campana-builder-modal .editar-toggle{--padding-start: 0;--inner-padding-end: 0;margin-top:12px}.campana-builder-modal .mensaje-editable{margin-top:8px;background:rgba(var(--ion-color-medium-rgb),.1);border-radius:12px;padding:8px}.campana-builder-modal .codigo-preview{text-align:center;margin-bottom:16px}.campana-builder-modal .builder-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.campana-builder-modal .btn-enviar{--border-radius: 14px;--background: #25D366}.campana-builder-modal .builder-actions ion-button[fill=outline]{--border-radius: 14px}.campana-builder-modal .ayuda-text{display:block;text-align:center;margin-bottom:24px}.estadisticas-reactivacion{padding:8px 16px 24px}.estadisticas-reactivacion h3{margin:0 0 14px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--ion-color-medium)}.stats-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.stat-card{border-radius:16px;margin:0}.stat-card.destacado{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff}.stat-card.destacado .stat-icon,.stat-card.destacado .stat-value,.stat-card.destacado .stat-label,.stat-card.destacado .stat-sublabel{color:#fff}.stat-card ion-card-content{padding:14px 10px;text-align:center}.stat-card .stat-icon{font-size:28px;margin-bottom:6px;color:var(--ion-color-primary)}.stat-card .stat-icon.success{color:var(--ion-color-success)}.stat-card .stat-icon.primary{color:var(--ion-color-primary)}.stat-card .stat-value{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:4px}.stat-card .stat-label{font-size:.72rem;color:var(--ion-color-medium);margin-bottom:6px;font-weight:500}.stat-card .stat-sublabel{font-size:.7rem;color:var(--ion-color-medium);display:flex;align-items:center;justify-content:center;gap:3px;margin-top:4px}.stat-card .stat-sublabel ion-icon{font-size:13px}.stat-card ion-progress-bar{border-radius:4px;height:5px;margin:6px 0 4px}.distribucion-card{border-radius:16px;margin:0 0 16px}.distribucion-card ion-card-content{padding:16px}.niveles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nivel-item{padding:12px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:12px}.nivel-item .nivel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.nivel-item .nivel-badge{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#fff}.nivel-item .nivel-badge.riesgo_bajo{background:var(--ion-color-warning)}.nivel-item .nivel-badge.riesgo_medio{background:#ff9500}.nivel-item .nivel-badge.riesgo_alto{background:var(--ion-color-danger)}.nivel-item .nivel-badge.perdido{background:var(--ion-color-medium)}.nivel-item .nivel-name{font-weight:600;font-size:.85rem}.nivel-item ion-progress-bar{border-radius:4px;height:6px;margin-bottom:4px}.metricas-card{border-radius:16px;margin:0}.metricas-card ion-card-content{padding:16px}.metricas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metrica{padding:14px 12px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:12px;text-align:center}.metrica .metrica-label{font-size:.72rem;color:var(--ion-color-medium);margin-bottom:4px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.metrica .metrica-value{font-size:1.15rem;font-weight:800}.metrica .metrica-value.capitalize{text-transform:capitalize}.chart-card{border-radius:16px;margin:0 0 16px}.chart-card ion-card-content{padding:16px}.donut-container{display:flex;align-items:center;gap:20px}.donut-chart{width:120px;height:120px;border-radius:50%;position:relative;flex-shrink:0}.donut-hole{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:var(--ion-card-background, var(--ion-background-color, #fff));display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-total{font-size:1.4rem;font-weight:800;line-height:1;color:var(--ion-text-color)}.donut-total-label{font-size:.6rem;font-weight:600;text-transform:uppercase;color:var(--ion-color-medium);letter-spacing:.5px}.donut-legend{flex:1;display:flex;flex-direction:column;gap:8px}.donut-legend__item{display:flex;align-items:center;gap:8px}.donut-legend__dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut-legend__label{font-size:.8rem;font-weight:500;flex:1}.donut-legend__value{font-size:.85rem;font-weight:700;min-width:20px;text-align:right}.donut-legend__pct{font-size:.72rem;color:var(--ion-color-medium);min-width:30px;text-align:right}.funnel-container{display:flex;flex-direction:column;gap:14px}.funnel-step{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:10px}.funnel-step__label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500}.funnel-step__label ion-icon{font-size:18px}.funnel-step__bar-container{height:24px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:6px;overflow:hidden}.funnel-step__bar{height:100%;border-radius:6px;transition:width .6s ease;opacity:.85}.funnel-step__values{display:flex;align-items:baseline;gap:4px;justify-content:flex-end}.funnel-step__count{font-size:1rem;font-weight:800}.funnel-step__pct{font-size:.7rem;color:var(--ion-color-medium);font-weight:600}.stats-compacto{display:flex;justify-content:space-around;padding:12px 16px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:12px;margin:16px}.stats-compacto .stat-mini{display:flex;align-items:center;gap:6px}.stats-compacto .stat-mini ion-icon{font-size:18px}.stats-compacto .stat-mini span{font-size:.9rem;font-weight:500}.campanas-historial{padding:0 16px 100px}.campanas-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0}.campanas-resumen__card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:14px;text-align:center}.campanas-resumen__card.enviadas{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.12),rgba(var(--ion-color-primary-rgb),.04));border:1px solid rgba(var(--ion-color-primary-rgb),.15)}.campanas-resumen__card.enviadas ion-icon{color:var(--ion-color-primary);font-size:20px}.campanas-resumen__card.respondidas{background:linear-gradient(135deg,rgba(var(--ion-color-tertiary-rgb),.12),rgba(var(--ion-color-tertiary-rgb),.04));border:1px solid rgba(var(--ion-color-tertiary-rgb),.15)}.campanas-resumen__card.respondidas ion-icon{color:var(--ion-color-tertiary);font-size:20px}.campanas-resumen__card.convertidas{background:linear-gradient(135deg,rgba(var(--ion-color-success-rgb),.12),rgba(var(--ion-color-success-rgb),.04));border:1px solid rgba(var(--ion-color-success-rgb),.15)}.campanas-resumen__card.convertidas ion-icon{color:var(--ion-color-success);font-size:20px}.campanas-resumen__valor{font-size:1.5rem;font-weight:800;line-height:1;color:var(--ion-text-color)}.campanas-resumen__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--ion-color-medium)}.campanas-tasa{padding:0 0 8px}.campanas-tasa__bar{height:8px;border-radius:4px;background:rgba(var(--ion-color-medium-rgb),.1);display:flex;overflow:hidden;gap:2px}.campanas-tasa__fill{height:100%;border-radius:4px;transition:width .5s ease}.campanas-tasa__fill.respondidas{background:var(--ion-color-tertiary)}.campanas-tasa__fill.convertidas{background:var(--ion-color-success)}.campanas-tasa__labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;font-weight:600;color:var(--ion-color-medium)}.campanas-filtros{display:flex;gap:8px;padding:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.campanas-filtros::-webkit-scrollbar{display:none}.campanas-filtro-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:18px;border:1.5px solid rgba(var(--ion-color-medium-rgb),.2);background:transparent;font-size:.8rem;font-weight:500;color:var(--ion-text-color);cursor:pointer;flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.campanas-filtro-btn.active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:#fff}.campanas-filtro-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.68rem;font-weight:700;background:rgba(var(--ion-color-medium-rgb),.12);color:var(--ion-color-medium)}.campanas-filtro-btn.active .campanas-filtro-btn__count{background:rgba(255,255,255,.25);color:#fff}.campanas-historial ion-searchbar{padding:0 0 4px;--border-radius: 12px}.campanas-lista{padding:4px 0}.campana-card{border-radius:14px;margin:0 0 10px;overflow:hidden}.campana-card ion-card-content{padding:14px}.campana-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.campana-card__canal{display:flex;align-items:center;gap:8px}.campana-card__canal ion-icon{font-size:22px}.campana-chip-masiva{height:24px;font-size:.7rem;margin:0}.campana-chip-masiva ion-icon{font-size:12px!important}.campana-card__header ion-badge{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:.7rem;font-weight:600}.campana-card__header ion-badge ion-icon{font-size:12px}.campana-card__mensaje{padding:10px 12px;background:rgba(var(--ion-color-medium-rgb),.05);border-radius:10px;font-size:.85rem;line-height:1.4;color:var(--ion-text-color);white-space:pre-wrap;margin-bottom:10px}.campana-card__detalles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.campana-card__fecha{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ion-color-medium)}.campana-card__fecha ion-icon{font-size:14px}.campana-chip-descuento{height:24px;font-size:.72rem;margin:0;--color: var(--ion-color-primary)}.campana-chip-descuento ion-icon{font-size:13px}.campana-card__codigo{font-family:monospace;letter-spacing:.5px}.campana-card__seguimiento{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ion-color-medium);padding:4px 0}.campana-card__seguimiento ion-icon{font-size:16px}.campana-card__acciones{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.1)}.campana-card__acciones ion-button{--border-radius: 8px;font-size:.78rem;height:34px;flex:1}.campanas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.campanas-empty__icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.12),rgba(var(--ion-color-primary-rgb),.04));margin-bottom:20px}.campanas-empty__icon ion-icon{font-size:36px;color:var(--ion-color-primary)}.campanas-empty h3{margin:0 0 8px;font-size:1.1rem;font-weight:700}.campanas-empty p{margin:0;font-size:.9rem;color:var(--ion-color-medium)}.campanas-empty-filtro{text-align:center;padding:40px 20px}.seguimiento-pendiente{margin:8px 0;padding:12px;border-radius:12px;background:rgba(var(--ion-color-warning-rgb),.08);border:1px solid rgba(var(--ion-color-warning-rgb),.18)}.seguimiento-pendiente__header{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--ion-color-warning-shade);margin-bottom:10px}.seguimiento-pendiente__header ion-icon{font-size:18px}.seguimiento-pendiente__lista{display:flex;flex-direction:column;gap:6px}.seguimiento-pendiente__item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:rgba(255,255,255,.5);border-radius:8px}.seguimiento-pendiente__info{display:flex;align-items:center;gap:6px;font-size:.82rem;flex:1;min-width:0}.seguimiento-pendiente__info ion-icon{font-size:16px;flex-shrink:0}.seguimiento-pendiente__nombre{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seguimiento-pendiente__dias{font-size:.72rem;font-weight:700;color:var(--ion-color-warning-shade);background:rgba(var(--ion-color-warning-rgb),.15);padding:2px 6px;border-radius:4px;flex-shrink:0}.seguimiento-pendiente__acciones{display:flex;gap:2px;flex-shrink:0}.seguimiento-pendiente__acciones ion-button{font-size:.72rem;height:28px;--padding-start: 6px;--padding-end: 6px}.seguimiento-pendiente__mas{display:block;text-align:center;padding:4px}.campanas-fecha-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.campanas-fecha-filtros{display:flex;gap:4px}.campanas-fecha-btn{padding:4px 10px;border-radius:12px;border:1px solid rgba(var(--ion-color-medium-rgb),.15);background:transparent;font-size:.72rem;font-weight:500;color:var(--ion-color-medium);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.campanas-fecha-btn.active{background:rgba(var(--ion-color-primary-rgb),.1);border-color:rgba(var(--ion-color-primary-rgb),.3);color:var(--ion-color-primary);font-weight:600}.campanas-export-btn{font-size:.75rem;height:30px;--padding-start: 8px;--padding-end: 8px}.campana-card__cliente{display:flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--ion-text-color)}.campana-card__cliente ion-icon{font-size:14px;color:var(--ion-color-medium)}.campana-chip-monto{height:22px;font-size:.72rem;margin:0 0 0 auto}.reactivacion-page ion-toolbar{--background: var(--ion-toolbar-background);--color: var(--ion-toolbar-color, #ffffff)}.reactivacion-page .vista-segment-wrapper{padding:12px 16px 4px;display:flex;justify-content:center}.reactivacion-page .vista-segment-wrapper ion-segment{max-width:420px}.reactivacion-page .loading-container{display:flex;justify-content:center;align-items:center;height:200px}.reactivacion-page .resumen-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px}.reactivacion-page .resumen-card{position:relative;padding:14px 12px;border-radius:14px;text-align:center;overflow:hidden}.reactivacion-page .resumen-card.total{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.12),rgba(var(--ion-color-primary-rgb),.05));border:1px solid rgba(var(--ion-color-primary-rgb),.15)}.reactivacion-page .resumen-card.urgente{background:linear-gradient(135deg,rgba(var(--ion-color-danger-rgb),.08),rgba(var(--ion-color-danger-rgb),.03));border:1px solid rgba(var(--ion-color-danger-rgb),.12)}.reactivacion-page .resumen-card.urgente.has-urgentes{background:linear-gradient(135deg,rgba(var(--ion-color-danger-rgb),.15),rgba(var(--ion-color-danger-rgb),.06));border:1px solid rgba(var(--ion-color-danger-rgb),.25)}.reactivacion-page .resumen-card.recuperados{background:linear-gradient(135deg,rgba(var(--ion-color-success-rgb),.12),rgba(var(--ion-color-success-rgb),.04));border:1px solid rgba(var(--ion-color-success-rgb),.15)}.reactivacion-page .resumen-card__valor{font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:4px}.reactivacion-page .resumen-card.total .resumen-card__valor{color:var(--ion-color-primary)}.reactivacion-page .resumen-card.urgente .resumen-card__valor{color:var(--ion-color-danger)}.reactivacion-page .resumen-card.recuperados .resumen-card__valor{color:var(--ion-color-success)}.reactivacion-page .resumen-card__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--ion-color-medium)}.reactivacion-page .resumen-card__icon-pulse{position:absolute;top:6px;right:6px;font-size:14px;color:var(--ion-color-danger);animation:pulse-urgente 2s infinite}.reactivacion-page ion-searchbar{padding:4px 12px 0;--border-radius: 12px}.reactivacion-page .filtros-nivel{display:flex;gap:8px;padding:10px 16px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.reactivacion-page .filtros-nivel::-webkit-scrollbar{display:none}.reactivacion-page .filtro-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1.5px solid rgba(var(--ion-color-medium-rgb),.2);background:transparent;font-size:.82rem;font-weight:500;color:var(--ion-text-color);cursor:pointer;transition:all .2s ease;flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent}.reactivacion-page .filtro-btn.active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:#fff}.reactivacion-page .filtro-btn.active.riesgo_bajo{background:var(--ion-color-warning);border-color:var(--ion-color-warning);color:#333}.reactivacion-page .filtro-btn.active.riesgo_medio{background:#ff9500;border-color:#ff9500;color:#fff}.reactivacion-page .filtro-btn.active.riesgo_alto{background:var(--ion-color-danger);border-color:var(--ion-color-danger);color:#fff}.reactivacion-page .filtro-btn.active.perdido{background:var(--ion-color-medium);border-color:var(--ion-color-medium);color:#fff}.reactivacion-page .filtro-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.72rem;font-weight:700;background:rgba(var(--ion-color-medium-rgb),.12);color:var(--ion-color-medium)}.reactivacion-page .filtro-btn.active .filtro-btn__count{background:rgba(255,255,255,.25);color:#fff}.reactivacion-page .filtro-btn.active.riesgo_bajo .filtro-btn__count{background:rgba(0,0,0,.12);color:#333}.reactivacion-page .clientes-lista{padding:4px 16px 100px}.reactivacion-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.reactivacion-page .empty-state__icon-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--ion-color-success-rgb),.15),rgba(var(--ion-color-success-rgb),.05));margin-bottom:20px}.reactivacion-page .empty-state__icon-wrapper ion-icon{font-size:40px;color:var(--ion-color-success)}.reactivacion-page .empty-state h3{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--ion-text-color)}.reactivacion-page .empty-state p{margin:0;font-size:.9rem;color:var(--ion-color-medium);line-height:1.4}.reactivacion-page .ordenar-selector{display:flex;align-items:center;gap:6px;padding:4px 16px 8px;justify-content:flex-end}.reactivacion-page .export-btn-inline{font-size:.72rem;height:28px;--padding-start: 6px;--padding-end: 6px;margin-left:auto}.reactivacion-page .ordenar-selector ion-icon{font-size:16px;color:var(--ion-color-medium)}.reactivacion-page .ordenar-select{appearance:none;-webkit-appearance:none;background:rgba(var(--ion-color-medium-rgb),.08);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:500;color:var(--ion-text-color);cursor:pointer;outline:none}.reactivacion-page .campanas-badge{position:absolute;top:2px;right:4px;font-size:.6rem;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:9px;padding:0 4px}.reactivacion-page ion-segment-button{position:relative}.reactivacion-page ion-fab-button{--background: var(--ion-color-primary);--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb), .35)}@keyframes pulse-urgente{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.empleado-card{margin:10px 0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.07);cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.empleado-card:active{transform:scale(.98)}.empleado-card__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.empleado-card__avatar{width:56px;height:56px;flex-shrink:0;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;align-items:center;justify-content:center;border-radius:50%}.empleado-card__avatar img{border-radius:50%;object-fit:cover}.empleado-card__avatar-icon{font-size:36px;color:#fff}.empleado-card__info{flex:1;min-width:0;padding-top:2px}.empleado-card__nombre{font-size:1.05rem;font-weight:700;color:var(--ion-text-color);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empleado-card__codigo{font-size:.78rem;color:var(--ion-color-medium);margin:0 0 8px;font-weight:500}.empleado-card__badges{display:flex;gap:6px;flex-wrap:wrap}.empleado-card__badge{font-size:.65rem;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.2px}.empleado-card__badge--contrato{opacity:.75}.empleado-card__stats{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:12px}.empleado-card__stat{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.empleado-card__stat:not(:last-child){border-right:1px solid rgba(0,0,0,.05)}.empleado-card__stat ion-icon{font-size:1.2rem;opacity:.8}.empleado-card__stat-content{display:flex;flex-direction:column;align-items:flex-start}.empleado-card__stat-value{font-size:.9rem;font-weight:700;color:var(--ion-text-color)}.empleado-card__stat-label{font-size:.65rem;color:var(--ion-color-medium);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.empleado-card__meta-progress{padding-top:4px}.empleado-card__meta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.empleado-card__meta-header span:first-child{font-size:.78rem;color:var(--ion-color-medium);font-weight:500}.empleado-card__meta-pct{font-size:.85rem;font-weight:700;color:var(--ion-color-primary)}.empleado-card__meta-pct.success{color:var(--ion-color-success)}.empleado-card__progress-bar{height:5px;background:rgba(0,0,0,.06);border-radius:3px;overflow:hidden}.empleado-card__progress-fill{height:100%;border-radius:3px;transition:width .5s ease}body.dark .empleado-card{box-shadow:0 2px 12px rgba(0,0,0,.25)}body.dark .empleado-card__stats{border-top-color:rgba(255,255,255,.06);border-bottom-color:rgba(255,255,255,.06)}body.dark .empleado-card__stat:not(:last-child){border-right-color:rgba(255,255,255,.06)}body.dark .empleado-card__progress-bar{background:rgba(255,255,255,.08)}.empleado-form{padding:0 0 120px}.empleado-form__section{margin-top:24px}.empleado-form__section:first-child{margin-top:12px}.empleado-form__section-header{display:flex;align-items:center;gap:10px;padding:0 20px;margin-bottom:10px}.empleado-form__section-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.empleado-form__section-icon ion-icon{font-size:1rem;color:#fff}.empleado-form__section-icon--personal{background:linear-gradient(135deg,#3b82f6,#2563eb)}.empleado-form__section-icon--credentials{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.empleado-form__section-icon--contract{background:linear-gradient(135deg,#f59e0b,#d97706)}.empleado-form__section-icon--commission{background:linear-gradient(135deg,#10b981,#059669)}.empleado-form__section-icon--permissions{background:linear-gradient(135deg,#ef4444,#dc2626)}.empleado-form__section-title{font-size:.82rem;font-weight:700;color:var(--ion-text-color);letter-spacing:.3px;text-transform:uppercase}.empleado-form__section-subtitle{font-size:.7rem;color:var(--ion-color-medium);font-weight:400;text-transform:none;letter-spacing:0;margin-top:1px}.empleado-form__card{background:var(--ion-card-background);margin:0 16px;border-radius:18px;padding:6px 0;box-shadow:0 2px 16px rgba(0,0,0,.06);overflow:hidden;border:1px solid rgba(0,0,0,.04)}.empleado-form__card ion-item{--background: transparent;--padding-start: 18px;--padding-end: 18px;--inner-padding-end: 0;--min-height: 60px}.empleado-form__card ion-item:last-child{--border-style: none}.empleado-form__card ion-item .empleado-form__field-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0}.empleado-form__field-icon ion-icon{font-size:1.05rem}.empleado-form__field-icon--blue{background:rgba(59,130,246,.1);color:#3b82f6}.empleado-form__field-icon--blue ion-icon{color:#3b82f6}.empleado-form__field-icon--green{background:rgba(16,185,129,.1)}.empleado-form__field-icon--green ion-icon{color:#10b981}.empleado-form__field-icon--purple{background:rgba(139,92,246,.1)}.empleado-form__field-icon--purple ion-icon{color:#8b5cf6}.empleado-form__field-icon--amber{background:rgba(245,158,11,.1)}.empleado-form__field-icon--amber ion-icon{color:#f59e0b}.empleado-form__field-icon--red{background:rgba(239,68,68,.1)}.empleado-form__field-icon--red ion-icon{color:#ef4444}.empleado-form__card ion-item ion-label[position=stacked]{font-size:.72rem;font-weight:700;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;transform:none!important}.empleado-form__card ion-item ion-label h3{font-size:.95rem;font-weight:600;color:var(--ion-text-color)}.empleado-form__card ion-item ion-label p{font-size:.75rem;color:var(--ion-color-medium);margin-top:2px}.empleado-form__helper{font-size:.78rem;padding:10px 18px;display:flex;align-items:center;gap:8px;line-height:1.5;color:var(--ion-color-medium);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.04);border-radius:12px;margin:4px 12px 8px;border:1px dashed rgba(var(--ion-color-primary-rgb, 56, 128, 255),.15)}.empleado-form__helper ion-icon{font-size:1.1rem;color:var(--ion-color-primary);opacity:.6;flex-shrink:0}.empleado-form__comision-preview{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.15));margin:4px 0 8px;padding:16px 18px;border-radius:14px;border:1px solid rgba(16,185,129,.12)}.empleado-form__comision-preview ion-text:first-child{font-size:.8rem;color:var(--ion-color-medium);max-width:60%;line-height:1.4}.empleado-form__comision-amount{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empleado-form__card ion-item.ion-invalid{--highlight-color-focused: var(--ion-color-danger)}.empleado-form__card ion-item.ion-invalid ion-label[position=stacked]{color:var(--ion-color-danger)!important}.empleado-form__card ion-item ion-note[slot=error]{padding-top:2px;padding-bottom:8px;color:var(--ion-color-danger);font-size:.72rem;font-weight:600}.empleado-form__permission-item{--min-height: 68px !important}.empleado-form__permission-item ion-toggle{--handle-width: 24px;--handle-height: 24px;--handle-spacing: 3px;padding-right:4px}.empleado-form__permission-label h3{font-size:.92rem!important;font-weight:700!important}.empleado-form__permission-label p{font-size:.73rem!important;opacity:.7}.empleado-form__admin-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:6px;margin-left:6px;letter-spacing:.3px;vertical-align:middle}.empleado-form__card ion-input{--padding-top: 8px;--padding-bottom: 8px;font-size:.95rem;font-weight:500}.empleado-form__card ion-input::part(native){caret-color:var(--ion-color-primary)}.empleado-form__card ion-select{max-width:100%;width:100%;font-size:.95rem;font-weight:500}.empleado-form__contract-description{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:rgba(245,158,11,.06);border-radius:12px;margin:4px 12px 8px;border:1px solid rgba(245,158,11,.1)}.empleado-form__contract-description ion-icon{font-size:1.1rem;color:#f59e0b;margin-top:2px;flex-shrink:0}.empleado-form__contract-description span{font-size:.78rem;line-height:1.5;color:var(--ion-color-medium)}body.dark .empleado-form__card{box-shadow:0 2px 16px rgba(0,0,0,.25);border-color:rgba(255,255,255,.06);background:var(--ion-card-background)}body.dark .empleado-form__field-icon--blue{background:rgba(59,130,246,.15)}body.dark .empleado-form__field-icon--green{background:rgba(16,185,129,.15)}body.dark .empleado-form__field-icon--purple{background:rgba(139,92,246,.15)}body.dark .empleado-form__field-icon--amber{background:rgba(245,158,11,.15)}body.dark .empleado-form__field-icon--red{background:rgba(239,68,68,.15)}body.dark .empleado-form__helper{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08);border-color:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.2)}body.dark .empleado-form__comision-preview{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.18));border-color:rgba(16,185,129,.15)}body.dark .empleado-form__contract-description{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.15)}body.dark .empleado-form__section-icon--personal{background:linear-gradient(135deg,#60a5fa,#3b82f6)}body.dark .empleado-form__section-icon--credentials{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}body.dark .empleado-form__section-icon--contract{background:linear-gradient(135deg,#fbbf24,#f59e0b)}body.dark .empleado-form__section-icon--commission{background:linear-gradient(135deg,#34d399,#10b981)}body.dark .empleado-form__section-icon--permissions{background:linear-gradient(135deg,#f87171,#ef4444)}.horario-editor{padding-bottom:100px}.horario-editor__summary{margin:0 0 20px;border-radius:18px;box-shadow:none;overflow:hidden;border:none}.horario-editor__summary ion-card-content{padding:0}.horario-editor__summary-content{display:flex}.horario-editor__summary-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 12px;position:relative}.horario-editor__summary-item:first-child{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.15))}.horario-editor__summary-item:last-child{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.15))}.horario-editor__summary-item:first-child:after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(0,0,0,.06)}.horario-editor__summary-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.horario-editor__summary-icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.horario-editor__summary-icon--green{background:linear-gradient(135deg,#10b981,#059669)}.horario-editor__summary-icon ion-icon{font-size:1.05rem;color:#fff}.horario-editor__summary-value{font-size:1.6rem;font-weight:800;color:var(--ion-text-color);line-height:1}.horario-editor__summary-label{font-size:.68rem;color:var(--ion-color-medium);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.horario-editor__list{background:transparent;padding:0}.horario-editor__day{margin-bottom:12px;background:var(--ion-card-background);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.04);transition:box-shadow .2s}.horario-editor__day.horario-editor__day--inactive{opacity:.55}.horario-editor__day-header{--background: transparent;--padding-start: 16px;--padding-end: 16px;--inner-padding-end: 0;--min-height: 62px}.horario-editor__day-label{display:flex;align-items:center;gap:12px}.horario-editor__day-letter{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.horario-editor__day--inactive .horario-editor__day-letter{background:rgba(0,0,0,.1);color:var(--ion-color-medium)}.horario-editor__day-info{display:flex;flex-direction:column}.horario-editor__day-name{font-size:.92rem;font-weight:700;color:var(--ion-text-color)}.horario-editor__day-hours{font-size:.75rem;color:var(--ion-color-medium);font-weight:500;margin-top:1px}.horario-editor__day-rest{font-size:.75rem;color:var(--ion-color-medium);font-style:italic}.horario-editor__day-header ion-toggle{--handle-width: 22px;--handle-height: 22px;--handle-spacing: 3px}.horario-editor__day-content{padding:0 16px 16px}.horario-editor__time-section{margin-bottom:10px}.horario-editor__time-section:last-child{margin-bottom:0}.horario-editor__time-label{font-size:.68rem;font-weight:700;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-left:2px}.horario-editor__time-row{display:flex;gap:10px}.horario-editor__time-input{flex:1;--background: var(--ion-background-color);--border-radius: 12px;--padding-start: 14px;--padding-end: 14px;--min-height: 48px;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden}.horario-editor__time-input ion-label{font-size:.68rem!important;color:var(--ion-color-medium)!important;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.horario-editor__time-input ion-input{font-size:.95rem;font-weight:600}.horario-editor__errors{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);border-radius:12px;margin-top:10px}.horario-editor__errors ion-note{font-size:.78rem;font-weight:500}.horario-editor__actions{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--ion-card-background);box-shadow:0 -4px 24px rgba(0,0,0,.1);z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.05)}.horario-editor__actions ion-button{flex:1;--border-radius: 14px;font-weight:700;font-size:.88rem;text-transform:none;letter-spacing:.2px}.horario-editor__actions ion-button[fill=solid]{--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb, 56, 128, 255), .3)}body.dark .horario-editor__day{box-shadow:0 2px 12px rgba(0,0,0,.25);border-color:rgba(255,255,255,.06);background:var(--ion-card-background)}body.dark .horario-editor__day--inactive .horario-editor__day-letter{background:rgba(255,255,255,.1)}body.dark .horario-editor__summary{box-shadow:0 2px 12px rgba(0,0,0,.25)}body.dark .horario-editor__summary-item:first-child{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.2))}body.dark .horario-editor__summary-item:last-child{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.2))}body.dark .horario-editor__summary-item:first-child:after{background:rgba(255,255,255,.08)}body.dark .horario-editor__time-input{--background: rgba(255, 255, 255, .05);border-color:rgba(255,255,255,.08)}body.dark .horario-editor__errors{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2)}body.dark .horario-editor__actions{box-shadow:0 -4px 24px rgba(0,0,0,.4);background:var(--ion-card-background);border-top-color:rgba(255,255,255,.06)}.comisiones-chart{display:flex;flex-direction:column;gap:16px}.comisiones-chart--empty{text-align:center;padding:40px 20px}.comisiones-chart__kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comisiones-chart__kpi{margin:0;border-radius:12px}.comisiones-chart__kpi ion-card-content{display:flex;align-items:center;gap:12px;padding:16px}.comisiones-chart__kpi ion-icon{font-size:2rem}.comisiones-chart__kpi-content{display:flex;flex-direction:column}.comisiones-chart__kpi-value{font-size:1.2rem;font-weight:700;color:var(--ion-text-color)}.comisiones-chart__kpi-label{font-size:.75rem;color:var(--ion-color-medium)}.comisiones-chart__donut-card{margin:0;border-radius:12px}.comisiones-chart__donut-card ion-card-title{font-size:1rem}.comisiones-chart__donut-container{display:flex;justify-content:center;padding:20px 0}.comisiones-chart__donut{position:relative;width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center}.comisiones-chart__donut-center{position:absolute;width:100px;height:100px;background:var(--ion-background-color);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.comisiones-chart__donut-value{font-size:1.5rem;font-weight:700;color:var(--ion-text-color)}.comisiones-chart__donut-label{font-size:.75rem;color:var(--ion-color-medium)}.comisiones-chart__donut-legend{display:flex;justify-content:center;gap:24px;margin-top:16px}.comisiones-chart__legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.comisiones-chart__legend-color{width:12px;height:12px;border-radius:50%}.comisiones-chart__legend-color.success{background:var(--ion-color-success)}.comisiones-chart__legend-color.warning{background:var(--ion-color-warning)}.comisiones-chart__meta-card{margin:0;border-radius:12px}.comisiones-chart__meta-card ion-card-title{font-size:1rem}.comisiones-chart__meta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.comisiones-chart__meta-header span:first-child{font-size:1.3rem;font-weight:700;color:var(--ion-text-color)}.comisiones-chart__meta-objetivo{font-size:.85rem;color:var(--ion-color-medium)}.comisiones-chart__progress{height:8px;border-radius:4px}.comisiones-chart__meta-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.comisiones-chart__meta-pct{font-size:.9rem;font-weight:600;color:var(--ion-color-primary)}.comisiones-chart__meta-pct.success{color:var(--ion-color-success)}.comisiones-chart__meta-footer ion-icon{font-size:1.5rem}.comisiones-chart__recent{margin:0;border-radius:12px}.comisiones-chart__recent ion-card-title{font-size:1rem}.comisiones-chart__recent-list{display:flex;flex-direction:column;gap:12px}.comisiones-chart__recent-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--ion-color-light);border-radius:8px}.comisiones-chart__recent-info{display:flex;flex-direction:column;gap:2px}.comisiones-chart__recent-date{font-size:.85rem;font-weight:600}.comisiones-chart__recent-service{font-size:.75rem;color:var(--ion-color-medium)}.comisiones-chart__recent-amount{display:flex;align-items:center;gap:8px}.comisiones-chart__recent-amount span{font-weight:600}.comisiones-chart__recent-amount span.pagado{color:var(--ion-color-success)}.comisiones-chart__recent-amount span.pendiente{color:var(--ion-color-warning)}.comisiones-chart__recent-amount ion-icon{font-size:1.2rem}body.dark .comisiones-chart__recent-item{background:var(--ion-color-dark)}.permiso-form{padding:16px}.permiso-form__list{background:transparent}.permiso-form__list ion-item{--background: transparent;--padding-start: 0;--padding-end: 0;margin-bottom:8px}.permiso-form__tipo-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;margin:8px 0 16px}.permiso-form__tipo-badge ion-icon{font-size:1.1rem}.permiso-form__preview{margin:16px 0;border-radius:12px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.permiso-form__preview ion-card-content{padding:20px}.permiso-form__preview-content{display:flex;flex-direction:column;align-items:center;color:#fff}.permiso-form__preview-number{font-size:2.5rem;font-weight:700;line-height:1}.permiso-form__preview-label{font-size:.9rem;opacity:.9;margin-top:4px}.permiso-form__errors{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--ion-color-danger-tint);border-radius:8px;margin:16px 0}.permiso-form__error{font-size:.85rem;display:block}.permiso-form__actions{display:flex;gap:12px;margin-top:24px}.permiso-form__actions ion-button{flex:1}.permiso-form__list ion-textarea{--padding-top: 8px;--padding-bottom: 8px;min-height:80px}.permiso-form__list ion-input[type=date]{--padding-top: 8px;--padding-bottom: 8px}body.dark .permiso-form__errors{background:rgba(var(--ion-color-danger-rgb),.2)}.regla-comision{margin-top:16px}.regla-comision__loading{display:flex;justify-content:center;padding:40px 0}.regla-comision__card{margin:0;border-radius:16px}.regla-comision__title{font-size:1rem;display:flex;align-items:center;gap:8px}.regla-comision__title ion-icon{color:var(--ion-color-primary)}.regla-comision__default{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.08),rgba(var(--ion-color-primary-rgb),.03));border-radius:12px;margin-bottom:12px}.regla-comision__default-left{display:flex;align-items:center;gap:12px}.regla-comision__default-text{display:flex;flex-direction:column;gap:2px}.regla-comision__default-name{font-weight:600;font-size:.9rem;color:var(--ion-text-color)}.regla-comision__default-desc{font-size:.72rem;color:var(--ion-color-medium)}.regla-comision__badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.regla-comision__badge ion-icon{font-size:1.1rem;color:#fff}.regla-comision__badge--default{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.regla-comision__badge--categoria{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.regla-comision__badge--servicio{background:linear-gradient(135deg,#f59e0b,#d97706)}.regla-comision__pct-badge{font-size:.85rem;font-weight:700;padding:4px 10px;border-radius:8px}.regla-comision__list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.regla-comision__item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--ion-color-light);border-radius:12px}.regla-comision__item-left{display:flex;align-items:center;gap:10px}.regla-comision__item-text{display:flex;flex-direction:column;gap:1px}.regla-comision__item-name{font-weight:600;font-size:.85rem;color:var(--ion-text-color)}.regla-comision__item-type{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.regla-comision__item-right{display:flex;align-items:center;gap:4px}.regla-comision__item-right ion-button{--padding-start: 6px;--padding-end: 6px}.regla-comision__empty{text-align:center;padding:12px 0}.regla-comision__empty p{font-size:.82rem;margin:0}.regla-comision__add-btn{margin-top:8px;--border-radius: 12px;font-weight:600}.regla-comision__form{margin-top:12px;padding:16px;background:var(--ion-color-light);border-radius:12px;display:flex;flex-direction:column;gap:12px}.regla-comision__form-row{width:100%}.regla-comision__select{--background: var(--ion-background-color);--border-radius: 10px;--padding-start: 12px;--padding-end: 12px;border:1px solid var(--ion-color-light-shade);border-radius:10px}.regla-comision__input{--background: var(--ion-background-color);--padding-start: 12px;--padding-end: 12px;border:1px solid var(--ion-color-light-shade);border-radius:10px}.regla-comision__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.regla-comision__form-actions ion-button{--border-radius: 10px}body.dark .regla-comision__item,body.dark .regla-comision__form{background:rgba(255,255,255,.06)}body.dark .regla-comision__select,body.dark .regla-comision__input{border-color:rgba(255,255,255,.12)}.empleados-page__badge{position:absolute;top:0;right:0;font-size:.65rem;min-width:16px;height:16px;border-radius:8px}.empleados-page__stats-toolbar{--background: var(--ion-card-background)}.empleados-page__stats{display:flex;justify-content:space-around;padding:8px 16px}.empleados-page__stat{display:flex;flex-direction:column;align-items:center;padding:8px 16px}.empleados-page__stat-value{font-size:1.3rem;font-weight:700;color:var(--ion-color-primary)}.empleados-page__stat--success .empleados-page__stat-value{color:var(--ion-color-success)}.empleados-page__stat--warning .empleados-page__stat-value{color:var(--ion-color-warning)}.empleados-page__stat--medium .empleados-page__stat-value{color:var(--ion-color-medium)}.empleados-page__stat-label{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.empleados-page__filters{--background: var(--ion-card-background)}.empleados-page__filters-content{display:flex;gap:12px;padding:8px 16px}.empleados-page__filter-item{flex:1;--background: var(--ion-item-background);--border-radius: 8px;--padding-start: 12px;--padding-end: 12px}.empleados-page__filter-item ion-label{font-size:.8rem;color:var(--ion-color-medium)}.empleados-page__content{--background: var(--ion-background-color)}.empleados-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px}.empleados-page__loading ion-spinner{width:48px;height:48px}.empleados-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;padding:32px;text-align:center}.empleados-page__empty ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.empleados-page__empty h3{margin:0 0 8px;color:var(--ion-text-color)}.empleados-page__empty p{margin:0 0 24px;color:var(--ion-color-medium);font-size:.9rem}.empleados-page__list{padding:8px 16px 100px}.empleado-detalle__loading{display:flex;justify-content:center;align-items:center;height:50vh}.empleado-detalle__header{display:flex;flex-direction:column;align-items:center;padding:28px 16px 24px;background:linear-gradient(160deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;position:relative}.empleado-detalle__header:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:24px;background:var(--ion-background-color);border-radius:20px 20px 0 0}.empleado-detalle__avatar-wrapper{position:relative;cursor:pointer;margin-bottom:14px}.empleado-detalle__avatar{width:88px;height:88px;background:rgba(255,255,255,.2);border:3px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center}.empleado-detalle__avatar img{width:100%;height:100%;object-fit:cover}.empleado-detalle__avatar ion-icon{font-size:52px;color:#fff}.empleado-detalle__avatar-overlay{position:absolute;bottom:0;right:0;width:30px;height:30px;border-radius:50%;background:var(--ion-color-primary);border:2px solid white;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}.empleado-detalle__avatar-overlay ion-icon{font-size:14px;color:#fff}.empleado-detalle__nombre{font-size:1.4rem;font-weight:800;margin:0 0 2px;text-align:center;letter-spacing:.2px}.empleado-detalle__codigo{font-size:.82rem;opacity:.75;margin:0 0 14px;font-weight:500}.empleado-detalle__badges{display:flex;gap:8px}.empleado-detalle__badges ion-badge{padding:5px 14px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.3px}.empleado-detalle__tabs-wrapper{position:sticky;top:0;z-index:10;background:var(--ion-card-background, #fff);box-shadow:0 2px 12px rgba(0,0,0,.06);margin-top:-1px}.empleado-detalle__tabs{--background: transparent;padding:4px 0}.empleado-detalle__tabs ion-segment-button{--indicator-height: 3px;--indicator-color: var(--ion-color-primary);font-size:.72rem;font-weight:600;min-width:76px;min-height:42px;text-transform:uppercase;letter-spacing:.4px}.empleado-detalle__content{padding:16px}.info-section{margin-bottom:20px}.info-section__header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:0 2px}.info-section__icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-section__icon ion-icon{font-size:.95rem;color:#fff}.info-section__icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.info-section__icon--green{background:linear-gradient(135deg,#10b981,#059669)}.info-section__icon--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.info-section__title{font-size:.82rem;font-weight:700;color:var(--ion-text-color);letter-spacing:.2px;text-transform:uppercase}.info-section__card{background:var(--ion-card-background);border-radius:18px;padding:6px 0;box-shadow:0 2px 16px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);overflow:hidden}.info-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.04)}.info-row--last{border-bottom:none}.info-row__icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-row__icon ion-icon{font-size:1.05rem}.info-row__icon--green{background:rgba(16,185,129,.1)}.info-row__icon--green ion-icon{color:#10b981}.info-row__icon--purple{background:rgba(139,92,246,.1)}.info-row__icon--purple ion-icon{color:#8b5cf6}.info-row__icon--amber{background:rgba(245,158,11,.1)}.info-row__icon--amber ion-icon{color:#f59e0b}.info-row__content{display:flex;flex-direction:column;min-width:0}.info-row__label{font-size:.7rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.info-row__value{font-size:.95rem;font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-kpi{background:var(--ion-card-background);border-radius:16px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);text-align:center}.info-kpi__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.info-kpi__icon ion-icon{font-size:1.1rem}.info-kpi__icon--amber{background:rgba(245,158,11,.12)}.info-kpi__icon--amber ion-icon{color:#f59e0b}.info-kpi__icon--green{background:rgba(16,185,129,.12)}.info-kpi__icon--green ion-icon{color:#10b981}.info-kpi__icon--blue{background:rgba(59,130,246,.12)}.info-kpi__icon--blue ion-icon{color:#3b82f6}.info-kpi__value{font-size:1rem;font-weight:800;color:var(--ion-text-color);line-height:1.2}.info-kpi__label{font-size:.62rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px}.permiso-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .2s}.permiso-row--last{border-bottom:none}.permiso-row__left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.permiso-row__icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(0,0,0,.05)}.permiso-row__icon ion-icon{font-size:1.05rem;color:var(--ion-color-medium)}.permiso-row--on .permiso-row__icon ion-icon{color:#fff}.permiso-row__icon--red{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.permiso-row__icon--amber{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.permiso-row__icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.permiso-row__text{display:flex;flex-direction:column}.permiso-row__name{font-size:.92rem;font-weight:700;color:var(--ion-text-color)}.permiso-row--off .permiso-row__name{opacity:.5}.permiso-row__desc{font-size:.72rem;color:var(--ion-color-medium);margin-top:1px}.permiso-row__status{font-size:1.5rem;flex-shrink:0}.permiso-row__status--on{color:#10b981}.permiso-row__status--off{color:var(--ion-color-medium);opacity:.3}.empleado-detalle__tab-horario{margin:-16px;padding:16px}.empleado-detalle__tab-evaluaciones ion-card{margin:0 0 16px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.empleado-detalle__eval-summary{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.empleado-detalle__eval-promedio{display:flex;flex-direction:column;align-items:center;color:#fff}.empleado-detalle__eval-valor{font-size:3rem;font-weight:800}.empleado-detalle__eval-label{font-size:.85rem;opacity:.9;font-weight:500}.empleado-detalle__eval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.empleado-detalle__eval-item{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--ion-background-color);border-radius:12px;border:1px solid rgba(0,0,0,.04)}.empleado-detalle__eval-item span{font-size:.68rem;color:var(--ion-color-medium);font-weight:500}.empleado-detalle__eval-item strong{font-size:1rem;color:var(--ion-text-color);font-weight:700}.empleado-detalle__eval-promedio-card{text-align:center;padding:12px;background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08);border-radius:12px;color:var(--ion-color-primary);font-size:.9rem;font-weight:600}.empleado-detalle__eval-promedio-card strong{font-size:1.2rem;font-weight:800}.empleado-detalle__eval-comentario{margin-top:12px;padding:14px;background:var(--ion-background-color);border-radius:12px;font-size:.88rem;font-style:italic;color:var(--ion-color-medium);border:1px solid rgba(0,0,0,.04);line-height:1.5}.empleado-detalle__tab-permisos ion-card{margin:0 0 16px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.empleado-detalle__empty{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empleado-detalle__empty ion-icon{font-size:52px;color:var(--ion-color-medium);margin-bottom:16px;opacity:.4}.empleado-detalle__empty p{color:var(--ion-color-medium);font-size:.9rem}body.dark .empleado-detalle__tabs-wrapper{background:var(--ion-card-background);box-shadow:0 2px 12px rgba(0,0,0,.25)}body.dark .info-section__card{box-shadow:0 2px 16px rgba(0,0,0,.25);border-color:rgba(255,255,255,.06);background:var(--ion-card-background)}body.dark .info-row{border-bottom-color:rgba(255,255,255,.06)}body.dark .info-row__icon--green{background:rgba(16,185,129,.15)}body.dark .info-row__icon--purple{background:rgba(139,92,246,.15)}body.dark .info-row__icon--amber{background:rgba(245,158,11,.15)}body.dark .info-kpi{box-shadow:0 2px 12px rgba(0,0,0,.25);border-color:rgba(255,255,255,.06);background:var(--ion-card-background)}body.dark .info-kpi__icon--amber{background:rgba(245,158,11,.18)}body.dark .info-kpi__icon--green{background:rgba(16,185,129,.18)}body.dark .info-kpi__icon--blue{background:rgba(59,130,246,.18)}body.dark .permiso-row{border-bottom-color:rgba(255,255,255,.06)}body.dark .permiso-row__icon{background:rgba(255,255,255,.08)}body.dark .permiso-row__status--off{opacity:.2}body.dark .empleado-detalle__eval-item,body.dark .empleado-detalle__eval-comentario{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06)}body.dark .empleado-detalle__eval-promedio-card{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.12)}.empleado-form-page ion-content{--background: var(--ion-background-color)}.empleado-form-page ion-toolbar{--border-width: 0}.empleado-form-page ion-title{font-weight:700;font-size:1.1rem}.empleado-form-page__actions{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--ion-card-background);box-shadow:0 -4px 24px rgba(0,0,0,.1);z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.05)}.empleado-form-page__actions ion-button{margin:0;--border-radius: 14px;--padding-top: 16px;--padding-bottom: 16px;font-weight:700;font-size:.95rem;letter-spacing:.3px;text-transform:none;--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb, 56, 128, 255), .35)}.empleado-form-page__actions ion-button ion-icon{margin-right:8px;font-size:1.2rem}.empleado-form-page__actions ion-button ion-spinner{width:22px;height:22px}.horario-step-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px 8px;gap:8px}.horario-step-header__icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;margin-bottom:4px}.horario-step-header__title{font-size:1.2rem;font-weight:700;margin:0;color:var(--ion-text-color)}.horario-step-header__subtitle{font-size:.85rem;color:var(--ion-color-medium);margin:4px 0 0}body.dark .empleado-form-page__actions{box-shadow:0 -4px 24px rgba(0,0,0,.5);background:var(--ion-card-background);border-top-color:rgba(255,255,255,.06)}body.dark .empleado-form-page__actions ion-button{--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb, 56, 128, 255), .25)}.horarios-page ion-content{--background: var(--ion-background-color)}.horarios-page__segment{margin:12px 16px;border-radius:12px;--background: var(--ion-card-background)}.horarios-page__segment ion-segment-button{--indicator-height: 3px;--indicator-color: var(--ion-color-primary);font-weight:600;font-size:.85rem;letter-spacing:.3px;min-height:42px}.horarios-page__content{padding:0 16px 24px}.horarios-page__summary{margin:0 0 20px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.horarios-page__summary ion-card-content{padding:16px 12px}.horarios-page__summary-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.horarios-page__day-summary{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:12px;transition:transform .2s;cursor:pointer}.horarios-page__day-summary:active{transform:scale(.95)}.horarios-page__day-summary.sin-cobertura{background:linear-gradient(135deg,#ffebee,#ffcdd2)}.horarios-page__day-name{font-size:.65rem;font-weight:700;color:#2e7d32;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.horarios-page__day-summary.sin-cobertura .horarios-page__day-name{color:#c62828}.horarios-page__day-count{font-size:1.3rem;font-weight:800;color:#2e7d32;line-height:1}.horarios-page__day-summary.sin-cobertura .horarios-page__day-count{color:#c62828}.horarios-page__day-card{margin:0 0 12px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.horarios-page__day-card ion-card-header{padding:14px 16px 8px}.horarios-page__day-card ion-card-content{padding:0 16px 16px}.horarios-page__day-title{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700}.horarios-page__day-badge{font-size:.7rem;font-weight:600;padding:5px 12px;border-radius:20px;letter-spacing:.3px}.horarios-page__no-coverage{display:flex;align-items:center;gap:10px;padding:20px;justify-content:center;opacity:.6}.horarios-page__no-coverage ion-icon{font-size:1.8rem}.horarios-page__empleados-list{display:flex;flex-direction:column;gap:8px}.horarios-page__empleado-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--ion-background-color);border-radius:12px;border:1px solid rgba(0,0,0,.04)}.horarios-page__empleado-avatar{width:42px;height:42px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.horarios-page__empleado-avatar ion-icon{font-size:26px;color:#fff}.horarios-page__empleado-info{display:flex;flex-direction:column;gap:2px;flex:1}.horarios-page__empleado-nombre{font-weight:600;font-size:.95rem;color:var(--ion-text-color)}.horarios-page__empleado-horario{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ion-color-medium);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08);padding:3px 8px;border-radius:6px;width:fit-content}.horarios-page__empleado-horario ion-icon{font-size:.85rem;color:var(--ion-color-primary)}.horarios-page__empleado-card{margin:0 0 14px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.horarios-page__empleado-card ion-card-header{padding:16px 16px 12px}.horarios-page__empleado-header{display:flex;align-items:center;gap:14px}.horarios-page__empleado-avatar-lg{width:50px;height:50px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.horarios-page__empleado-avatar-lg ion-icon{font-size:32px;color:#fff}.horarios-page__empleado-title{font-size:1.05rem;font-weight:700;margin-bottom:2px}.horarios-page__dias-badge{margin-left:auto;font-size:.75rem;padding:5px 12px;border-radius:20px;font-weight:600}.horarios-page__week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.horarios-page__week-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;background:var(--ion-background-color);border-radius:12px;border:1px solid rgba(0,0,0,.04);transition:all .2s}.horarios-page__week-day.trabaja{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:rgba(76,175,80,.15)}.horarios-page__week-day.descansa{opacity:.5}.horarios-page__week-day-name{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--ion-text-color);letter-spacing:.5px}.horarios-page__week-day ion-icon{font-size:1.1rem}.horarios-page__week-day-time{font-size:.6rem;color:var(--ion-color-medium);font-weight:500}body.dark .horarios-page__day-summary{background:linear-gradient(135deg,rgba(76,175,80,.2),rgba(76,175,80,.12))}body.dark .horarios-page__day-summary.sin-cobertura{background:linear-gradient(135deg,rgba(244,67,54,.2),rgba(244,67,54,.12))}body.dark .horarios-page__day-name,body.dark .horarios-page__day-count{color:#81c784}body.dark .horarios-page__day-summary.sin-cobertura .horarios-page__day-name,body.dark .horarios-page__day-summary.sin-cobertura .horarios-page__day-count{color:#ef5350}body.dark .horarios-page__empleado-item,body.dark .horarios-page__week-day{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06)}body.dark .horarios-page__week-day.trabaja{background:rgba(76,175,80,.15);border-color:rgba(76,175,80,.2)}body.dark .horarios-page__empleado-horario{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.15)}body.dark .horarios-page__day-card,body.dark .horarios-page__summary,body.dark .horarios-page__empleado-card{box-shadow:0 2px 12px rgba(0,0,0,.2)}.comisiones-page ion-content{--background: var(--ion-background-color)}.comisiones-page__periodo-selector{margin:12px 16px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.comisiones-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px}.comisiones-page__kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px}.comisiones-page__kpi{margin:0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.comisiones-page__kpi ion-card-content{display:flex;align-items:center;gap:12px;padding:14px}.comisiones-page__kpi ion-icon{font-size:1.6rem;opacity:.8}.comisiones-page__kpi-content{display:flex;flex-direction:column}.comisiones-page__kpi-value{font-size:1.05rem;font-weight:700;color:var(--ion-text-color)}.comisiones-page__kpi-label{font-size:.65rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.comisiones-page__kpi--warning{border-left:4px solid var(--ion-color-warning)}.comisiones-page__pagar-todas{padding:0 16px;margin-bottom:8px}.comisiones-page__pagar-todas ion-button{--border-radius: 12px;font-weight:600}.comisiones-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.comisiones-page__empty ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px;opacity:.5}.comisiones-page__empty h3{margin:0 0 8px}.comisiones-page__empty p{margin:0;color:var(--ion-color-medium)}.comisiones-page__tabla{margin:0 16px 24px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.comisiones-page__tabla ion-card-title{font-size:1.05rem;font-weight:700}.comisiones-page__tabla ion-list{background:transparent}.comisiones-page__empleado-item{--padding-start: 0;--padding-end: 0;--inner-padding-end: 12px;margin-bottom:8px}.comisiones-page__empleado-content{display:flex;flex-direction:column;gap:10px;padding:12px 0;width:100%}.comisiones-page__empleado-info{display:flex;flex-direction:column}.comisiones-page__empleado-nombre{font-weight:700;font-size:1rem}.comisiones-page__empleado-servicios{font-size:.78rem;color:var(--ion-color-medium)}.comisiones-page__empleado-comisiones{display:flex;flex-direction:column;gap:6px;background:var(--ion-background-color);padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.04)}.comisiones-page__comision-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.comisiones-page__comision-row span:first-child{color:var(--ion-color-medium)}.comisiones-page__comision-row strong{font-size:1.1rem}.comisiones-page__comision-row--success span:last-child{color:var(--ion-color-success);font-weight:600}.comisiones-page__comision-row--warning span:first-child{color:var(--ion-color-warning-shade)}body.dark .comisiones-page__empleado-comisiones{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06)}body.dark .comisiones-page__kpi,body.dark .comisiones-page__tabla,body.dark .comisiones-page__periodo-selector{box-shadow:0 2px 12px rgba(0,0,0,.2)}.permisos-page ion-content{--background: var(--ion-background-color)}.permisos-page__title-badge{margin-left:8px;font-size:.65rem;vertical-align:super;border-radius:10px;padding:3px 7px}.permisos-page__segment{margin:12px 16px;border-radius:12px;--background: var(--ion-card-background)}.permisos-page__segment ion-segment-button{--indicator-height: 3px;--indicator-color: var(--ion-color-primary);font-weight:600;font-size:.82rem;min-height:42px}.permisos-page__filtros{display:flex;gap:8px;padding:0 16px 16px;overflow-x:auto}.permisos-page__filtro-item{--background: var(--ion-card-background);border-radius:12px;min-width:120px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.permisos-page__filtro-item ion-label{font-size:.75rem;font-weight:600;color:var(--ion-color-medium)}.permisos-page__content{padding:0 16px 24px}.permisos-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.permisos-page__empty ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px;opacity:.5}.permisos-page__empty h3{margin:0 0 8px}.permisos-page__empty p{margin:0;color:var(--ion-color-medium)}.permisos-page__lista{background:transparent}.permisos-page__card{margin:0 0 12px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.permisos-page__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.permisos-page__tipo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.2px}.permisos-page__tipo-badge ion-icon{font-size:1rem}.permisos-page__card-header ion-badge{border-radius:20px;padding:5px 12px;font-size:.7rem;font-weight:600}.permisos-page__card-body{display:flex;flex-direction:column;gap:10px}.permisos-page__info-row{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ion-text-color)}.permisos-page__info-row ion-icon{font-size:1.1rem;color:var(--ion-color-primary);opacity:.6;flex-shrink:0}.permisos-page__motivo{margin:8px 0 0;padding:12px 14px;background:var(--ion-background-color);border-radius:12px;font-size:.85rem;font-style:italic;color:var(--ion-color-medium);line-height:1.5;border:1px solid rgba(0,0,0,.04)}.permisos-page__card-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.permisos-page__card-actions ion-button{flex:1;--border-radius: 12px;font-weight:600;font-size:.85rem;text-transform:none}.permisos-page__calendario{padding:0 16px 24px}.permisos-page__calendario ion-card{margin:0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.permisos-page__calendario ion-card-title{font-size:1.05rem;font-weight:700;text-transform:capitalize}.permisos-page__calendario-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.permisos-page__calendario-header{text-align:center;font-size:.7rem;font-weight:700;color:var(--ion-color-medium);padding:8px 0;text-transform:uppercase;letter-spacing:.5px}.permisos-page__calendario-empty{aspect-ratio:1}.permisos-page__calendario-dia{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ion-card-background);border-radius:10px;position:relative;transition:all .2s;border:1px solid rgba(0,0,0,.03)}.permisos-page__calendario-dia.hoy{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb, 56, 128, 255),.3)}.permisos-page__calendario-dia.con-ausencia{background:var(--ion-color-warning-tint);border-color:rgba(var(--ion-color-warning-rgb),.2)}.permisos-page__calendario-dia.hoy.con-ausencia{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-warning))}.permisos-page__calendario-numero{font-size:.85rem;font-weight:600}.permisos-page__calendario-count{position:absolute;bottom:1px;right:1px;background:var(--ion-color-danger);color:#fff;font-size:.55rem;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.permisos-page__calendario-legend{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.permisos-page__legend-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ion-color-medium);font-weight:500}.permisos-page__legend-dot{width:12px;height:12px;border-radius:4px;background:var(--ion-card-background);border:1px solid rgba(0,0,0,.1)}.permisos-page__legend-dot.con-ausencia{background:var(--ion-color-warning-tint);border-color:rgba(var(--ion-color-warning-rgb),.3)}.permisos-page__legend-dot.hoy{background:var(--ion-color-primary);border-color:transparent}body.dark .permisos-page__filtro-item{--background: var(--ion-card-background);box-shadow:0 2px 8px rgba(0,0,0,.15)}body.dark .permisos-page__motivo{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06)}body.dark .permisos-page__calendario-dia{background:var(--ion-card-background);border-color:rgba(255,255,255,.04)}body.dark .permisos-page__card-actions{border-top-color:rgba(255,255,255,.08)}body.dark .permisos-page__card,body.dark .permisos-page__calendario ion-card{box-shadow:0 2px 12px rgba(0,0,0,.2)}body.dark .permisos-page__legend-dot{border-color:rgba(255,255,255,.1)}.curso-card{border-radius:16px;margin:0;overflow:hidden;--background: var(--ion-card-background)}.curso-card .curso-imagen{height:160px;background-size:cover;background-position:center;background-color:var(--ion-color-light-shade);position:relative;display:flex;align-items:center;justify-content:center}.curso-card .imagen-placeholder{display:flex;align-items:center;justify-content:center}.curso-card .imagen-placeholder ion-icon{font-size:48px;color:var(--ion-color-medium)}.curso-card .curso-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.curso-card .curso-badges ion-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem}.curso-card .completado-overlay,.curso-card .continuar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:600}.curso-card .completado-overlay{background:rgba(var(--ion-color-success-rgb),.85)}.curso-card .completado-overlay ion-icon{font-size:48px}.curso-card .continuar-overlay{background:rgba(0,0,0,.6);opacity:0;transition:opacity .2s}.curso-card:hover .continuar-overlay{opacity:1}.curso-card .continuar-overlay ion-icon{font-size:56px}.curso-card ion-card-content{padding:16px}.curso-card .categoria-chip{margin:0 0 8px;height:24px;font-size:.7rem}.curso-card .categoria-chip ion-icon{font-size:14px}.curso-card .curso-titulo{margin:0 0 8px;font-size:1.1rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curso-card .curso-descripcion{margin:0 0 12px;color:var(--ion-color-medium);font-size:.85rem;line-height:1.4}.curso-card .curso-meta{display:flex;gap:16px;margin-bottom:12px}.curso-card .meta-item{display:flex;align-items:center;gap:4px;color:var(--ion-color-medium);font-size:.8rem}.curso-card .meta-item ion-icon{font-size:16px}.curso-card .curso-progreso{padding-top:8px;border-top:1px solid var(--ion-color-light-shade)}.curso-card .progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem}.curso-card .progreso-pct{font-weight:600;color:var(--ion-color-primary)}.curso-card ion-progress-bar{height:6px;border-radius:3px}.curso-card .progreso-detalle{display:block;margin-top:4px}.curso-card .curso-precio{padding-top:12px;border-top:1px solid var(--ion-color-light-shade)}.curso-card .precio-row{text-align:center;margin-bottom:8px}.curso-card .precio-valor{font-size:1.3rem;font-weight:700;color:var(--ion-color-primary)}.curso-card .btn-comprar-card{--border-radius: 8px;width:100%;font-weight:600}.curso-card-compacto{margin:0;border-radius:12px}.curso-card-compacto ion-card-content{padding:12px}.curso-card-compacto .compacto-content{display:flex;align-items:center;gap:12px}.curso-card-compacto .compacto-imagen{width:64px;height:64px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--ion-color-light-shade);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.curso-card-compacto .compacto-imagen ion-icon{font-size:28px;color:var(--ion-color-medium)}.curso-card-compacto .compacto-imagen .completado-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:rgba(var(--ion-color-success-rgb),.85);display:flex;align-items:center;justify-content:center}.curso-card-compacto .compacto-imagen .completado-overlay ion-icon{font-size:28px;color:#fff}.curso-card-compacto .compacto-info{flex:1;min-width:0}.curso-card-compacto .compacto-info h3{margin:0 0 4px;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curso-card-compacto .compacto-meta{display:flex;align-items:center;gap:4px;color:var(--ion-color-medium);font-size:.75rem;margin-bottom:6px}.curso-card-compacto .compacto-meta ion-icon{font-size:12px}.curso-card-compacto .compacto-meta .separator{margin:0 2px}.curso-card-compacto ion-progress-bar{height:4px;border-radius:2px}.curso-card-compacto .compacto-progreso{text-align:center;min-width:40px}.curso-card-compacto .compacto-progreso span{font-size:.85rem;font-weight:600;color:var(--ion-color-primary)}.live-banner{position:relative;min-height:220px;border-radius:16px;overflow:hidden;margin:16px;display:flex;align-items:flex-end}.live-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1a2e}.live-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.7))}.live-banner__content{position:relative;z-index:1;padding:20px;color:#fff;width:100%}.live-banner__indicator{display:flex;align-items:center;gap:8px;margin-bottom:8px}.live-banner__dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:live-banner-pulse 1.5s infinite}@keyframes live-banner-pulse{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.live-banner__label{font-size:.75rem;font-weight:700;letter-spacing:1px;color:#ef4444;text-transform:uppercase}.live-banner__titulo{margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.3}.live-banner__descripcion{margin:0 0 10px;font-size:.85rem;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-banner__plataforma{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.8rem;opacity:.85}.live-banner__plataforma ion-icon{font-size:18px}.live-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.live-banner__actions ion-button{--border-radius: 10px;font-weight:600}.live-card{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease}.live-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.live-card--compacto{min-width:280px;flex-shrink:0;scroll-snap-align:start}.live-card__thumbnail{position:relative;width:100%;height:170px;overflow:hidden;background:var(--ion-color-light)}.live-card--compacto .live-card__thumbnail{height:145px}.live-card__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.live-card:hover .live-card__thumbnail img{transform:scale(1.05)}.live-card__thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-light),var(--ion-color-medium-tint))}.live-card__thumbnail-placeholder ion-icon{font-size:52px;opacity:.6}.live-card__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.live-card__plataforma-badge{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:8px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.live-card__plataforma-badge ion-icon{font-size:12px}.live-card__estado-badge{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:8px}.live-card__estado-badge ion-icon{font-size:12px}.live-card__estado-badge--pulsante{animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.live-card__live-dot{position:absolute;top:12px;right:12px;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid rgba(255,255,255,.8);animation:dot-pulse 1.5s infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}.live-card__content{padding:14px 16px!important}.live-card__titulo{margin:0 0 6px;font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ion-text-color)}.live-card__descripcion{margin:0 0 10px;font-size:.8rem;color:var(--ion-color-medium);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-card__meta{display:flex;gap:14px;margin-bottom:8px}.live-card__meta-item{display:flex;align-items:center;gap:4px;font-size:.73rem;color:var(--ion-color-medium)}.live-card__meta-item ion-icon{font-size:14px;color:var(--ion-color-primary);opacity:.8}.live-card__curso{display:inline-block;margin-bottom:8px;font-size:.72rem;background:rgba(var(--ion-color-primary-rgb),.08);padding:3px 8px;border-radius:6px}.live-card__actions{display:flex;gap:8px;margin-top:10px}.live-card__actions ion-button{--border-radius: 10px;font-size:.78rem;font-weight:600}.live-card--en_vivo{border:2px solid #ef4444;box-shadow:0 0 16px rgba(239,68,68,.2)}.live-card--en_vivo:hover{box-shadow:0 0 24px rgba(239,68,68,.3)}.live-card--finalizado .live-card__thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.15);transition:background .3s}.live-card--finalizado:hover .live-card__thumbnail:after{background:rgba(0,0,0,.05)}body.dark .live-card{box-shadow:0 2px 12px rgba(0,0,0,.3)}body.dark .live-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)}body.dark .live-card--en_vivo{box-shadow:0 0 16px rgba(239,68,68,.3)}body.dark .live-card--en_vivo:hover{box-shadow:0 0 24px rgba(239,68,68,.4)}body.dark .live-card__thumbnail{background:rgba(255,255,255,.05)}body.dark .live-card__thumbnail-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.1))}body.dark .live-card__curso{background:rgba(var(--ion-color-primary-rgb),.12)}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring__svg{transform:rotate(-90deg)}.progress-ring__track{stroke:var(--ion-color-light-shade, #d7d8da);transition:stroke .3s}.progress-ring__fill{stroke:var(--ion-color-primary, #3880ff);transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1),stroke .3s}.progress-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring__value{font-size:.9rem;font-weight:700;color:var(--ion-color-primary, #3880ff);line-height:1}.progress-ring__text{font-size:.55rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px;margin-top:1px}body.dark .progress-ring__track{stroke:rgba(255,255,255,.1)}.skeleton-card{border-radius:12px;overflow:hidden;background:var(--ion-card-background, #fff);box-shadow:0 2px 8px rgba(0,0,0,.06)}.skeleton-card--compacto,.skeleton-card--live{min-width:280px;flex-shrink:0;scroll-snap-align:start}.skeleton-card__image{width:100%;height:160px;margin:0;border-radius:0}.skeleton-card__content{padding:14px 16px}.skeleton-card__meta-row{display:flex;gap:16px}.skeleton-card__row{display:flex;align-items:center;gap:12px;padding:12px}.skeleton-card__thumb-sm{width:64px;height:64px;border-radius:10px;flex-shrink:0;margin:0}.skeleton-card__body{flex:1;min-width:0}body.dark .skeleton-card{background:var(--ion-card-background, #1e293b)}.welcome-hero{position:relative;margin:16px;border-radius:16px;overflow:hidden;min-height:140px}.welcome-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--ion-color-primary, #3880ff) 0%,var(--ion-color-secondary, #8B5CF6) 50%,var(--ion-color-tertiary, #06B6D4) 100%);opacity:.95}.welcome-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%)}.welcome-hero__content{position:relative;z-index:1;padding:24px 20px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end}.welcome-hero__saludo{font-size:.8rem;opacity:.85;letter-spacing:.5px;text-transform:uppercase}.welcome-hero__nombre{margin:4px 0 6px;font-size:1.3rem;font-weight:700;line-height:1.2}.welcome-hero__sub{margin:0;font-size:.85rem;opacity:.9}.welcome-hero__stats{display:flex;flex-direction:column;gap:6px}.welcome-hero__stat{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;backdrop-filter:blur(4px);white-space:nowrap}.welcome-hero__stat ion-icon{font-size:16px}.academia-page ion-header ion-toolbar ion-title{display:flex;align-items:center;gap:8px;font-weight:700}.academia-page ion-header ion-toolbar ion-title ion-icon{font-size:20px}.academia-page ion-header ion-toolbar ion-button{--color: #fff}.academia-page ion-segment-button{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.academia-page ion-segment-button ion-label{display:flex;align-items:center;gap:5px;position:relative}.academia-tab-badge{font-size:.6rem;padding:1px 5px;border-radius:8px;--background: rgba(255, 255, 255, .3);--color: #fff;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.academia-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;display:inline-block;flex-shrink:0;animation:academia-pulse 1.5s infinite}@keyframes academia-pulse{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.academia-fade-in{animation:academiaFadeIn .3s ease-out}@keyframes academiaFadeIn{0%{opacity:0}to{opacity:1}}.academia-slide-up{animation:academiaSlideUp .4s ease-out both}@keyframes academiaSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.academia-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px}.skeleton-hero{margin:16px;border-radius:16px;overflow:hidden;height:140px}.skeleton-hero__bg{width:100%;height:100%;background:linear-gradient(90deg,var(--ion-color-light-shade, #d7d8da) 0%,var(--ion-color-light, #f4f5f8) 50%,var(--ion-color-light-shade, #d7d8da) 100%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.academia-inicio{padding-bottom:32px}.academia-seccion{padding:0 16px 20px}.academia-seccion__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:4px}.academia-seccion__header h3{margin:0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px}.academia-seccion__header h3 ion-icon{font-size:20px;color:var(--ion-color-primary)}.academia-seccion__header ion-button{font-size:.8rem}.academia-carrusel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0;scroll-padding:0 16px}.academia-carrusel::-webkit-scrollbar{display:none}.academia-carrusel>*{scroll-snap-align:start;min-width:280px;max-width:320px;flex-shrink:0}.academia-carrusel .curso-card-compacto{min-width:280px;max-width:320px;flex-shrink:0;scroll-snap-align:start;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease}.academia-carrusel .curso-card-compacto:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.academia-carrusel .curso-card-compacto:active{transform:scale(.98)}.academia-categorias{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0}.academia-categorias::-webkit-scrollbar{display:none}.academia-categorias ion-chip{flex-shrink:0;transition:transform .2s ease}.academia-categorias ion-chip:active{transform:scale(.95)}.academia-stats-card{background:var(--ion-card-background, var(--ion-background-color));border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);transition:background .3s}.academia-stats-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.academia-stats-card__header h3{margin:0;font-size:1rem;font-weight:700}.academia-stats-row{display:flex;justify-content:space-around;align-items:center}.academia-stat{display:flex;flex-direction:column;align-items:center;gap:6px}.academia-stat__value{font-size:1.5rem;font-weight:700;transition:color .3s}.academia-stat__label{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.academia-page .resumen-progreso{padding:16px;background:var(--ion-card-background, var(--ion-background-color));margin:16px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);transition:background .3s}.academia-page .resumen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.academia-page .resumen-header h2{margin:0;font-size:1.1rem;font-weight:600}.academia-page .resumen-stats{display:flex;justify-content:space-around}.academia-page .stat-item{display:flex;flex-direction:column;align-items:center;gap:8px}.academia-page .stat-icon{width:48px;height:48px;border-radius:50%;background:var(--ion-color-light);display:flex;align-items:center;justify-content:center;transition:background .3s}.academia-page .stat-icon ion-icon{font-size:24px;color:var(--ion-color-primary)}.academia-page .stat-icon.en-progreso{background:rgba(var(--ion-color-warning-rgb),.15)}.academia-page .stat-icon.en-progreso ion-icon{color:var(--ion-color-warning)}.academia-page .stat-icon.completado{background:rgba(var(--ion-color-success-rgb),.15)}.academia-page .stat-icon.completado ion-icon{color:var(--ion-color-success)}.academia-page .stat-info{display:flex;flex-direction:column;align-items:center}.academia-page .stat-value{font-size:1.5rem;font-weight:700}.academia-page .stat-label{font-size:.75rem;color:var(--ion-color-medium)}.academia-page .seccion-cursos{padding:0 16px 16px}.academia-page .seccion-cursos h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600}.academia-page .seccion-cursos h3 ion-icon{font-size:20px;color:var(--ion-color-primary)}.academia-page .cursos-lista{display:flex;flex-direction:column;gap:12px}.academia-page .cursos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.academia-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.academia-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.academia-page .empty-state h3{margin:0 0 8px;font-size:1.2rem}.academia-page .empty-state p{margin:0 0 24px;color:var(--ion-color-medium)}.academia-page .catalogo-content ion-searchbar{padding:8px 16px;--background: var(--ion-color-light);--border-radius: 12px}body.dark .academia-stats-card,body.dark .academia-page .resumen-progreso{box-shadow:0 2px 12px rgba(0,0,0,.3);border-color:rgba(255,255,255,.06)}body.dark .academia-page .stat-icon{background:rgba(255,255,255,.06)}body.dark .academia-page .stat-icon.en-progreso{background:rgba(var(--ion-color-warning-rgb),.12)}body.dark .academia-page .stat-icon.completado{background:rgba(var(--ion-color-success-rgb),.12)}body.dark .skeleton-hero__bg{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1),rgba(255,255,255,.05));background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}body.dark .academia-carrusel .curso-card-compacto{box-shadow:0 2px 12px rgba(0,0,0,.3)}body.dark .academia-carrusel .curso-card-compacto:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)}@media (max-width: 400px){.academia-page .cursos-grid{grid-template-columns:1fr}.academia-carrusel>*,.academia-carrusel .curso-card-compacto{min-width:260px}}.leccion-item{--padding-start: 8px;--inner-padding-end: 8px;--min-height: 64px;margin-bottom:4px;--background: var(--ion-card-background);border-radius:12px}.leccion-item.bloqueado{opacity:.6}.leccion-item .leccion-estado{display:flex;align-items:center;gap:8px;margin-right:8px}.leccion-item .estado-circulo{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ion-color-light)}.leccion-item .estado-circulo ion-icon{font-size:18px}.leccion-item .estado-circulo.completado{background:rgba(var(--ion-color-success-rgb),.15)}.leccion-item .estado-circulo.completado ion-icon{color:var(--ion-color-success)}.leccion-item .estado-circulo.en_progreso{background:rgba(var(--ion-color-warning-rgb),.15)}.leccion-item .estado-circulo.en_progreso ion-icon{color:var(--ion-color-warning)}.leccion-item .estado-circulo.no_iniciado ion-icon{color:var(--ion-color-medium)}.leccion-item .leccion-numero{font-size:.8rem;font-weight:600;color:var(--ion-color-medium);min-width:20px;text-align:center}.leccion-item h2{margin:0 0 4px;font-size:.95rem;font-weight:600}.leccion-item h2.titulo-bloqueado{color:var(--ion-color-medium)}.leccion-item .leccion-meta{display:flex;align-items:center;gap:4px;color:var(--ion-color-medium);font-size:.8rem;margin:0}.leccion-item .leccion-meta ion-icon{font-size:14px}.leccion-item .leccion-meta .separator{margin:0 2px;opacity:.5}.leccion-item .leccion-meta .progreso-texto{color:var(--ion-color-warning);font-weight:500}.leccion-item .leccion-badges{display:flex;gap:6px}.leccion-item .leccion-badges ion-badge{display:flex;align-items:center;gap:2px;padding:4px 6px;font-size:.65rem}.leccion-item .leccion-badges ion-badge ion-icon{font-size:12px}.leccion-item.estado-en_progreso{--background: rgba(var(--ion-color-warning-rgb), .08);border:1px solid rgba(var(--ion-color-warning-rgb),.3)}.leccion-item:not(.bloqueado):hover{--background: var(--ion-color-light)}.progreso-bar-container{width:100%}.progreso-bar-track{width:100%;background:var(--ion-color-light-shade);border-radius:100px;overflow:hidden}.progreso-bar-container.tamano-pequeno .progreso-bar-track{height:4px}.progreso-bar-container.tamano-normal .progreso-bar-track{height:8px}.progreso-bar-container.tamano-grande .progreso-bar-track{height:24px}.progreso-bar-fill{height:100%;border-radius:100px;transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.progreso-bar-fill.color-primary{background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.progreso-bar-fill.color-success{background:linear-gradient(90deg,var(--ion-color-success),var(--ion-color-success-shade))}.progreso-bar-fill.color-warning{background:linear-gradient(90deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.progreso-bar-texto{color:#fff;font-size:.75rem;font-weight:600}.progreso-porcentaje{display:flex;align-items:center;justify-content:flex-end;margin-top:4px}.progreso-bar-container.tamano-pequeno .progreso-porcentaje{font-size:.7rem}.progreso-bar-container.tamano-normal .progreso-porcentaje{font-size:.85rem}.progreso-porcentaje span{font-weight:600;color:var(--ion-color-primary)}.progreso-porcentaje ion-icon{font-size:18px}.progreso-detalle{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.progreso-bar-container.tamano-pequeno .progreso-detalle{display:none}.detalle-item{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ion-color-medium)}.detalle-item ion-icon{font-size:16px}.detalle-item.completado span{font-weight:500}.progreso-bar-simple-track{width:100%;background:var(--ion-color-light-shade);border-radius:100px;overflow:hidden}.progreso-bar-simple-fill{height:100%;border-radius:100px;transition:width .3s ease}.progreso-bar-simple-fill.color-primary{background:var(--ion-color-primary)}.progreso-bar-simple-fill.color-success{background:var(--ion-color-success)}.progreso-bar-simple-fill.color-warning{background:var(--ion-color-warning)}.curso-detalle-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.curso-detalle-page .curso-hero{position:relative;height:200px;background:var(--ion-color-light-shade)}.curso-detalle-page .curso-hero ion-img{width:100%;height:100%;object-fit:cover}.curso-detalle-page .hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.curso-detalle-page .hero-placeholder ion-icon{font-size:64px;color:rgba(255,255,255,.5)}.curso-detalle-page .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.6));display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.curso-detalle-page .hero-badges{display:flex;gap:8px}.curso-detalle-page .hero-badges ion-badge{display:flex;align-items:center;gap:4px}.curso-detalle-page .curso-info{padding:16px}.curso-detalle-page .categoria-chip{margin:0 0 8px}.curso-detalle-page .curso-info h1{margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.3}.curso-detalle-page .descripcion{margin:0 0 16px;color:var(--ion-color-medium);line-height:1.5}.curso-detalle-page .curso-meta{display:flex;gap:20px;margin-bottom:16px}.curso-detalle-page .meta-item{display:flex;align-items:center;gap:6px;color:var(--ion-color-medium)}.curso-detalle-page .meta-item ion-icon{font-size:18px}.curso-detalle-page .progreso-card{margin:0 0 16px;border-radius:16px}.curso-detalle-page .btn-continuar{margin-top:16px;--border-radius: 12px}.curso-detalle-page .completado-mensaje{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;background:rgba(var(--ion-color-success-rgb),.1);border-radius:12px}.curso-detalle-page .completado-mensaje ion-icon{font-size:24px}.curso-detalle-page .precio-card{margin:0 0 16px;border-radius:16px}.curso-detalle-page .precio-info{text-align:center;margin-bottom:16px}.curso-detalle-page .precio-badge{font-size:1.2rem;padding:8px 20px}.curso-detalle-page .precio-valor{font-size:2rem;font-weight:700;color:var(--ion-color-primary)}.curso-detalle-page .btn-inscribir{--border-radius: 12px}.curso-detalle-page .lecciones-section{padding:16px}.curso-detalle-page .lecciones-section h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1.1rem;font-weight:600}.curso-detalle-page .lecciones-section h2 ion-icon{font-size:20px;color:var(--ion-color-primary)}.curso-detalle-page .lecciones-lista{background:transparent;padding:0}.video-player-container{position:relative;width:100%;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9}.video-player-container.fullscreen{border-radius:0;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;aspect-ratio:unset}.video-element{width:100%;height:100%;object-fit:contain;cursor:pointer}.video-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.video-loading ion-spinner{--color: white;width:48px;height:48px}.video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(0,0,0,.4);cursor:pointer;transition:background .2s}.video-play-overlay:hover{background:rgba(0,0,0,.5)}.video-play-overlay .play-button-large{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;transition:transform .2s}.video-play-overlay:hover .play-button-large{transform:scale(1.1)}.video-play-overlay .play-button-large ion-icon{font-size:36px;color:var(--ion-color-primary);margin-left:4px}.video-play-overlay span{color:#fff;font-weight:500}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:40px 12px 12px;opacity:0;transition:opacity .3s}.video-controls.visible,.video-player-container:hover .video-controls{opacity:1}.video-titulo{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-progress{margin-bottom:4px}.video-progress .progress-slider{--bar-height: 4px;--bar-background: rgba(255, 255, 255, .3);--bar-background-active: var(--ion-color-primary);--knob-size: 12px;--knob-background: white;padding:0}.video-progress .progress-slider::part(bar){border-radius:2px}.video-progress .progress-slider::part(bar-active){border-radius:2px}.video-controls-bar{display:flex;align-items:center;justify-content:space-between}.controls-left,.controls-right{display:flex;align-items:center;gap:4px}.video-controls-bar ion-button{--color: white;--padding-start: 8px;--padding-end: 8px;margin:0}.video-controls-bar ion-button ion-icon{font-size:22px}.video-time{color:#fff;font-size:.8rem;margin-left:8px;font-variant-numeric:tabular-nums}.speed-button{font-size:.8rem!important;min-width:45px}.video-completado-badge{position:absolute;top:12px;right:12px;background:var(--ion-color-success);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.video-controls-bar ion-button{--padding-start: 4px;--padding-end: 4px}.video-controls-bar ion-button ion-icon{font-size:20px}.video-time{font-size:.7rem}}.leccion-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.leccion-page ion-toolbar ion-chip{margin:0;height:28px;font-size:.75rem}.leccion-page .progreso-toolbar{--min-height: 28px;--padding-top: 0;--padding-bottom: 0}.leccion-page .progreso-curso{display:flex;align-items:center;gap:12px;padding:0 16px;width:100%}.leccion-page .progreso-curso .progreso-texto{font-size:.75rem;color:var(--ion-color-medium);white-space:nowrap}.leccion-page .leccion-contenido{background:#000}.leccion-page .contenido-texto{margin:0;border-radius:0}.leccion-page .texto-contenido{font-size:1rem;line-height:1.7}.leccion-page .texto-contenido h1,.leccion-page .texto-contenido h2,.leccion-page .texto-contenido h3{margin-top:24px;margin-bottom:12px}.leccion-page .texto-contenido p{margin-bottom:16px}.leccion-page .texto-contenido ul,.leccion-page .texto-contenido ol{padding-left:24px;margin-bottom:16px}.leccion-page .texto-contenido li{margin-bottom:8px}.leccion-page .contenido-imagen{display:flex;justify-content:center;padding:16px}.leccion-page .contenido-imagen img{max-width:100%;border-radius:12px}.leccion-page .contenido-quiz{margin:16px;border-radius:16px}.leccion-page .quiz-placeholder{display:flex;flex-direction:column;align-items:center;padding:32px;text-align:center}.leccion-page .quiz-placeholder ion-icon{font-size:48px;color:var(--ion-color-primary);margin-bottom:16px}.leccion-page .quiz-placeholder h3{margin:0 0 8px}.leccion-page .quiz-placeholder p{margin:0;color:var(--ion-color-medium)}.leccion-page .leccion-info{padding:16px}.leccion-page .leccion-info ion-chip{margin:0 0 8px}.leccion-page .leccion-info h1{margin:0 0 12px;font-size:1.3rem;font-weight:600}.leccion-page .leccion-info .descripcion{margin:0 0 16px;color:var(--ion-color-medium);line-height:1.5}.leccion-page .btn-completar{--border-radius: 12px}.leccion-page .leccion-navegacion{display:flex;gap:12px;padding:16px;border-top:1px solid var(--ion-color-light-shade)}.leccion-page .leccion-navegacion ion-button{flex:1;--border-radius: 12px}body.dark .leccion-page .leccion-contenido{background:#111}.admin-cursos-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.admin-cursos-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.admin-cursos-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.admin-cursos-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.admin-cursos-page .empty-state p{margin:0 0 24px;color:var(--ion-color-medium)}.admin-cursos-page .cursos-count{padding:12px 16px 4px;font-size:.85rem}.admin-cursos-page .curso-item{--padding-start: 12px;--padding-end: 8px;--inner-padding-end: 8px}.admin-cursos-page .curso-thumbnail{--size: 72px;position:relative;border-radius:8px;overflow:hidden;margin-right:12px}.admin-cursos-page .curso-thumbnail img{width:100%;height:100%;object-fit:cover}.admin-cursos-page .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.admin-cursos-page .thumbnail-placeholder ion-icon{font-size:28px;color:rgba(255,255,255,.6)}.admin-cursos-page .draft-badge{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center}.admin-cursos-page .draft-badge ion-icon{font-size:12px;color:var(--ion-color-warning)}.admin-cursos-page .curso-item ion-label h2{font-weight:600;font-size:.95rem;margin-bottom:4px}.admin-cursos-page .curso-meta{display:flex;gap:12px;margin-top:4px}.admin-cursos-page .meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--ion-color-medium)}.admin-cursos-page .meta-item ion-icon{font-size:12px}.admin-cursos-page .curso-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.admin-cursos-page .curso-badges ion-badge{font-size:.65rem;padding:4px 8px}.admin-cursos-page ion-fab-button{--background: var(--ion-color-primary)}.curso-form{padding-bottom:24px}.curso-form-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.curso-form-page-error h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.curso-form-page-error p{margin:0;color:var(--ion-color-medium)}.admin-lecciones-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.admin-lecciones-page .curso-info-toolbar{--min-height: auto;--padding-top: 0;--padding-bottom: 8px}.admin-lecciones-page .curso-info-header{padding:0 16px}.admin-lecciones-page .curso-info-header h3{margin:0 0 2px;font-size:.9rem;font-weight:600}.admin-lecciones-page .curso-info-header ion-text{font-size:.8rem}.admin-lecciones-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.admin-lecciones-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.admin-lecciones-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.admin-lecciones-page .empty-state p{margin:0 0 24px;color:var(--ion-color-medium)}.admin-lecciones-page .leccion-item{--padding-start: 8px;--padding-end: 8px}.admin-lecciones-page .leccion-numero{width:32px;height:32px;border-radius:50%;background:var(--ion-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0;margin-right:12px}.admin-lecciones-page .leccion-item ion-label h2{font-weight:600;font-size:.95rem;margin-bottom:4px;display:flex;align-items:center;gap:8px}.admin-lecciones-page .draft-icon{font-size:16px}.admin-lecciones-page .leccion-meta{display:flex;align-items:center;gap:12px;margin-top:4px}.admin-lecciones-page .meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--ion-color-medium)}.admin-lecciones-page .meta-item ion-icon{font-size:14px}.admin-lecciones-page .preview-badge{font-size:.6rem;padding:2px 6px}.admin-lecciones-page ion-reorder ion-icon{font-size:24px;color:var(--ion-color-medium)}.admin-lecciones-page ion-fab-button{--background: var(--ion-color-primary)}.leccion-form{padding-bottom:24px}.leccion-form-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.leccion-form-page-error h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.leccion-form-page-error p{margin:0;color:var(--ion-color-medium)}.asignacion-modal{--height: 90%;--border-radius: 16px 16px 0 0}.asignacion-modal .curso-info-banner{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff}.asignacion-modal .curso-info-banner ion-icon{font-size:32px;opacity:.8}.asignacion-modal .curso-info-banner h4{margin:0 0 4px;font-size:1rem;font-weight:600}.asignacion-modal .curso-info-banner p{margin:0;font-size:.8rem;opacity:.9}.asignacion-modal .acciones-rapidas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px}.asignacion-modal .acciones-rapidas ion-chip{--background: var(--ion-color-light);cursor:pointer}.asignacion-modal .contador-seleccion{margin-left:auto;font-size:.85rem;font-weight:500}.asignacion-modal .seccion-header{padding:12px 16px 4px}.asignacion-modal .seccion-header h5{margin:0;font-size:.8rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.asignacion-modal ion-item{--padding-start: 8px}.asignacion-modal .empleado-avatar{width:36px;height:36px;margin-left:8px}.asignacion-modal .empleado-avatar ion-icon{width:100%;height:100%;color:var(--ion-color-medium)}.asignacion-modal .empleado-asignado{opacity:.7}.asignacion-modal .check-icon{font-size:20px;margin-right:4px}.asignacion-modal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.asignacion-modal .empty-state ion-icon{font-size:48px;color:var(--ion-color-medium);margin-bottom:12px}.asignacion-modal .empty-state p{margin:0;color:var(--ion-color-medium)}.asignaciones-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.asignaciones-page .resumen-card{margin:16px;border-radius:16px}.asignaciones-page .resumen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.asignaciones-page .resumen-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;background:var(--ion-color-light);border-radius:12px;cursor:pointer}.asignaciones-page .resumen-item ion-icon{font-size:28px;margin-bottom:4px}.asignaciones-page .resumen-item .valor{font-size:1.5rem;font-weight:700}.asignaciones-page .resumen-item .label{font-size:.75rem;color:var(--ion-color-medium)}.asignaciones-page .cursos-section{padding:0 16px 24px}.asignaciones-page .cursos-section h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600}.asignaciones-page .cursos-section h3 ion-icon{font-size:20px;color:var(--ion-color-primary)}.asignaciones-page .cursos-section ion-list{background:transparent;padding:0}.asignaciones-page .curso-item{--padding-start: 0;--inner-padding-end: 8px;margin-bottom:8px;--background: var(--ion-color-light);border-radius:12px;overflow:hidden}.asignaciones-page .curso-thumbnail{--size: 64px;border-radius:8px;overflow:hidden;margin:8px 12px 8px 8px}.asignaciones-page .curso-thumbnail img{width:100%;height:100%;object-fit:cover}.asignaciones-page .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.asignaciones-page .thumbnail-placeholder ion-icon{font-size:28px;color:rgba(255,255,255,.6)}.asignaciones-page .curso-item ion-label h2{font-weight:600;font-size:.95rem;margin-bottom:6px}.asignaciones-page .curso-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:var(--ion-color-medium)}.asignaciones-page .curso-meta ion-badge{font-size:.65rem}.asignaciones-page .inscritos-badge{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--ion-color-primary-tint);border-radius:16px;color:var(--ion-color-primary);font-weight:600;font-size:.85rem}.asignaciones-page .inscritos-badge ion-icon{font-size:16px}.asignaciones-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.asignaciones-page .empty-state ion-icon{font-size:48px;color:var(--ion-color-medium);margin-bottom:12px}.asignaciones-page .empty-state h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.asignaciones-page .empty-state p{margin:0;color:var(--ion-color-medium)}.empleado-progreso-card{margin:8px 0;border-radius:16px}.empleado-progreso-card.clickable{cursor:pointer}.empleado-progreso-card ion-card-content{padding:16px}.empleado-progreso-card .empleado-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.empleado-progreso-card .empleado-avatar{width:48px;height:48px;--border-radius: 50%}.empleado-progreso-card .empleado-avatar ion-icon{width:100%;height:100%;color:var(--ion-color-medium)}.empleado-progreso-card .empleado-info{flex:1}.empleado-progreso-card .empleado-info h3{margin:0 0 2px;font-size:1rem;font-weight:600}.empleado-progreso-card .ultimo-acceso{margin:0;font-size:.8rem;color:var(--ion-color-medium)}.empleado-progreso-card .badge-completado{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;padding:0}.empleado-progreso-card .badge-completado ion-icon{font-size:18px}.empleado-progreso-card .chevron-icon{font-size:20px;color:var(--ion-color-medium)}.empleado-progreso-card .progreso-section{margin-bottom:16px}.empleado-progreso-card .progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.empleado-progreso-card .progreso-label{font-size:.85rem;color:var(--ion-color-medium)}.empleado-progreso-card .progreso-porcentaje{font-size:.9rem;font-weight:600;color:var(--ion-color-dark)}.empleado-progreso-card ion-progress-bar{--background: var(--ion-color-light);height:8px;border-radius:4px}.empleado-progreso-card .stats-row{display:flex;justify-content:space-around;padding-top:12px;border-top:1px solid var(--ion-color-light-shade)}.empleado-progreso-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.empleado-progreso-card .stat-item ion-icon{font-size:18px;color:var(--ion-color-medium)}.empleado-progreso-card .stat-value{font-size:1.1rem;font-weight:700}.empleado-progreso-card .stat-label{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase}.progreso-equipo-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.progreso-equipo-page .resumen-equipo-card{margin:16px;border-radius:16px}.progreso-equipo-page .resumen-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.progreso-equipo-page .resumen-header ion-icon{font-size:24px;color:var(--ion-color-primary)}.progreso-equipo-page .resumen-header h3{margin:0;font-size:1rem;font-weight:600}.progreso-equipo-page .resumen-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.progreso-equipo-page .stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;background:var(--ion-color-light);border-radius:12px}.progreso-equipo-page .stat-box ion-icon{font-size:24px;margin-bottom:4px;color:var(--ion-color-medium)}.progreso-equipo-page .stat-value{font-size:1.5rem;font-weight:700;color:var(--ion-color-dark)}.progreso-equipo-page .stat-value.grande{font-size:2rem;color:var(--ion-color-primary)}.progreso-equipo-page .stat-label{font-size:.75rem;color:var(--ion-color-medium);margin-top:2px}.progreso-equipo-page .ordenar-section{padding:8px 16px 0}.progreso-equipo-page .ordenar-label{display:block;font-size:.8rem;margin-bottom:8px}.progreso-equipo-page .ordenar-section ion-segment{--background: var(--ion-color-light);border-radius:8px}.progreso-equipo-page .ordenar-section ion-segment-button{--indicator-height: 100%;--indicator-box-shadow: none;--indicator-color: var(--ion-color-primary);--color-checked: #fff;min-height:36px;font-size:.85rem}.progreso-equipo-page .empleados-lista{padding:8px 16px 24px}.progreso-equipo-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.progreso-equipo-page .empty-state ion-icon{font-size:48px;color:var(--ion-color-medium);margin-bottom:12px}.progreso-equipo-page .empty-state h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.progreso-equipo-page .empty-state p{margin:0;color:var(--ion-color-medium)}.empleado-detalle-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.empleado-detalle-page .empleado-header{display:flex;flex-direction:column;align-items:center;padding:24px 16px;background:linear-gradient(180deg,var(--ion-color-primary) 0%,var(--ion-color-primary-shade) 100%);color:#fff}.empleado-detalle-page .empleado-avatar-grande{width:80px;height:80px;margin-bottom:12px;border:3px solid rgba(255,255,255,.3)}.empleado-detalle-page .empleado-avatar-grande ion-icon{width:100%;height:100%;color:rgba(255,255,255,.8)}.empleado-detalle-page .empleado-header h1{margin:0 0 16px;font-size:1.4rem;font-weight:600}.empleado-detalle-page .empleado-header .stats-row{display:flex;gap:32px}.empleado-detalle-page .empleado-header .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.empleado-detalle-page .empleado-header .stat-item ion-icon{font-size:20px;opacity:.8}.empleado-detalle-page .empleado-header .stat-value{font-size:1.3rem;font-weight:700}.empleado-detalle-page .empleado-header .stat-label{font-size:.7rem;text-transform:uppercase;opacity:.8}.empleado-detalle-page .progreso-card{width:100%;margin:16px 0 0;border-radius:12px;--background: rgba(255, 255, 255, .15)}.empleado-detalle-page .progreso-card ion-card-content{padding:12px 16px}.empleado-detalle-page .progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#fff}.empleado-detalle-page .progreso-pct{font-weight:700;font-size:1.1rem}.empleado-detalle-page .progreso-card ion-progress-bar{--background: rgba(255, 255, 255, .3);height:8px;border-radius:4px}.empleado-detalle-page .seccion-cursos{padding:16px}.empleado-detalle-page .seccion-cursos h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600}.empleado-detalle-page .seccion-cursos h3 ion-icon{font-size:20px}.empleado-detalle-page .seccion-cursos ion-list{background:transparent;padding:0}.empleado-detalle-page .curso-item{--padding-start: 0;--inner-padding-end: 0;margin-bottom:8px;--background: var(--ion-color-light);border-radius:12px;overflow:hidden}.empleado-detalle-page .curso-item ion-label h2{font-weight:600;font-size:.95rem;margin-bottom:6px}.empleado-detalle-page .curso-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:var(--ion-color-medium)}.empleado-detalle-page .curso-meta ion-badge{font-size:.65rem}.empleado-detalle-page .progreso-mini{display:flex;align-items:center;gap:8px;margin-top:8px}.empleado-detalle-page .progreso-mini ion-progress-bar{flex:1;height:6px;border-radius:3px}.empleado-detalle-page .progreso-mini span{font-size:.8rem;font-weight:600;min-width:36px}.empleado-detalle-page .curso-item.completado{--background: rgba(var(--ion-color-success-rgb), .1)}.empleado-detalle-page .check-icon{font-size:24px;margin-right:12px}.empleado-detalle-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empleado-detalle-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.empleado-detalle-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.empleado-detalle-page .empty-state p{margin:0;color:var(--ion-color-medium)}.checkout-form{padding:16px}.checkout-form .price-summary{background:var(--ion-color-light);border-radius:12px;padding:16px;margin-bottom:16px}.checkout-form .price-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.checkout-form .price-row.original{color:var(--ion-color-medium);font-size:.9rem}.checkout-form .price-row.original .strikethrough{text-decoration:line-through}.checkout-form .price-row.discount{color:var(--ion-color-success);font-size:.9rem}.checkout-form .price-row.discount .discount-amount{font-weight:600}.checkout-form .price-row.total{border-top:1px solid var(--ion-color-medium-tint);margin-top:8px;padding-top:12px;font-weight:600}.checkout-form .price-row.total .total-amount{font-size:1.4rem;color:var(--ion-color-primary)}.checkout-form .coupon-section{margin-bottom:20px}.checkout-form .coupon-input-group{display:flex;gap:8px;align-items:center}.checkout-form .coupon-input{flex:1;--background: var(--ion-color-light);--padding-start: 12px;--padding-end: 12px;border-radius:8px;font-size:.9rem}.checkout-form .coupon-error{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:.85rem}.checkout-form .applied-coupon{display:flex;align-items:center;gap:12px;margin-bottom:20px}.checkout-form .applied-coupon ion-chip{--background: rgba(var(--ion-color-success-rgb), .15)}.checkout-form .applied-coupon .savings{color:var(--ion-color-success);font-size:.85rem;font-weight:500}.checkout-form .card-form{background:#fff;border:1px solid var(--ion-color-light-shade);border-radius:12px;padding:16px;margin-bottom:20px}.checkout-form .form-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--ion-color-medium);font-size:.85rem}.checkout-form .form-header ion-icon{color:var(--ion-color-success)}.checkout-form .form-field{margin-bottom:12px}.checkout-form .form-field.has-error .card-input{--border-color: var(--ion-color-danger)}.checkout-form .form-field ion-note{display:block;margin-top:4px;font-size:.8rem;padding-left:4px}.checkout-form .card-input{--background: var(--ion-color-light);--padding-start: 12px;--padding-end: 12px;--border-radius: 8px;--min-height: 48px;border:1px solid var(--ion-color-light-shade);border-radius:8px}.checkout-form .card-input ion-icon{color:var(--ion-color-medium);margin-right:8px}.checkout-form .card-brand{font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:4px;background:var(--ion-color-light-shade)}.checkout-form .card-brand.visa{background:#1a1f71;color:#fff}.checkout-form .card-brand.mastercard{background:#eb001b;color:#fff}.checkout-form .card-brand.amex{background:#006fcf;color:#fff}.checkout-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-form .form-row .form-field{margin-bottom:0}.checkout-form .payment-error{display:flex;align-items:center;gap:8px;padding:12px;background:rgba(var(--ion-color-danger-rgb),.1);border-radius:8px;margin-bottom:16px}.checkout-form .payment-error ion-icon{font-size:20px;color:var(--ion-color-danger)}.checkout-form .payment-error ion-text{font-size:.9rem}.checkout-form .pay-button{--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;font-weight:600;font-size:1.05rem;margin:0 0 16px}.checkout-form .pay-button ion-spinner{width:20px;height:20px;margin-right:8px}.checkout-form .security-info{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ion-color-medium);font-size:.8rem;text-align:center}.checkout-form .security-info ion-icon{font-size:14px}body.dark .checkout-form .card-form{background:var(--ion-color-dark);border-color:var(--ion-color-dark-shade)}body.dark .checkout-form .card-input{--background: var(--ion-color-dark-tint);border-color:var(--ion-color-dark-shade)}.payment-success{display:flex;flex-direction:column;align-items:center;padding:32px 24px;text-align:center}.payment-success .success-icon-container{position:relative;margin-bottom:24px}.payment-success .success-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--ion-color-success),var(--ion-color-success-shade));display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease-out;box-shadow:0 8px 24px rgba(var(--ion-color-success-rgb),.4)}.payment-success .success-circle ion-icon{font-size:48px;color:#fff;animation:checkmark .4s ease-out .3s backwards}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}.payment-success .success-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--ion-color-success)}.payment-success .success-message{margin:0 0 24px;color:var(--ion-color-medium);font-size:1rem}.payment-success .transaction-details{width:100%;background:var(--ion-color-light);border-radius:12px;padding:16px;margin-bottom:24px}.payment-success .detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ion-color-light-shade)}.payment-success .detail-row:last-child{border-bottom:none}.payment-success .detail-label{color:var(--ion-color-medium);font-size:.9rem}.payment-success .detail-value{font-weight:500;font-size:.9rem;text-align:right;max-width:60%;word-break:break-word}.payment-success .detail-value.amount{color:var(--ion-color-success);font-weight:700;font-size:1.1rem}.payment-success .detail-value.transaction-id{font-family:monospace;font-size:.8rem;color:var(--ion-color-medium)}.payment-success .success-actions{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.payment-success .start-course-button{--border-radius: 12px;--padding-top: 14px;--padding-bottom: 14px;font-weight:600}.payment-success .success-note{max-width:280px;text-align:center}body.dark .payment-success .transaction-details{background:var(--ion-color-dark)}body.dark .payment-success .detail-row{border-color:var(--ion-color-dark-shade)}.comprar-curso-modal{--height: 90%;--border-radius: 16px 16px 0 0}.comprar-curso-modal .curso-resumen{padding:20px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;text-align:center}.comprar-curso-modal .curso-resumen h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.comprar-curso-modal .precio-resumen .precio{font-size:1.8rem;font-weight:800}.comprar-curso-modal .precio-resumen .gratis{font-size:1.5rem;font-weight:700;background:rgba(255,255,255,.2);padding:4px 16px;border-radius:8px}.comprar-curso-modal .precio-con-descuento{display:flex;flex-direction:column;align-items:center;gap:4px}.comprar-curso-modal .precio-con-descuento .precio-original{font-size:1rem;text-decoration:line-through;opacity:.7}.comprar-curso-modal .precio-con-descuento .precio{font-size:1.8rem;font-weight:800}.comprar-curso-modal .gratis-content{padding:24px 16px}.comprar-curso-modal .gratis-mensaje{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;background:rgba(var(--ion-color-success-rgb),.1);border-radius:16px;margin-bottom:24px}.comprar-curso-modal .gratis-mensaje ion-icon{font-size:48px;margin-bottom:12px}.comprar-curso-modal .gratis-mensaje p{margin:0;color:var(--ion-color-dark);line-height:1.5}.comprar-curso-modal .btn-inscribir{--border-radius: 12px;margin-top:16px}.comprar-curso-modal .metodo-content{padding:16px}.comprar-curso-modal .metodo-content h4,.comprar-curso-modal .datos-content h4,.comprar-curso-modal .confirmacion-content h4{margin:0 0 16px;font-size:1rem;font-weight:600}.comprar-curso-modal .metodo-item{--padding-start: 12px;--inner-padding-end: 12px;margin-bottom:8px;--background: var(--ion-color-light);border-radius:12px}.comprar-curso-modal .metodo-item ion-icon{font-size:24px;color:var(--ion-color-primary);margin-right:12px}.comprar-curso-modal .metodo-item h3{font-weight:600;font-size:.95rem}.comprar-curso-modal .metodo-item p{font-size:.8rem;color:var(--ion-color-medium)}.comprar-curso-modal .btn-siguiente{--border-radius: 12px;margin-top:24px}.comprar-curso-modal .datos-content{padding:16px}.comprar-curso-modal .datos-content ion-list{background:transparent;padding:0}.comprar-curso-modal .datos-content ion-item{--padding-start: 0;--inner-padding-end: 0;margin-bottom:8px}.comprar-curso-modal .row-dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comprar-curso-modal .seguridad-nota{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;background:var(--ion-color-light);border-radius:8px;font-size:.85rem;color:var(--ion-color-medium)}.comprar-curso-modal .seguridad-nota ion-icon{font-size:18px;color:var(--ion-color-success)}.comprar-curso-modal .oxxo-info,.comprar-curso-modal .transferencia-info{padding:24px;background:var(--ion-color-light);border-radius:16px;text-align:center}.comprar-curso-modal .oxxo-info p,.comprar-curso-modal .transferencia-info p{margin:0 0 8px;color:var(--ion-color-dark)}.comprar-curso-modal .oxxo-info .nota,.comprar-curso-modal .transferencia-info .nota{font-size:.85rem;color:var(--ion-color-medium);margin-top:12px}.comprar-curso-modal .botones-navegacion{display:flex;gap:12px;margin-top:24px}.comprar-curso-modal .botones-navegacion ion-button{flex:1;--border-radius: 12px}.comprar-curso-modal .confirmacion-content{padding:16px}.comprar-curso-modal .resumen-compra{background:var(--ion-color-light);border-radius:12px;padding:16px;margin-bottom:16px}.comprar-curso-modal .resumen-compra .linea{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ion-color-light-shade)}.comprar-curso-modal .resumen-compra .linea:last-child{border-bottom:none}.comprar-curso-modal .resumen-compra .linea.total{font-weight:700;font-size:1.1rem;color:var(--ion-color-primary);padding-top:12px;margin-top:4px;border-top:2px solid var(--ion-color-primary);border-bottom:none}.comprar-curso-modal .terminos-item{--padding-start: 0;--inner-padding-end: 0;margin:16px 0}.comprar-curso-modal .terminos-item ion-label{font-size:.85rem}.comprar-curso-modal .exito-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.comprar-curso-modal .exito-content ion-icon{font-size:80px;margin-bottom:24px;animation:scaleIn .5s ease-out}.comprar-curso-modal .exito-content h2{margin:0 0 8px;font-size:1.5rem;font-weight:700}.comprar-curso-modal .exito-content p{margin:0;color:var(--ion-color-medium);font-size:1rem}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.comprar-curso-modal .pago-alternativo-content{padding:16px}.comprar-curso-modal .pago-alternativo-content h4{margin:0 0 16px;font-size:1rem;font-weight:600}.comprar-curso-modal .resumen-pago{background:var(--ion-color-light);border-radius:12px;padding:16px;margin:16px 0}.comprar-curso-modal .resumen-pago .linea{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ion-color-light-shade)}.comprar-curso-modal .resumen-pago .linea:last-child{border-bottom:none}.comprar-curso-modal .resumen-pago .linea.total{font-weight:700;font-size:1.1rem;color:var(--ion-color-primary);padding-top:12px;margin-top:4px;border-top:2px solid var(--ion-color-primary);border-bottom:none}.comprar-curso-modal .btn-confirmar{--border-radius: 12px;margin-top:16px}.comprar-curso-modal .procesando-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.comprar-curso-modal .procesando-content ion-spinner{width:64px;height:64px;margin-bottom:24px}.comprar-curso-modal .procesando-content h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.comprar-curso-modal .procesando-content p{margin:0;color:var(--ion-color-medium)}.comprar-curso-modal .error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.comprar-curso-modal .error-content ion-icon{font-size:64px;margin-bottom:24px}.comprar-curso-modal .error-content h3{margin:0 0 8px;font-size:1.2rem;font-weight:600;color:var(--ion-color-danger)}.comprar-curso-modal .error-content p{margin:0 0 24px;color:var(--ion-color-medium)}.comprar-curso-modal .error-content ion-button{--border-radius: 12px}.catalogo-publico-page ion-title{display:flex;align-items:center;gap:8px}.catalogo-publico-page ion-title ion-icon{font-size:20px}.catalogo-publico-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.catalogo-publico-page .categorias-scroll{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.catalogo-publico-page .categorias-scroll::-webkit-scrollbar{display:none}.catalogo-publico-page .categorias-scroll ion-chip{flex-shrink:0;cursor:pointer}.catalogo-publico-page .seccion-cursos{padding:0 16px 24px}.catalogo-publico-page .seccion-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.catalogo-publico-page .seccion-header h3{margin:0;font-size:1.1rem;font-weight:600}.catalogo-publico-page .cursos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media (max-width: 600px){.catalogo-publico-page .cursos-grid{grid-template-columns:1fr}}.catalogo-publico-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.catalogo-publico-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.catalogo-publico-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.catalogo-publico-page .empty-state p{margin:0;color:var(--ion-color-medium)}.precio-card{margin:0;border-radius:16px;border:2px solid var(--ion-color-primary)}.precio-card ion-card-content{padding:20px}.precio-card .precio-display{text-align:center;margin-bottom:20px}.precio-card .badge-gratis{font-size:1.2rem;padding:12px 24px;display:inline-flex;align-items:center;gap:8px}.precio-card .badge-gratis ion-icon{font-size:1.4rem}.precio-card .precio-valor{display:flex;align-items:flex-start;justify-content:center;gap:2px}.precio-card .moneda{font-size:1.2rem;font-weight:600;color:var(--ion-color-dark);margin-top:8px}.precio-card .cantidad{font-size:3rem;font-weight:800;color:var(--ion-color-primary);line-height:1}.precio-card .moneda-texto{font-size:.9rem;font-weight:500;color:var(--ion-color-medium);margin-top:8px}.precio-card .incluye-lista{margin-bottom:20px}.precio-card .incluye-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--ion-color-light-shade)}.precio-card .incluye-item:last-child{border-bottom:none}.precio-card .incluye-item ion-icon{font-size:20px;color:var(--ion-color-success)}.precio-card .incluye-item span{font-size:.9rem;color:var(--ion-color-dark)}.precio-card .btn-comprar{--border-radius: 12px;margin-bottom:12px;font-weight:600}.precio-card .garantia-texto{display:block;text-align:center}.precio-card.inscrito{border-color:var(--ion-color-success);background:rgba(var(--ion-color-success-rgb),.05)}.precio-card.inscrito .inscrito-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;font-weight:600;color:var(--ion-color-success)}.precio-card.inscrito .inscrito-header ion-icon{font-size:24px}.precio-card.inscrito ion-button{--border-radius: 12px}.curso-publico-detalle-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.curso-publico-detalle-page .loading-container.small{padding:32px 16px}.curso-publico-detalle-page .curso-hero{position:relative;height:220px;background:var(--ion-color-light-shade)}.curso-publico-detalle-page .curso-hero ion-img{width:100%;height:100%;object-fit:cover}.curso-publico-detalle-page .hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.curso-publico-detalle-page .hero-placeholder ion-icon{font-size:72px;color:rgba(255,255,255,.4)}.curso-publico-detalle-page .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.6));display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.curso-publico-detalle-page .hero-badges{display:flex;gap:8px}.curso-publico-detalle-page .curso-info{padding:16px}.curso-publico-detalle-page .categoria-chip{margin:0 0 8px}.curso-publico-detalle-page .curso-info h1{margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.3}.curso-publico-detalle-page .descripcion{margin:0 0 16px;color:var(--ion-color-medium);line-height:1.6}.curso-publico-detalle-page .curso-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.curso-publico-detalle-page .meta-item{display:flex;align-items:center;gap:6px;color:var(--ion-color-medium);font-size:.9rem}.curso-publico-detalle-page .meta-item ion-icon{font-size:18px}.curso-publico-detalle-page .contenido-section{padding:16px;border-top:8px solid var(--ion-color-light)}.curso-publico-detalle-page .contenido-section h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.1rem;font-weight:600}.curso-publico-detalle-page .contenido-section h2 ion-icon{font-size:20px;color:var(--ion-color-primary)}.curso-publico-detalle-page .contenido-resumen{display:block;margin-bottom:16px;font-size:.9rem}.curso-publico-detalle-page .lecciones-lista{background:transparent;padding:0}.mis-compras-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.mis-compras-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.mis-compras-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.mis-compras-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.mis-compras-page .empty-state p{margin:0 0 24px;color:var(--ion-color-medium)}.mis-compras-page .resumen-card{margin:16px;border-radius:16px}.mis-compras-page .resumen-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mis-compras-page .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px}.mis-compras-page .stat-item ion-icon{font-size:24px;margin-bottom:4px}.mis-compras-page .stat-value{font-size:1.3rem;font-weight:700}.mis-compras-page .stat-label{font-size:.65rem;color:var(--ion-color-medium);text-transform:uppercase}.mis-compras-page .seccion-cursos{padding:0 16px 24px}.mis-compras-page .seccion-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mis-compras-page .seccion-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;flex:1}.mis-compras-page .seccion-header h3 ion-icon{font-size:20px}.mis-compras-page .cursos-lista{display:flex;flex-direction:column;gap:12px}@media (max-width: 400px){.mis-compras-page .resumen-stats{grid-template-columns:repeat(2,1fr);gap:12px}}.kpi-card{margin:0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.kpi-card ion-card-content{padding:16px}.kpi-card--small{min-width:140px}.kpi-card--small .kpi-valor{font-size:1.5rem}.kpi-card--medium{min-width:160px}.kpi-card--large{min-width:200px}.kpi-card--large .kpi-valor{font-size:2.2rem}.kpi-card .kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.kpi-card .kpi-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-card .kpi-icon ion-icon{font-size:22px}.kpi-card .kpi-tendencia{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:8px;background:rgba(0,0,0,.05)}.kpi-card .kpi-tendencia ion-icon{font-size:14px}.kpi-card .kpi-body{display:flex;flex-direction:column;gap:4px}.kpi-card .kpi-valor{font-size:1.8rem;font-weight:700;line-height:1.1}.kpi-card .kpi-nombre{font-size:.85rem;color:var(--ion-color-medium);font-weight:500}.kpi-card .kpi-progreso{margin-top:12px}.kpi-card .kpi-progreso ion-progress-bar{--background: var(--ion-color-light);height:6px;border-radius:3px}.kpi-card .kpi-meta{display:block;font-size:.75rem;color:var(--ion-color-medium);margin-top:4px;text-align:right}.kpi-card[button]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12);transition:all .2s ease}body.dark .kpi-card{box-shadow:0 2px 12px rgba(0,0,0,.2)}body.dark .kpi-card .kpi-tendencia{background:rgba(255,255,255,.1)}.mini-chart{margin:0;border-radius:16px}.mini-chart ion-card-header{padding-bottom:8px}.mini-chart ion-card-title{font-size:1rem;font-weight:600}.mini-chart .chart-container{margin-bottom:12px}.mini-chart .chart-barras{display:flex;align-items:flex-end;gap:4px;padding:8px 0}.mini-chart .barra-container{display:flex;flex-direction:column;align-items:center;height:100%}.mini-chart .barra{width:80%;border-radius:4px 4px 0 0;transition:height .3s ease;min-height:4px}.mini-chart .barra:hover{opacity:.8}.mini-chart .barra-label{font-size:.65rem;color:var(--ion-color-medium);margin-top:4px}.mini-chart .chart-linea{width:100%;overflow:visible}.mini-chart .chart-punto{opacity:0;transition:opacity .2s}.mini-chart .chart-linea:hover .chart-punto{opacity:1}.mini-chart .chart-leyenda{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px;border-top:1px solid var(--ion-color-light-shade)}.mini-chart .serie-resumen{display:flex;align-items:center;gap:6px;font-size:.85rem}.mini-chart .serie-indicador{width:12px;height:12px;border-radius:3px}.mini-chart .serie-nombre{color:var(--ion-color-medium)}.mini-chart .serie-valor{font-weight:600}.donut-chart{margin:0;border-radius:16px}.donut-chart .donut-container{display:flex;align-items:center;gap:20px}.donut-chart .donut{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut-chart .donut-centro{width:60%;height:60%;background:var(--ion-background-color);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-chart .donut-total{font-size:1.2rem;font-weight:700}.donut-chart .donut-label{font-size:.7rem;color:var(--ion-color-medium)}.donut-chart .donut-leyenda{flex:1;display:flex;flex-direction:column;gap:8px}.donut-chart .leyenda-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.donut-chart .leyenda-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.donut-chart .leyenda-label{flex:1;color:var(--ion-color-medium)}.donut-chart .leyenda-valor{font-weight:600;min-width:30px;text-align:right}.donut-chart .leyenda-pct{font-size:.75rem;color:var(--ion-color-medium);min-width:45px;text-align:right}@media (max-width: 480px){.donut-chart .donut-container{flex-direction:column;align-items:center}.donut-chart .donut-leyenda{width:100%}}body.dark .mini-chart .chart-leyenda{border-color:var(--ion-color-dark-shade)}.ranking-list{margin:0;border-radius:16px}.ranking-list ion-card-header{padding-bottom:8px}.ranking-list ion-card-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600}.ranking-list ion-card-title ion-icon{font-size:20px;color:var(--ion-color-warning)}.ranking-list ion-card-content{padding:0 16px 16px}.ranking-list ion-list{padding:0;background:transparent}.ranking-list .ranking-item{--padding-start: 0;--padding-end: 8px;--inner-padding-end: 0;--background: transparent;margin-bottom:4px}.ranking-list .ranking-item:last-child{margin-bottom:0}.ranking-list .ranking-posicion{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-right:8px}.ranking-list .ranking-posicion ion-icon{font-size:24px}.ranking-list .ranking-posicion .posicion-numero{font-size:1rem;font-weight:700}.ranking-list .ranking-avatar{width:40px;height:40px;margin-right:12px}.ranking-list .avatar-placeholder{width:100%;height:100%;background:var(--ion-color-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.ranking-list .avatar-placeholder ion-icon{font-size:24px;color:var(--ion-color-medium)}.ranking-list .ranking-item h3{font-weight:600;font-size:.95rem;margin-bottom:2px}.ranking-list .ranking-item p{font-size:.8rem;color:var(--ion-color-medium)}.ranking-list .ranking-item p strong{color:var(--ion-color-dark)}.ranking-list .ranking-variacion{display:flex;align-items:center;gap:4px;margin-right:8px}.ranking-list .variacion-valor{font-size:.75rem;font-weight:600}.ranking-list .variacion-valor.up{color:var(--ion-color-success)}.ranking-list .variacion-valor.down{color:var(--ion-color-danger)}.ranking-list ion-badge{font-size:.7rem;font-weight:700;padding:4px 8px}.ranking-list .ranking-empty{text-align:center;padding:24px;color:var(--ion-color-medium)}.ranking-list .ranking-item:nth-child(1){background:linear-gradient(90deg,rgba(255,215,0,.1),transparent);border-radius:8px}.ranking-list .ranking-item:nth-child(2){background:linear-gradient(90deg,rgba(192,192,192,.1),transparent);border-radius:8px}.ranking-list .ranking-item:nth-child(3){background:linear-gradient(90deg,rgba(205,127,50,.1),transparent);border-radius:8px}body.dark .ranking-list .avatar-placeholder{background:var(--ion-color-dark-shade)}body.dark .ranking-list .ranking-item p strong{color:var(--ion-color-light)}.certificado-card{margin:8px 0;border-radius:16px;overflow:hidden}.certificado-card .certificado-visual{position:relative;padding:16px;background:linear-gradient(135deg,#f8f4e8,#e8dcc8);border-bottom:2px solid #d4c4a8}.certificado-card .certificado-marco{border:2px solid #c9a959;border-radius:8px;padding:16px;background:rgba(255,255,255,.5);position:relative}.certificado-card .certificado-header{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.certificado-card .ribbon-icon{font-size:32px;color:#c9a959}.certificado-card .certificado-titulo{font-size:.7rem;font-weight:700;letter-spacing:4px;color:#8b7355;margin-top:4px}.certificado-card .certificado-body{text-align:center;padding:8px 0}.certificado-card .curso-nombre{font-size:1rem;font-weight:700;color:#4a3c2a;margin-bottom:8px;line-height:1.3}.certificado-card .otorgado-a{font-size:.75rem;color:#8b7355;display:flex;flex-direction:column;gap:2px}.certificado-card .nombre-usuario{font-size:.9rem;font-weight:600;color:#4a3c2a;font-style:italic}.certificado-card .certificado-footer{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;font-size:.7rem;color:var(--ion-color-success)}.certificado-card .certificado-footer ion-icon{font-size:14px}.certificado-card .certificado-sello{position:absolute;bottom:8px;right:8px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c9a959,#a08040);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}.certificado-card .certificado-sello ion-icon{font-size:24px;color:#fff}.certificado-card .certificado-info{margin-bottom:12px}.certificado-card .info-row{display:flex;gap:8px;margin-bottom:8px}.certificado-card .categoria-badge{display:flex;align-items:center;gap:4px}.certificado-card .categoria-badge ion-icon{font-size:12px}.certificado-card .fecha-emision{display:block;margin-bottom:4px}.certificado-card .codigo-verificacion{font-family:monospace;color:var(--ion-color-medium);font-size:.75rem}.certificado-card .certificado-acciones{display:flex;gap:8px;justify-content:flex-end}.certificado-card .certificado-acciones ion-button{--border-radius: 8px;--padding-start: 12px;--padding-end: 12px}.certificado-viewer-modal{--height: 100%}.certificado-viewer-modal ion-content{--background: #f5f5f5}.certificado-documento{max-width:500px;margin:0 auto;padding:16px}.certificado-borde{background:linear-gradient(135deg,#c9a959,#a08040);padding:8px;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.15)}.certificado-interior{background:linear-gradient(180deg,#fffef8,#f8f4e8);border:2px solid #d4c4a8;border-radius:4px;padding:32px 24px;position:relative;min-height:450px;display:flex;flex-direction:column}.cert-header{text-align:center;margin-bottom:24px}.cert-ribbon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#c9a959,#a08040);border-radius:50%;margin-bottom:12px;box-shadow:0 4px 12px rgba(201,169,89,.4)}.cert-ribbon ion-icon{font-size:32px;color:#fff}.cert-tipo{font-size:.65rem;font-weight:700;letter-spacing:3px;color:#8b7355;text-transform:uppercase}.cert-body{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.cert-presenta{font-size:.85rem;color:#8b7355;margin:0 0 8px}.cert-nombre{font-size:1.6rem;font-weight:700;color:#4a3c2a;margin:0 0 16px;font-family:Georgia,serif;border-bottom:2px solid #c9a959;padding-bottom:8px}.cert-por{font-size:.85rem;color:#8b7355;margin:0 0 8px}.cert-curso{font-size:1.2rem;font-weight:600;color:#4a3c2a;margin:0 0 12px;line-height:1.4}.cert-detalles{display:flex;gap:8px;font-size:.75rem;color:#8b7355}.cert-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #d4c4a8}.cert-fecha,.cert-codigo{text-align:center}.cert-fecha .label,.cert-codigo .label{display:block;font-size:.6rem;color:#8b7355;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.cert-fecha .valor,.cert-codigo .valor{font-size:.75rem;font-weight:600;color:#4a3c2a}.cert-codigo .valor{font-family:monospace;font-size:.7rem}.cert-sello{display:flex;flex-direction:column;align-items:center}.sello-circulo{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2ecc71,#27ae60);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(46,204,113,.3)}.sello-circulo ion-icon{font-size:28px;color:#fff}.cert-sello span{font-size:.6rem;color:var(--ion-color-success);font-weight:600;margin-top:4px}.esquina{position:absolute;width:24px;height:24px;border-color:#c9a959;border-style:solid}.esquina-tl{top:12px;left:12px;border-width:2px 0 0 2px}.esquina-tr{top:12px;right:12px;border-width:2px 2px 0 0}.esquina-bl{bottom:12px;left:12px;border-width:0 0 2px 2px}.esquina-br{bottom:12px;right:12px;border-width:0 2px 2px 0}.footer-actions{display:flex;gap:12px;padding:8px 16px;justify-content:center}.footer-actions ion-button{flex:1;--border-radius: 12px}.badge-small{width:48px;height:48px;border-radius:50%;background:var(--badge-color, var(--ion-color-primary));display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:transform .2s}.badge-small:hover{transform:scale(1.1)}.badge-small.bloqueado{background:var(--ion-color-medium-tint);opacity:.6}.badge-small .badge-icono{color:#fff;font-size:24px;display:flex}.badge-small .badge-progreso-mini{position:absolute;bottom:-4px;right:-4px;background:var(--ion-color-primary);color:#fff;font-size:.55rem;padding:2px 4px;border-radius:8px;font-weight:600}.badge-card{margin:8px 0;border-radius:16px}.badge-card.bloqueado{opacity:.7}.badge-card ion-card-content{display:flex;align-items:center;gap:16px;padding:16px}.badge-card .badge-icono-container{width:64px;height:64px;border-radius:50%;background:var(--badge-color, var(--ion-color-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.badge-card .badge-icono-container ion-icon{font-size:32px;color:#fff}.badge-card .badge-icono-container .lock-icon{font-size:28px;color:rgba(255,255,255,.7)}.badge-card.bloqueado .badge-icono-container{background:var(--ion-color-medium)}.badge-card .badge-info{flex:1;min-width:0}.badge-card .badge-nombre{margin:0 0 4px;font-size:1rem;font-weight:600}.badge-card .badge-descripcion{margin:0 0 8px;font-size:.85rem;color:var(--ion-color-medium);line-height:1.4}.badge-card .badge-fecha{display:block;margin-bottom:4px}.badge-card .badge-progreso{display:flex;align-items:center;gap:8px;margin-bottom:8px}.badge-card .badge-progreso ion-progress-bar{flex:1;height:6px;border-radius:3px}.badge-card .progreso-texto{font-size:.75rem;color:var(--ion-color-medium);white-space:nowrap}.badge-card .badge-puntos{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(var(--ion-color-warning-rgb),.15);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--ion-color-warning-shade)}.badge-card .badge-puntos ion-icon{font-size:14px;color:var(--ion-color-warning)}.badge-card.large ion-card-content{flex-direction:column;text-align:center;padding:24px}.badge-card.large .badge-icono-container{width:96px;height:96px;margin-bottom:8px}.badge-card.large .badge-icono-container ion-icon{font-size:48px}.badge-card.large .badge-nombre{font-size:1.2rem}.lives-page ion-header ion-toolbar ion-title{display:flex;align-items:center;gap:8px;font-weight:700}.lives-page ion-header ion-toolbar ion-title ion-icon{font-size:20px}.lives-page ion-segment-button{position:relative;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.lives-page ion-segment-button ion-icon{font-size:18px;margin-bottom:2px}.lives-page__live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;position:absolute;top:8px;right:8px;animation:lives-dot-pulse 1.5s infinite}@keyframes lives-dot-pulse{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.lives-page__filtros{display:flex;gap:8px;padding:14px 16px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.lives-page__filtros::-webkit-scrollbar{display:none}.lives-page__filtros ion-chip{flex-shrink:0;--border-radius: 20px;font-size:.78rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.lives-page__filtros ion-chip:active{transform:scale(.95)}.lives-page__filtros ion-chip ion-icon{font-size:16px}.lives-page__loading{padding:8px 0}.lives-page__loading .lives-page__grid{padding-top:8px}.lives-page__content{padding-bottom:80px}.lives-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px;padding:8px 12px 16px}.lives-page__grid .live-card{margin:0;transition:transform .25s ease,box-shadow .25s ease}.lives-page__grid .live-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.lives-page__grid .live-card:active{transform:scale(.98)}.lives-page__fade-in{animation:livesFadeIn .3s ease-out}@keyframes livesFadeIn{0%{opacity:0}to{opacity:1}}.lives-page__card-animate{animation:livesCardSlideUp .4s ease-out both}@keyframes livesCardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lives-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.lives-page__empty-icon-wrap{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.1),rgba(var(--ion-color-primary-rgb),.05));display:flex;align-items:center;justify-content:center;margin-bottom:20px}.lives-page__empty-icon-wrap ion-icon{font-size:40px;color:var(--ion-color-primary);opacity:.7}.lives-page__empty h3{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--ion-text-color)}.lives-page__empty p{margin:0 0 24px;color:var(--ion-color-medium);font-size:.88rem;line-height:1.5;max-width:280px}.lives-page__empty-btn{--border-radius: 12px;font-weight:600}@media (max-width: 400px){.lives-page__grid{grid-template-columns:1fr;padding:8px 8px 16px}}@media (min-width: 768px){.lives-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.lives-page__grid{grid-template-columns:repeat(3,1fr)}}body.dark .lives-page__empty-icon-wrap{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.15),rgba(var(--ion-color-primary-rgb),.08))}body.dark .lives-page__empty-icon-wrap ion-icon{opacity:.8}body.dark .lives-page__filtros ion-chip{--background: rgba(255, 255, 255, .08)}body.dark .lives-page__grid .live-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.4)}.live-detalle-page ion-header ion-toolbar ion-title{font-weight:700;font-size:1rem}.live-detalle__hero{position:relative;width:100%;height:240px;overflow:hidden;background:var(--ion-color-light)}.live-detalle__hero img{width:100%;height:100%;object-fit:cover}.live-detalle__hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-light),var(--ion-color-medium-tint))}.live-detalle__live-indicator{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;background:rgba(239,68,68,.9);color:#fff;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:1px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.live-detalle__dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:detalle-dot-pulse 1.5s infinite}@keyframes detalle-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-detalle__video{width:100%;background:#000}.live-detalle__content{padding:20px 16px}.live-detalle__badges{display:flex;gap:8px;margin-bottom:14px}.live-detalle__badges ion-badge{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:10px;font-size:.75rem;font-weight:600}.live-detalle__badges ion-badge ion-icon{font-size:14px}.live-detalle__titulo{margin:0 0 10px;font-size:1.35rem;font-weight:800;line-height:1.3;letter-spacing:-.3px}.live-detalle__descripcion{margin:0 0 18px;font-size:.9rem;color:var(--ion-color-medium-shade);line-height:1.6}.live-detalle__meta{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;background:var(--ion-color-light);border-radius:14px}.live-detalle__meta-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ion-text-color)}.live-detalle__meta-item ion-icon{font-size:18px;color:var(--ion-color-primary);flex-shrink:0}.live-detalle__actions{display:flex;flex-direction:column;gap:10px}.live-detalle__actions ion-button{--border-radius: 12px;font-weight:600;--padding-top: 14px;--padding-bottom: 14px}body.dark .live-detalle__hero{background:rgba(255,255,255,.05)}body.dark .live-detalle__hero-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.1))}body.dark .live-detalle__descripcion{color:var(--ion-color-medium)}body.dark .live-detalle__meta{background:rgba(255,255,255,.05)}body.dark .live-detalle__meta-item ion-icon{color:var(--ion-color-primary-tint)}.certificados-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.certificados-page ion-segment-button{--indicator-height: 3px}.certificados-page ion-segment-button ion-icon{margin-right:6px}.certificados-page .certificados-content{padding:16px}.certificados-page .resumen-card{margin:0 0 16px;border-radius:16px;background:linear-gradient(135deg,#f8f4e8,#e8dcc8)}.certificados-page .resumen-header{display:flex;align-items:center;gap:16px}.certificados-page .resumen-header ion-icon{font-size:48px}.certificados-page .resumen-header h3{margin:0;font-size:2rem;font-weight:700;color:#4a3c2a}.certificados-page .resumen-header span{font-size:.9rem;color:#8b7355}.certificados-page .certificados-lista{display:flex;flex-direction:column;gap:16px}.certificados-page .badges-content{padding:16px}.certificados-page .puntos-card{margin:0 0 16px;border-radius:16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff}.certificados-page .puntos-display{display:flex;align-items:center;gap:16px;margin-bottom:16px}.certificados-page .puntos-display ion-icon{font-size:40px;color:gold}.certificados-page .puntos-info{display:flex;flex-direction:column}.certificados-page .puntos-valor{font-size:2rem;font-weight:700}.certificados-page .puntos-label{font-size:.85rem;opacity:.9}.certificados-page .badges-mini-preview{display:flex;gap:8px;flex-wrap:wrap}.certificados-page .mas-badges{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.certificados-page .seccion-badges{margin-bottom:24px}.certificados-page .seccion-badges h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600}.certificados-page .seccion-badges h3 ion-icon{font-size:20px}.certificados-page .badges-lista{display:flex;flex-direction:column;gap:8px}.certificados-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.certificados-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.certificados-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.certificados-page .empty-state p{margin:0;color:var(--ion-color-medium)}.historial-pagos-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.historial-pagos-page .summary-card{margin:16px;border-radius:16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff}.historial-pagos-page .summary-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.historial-pagos-page .summary-header ion-icon{font-size:28px;opacity:.9}.historial-pagos-page .summary-header h3{margin:0;font-size:1.1rem;font-weight:600}.historial-pagos-page .summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.historial-pagos-page .summary-stats .stat{text-align:center}.historial-pagos-page .summary-stats .stat-value{display:block;font-size:1.3rem;font-weight:700}.historial-pagos-page .summary-stats .stat-label{display:block;font-size:.75rem;opacity:.85;margin-top:4px}.historial-pagos-page .status-filter{padding:0 16px;margin-bottom:8px}.historial-pagos-page .status-filter ion-segment-button{--indicator-height: 3px;min-width:auto;font-size:.85rem}.historial-pagos-page .transactions-list{padding:0 16px;background:transparent}.historial-pagos-page .transaction-item{--background: var(--ion-background-color);--padding-start: 0;--padding-end: 0;--inner-padding-end: 0;margin-bottom:12px;border-radius:12px;background:var(--ion-card-background);box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.historial-pagos-page .transaction-icon{width:48px;height:48px;border-radius:12px;background:var(--ion-color-light);display:flex;align-items:center;justify-content:center;margin:12px 0 12px 12px}.historial-pagos-page .transaction-icon ion-icon{font-size:24px;color:var(--ion-color-primary)}.historial-pagos-page .transaction-title{font-weight:600;font-size:.95rem;margin-bottom:4px}.historial-pagos-page .transaction-meta{display:flex;gap:8px;font-size:.8rem;color:var(--ion-color-medium);margin-bottom:8px}.historial-pagos-page .status-chip{height:24px;font-size:.7rem}.historial-pagos-page .status-chip ion-icon{font-size:14px}.historial-pagos-page .transaction-amount{text-align:right;padding-right:12px}.historial-pagos-page .transaction-amount .amount{font-weight:700;font-size:1.1rem}.historial-pagos-page .transaction-amount .amount.completed{color:var(--ion-color-success)}.historial-pagos-page .transaction-amount .amount.refunded{color:var(--ion-color-tertiary)}.historial-pagos-page .transaction-amount .amount.failed,.historial-pagos-page .transaction-amount .amount.cancelled{color:var(--ion-color-medium);text-decoration:line-through}.historial-pagos-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.historial-pagos-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.historial-pagos-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.historial-pagos-page .empty-state p{margin:0;color:var(--ion-color-medium)}ion-item-option{--padding-start: 20px;--padding-end: 20px}body.dark .historial-pagos-page .transaction-item{--background: var(--ion-color-dark);box-shadow:0 2px 8px rgba(0,0,0,.2)}body.dark .historial-pagos-page .transaction-icon{background:var(--ion-color-dark-shade)}.reportes-page ion-title{display:flex;align-items:center;gap:8px}.reportes-page ion-title ion-icon{font-size:20px}.reportes-page ion-segment-button{--indicator-height: 3px}.reportes-page ion-segment-button ion-icon{margin-right:6px;font-size:18px}.reportes-page .periodo-selector{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--ion-background-color);border-bottom:1px solid var(--ion-color-light-shade)}.reportes-page .periodo-chips{display:flex;gap:8px}.reportes-page .periodo-chips ion-chip{margin:0}.reportes-page .ultimo-refresh{display:flex;align-items:center;gap:4px;font-size:.8rem}.reportes-page .ultimo-refresh ion-icon{font-size:14px}.reportes-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px}.reportes-page .dashboard-content,.reportes-page .engagement-content,.reportes-page .ingresos-content{padding:16px}.reportes-page .section-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--ion-color-dark)}.reportes-page .kpis-section{margin-bottom:24px}.reportes-page .kpis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 768px){.reportes-page .kpis-grid{grid-template-columns:repeat(3,1fr)}}.reportes-page .chart-section,.reportes-page .rankings-section{margin-bottom:24px}.reportes-page .rankings-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.reportes-page .rankings-grid{grid-template-columns:repeat(2,1fr)}}.reportes-page .metricas-section{margin-bottom:24px}.reportes-page .metricas-card{margin:0;border-radius:16px}.reportes-page .metricas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 480px){.reportes-page .metricas-grid{grid-template-columns:repeat(4,1fr)}}.reportes-page .metrica-item{text-align:center;padding:8px}.reportes-page .metrica-valor{display:block;font-size:1.5rem;font-weight:700;color:var(--ion-color-primary)}.reportes-page .metrica-valor.color-success{color:var(--ion-color-success)}.reportes-page .metrica-valor.color-primary{color:var(--ion-color-primary)}.reportes-page .metrica-valor.color-warning{color:var(--ion-color-warning)}.reportes-page .metrica-valor.color-danger{color:var(--ion-color-danger)}.reportes-page .metrica-label{display:block;font-size:.8rem;color:var(--ion-color-medium);margin-top:4px}.reportes-page .insights-section{margin-bottom:24px}.reportes-page .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.reportes-page .insight-card{margin:0;border-radius:12px}.reportes-page .insight-card ion-card-content{text-align:center;padding:16px}.reportes-page .insight-card ion-icon{font-size:28px;margin-bottom:8px}.reportes-page .insight-card h4{margin:0 0 4px;font-size:.85rem;color:var(--ion-color-medium)}.reportes-page .insight-card p{margin:0;font-size:1.3rem;font-weight:700}.reportes-page .insight-card small{font-size:.75rem;color:var(--ion-color-medium)}.reportes-page .ingresos-resumen{margin-bottom:24px}.reportes-page .resumen-card.ingresos{margin:0;border-radius:16px;background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade));color:#000}.reportes-page .resumen-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.reportes-page .resumen-header h3{margin:0;font-size:.9rem;font-weight:500;opacity:.8}.reportes-page .resumen-valor{display:block;font-size:2rem;font-weight:800;margin-top:4px}.reportes-page .resumen-tendencia{font-size:1.1rem;font-weight:700;padding:4px 12px;background:rgba(255,255,255,.2);border-radius:8px}.reportes-page .resumen-detalle{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;opacity:.9}.reportes-page .top-cursos-section{margin-bottom:24px}.reportes-page .top-cursos-section ion-card{margin:0;border-radius:16px}.reportes-page .top-curso-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ion-color-light-shade)}.reportes-page .top-curso-item:last-child{border-bottom:none}.reportes-page .curso-rank{width:28px;font-weight:700;color:var(--ion-color-warning)}.reportes-page .curso-info{flex:1;display:flex;flex-direction:column}.reportes-page .curso-titulo{font-weight:600;font-size:.95rem}.reportes-page .curso-ventas{font-size:.8rem;color:var(--ion-color-medium)}.reportes-page .curso-monto{font-weight:700;color:var(--ion-color-success)}body.dark .reportes-page .periodo-selector{border-color:var(--ion-color-dark-shade)}body.dark .reportes-page .resumen-card.ingresos{color:#fff}body.dark .reportes-page .top-curso-item{border-color:var(--ion-color-dark-shade)}.inventario-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.inventario-menu-card{margin:0;border-radius:16px}.inventario-menu-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px}.inventario-menu-icon-wrapper{position:relative;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.inventario-menu-icon{font-size:28px;color:#fff}.inventario-menu-badge{position:absolute;top:-4px;right:-4px;font-size:.65rem;min-width:18px;height:18px;border-radius:9px}.inventario-menu-card-content h3{margin:0 0 4px;font-size:.95rem;font-weight:700}.inventario-menu-card-content p{margin:0;font-size:.75rem;color:var(--ion-color-medium)}.stock-badge{font-size:.75rem;padding:4px 8px;border-radius:12px}.producto-card{margin:8px;border-radius:12px;overflow:hidden}.producto-card-img{width:100%;height:120px;overflow:hidden;background:var(--ion-color-light);display:flex;align-items:center;justify-content:center}.producto-card-img img{width:100%;height:100%;object-fit:cover}.producto-card-header{padding:8px 12px 4px}.producto-card-title{font-size:1rem;font-weight:600}.producto-card-categoria{font-size:.75rem;font-weight:500}.producto-card-content{padding:4px 12px 12px}.producto-card-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.producto-card-precio{font-size:1.1rem;font-weight:700;color:var(--ion-color-primary)}.producto-card-marca{font-size:.75rem;color:var(--ion-color-medium);display:block}.producto-card-add-btn{width:100%;margin-top:8px;padding:6px 12px;background:var(--ion-color-primary);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.producto-card-add-btn:active{opacity:.8}.producto-searchbar{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.producto-searchbar-input{--border-radius: 12px}.producto-searchbar-filter{--padding-start: 0;--inner-padding-end: 0}.productos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:12px}@media (min-width: 768px){.productos-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.productos-grid{grid-template-columns:repeat(4,1fr)}}.producto-form-content{--background: var(--ion-background-color)}.producto-form{max-width:600px;margin:0 auto;padding:0 16px 32px}.pf-image-section{display:flex;justify-content:center;padding:20px 0 8px}.pf-image-placeholder{width:140px;height:140px;border-radius:20px;border:2px dashed var(--ion-color-medium-tint);background:var(--ion-card-background);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;color:var(--ion-color-medium)}.pf-image-placeholder:hover,.pf-image-placeholder:active{border-color:var(--ion-color-primary);color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.05)}.pf-image-placeholder ion-icon{font-size:36px}.pf-image-placeholder span{font-size:.8rem;font-weight:500}.pf-image-preview{position:relative;width:140px;height:140px;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15)}.pf-image-preview img{width:100%;height:100%;object-fit:cover}.pf-image-remove{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.5);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pf-image-remove ion-icon{font-size:22px;color:#fff}.pf-image-change{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);border:none;color:#fff;font-size:.75rem;font-weight:500;padding:6px 0;cursor:pointer}.pf-section{background:var(--ion-card-background);border-radius:16px;padding:16px;margin-bottom:12px}.pf-section-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--ion-color-primary);margin:0 0 14px}.pf-section-title ion-icon{font-size:18px}.pf-field{margin-bottom:14px}.pf-field:last-child{margin-bottom:0}.pf-label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--ion-text-color);margin-bottom:6px;opacity:.8}.pf-label ion-icon{font-size:15px;color:var(--ion-color-primary)}.pf-label-small{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--ion-text-color);margin-bottom:6px;opacity:.7}.pf-label-icon-inline{font-size:13px;color:var(--ion-color-warning)}.pf-input{--background: var(--ion-background-color);--border-radius: 10px;--padding-start: 14px;--padding-end: 14px;--padding-top: 10px;--padding-bottom: 10px;font-size:.95rem;border:1px solid var(--ion-color-light-shade);border-radius:10px}.pf-input.has-focus{border-color:var(--ion-color-primary)}.pf-select{width:100%}.pf-textarea{--background: var(--ion-background-color);--padding-start: 14px;--padding-end: 14px;--padding-top: 10px;--padding-bottom: 10px;font-size:.95rem;border:1px solid var(--ion-color-light-shade);border-radius:10px}.pf-row{display:flex;gap:12px}.pf-field-half{flex:1;min-width:0}.pf-price-input{display:flex;align-items:center;border:1px solid var(--ion-color-light-shade);border-radius:10px;overflow:hidden;background:var(--ion-background-color)}.pf-price-symbol{padding:0 0 0 12px;font-size:1.1rem;font-weight:700;color:var(--ion-color-success);flex-shrink:0}.pf-price-input .pf-input{border:none;--padding-start: 6px}.pf-profit-badge{display:inline-block;margin-top:8px;padding:4px 12px;background:rgba(var(--ion-color-success-rgb, 45, 211, 111),.12);color:var(--ion-color-success-shade);border-radius:20px;font-size:.78rem;font-weight:600}.pf-actions{padding-top:8px}.pf-btn-save{--border-radius: 14px;--padding-top: 14px;--padding-bottom: 14px;font-weight:700;font-size:1rem;letter-spacing:.3px;margin-bottom:0}.pf-btn-cancel{font-size:.9rem;--color: var(--ion-color-medium)}body.dark .pf-input,body.dark .pf-textarea{border-color:rgba(255,255,255,.1)}body.dark .pf-image-placeholder{border-color:rgba(255,255,255,.15)}body.dark .pf-price-input{border-color:rgba(255,255,255,.1)}body.dark .pf-profit-badge{background:rgba(45,211,111,.15)}.shf-field-clickable{cursor:pointer}.shf-field-value{display:flex;align-items:center;justify-content:space-between;padding:8px 0 2px;font-size:.95rem;color:var(--ion-text-color);min-height:32px}.shf-field-placeholder{color:var(--ion-color-medium);opacity:.7}.shf-field-hint{color:var(--ion-color-medium);font-size:.85rem}.shf-field-action-icon{font-size:20px;color:var(--ion-color-primary);flex-shrink:0}.producto-picker-selected{--background: rgba(var(--ion-color-primary-rgb), .08)}.producto-picker-selected h3{color:var(--ion-color-primary);font-weight:700}.movimiento-preview-field .preview-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.9rem}.movimiento-preview-field .preview-result{border-top:1px solid var(--ion-color-medium-tint);padding-top:8px;margin-top:4px;font-size:1rem}.movimiento-preview-field .preview-error{color:var(--ion-color-danger);font-size:.8rem;font-weight:600;margin:4px 0 0;text-align:center}.producto-detalle-card{border-radius:16px;overflow:hidden}.producto-detalle-img{width:100%;height:200px;background:var(--ion-color-light)}.producto-detalle-img img{width:100%;height:100%;object-fit:cover}.producto-detalle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.producto-detalle-header h2{margin:0 0 4px;font-size:1.3rem;font-weight:700}.producto-detalle-codigo{display:block;font-size:.8rem;color:var(--ion-color-medium);margin-bottom:6px}.producto-detalle-desc{font-size:.9rem;color:var(--ion-color-medium-shade);margin-bottom:16px}.producto-detalle-precios{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px;background:var(--ion-color-light);border-radius:12px}.producto-detalle-precios .label{display:block;font-size:.75rem;color:var(--ion-color-medium);margin-bottom:2px}.producto-detalle-precios .valor{display:block;font-size:1rem;font-weight:700}.producto-detalle-actions{display:flex;gap:8px}.producto-detalle-actions ion-button{flex:1}.producto-detalle-historial{margin-top:20px}.producto-detalle-historial h3{font-size:1.1rem;font-weight:700;margin-bottom:8px}.movimiento-mini-card{margin:8px 0;border-radius:12px}.movimiento-mini-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.movimiento-mini-cantidad{font-weight:700;font-size:1rem}.movimiento-mini-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ion-color-medium)}.movimiento-mini-motivo{font-size:.8rem;color:var(--ion-color-medium-shade);margin-top:4px}.categoria-card{margin:8px 0;border-radius:12px}.categoria-card-content{display:flex;justify-content:space-between;align-items:center}.categoria-info{display:flex;align-items:center;gap:12px}.categoria-color-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0}.categoria-count{display:block;font-size:.8rem;color:var(--ion-color-medium)}.categoria-actions{display:flex;gap:0}.boton-guardar{margin-top:16px}.filtro-tipo-movimiento{margin-bottom:8px}.movimiento-card{margin:8px 0;border-radius:12px}.movimiento-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.movimiento-card-fecha{font-size:.8rem;color:var(--ion-color-medium)}.movimiento-card-producto{font-weight:600;margin:0 0 4px}.movimiento-card-detalle{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ion-color-medium-shade)}.movimiento-card-costo{display:block;font-size:.8rem;color:var(--ion-color-medium);margin-top:2px}.movimiento-card-motivo{font-size:.8rem;color:var(--ion-color-medium);margin-top:4px;font-style:italic}.venta-item{padding:10px 12px;border-bottom:1px solid var(--ion-color-light-shade)}.venta-item-top{display:flex;align-items:center;justify-content:space-between}.venta-item-info{flex:1;display:flex;flex-direction:column;min-width:0}.venta-item-nombre{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venta-item-precio{font-size:.72rem;color:var(--ion-color-medium)}.venta-item-controles{display:flex;align-items:center;gap:4px;flex-shrink:0}.venta-item-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--ion-color-medium);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--ion-text-color)}.venta-item-btn:disabled{opacity:.3}.venta-item-btn-delete{border-color:var(--ion-color-danger);color:var(--ion-color-danger);margin-left:6px}.venta-item-cantidad{font-weight:700;min-width:24px;text-align:center}.venta-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.venta-item-desc-toggle{display:flex;align-items:center;gap:4px;background:none;border:1px dashed var(--ion-color-medium-tint);border-radius:6px;padding:3px 8px;font-size:.7rem;color:var(--ion-color-medium);cursor:pointer}.venta-item-desc-toggle ion-icon{font-size:12px}.venta-item-desc-toggle:active{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08)}.venta-item-desc-row{display:flex;align-items:center;gap:4px}.venta-item-desc-label{font-size:.7rem;color:var(--ion-color-danger);font-weight:600;white-space:nowrap}.venta-item-desc-input{width:60px;padding:3px 6px;border:1px solid var(--ion-color-danger-tint);border-radius:6px;font-size:.8rem;text-align:right;background:var(--ion-background-color);color:var(--ion-text-color)}.venta-item-desc-input:focus{outline:none;border-color:var(--ion-color-danger)}.venta-item-desc-clear{background:none;border:none;color:var(--ion-color-medium);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.venta-item-subtotal{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.venta-item-bruto{font-size:.72rem;color:var(--ion-color-medium);text-decoration:line-through}.venta-item-final{font-weight:700;font-size:.95rem;color:var(--ion-color-primary)}.carrito-venta{display:flex;flex-direction:column;height:100%}.carrito-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:2px solid var(--ion-color-light)}.carrito-header h3{margin:0;font-size:1.1rem;font-weight:700}.carrito-items{flex:1;overflow-y:auto}.carrito-footer{padding:12px;border-top:2px solid var(--ion-color-light);background:var(--ion-card-background)}.carrito-descuento-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--ion-color-medium);margin-bottom:4px}.carrito-descuento-ahorro{color:var(--ion-color-danger);font-weight:600}.carrito-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1.1rem;font-weight:600;padding-top:6px;border-top:1px solid var(--ion-color-light-shade)}.carrito-total-monto{font-size:1.3rem;font-weight:800;color:var(--ion-color-primary)}.carrito-btn-procesar{--border-radius: 12px;font-weight:700}.carrito-vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--ion-color-medium);text-align:center}.carrito-vacio-icon{font-size:48px;margin-bottom:12px;opacity:.5}.carrito-vacio p{font-weight:600;margin:0 0 4px}.carrito-vacio span{font-size:.85rem}.venta-rapida-layout{display:flex;flex-direction:column;height:100%}.venta-rapida-productos{flex:1;overflow-y:auto;padding-bottom:8px}.venta-rapida-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:0 8px}.venta-rapida-carrito{border-top:2px solid var(--ion-color-light);max-height:40vh;overflow-y:auto;background:var(--ion-card-background)}@media (min-width: 768px){.venta-rapida-layout{flex-direction:row}.venta-rapida-productos{flex:2;border-right:2px solid var(--ion-color-light)}.venta-rapida-grid{grid-template-columns:repeat(3,1fr)}.venta-rapida-carrito{flex:1;max-height:none;border-top:none}}.venta-rapida-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--ion-color-medium);text-align:center}.alerta-card{margin:8px 0;border-radius:12px;border-left:4px solid var(--ion-color-warning)}.alerta-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.alerta-card-fecha{font-size:.8rem;color:var(--ion-color-medium)}.alerta-card-producto{font-weight:600;margin:0 0 4px}.alerta-card-mensaje{font-size:.9rem;color:var(--ion-color-medium-shade);margin:0 0 4px}.alerta-card-stock{font-size:.8rem;color:var(--ion-color-medium);margin:0 0 8px}.alerta-card-actions{display:flex;gap:8px}.reporte-card{margin:8px 0;border-radius:16px}.reporte-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.reporte-stat{text-align:center}.reporte-stat-valor{display:block;font-size:1.5rem;font-weight:800;color:var(--ion-color-primary)}.reporte-stat-danger{color:var(--ion-color-danger)}.reporte-stat-warning{color:var(--ion-color-warning)}.reporte-stat-success{color:var(--ion-color-success)}.reporte-stat-label{display:block;font-size:.75rem;color:var(--ion-color-medium);margin-top:2px}.mas-vendido-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--ion-color-light)}.mas-vendido-row:last-child{border-bottom:none}.mas-vendido-rank{width:32px;height:32px;border-radius:50%;background:var(--ion-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;margin-right:12px;flex-shrink:0}.mas-vendido-info{flex:1}.mas-vendido-nombre{display:block;font-weight:600;font-size:.9rem}.mas-vendido-meta{display:block;font-size:.75rem;color:var(--ion-color-medium)}.mas-vendido-total{font-weight:700;color:var(--ion-color-success);font-size:.95rem}.inventario-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--ion-color-light)}.inventario-row:last-child{border-bottom:none}.inventario-row-info{display:flex;align-items:center;gap:8px}.inventario-row-nombre{font-weight:600;font-size:.9rem}.inventario-row-cat{font-size:.65rem;padding:2px 6px}.reporte-empty{text-align:center;color:var(--ion-color-medium);font-style:italic;padding:16px 0}.ventas-filtro{display:flex;align-items:center;gap:8px;background:var(--ion-card-background);border-radius:12px;padding:8px 14px;margin-bottom:12px}.ventas-filtro ion-icon{font-size:20px;color:var(--ion-color-primary);flex-shrink:0}.ventas-filtro-input{flex:1;--padding-start: 0;--padding-top: 4px;--padding-bottom: 4px;font-size:.9rem}.ventas-filtro-clear{background:none;border:none;font-size:1.3rem;color:var(--ion-color-medium);cursor:pointer;padding:0 4px;line-height:1}.venta-historial-card{margin:8px 0;border-radius:14px}.venta-historial-content{padding:14px!important}.venta-historial-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.venta-historial-fecha{display:flex;align-items:center;gap:10px}.venta-historial-fecha ion-icon{font-size:22px;color:var(--ion-color-primary)}.venta-historial-date{display:block;font-weight:600;font-size:.9rem}.venta-historial-time{display:block;font-size:.75rem;color:var(--ion-color-medium)}.venta-historial-total{font-size:1.2rem;font-weight:800;color:var(--ion-color-success)}.venta-historial-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.venta-historial-items-preview{font-size:.75rem;color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.venta-detalle-fecha{text-align:center;font-size:.9rem;color:var(--ion-color-medium);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ion-color-light-shade)}.venta-detalle-items{margin-bottom:16px}.venta-detalle-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ion-color-light)}.venta-detalle-item:last-child{border-bottom:none}.venta-detalle-item-img{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--ion-color-light)}.venta-detalle-item-img img{width:100%;height:100%;object-fit:cover}.venta-detalle-item-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ion-color-medium);font-size:20px}.venta-detalle-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.venta-detalle-item-nombre{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venta-detalle-item-code{font-size:.7rem;color:var(--ion-color-medium)}.venta-detalle-item-qty{font-size:.78rem;color:var(--ion-color-medium-shade)}.venta-detalle-item-precios{text-align:right;display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.venta-detalle-item-bruto{font-size:.72rem;color:var(--ion-color-medium);text-decoration:line-through}.venta-detalle-item-total{font-weight:700;font-size:.95rem;color:var(--ion-color-primary)}.venta-detalle-item-desc{font-size:.7rem;color:var(--ion-color-danger);font-weight:600}.venta-detalle-resumen{background:var(--ion-card-background);border-radius:14px;padding:16px}.venta-detalle-linea{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:6px;color:var(--ion-color-medium-shade)}.venta-detalle-desc{color:var(--ion-color-danger);font-weight:600}.venta-detalle-total{font-size:1.15rem;font-weight:800;color:var(--ion-text-color);padding-top:8px;border-top:2px solid var(--ion-color-light);margin-bottom:0}.perfil-page .perfil-header{display:flex;flex-direction:column;align-items:center;padding:24px 16px 16px;position:relative}.perfil-page .avatar-wrapper{position:relative;width:100px;height:100px;margin-bottom:12px}.perfil-page .avatar-circle{width:100px;height:100px;border-radius:50%;overflow:hidden;background:var(--ion-color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:700;border:3px solid var(--ion-color-primary)}.perfil-page .avatar-circle img{width:100%;height:100%;object-fit:cover}.perfil-page .avatar-upload-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:var(--ion-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--ion-card-background, #fff);cursor:pointer;font-size:16px}.perfil-page .avatar-upload-btn ion-icon{font-size:16px}.perfil-page .perfil-nombre{font-size:20px;font-weight:700;margin:0;color:var(--ion-text-color)}.perfil-page .perfil-rol{font-size:13px;color:var(--ion-color-medium);margin:4px 0 0}.perfil-page .perfil-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium);padding:16px 16px 4px;margin:0}.perfil-page ion-card{margin:8px 16px;border-radius:12px}.perfil-page ion-card ion-card-header{padding-bottom:4px}.perfil-page ion-card ion-card-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.perfil-page ion-card ion-card-title ion-icon{font-size:20px;color:var(--ion-color-primary)}.perfil-page .perfil-actions{padding:8px 16px 16px;display:flex;gap:8px}.perfil-page .perfil-actions ion-button{flex:1}.perfil-page .permisos-lista{margin-top:8px;padding:0 4px}.perfil-page .permisos-lista-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ion-color-medium);margin:0 0 8px 4px}.perfil-page .permiso-card{border-radius:10px;padding:12px 14px;margin-bottom:8px;border-left:4px solid var(--ion-color-medium)}.perfil-page .permiso-card--pendiente{background:rgba(245,158,11,.1);border-left-color:#f59e0b}.perfil-page .permiso-card--aprobado{background:rgba(16,185,129,.1);border-left-color:#10b981}.perfil-page .permiso-card--rechazado{background:rgba(239,68,68,.1);border-left-color:#ef4444}.perfil-page .permiso-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.perfil-page .permiso-tipo{font-size:14px;font-weight:700;text-transform:capitalize;color:var(--ion-text-color)}.perfil-page .permiso-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.perfil-page .permiso-badge.pendiente{background:#fef3c7;color:#92400e}.perfil-page .permiso-badge.aprobado{background:#d1fae5;color:#065f46}.perfil-page .permiso-badge.rechazado{background:#fee2e2;color:#991b1b}.perfil-page .permiso-card-dates{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ion-color-medium)}.perfil-page .permiso-card-dates ion-icon{font-size:14px}.perfil-page .permiso-card-motivo{margin:6px 0 0;font-size:13px;color:var(--ion-color-medium);font-style:italic}.perfil-page .empty-permisos{text-align:center;padding:16px;color:var(--ion-color-medium);font-size:14px}.sucursales-page__stats-toolbar{--background: var(--ion-card-background)}.sucursales-page__stats{display:flex;justify-content:space-around;padding:8px 16px}.sucursales-page__stat{display:flex;flex-direction:column;align-items:center;padding:8px 16px}.sucursales-page__stat-value{font-size:1.3rem;font-weight:700;color:var(--ion-color-primary)}.sucursales-page__stat--success .sucursales-page__stat-value{color:var(--ion-color-success)}.sucursales-page__stat--warning .sucursales-page__stat-value{color:var(--ion-color-warning)}.sucursales-page__stat--danger .sucursales-page__stat-value{color:var(--ion-color-danger)}.sucursales-page__stat-label{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.sucursales-page__list{padding:8px 16px 100px;display:flex;flex-direction:column;gap:12px}.sucursal-card{border-radius:14px;overflow:hidden;margin:0;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:transform .15s ease;position:relative}.sucursal-card:active{transform:scale(.98)}.sucursal-card--matriz{border-left:4px solid var(--ion-color-warning)}.sucursal-card--matriz .sucursal-card__banner{border-left:none;box-shadow:inset 0 3px 0 var(--ion-color-warning)}.sucursal-card--inactiva{opacity:.6}.sucursal-card__content{display:flex;align-items:center;gap:14px;padding:16px!important}.sucursal-card__icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sucursal-card__icon-wrapper ion-icon{font-size:24px}.sucursal-card__icon-wrapper--matriz{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.sucursal-card__icon-wrapper--normal{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.sucursal-card__icon-wrapper--inactiva{background:#f1f1f1;color:#999}.sucursal-card__info{flex:1;min-width:0}.sucursal-card__header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.sucursal-card__name{font-size:1rem;font-weight:600;margin:0;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sucursal-card__badge{font-size:.65rem;padding:2px 8px;border-radius:10px;font-weight:600;flex-shrink:0}.sucursal-card__details{display:flex;flex-direction:column;gap:3px;margin-top:4px}.sucursal-card__detail{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ion-color-medium)}.sucursal-card__detail ion-icon{font-size:14px;flex-shrink:0}.sucursal-card__actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sucursal-card__actions ion-button{--padding-start: 8px;--padding-end: 8px;--border-radius: 10px;height:34px;width:34px}.sucursales-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px}.sucursales-page__loading ion-spinner{width:48px;height:48px}.sucursales-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:55vh;padding:32px;text-align:center}.sucursales-page__empty-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.sucursales-page__empty-icon ion-icon{font-size:40px;color:#7c3aed}.sucursales-page__empty h3{margin:0 0 8px;color:var(--ion-text-color);font-weight:600}.sucursales-page__empty p{margin:0 0 24px;color:var(--ion-color-medium);font-size:.9rem}.sucursal-card__banner{position:relative;width:100%;height:130px;overflow:hidden}.sucursal-card__banner img{width:100%;height:100%;object-fit:cover;display:block}.sucursal-card__banner-overlay{position:absolute;bottom:0;left:0;right:0;padding:28px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.65));display:flex;align-items:flex-end;gap:8px}.sucursal-card__banner-name{margin:0;font-size:1.05rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sucursal-card__banner-badges{display:flex;gap:6px;flex-shrink:0}.sucursal-card__content--with-banner{padding:10px 14px 12px!important;display:flex;align-items:center;gap:10px}.sucursal-card__content--with-banner .sucursal-card__info{flex:1;min-width:0}.sucursal-card__content--with-banner .sucursal-card__details{margin-top:0}.sucursal-card__content--with-banner .sucursal-card__actions{flex-direction:row}.sucursales-modal__form{padding:16px;display:flex;flex-direction:column;gap:16px}.sucursales-modal__hero{width:100%;height:180px;position:relative;overflow:hidden;cursor:pointer;background:linear-gradient(160deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.sucursales-modal__hero:active{opacity:.9}.sucursales-modal__hero-img{width:100%;height:100%;object-fit:cover;display:block}.sucursales-modal__hero-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.6)}.sucursales-modal__hero-placeholder ion-icon{font-size:48px}.sucursales-modal__hero-placeholder span{font-size:.85rem;font-weight:500}.sucursales-modal__hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,.55));display:flex;justify-content:flex-end}.sucursales-modal__hero-camera{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:20px;color:#fff;font-size:.78rem;font-weight:500}.sucursales-modal__hero-camera ion-icon{font-size:16px}.sucursales-modal__field{background:var(--ion-card-background, #fff);border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.sucursales-modal__field-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sucursales-modal__field-label ion-icon{font-size:16px;color:var(--ion-color-primary)}.sucursales-modal__field ion-input{--padding-start: 0;--padding-end: 0;font-size:.95rem}.sucursales-modal__toggle-field{padding:14px 16px}.sucursales-modal__toggle-row{display:flex;align-items:center;justify-content:space-between}.sucursales-modal__toggle-hint{margin:4px 0 0;font-size:.78rem;color:var(--ion-color-medium)}.sucursales-modal__toggle-warning{margin:8px 0 0;font-size:.78rem;color:var(--ion-color-warning-shade, #e0a800);background:#fef9e7;padding:6px 10px;border-radius:8px;border-left:3px solid var(--ion-color-warning)}.sucursales-modal__save-btn{margin-top:8px;--border-radius: 12px;height:50px;font-weight:600;font-size:1rem}.admin-serv-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.admin-serv-menu-card{margin:0;border-radius:16px}.admin-serv-menu-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px}.admin-serv-menu-icon-wrapper{position:relative;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.admin-serv-menu-icon{font-size:28px;color:#fff}.admin-serv-menu-card-content h3{margin:0 0 4px;font-size:.95rem;font-weight:700}.admin-serv-menu-card-content p{margin:0;font-size:.75rem;color:var(--ion-color-medium)}.admin-cat-loading,.admin-cat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px}.admin-cat-empty p{color:var(--ion-color-medium)}.admin-cat-card{margin:0 0 8px;border-radius:12px}.admin-cat-card-content{display:flex;align-items:center;gap:12px;padding:12px}.admin-cat-color{width:36px;height:36px;border-radius:10px;flex-shrink:0}.admin-cat-info{flex:1;min-width:0}.admin-cat-info h3{margin:0 0 2px;font-size:.95rem;font-weight:600}.admin-cat-info p{margin:0;font-size:.75rem;color:var(--ion-color-medium)}.admin-cat-reorder{flex-shrink:0;cursor:grab}.admin-cat-actions{display:flex;gap:0;flex-shrink:0}.admin-cat-error{display:block;margin-bottom:12px;padding:8px 12px;font-size:.85rem}.admin-srv-filtros{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.admin-srv-filtros::-webkit-scrollbar{display:none}.admin-srv-loading,.admin-srv-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.admin-srv-empty p{color:var(--ion-color-medium)}.admin-srv-card{margin:0 0 8px;border-radius:12px}.admin-srv-card-content{padding:12px}.admin-srv-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.admin-srv-card-title h3{margin:0;font-size:.95rem;font-weight:600}.admin-srv-code{font-size:.7rem;color:var(--ion-color-medium)}.admin-srv-cat-badge{font-size:.7rem;margin-bottom:6px}.admin-srv-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.admin-srv-precios{font-size:.85rem;font-weight:600;color:var(--ion-color-primary)}.admin-srv-duracion-row{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.8rem;font-weight:500;color:var(--ion-color-medium);margin-top:8px;padding-top:6px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.15)}.admin-srv-delete-btn{background:none;border:none;color:var(--ion-color-danger);font-size:1.2rem;padding:6px;margin-left:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .2s,background .2s;border-radius:50%}.admin-srv-delete-btn:hover{opacity:1;background:rgba(var(--ion-color-danger-rgb),.1)}.admin-srvf-precio-row{display:flex;align-items:flex-end;gap:8px}.admin-srvf-precio-label{flex:1}.admin-srvf-precio-valor{flex:.7}.admin-srvf-add-btn{margin-left:auto;font-size:.8rem}.shf-section-title{display:flex;align-items:center}.admin-paq-loading,.admin-paq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px}.admin-paq-empty p{color:var(--ion-color-medium)}.admin-paq-card{margin:0 0 8px;border-radius:12px}.admin-paq-card-content{padding:12px}.admin-paq-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.admin-paq-header h3{margin:0;font-size:.95rem;font-weight:600}.admin-paq-desc{margin:0 0 8px;font-size:.8rem;color:var(--ion-color-medium)}.admin-paq-section{margin-bottom:6px}.admin-paq-section-chips{display:flex;flex-wrap:wrap;gap:4px}.admin-paq-img{width:100%;height:140px;object-fit:cover}.admin-paq-precio-row{display:flex;align-items:center;gap:8px}.admin-paq-precio{font-size:1.1rem;font-weight:700;color:var(--ion-color-primary)}.admin-paq-ahorro{font-size:.75rem;padding:3px 8px}.admin-paq-card-content{position:relative}.admin-paq-delete-btn{position:absolute;bottom:8px;right:8px;background:none;border:none;color:var(--ion-color-danger);font-size:1.2rem;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .2s,background .2s}.admin-paq-delete-btn:hover{opacity:1;background:rgba(var(--ion-color-danger-rgb),.1)}.admin-paqf-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.admin-paqf-hero{background:linear-gradient(160deg,var(--ion-color-primary),var(--ion-color-primary-shade));padding:28px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.admin-paqf-hero-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.admin-paqf-hero-icon ion-icon{font-size:28px;color:#fff}.admin-paqf-hero-title{margin:0;color:#fff;font-size:1.2rem;font-weight:700}.admin-paqf-hero-subtitle{margin:4px 0 0;color:rgba(255,255,255,.75);font-size:.82rem}.admin-paqf-body{padding:16px}.admin-paqf-error{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:500;margin-bottom:14px;border-left:3px solid #DC2626}.admin-paqf-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.admin-paqf-field{background:var(--ion-card-background, #fff);border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.admin-paqf-field-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.admin-paqf-field-label ion-icon{font-size:16px;color:var(--ion-color-primary)}.admin-paqf-field ion-input,.admin-paqf-field ion-textarea{--padding-start: 0;--padding-end: 0;font-size:.95rem}.admin-paqf-resumen{margin:0 0 16px;padding:14px;background:var(--ion-card-background, #fff);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.admin-paqf-resumen-header h4{margin:0 0 10px;font-size:.9rem;font-weight:700;color:var(--ion-text-color)}.admin-paqf-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--ion-color-light, #eee)}.admin-paqf-item:last-of-type{border-bottom:none}.admin-paqf-item-name{flex:1;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-paqf-qty{display:flex;align-items:center;gap:2px;font-size:.9rem;font-weight:600}.admin-paqf-ahorro{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--ion-color-medium);padding-top:10px;margin-top:6px;border-top:1px solid var(--ion-color-light, #eee)}.admin-paqf-catalog{margin:0 0 14px;padding-top:20px;border-top:1px solid var(--ion-color-light, #eee)}.admin-paqf-catalog-header{margin-bottom:14px}.admin-paqf-catalog-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--ion-text-color)}.admin-paqf-catalog-header p{margin:3px 0 0;font-size:.8rem;color:var(--ion-color-medium)}.admin-paqf-selector{margin:0 0 14px;background:var(--ion-color-light, #f4f5f8);border-radius:12px;padding:4px;width:100%;box-sizing:border-box}.admin-paqf-selector ion-segment{border-radius:10px;width:100%;margin:0;padding:0}.admin-paqf-selector ion-segment-button{--color-checked: var(--ion-color-primary);--color: var(--ion-color-medium);--indicator-color: var(--ion-color-primary);--indicator-height: 3px;min-height:44px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;--border-width: 0}.admin-paqf-selector ion-segment-button ion-icon{font-size:20px;margin-bottom:2px}.admin-paqf-selector ion-segment-button ion-label{margin-top:0}.admin-paqf-srv-list{margin-bottom:16px}.admin-paqf-srv-group{margin-bottom:6px}.admin-paqf-srv-group-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-primary);padding:10px 14px 6px;display:flex;align-items:center;gap:6px}.admin-paqf-srv-group-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ion-color-primary)}.admin-paqf-srv-card{padding:12px 14px;background:var(--ion-card-background, #fff);border-radius:10px;margin:0 0 8px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.admin-paqf-srv-info{margin-bottom:8px}.admin-paqf-srv-name{font-size:.92rem;font-weight:600}.admin-paqf-srv-variants{display:flex;flex-wrap:wrap;gap:6px}.admin-paqf-srv-variants ion-chip{--background: var(--ion-color-light, #f4f5f8);font-size:.8rem;font-weight:600;height:32px}.admin-paqf-prod-list{margin-bottom:16px}.admin-paqf-prod-list ion-searchbar{--border-radius: 10px;--box-shadow: 0 1px 3px rgba(0, 0, 0, .05);padding:0 0 10px}.admin-paqf-prod-empty{text-align:center;padding:32px;color:var(--ion-color-medium);font-size:.9rem}.admin-paqf-prod-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--ion-card-background, #fff);border-radius:10px;margin-bottom:8px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.admin-paqf-prod-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.admin-paqf-prod-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-paqf-prod-price{font-size:.8rem;color:var(--ion-color-primary);font-weight:500}.admin-paqf-toggles{display:flex;flex-direction:column;gap:2px;background:var(--ion-card-background, #fff);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.05);padding:4px 16px;margin-bottom:16px}.admin-paqf-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.admin-paqf-toggle-item+.admin-paqf-toggle-item{border-top:1px solid var(--ion-color-light, #eee)}.admin-paqf-toggle-info{display:flex;flex-direction:column;gap:2px}.admin-paqf-toggle-title{font-size:.92rem;font-weight:600;color:var(--ion-text-color)}.admin-paqf-toggle-desc{font-size:.75rem;color:var(--ion-color-medium)}.admin-paqf-delete{margin-top:8px;--border-radius: 12px}.upgrade-content{--background: var(--ion-background-color, #f4f5f8)}.upgrade-container{padding:16px;max-width:800px;margin:0 auto}.upgrade-header{text-align:center;margin-bottom:24px}.upgrade-header h1{font-size:24px;font-weight:700;color:var(--ion-text-color);margin:0 0 4px}.upgrade-header p{font-size:14px;color:var(--ion-color-medium);margin:0}.plans-grid{display:flex;flex-direction:column;gap:16px}.plan-card{background:var(--ion-card-background, #fff);border-radius:16px;padding:20px;border:2px solid transparent;transition:all .3s ease}.plan-card.plan-current{border-color:var(--ion-color-primary, #3B82F6)}.plan-card.plan-pro{border-color:#f59e0b;position:relative}.plan-card-header{text-align:center;margin-bottom:16px;position:relative}.plan-card-header h2{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--ion-text-color)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:2px}.price-amount{font-size:28px;font-weight:800;color:var(--ion-text-color)}.price-period{font-size:14px;color:var(--ion-color-medium)}.current-plan-badge{display:inline-flex;align-items:center;gap:4px;background:var(--ion-color-primary, #3B82F6);color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;margin-top:8px}.current-plan-badge.current-pro{background:linear-gradient(135deg,#f59e0b,#f97316)}.plan-pro-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:8px}.plan-features{list-style:none;padding:0;margin:0 0 16px}.plan-features li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;border-bottom:1px solid rgba(0,0,0,.05)}.plan-features li:last-child{border-bottom:none}.plan-features li.included ion-icon{color:#10b981;font-size:18px;flex-shrink:0}.plan-features li.included span{color:var(--ion-text-color)}.plan-features li.not-included ion-icon{color:var(--ion-color-medium, #ccc);font-size:18px;flex-shrink:0}.plan-features li.not-included span{color:var(--ion-color-medium, #999);text-decoration:line-through}.upgrade-btn{--background: linear-gradient(135deg, #f59e0b, #f97316);--border-radius: 12px;--box-shadow: 0 4px 15px rgba(245, 158, 11, .4);font-weight:600;margin-top:8px}.superadmin-page{--sa-bg: #0f172a;--sa-surface: #1e293b;--sa-surface-2: #1a2332;--sa-border: #334155;--sa-text: #f1f5f9;--sa-text-2: #cbd5e1;--sa-text-3: #94a3b8;--sa-text-muted: #64748b;--sa-inset: #0f172a;--sa-header-bg: linear-gradient(135deg, #1e1b4b, #312e81);--sa-header-sub: #a5b4fc;--sa-icon-bg: rgba(255,255,255,.15);--sa-icon-color: #c4b5fd}.superadmin-page.sa-light{--sa-bg: #f1f5f9;--sa-surface: #ffffff;--sa-surface-2: #f8fafc;--sa-border: #e2e8f0;--sa-text: #0f172a;--sa-text-2: #334155;--sa-text-3: #64748b;--sa-text-muted: #94a3b8;--sa-inset: #f1f5f9;--sa-header-bg: linear-gradient(135deg, #4338ca, #6366f1);--sa-header-sub: #c7d2fe;--sa-icon-bg: rgba(255,255,255,.2);--sa-icon-color: #e0e7ff}.superadmin-page,.superadmin-page ion-content{--background: var(--sa-bg);--ion-background-color: var(--sa-bg);--ion-text-color: var(--sa-text);color:var(--sa-text)}.sa-header-right{display:flex;align-items:center;gap:4px}.sa-theme-toggle{width:38px;height:38px;border-radius:12px;border:none;background:rgba(255,255,255,.1);color:#e0e7ff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:transform .2s}.sa-theme-toggle:active{transform:scale(.9)}.sa-header{background:var(--sa-header-bg);padding:24px 20px 20px;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 24px 24px}.sa-header-left{display:flex;align-items:center;gap:14px}.sa-header-icon{width:46px;height:46px;border-radius:14px;background:var(--sa-icon-bg);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.sa-header-icon ion-icon{font-size:22px;color:var(--sa-icon-color)}.sa-header-title h1{margin:0;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px}.sa-header-title p{margin:2px 0 0;font-size:12px;color:var(--sa-header-sub)}.sa-logout-btn{--background: rgba(255,255,255,.1);--border-radius: 12px;--color: #e0e7ff;--padding-start: 12px;--padding-end: 14px;font-size:13px;height:38px}.sa-logout-text{margin-left:4px;font-size:13px;font-weight:600}.sa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 16px 12px}.sa-stat{background:linear-gradient(145deg,var(--sa-surface),var(--sa-surface-2));border-radius:16px;padding:16px 8px;text-align:center;border:1px solid var(--sa-border)}.sa-stat-value{font-size:24px;font-weight:800;color:var(--sa-text);line-height:1}.sa-stat-value.pro{background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sa-stat-value.active{color:#4ade80}.sa-stat-label{font-size:9px;color:var(--sa-text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-weight:600}.sa-chart-section{margin:4px 16px 8px;background:linear-gradient(145deg,var(--sa-surface),var(--sa-surface-2));border-radius:16px;padding:16px;border:1px solid var(--sa-border)}.sa-chart-section .sa-section-title{padding:0 0 10px}.sa-section-title{padding:12px 20px 8px;font-size:11px;font-weight:700;color:var(--sa-text-muted);text-transform:uppercase;letter-spacing:1px}.sa-plan-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--sa-inset)}.sa-plan-bar-pro{background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .5s ease;border-radius:6px 0 0 6px}.sa-plan-bar-free{background:var(--sa-text-muted);transition:width .5s ease}.sa-plan-legend{display:flex;gap:20px;padding:10px 0 0}.sa-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sa-text-3);font-weight:500}.sa-legend-dot{width:10px;height:10px;border-radius:3px}.sa-legend-dot--pro{background:linear-gradient(135deg,#f59e0b,#f97316)}.sa-legend-dot--free{background:var(--sa-text-muted)}.sa-revenue-total{font-size:28px;font-weight:800;color:#4ade80;padding:0 0 14px;line-height:1}.sa-revenue-total span{font-size:12px;font-weight:500;color:var(--sa-text-muted);margin-left:8px}.sa-bar-chart{display:flex;flex-direction:column;gap:12px}.sa-bar-row{display:flex;align-items:center;gap:10px}.sa-bar-label{width:85px;font-size:12px;color:var(--sa-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;font-weight:500}.sa-bar-track{flex:1;height:10px;background:var(--sa-inset);border-radius:5px;overflow:hidden}.sa-bar-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:5px;transition:width .6s ease;min-width:6px}.sa-bar-value{font-size:12px;font-weight:700;color:var(--sa-text-2);width:65px;text-align:right;flex-shrink:0}.sa-tenants{padding:0 16px 100px;display:flex;flex-direction:column;gap:12px}.sa-tenant-card{background:linear-gradient(145deg,var(--sa-surface),var(--sa-surface-2));border-radius:18px;padding:16px;border:1px solid var(--sa-border);transition:all .25s ease}.sa-tenant-card--expanded{border-color:#6366f1;box-shadow:0 0 20px rgba(99,102,241,.12)}.sa-tenant-top{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.sa-tenant-name{font-size:17px;font-weight:700;color:var(--sa-text);margin:0 0 3px}.sa-tenant-slug{font-size:11px;color:var(--sa-text-muted);font-family:SF Mono,Fira Code,monospace;background:var(--sa-inset);padding:2px 8px;border-radius:6px;display:inline-block}.sa-badges{display:flex;gap:6px;flex-shrink:0}.sa-badge{padding:4px 12px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.sa-badge--pro{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.3)}.sa-badge--free{background:var(--sa-inset);color:var(--sa-text-3);border:1px solid var(--sa-border)}.sa-badge--active{background:rgba(74,222,128,.12);color:#4ade80;border:1px solid rgba(74,222,128,.2)}.sa-badge--inactive{background:rgba(248,113,113,.12);color:#f87171;border:1px solid rgba(248,113,113,.2)}.sa-tenant-quick-stats{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.sa-qs{display:flex;align-items:center;gap:4px;background:var(--sa-inset);padding:5px 10px;border-radius:8px;font-size:12px;color:var(--sa-text-2);font-weight:600;border:1px solid var(--sa-surface)}.sa-qs ion-icon{font-size:13px;color:#6366f1}.sa-tenant-expanded{margin-top:14px;padding-top:14px;border-top:1px solid var(--sa-border);animation:fadeSlideIn .25s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sa-billing{background:var(--sa-inset);border-radius:14px;padding:16px;margin-bottom:14px;border:1px solid var(--sa-surface)}.sa-billing-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--sa-text-2);margin-bottom:14px}.sa-billing-title ion-icon{font-size:18px;color:#a78bfa}.sa-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sa-billing-item{display:flex;flex-direction:column;gap:4px}.sa-billing-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--sa-text-muted);font-weight:600}.sa-billing-val{font-size:14px;font-weight:700;color:var(--sa-text-2);display:flex;align-items:center;gap:6px}.sa-edit-btn{background:rgba(99,102,241,.15);border:none;color:#818cf8;font-size:10px;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.sa-pago-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.sa-tenant-meta{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.sa-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--sa-text-3);font-weight:500}.sa-meta-item ion-icon{font-size:14px;color:var(--sa-text-muted)}.sa-tenant-actions{display:flex;gap:8px}.sa-btn{flex:1;padding:11px 0;border-radius:12px;border:none;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.2px}.sa-btn:active{transform:scale(.96)}.sa-btn--upgrade{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 4px 12px rgba(249,115,22,.3)}.sa-btn--downgrade{background:var(--sa-inset);color:var(--sa-text-3);border:1px solid var(--sa-border)}.sa-btn--deactivate{background:rgba(248,113,113,.1);color:#f87171;border:1px solid rgba(248,113,113,.15)}.sa-btn--activate{background:rgba(74,222,128,.1);color:#4ade80;border:1px solid rgba(74,222,128,.15)}.sa-btn--paid{width:100%;margin-top:12px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.sa-loading{display:flex;justify-content:center;padding:48px 0}.sa-empty{text-align:center;padding:48px 20px;color:var(--sa-text-muted);font-size:14px}.sa-tenant-flag{margin-right:6px;font-size:16px}.sa-select{background:var(--sa-surface-2);color:var(--sa-text);border:1px solid var(--sa-border);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;outline:none}.sa-select:focus{border-color:#818cf8}.sa-header-action-btn{width:38px;height:38px;border-radius:12px;border:none;background:rgba(74,222,128,.2);color:#4ade80;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:transform .2s}.sa-header-action-btn:active{transform:scale(.9)}.sa-security-bar{display:flex;align-items:center;gap:6px;padding:8px 20px;font-size:11px;color:var(--sa-text-muted);background:var(--sa-surface);border-bottom:1px solid var(--sa-border)}.sa-security-bar ion-icon{font-size:14px;color:#4ade80}.sa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sa-modal{background:var(--sa-surface);border-radius:20px;border:1px solid var(--sa-border);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:modalSlideUp .25s ease}.sa-modal--sm{max-width:400px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.sa-modal-header h2{margin:0;font-size:18px;font-weight:800;color:var(--sa-text)}.sa-modal-close{width:32px;height:32px;border-radius:10px;border:none;background:var(--sa-inset);color:var(--sa-text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.sa-modal-body{padding:20px}.sa-modal-footer{display:flex;gap:10px;padding:0 20px 20px}.sa-form-group{margin-bottom:14px}.sa-label{display:block;font-size:11px;font-weight:700;color:var(--sa-text-3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.sa-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--sa-border);background:var(--sa-inset);color:var(--sa-text);font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.sa-input:focus{border-color:#818cf8}.sa-input--error{border-color:#f87171}.sa-error{display:block;font-size:11px;color:#f87171;margin-top:4px;font-weight:500}.sa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sa-form-divider{font-size:12px;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:1px;padding:8px 0 12px;margin-top:4px;border-top:1px solid var(--sa-border)}.sa-confirm-message{font-size:14px;color:var(--sa-text-2);margin:0 0 12px;line-height:1.5}.sa-confirm-instruction{font-size:12px;color:var(--sa-text-3);margin:0 0 8px}.sa-btn--cancel{background:var(--sa-inset);color:var(--sa-text-3);border:1px solid var(--sa-border);padding:11px 20px}.sa-btn--confirm{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3);padding:11px 20px}.sa-btn--confirm:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sa-btn--confirm ion-spinner{width:16px;height:16px;--color: #fff}.sa-users-section{margin:0}.sa-btn--users{width:100%;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));color:#a78bfa;border:1px solid rgba(139,92,246,.2);padding:11px 0}.sa-btn--users ion-spinner{width:16px;height:16px;--color: #a78bfa}.sa-users-empty{font-size:13px;color:var(--sa-text-muted);text-align:center;padding:12px 0}.sa-users-list{display:flex;flex-direction:column;gap:8px}.sa-user-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sa-surface);border-radius:12px;border:1px solid var(--sa-border)}.sa-user-info{flex:1;min-width:0}.sa-user-name{font-size:13px;font-weight:700;color:var(--sa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-user-email{font-size:11px;color:var(--sa-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-user-meta{display:flex;gap:4px;flex-shrink:0}.sa-badge--role{background:rgba(99,102,241,.12);color:#818cf8;border:1px solid rgba(99,102,241,.2)}.sa-btn--reset-pw{flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:10px;background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.2);font-size:16px}.sa-btn--reset-pw:active{transform:scale(.9)}.lp *{margin:0;padding:0;box-sizing:border-box}.lp{height:100vh;height:100dvh;font-family:Georgia,Times New Roman,serif;color:#2c2c2c;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.lp:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/fondolanding.png) center / cover no-repeat;pointer-events:none}.lp>*{position:relative;z-index:1}.lp-main{max-width:800px;width:100%;margin:0 auto;padding:40px 24px 32px}.lp-logo-wrap{text-align:center;margin-bottom:6px}.lp-logo{width:72px;height:72px;border-radius:50%;border:3px solid #2c2c2c;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.lp-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lp-name{text-align:center;font-size:48px;font-weight:900;letter-spacing:6px;color:#1a1a1a;text-transform:uppercase;margin-bottom:6px}.lp-slogan-wrap{text-align:center}.lp-slogan{display:inline-block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#c41e3a;font-weight:700;border:2px solid #c41e3a;padding:4px 16px}.lp-sep{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0}.lp-sep-line{width:40px;height:1px;background:rgba(44,44,44,.2)}.lp-sep-star{width:7px;height:7px;background:#2c2c2c;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.lp-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-card{background:rgba(255,255,255,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:20px 14px;text-align:center}.lp-card-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.lp-card-icon ion-icon{font-size:22px;color:#fff}.lp-card-title{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.lp-card-desc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;color:#888;line-height:1.4}.lp-phone-section{display:flex;justify-content:center}.lp-phone-block{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.lp-phone{width:140px;height:260px;border:4px solid #1a1a1a;border-radius:28px;margin:0 auto 14px;background:#2c2c2c;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #3a3a3a,0 12px 32px rgba(0,0,0,.18)}.lp-phone-screen{position:absolute;top:14px;left:5px;right:5px;bottom:14px;background:linear-gradient(160deg,#f5f0e6,#ebe6dc);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lp-phone-screen:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:12px;background:#1a1a1a;border-radius:20px}.lp-phone-screen:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(0,0,0,.12);border-radius:4px}.lp-phone:before{content:"";position:absolute;right:-6px;top:65px;width:3px;height:32px;background:#3a3a3a;border-radius:0 2px 2px 0}.lp-phone:after{content:"";position:absolute;left:-6px;top:55px;width:3px;height:22px;background:#3a3a3a;border-radius:2px 0 0 2px}.lp-phone-dl{font-size:36px;color:#c41e3a}.lp-phone-dl-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;color:#c41e3a}.lp-phone-name{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:1px}.lp-phone-block:active .lp-phone{transform:scale(.96);transition:transform .1s}.lp-success{text-align:center;padding:20px 0}.lp-success-icon{font-size:48px;color:#22c55e;margin-bottom:8px}.lp-success h3{font-size:18px;font-weight:700;margin:0 0 4px;color:#1a1a1a}.lp-success p{font-family:-apple-system,sans-serif;font-size:13px;color:#888}.lp-footer{text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:#aaa;margin-top:28px;letter-spacing:1px}.lp-footer strong{color:#2c2c2c;font-family:Georgia,serif}@media (max-width: 359px){.lp-name{font-size:28px;letter-spacing:3px}.lp-main{padding:24px 12px 20px}.lp-cards{gap:8px}.lp-card{padding:12px 8px}.lp-card-icon{width:36px;height:36px}.lp-card-icon ion-icon{font-size:18px}.lp-card-title{font-size:12px}.lp-card-desc{font-size:10px}.lp-slogan{font-size:9px;letter-spacing:2px;padding:3px 10px}.lp-logo{width:56px;height:56px}.lp-sep{margin:16px 0}.lp-phone{width:110px;height:200px;border-radius:22px}.lp-phone-screen{top:10px;bottom:10px;left:4px;right:4px;border-radius:16px}.lp-phone-dl{font-size:28px}.lp-phone-dl-text{font-size:12px}}@media (min-width: 360px) and (max-width: 480px){.lp-name{font-size:34px;letter-spacing:4px}.lp-main{padding:28px 16px 24px}.lp-cards{gap:10px}.lp-card{padding:14px 10px}.lp-logo{width:64px;height:64px}.lp-sep{margin:18px 0}.lp-phone{width:120px;height:220px}}@media (min-width: 481px) and (max-width: 759px){.lp-name{font-size:44px;letter-spacing:5px}.lp-main{padding:36px 24px 28px}}@media (min-width: 760px){.lp-cards{grid-template-columns:repeat(4,1fr);gap:16px}.lp-name{font-size:60px;letter-spacing:8px}.lp-phone{width:160px;height:300px}.lp-phone-dl{font-size:44px}.lp-phone-dl-text{font-size:16px}}
