:root{--bg: #05060a;--fg: #fff;--mut: #8f8f97;--txt-soft: #dcdcdc;--surface: #0b0c12;--surface-2: #0f1018;--line: #262a38;--line-2: #33384f;--acc: #4a5cff;--acc-lt: #8b97ff;--acc-dk: #3346ff;--acc-tint: rgba(74, 92, 255, .12);--acc-glow: rgba(74, 92, 255, .4);--cyan: #3da9ff;--red: #ed1b2f;--red-deep: #e61a2e;--ok-bg: #0d2016;--ok-line: #19c37d;--ok-fg: #7ee2b1;--err-bg: #200d10;--err-line: #ed1b2f;--err-fg: #ff9aa4;--warn-bg: #201803;--warn-line: #ffaf19;--warn-fg: #ffd98a;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 22px;--r-pill: 999px;--font-d: "Clash Display", "Archivo", sans-serif;--font-b: "Archivo", -apple-system, sans-serif;--d-1: clamp(40px, 7vw, 100px);--d-2: clamp(28px, 4vw, 56px);--d-3: clamp(21px, 2.2vw, 32px);--d-4: clamp(18px, 1.7vw, 25px);--d-5: clamp(14px, 1.3vw, 18px);--d-mega: clamp(46px, 9.5vw, 128px);--t-xs: clamp(11px, .8vw, 13px);--t-sm: clamp(13px, 1vw, 15px);--t-md: clamp(15px, 1.2vw, 18px);--t-lg: clamp(20px, 2.4vw, 34px);--p-lead: clamp(19px, 1.7vw, 26px);--p-body: var(--t-md);--pad: clamp(20px, 4vw, 64px);--sp-xs: clamp(12px, 1.4vw, 18px);--sp-sm: clamp(20px, 2.4vw, 30px);--sp-md: clamp(32px, 3.8vw, 48px);--sp-lg: clamp(52px, 6.2vw, 78px);--sp-xl: clamp(80px, 9.5vw, 124px);--sp-2xl: clamp(100px, 14.5vw, 196px);--sec-tight: var(--sp-lg);--sec-base: var(--sp-xl);--sec-open: var(--sp-2xl);--m-fast: .16s;--m-base: .3s;--m-mid: .45s;--m-slow: .6s;--e-out: cubic-bezier(.22, 1, .36, 1);--e-inout: cubic-bezier(.65, 0, .35, 1)}:root{--color-blue-main: #1684D5;--color-white: #FFFFFF;--color-yellow: #FFAF19;--color-black: #000000;--color-gray: #9EA3AE;--color-orange: #ED5003;--color-input-login: #CCD7E7;--color-text-login: #0000D0;--text-primary: var(--color-blue-main);--text-white: var(--color-white);--text-yellow: var(--color-yellow);--text-black: var(--color-black);--text-gray: var(--color-gray);--text-orange: var(--color-orange);--input-border-orange: var(--color-orange);--button-bg-orange: var(--color-orange);--card-title-bg: var(--color-orange);--card-title-color: var(--text-white);--card-title-shadow: 0 10px 24px rgba(237, 80, 3, .28);--card-title-padding: .45rem 1.85rem;--card-title-radius: 999px;--card-title-font-size: .9rem;--card-title-letter: .45px;--login-card-bg: #FFFFFF99 0% 0% no-repeat padding-box;--login-card-border: var(--color-orange);--login-card-border-width: 2px;--login-card-radius: 30px;--login-card-shadow: 0 4px 10px rgba(0,0,0,.5);--login-card-text: #EAEAEA;--login-card-blur: 6px;--login-input-bg: var(--color-input-login);--login-input-bg-focus: var(--color-input-login);--login-input-border: var(--color-input-login);--login-input-border-focus: var(--color-orange);--login-input-color: var(--color-text-login);--login-button-bg: var(--color-blue-main);--login-button-border: var(--color-blue-main);--login-button-color: var(--color-white);--login-button-radius: 10px;--login-button-hover-scale: 1.05;--login-error-color: #FF4D4D;--login-link-color: var(--color-white);--login-link-hover: #1E90FF;--login-footer-color: #CCCCCC;--nasa-card-bg: #E1E7F1 0% 0% no-repeat padding-box;--nasa-card-store-bg: #000000 0% 0% no-repeat padding-box;--nasa-card-login-bg: #FFFFFF66 0% 0% no-repeat padding-box;--nasa-card-menu-bg: #FFF;--nasa-card-border: var(--color-white);--nasa-card-border-width: 2px;--nasa-card-radius: 30px;--nasa-card-text: #0e0e0e;--nasa-card-text: #1a1a1a;--nasa-card-bg-end: #dcdcdc;--nasa-card-shadow: none;--nasa-card-blur: 4px;--nasa-card-hover-bg: linear-gradient( 180deg, #ffffff 0%, #f2f2f2 40%, #dcdcdc 100% );--nasa-card-hover-shadow: 0 8px 20px rgba(0, 0, 0, .35), inset 0 0 8px rgba(255, 255, 255, .25)}.nasa-card-title-pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--card-title-padding);background:var(--card-title-bg);color:var(--card-title-color);border-radius:var(--card-title-radius);font-size:var(--card-title-font-size);font-weight:700;letter-spacing:var(--card-title-letter);box-shadow:var(--card-title-shadow);margin:0 auto;line-height:1.2}:root{--gutter-movil: 20px}@media (max-width: 768px){.main{padding-left:var(--gutter-movil)!important;padding-right:var(--gutter-movil)!important}.admin-report-container,.admin-container,.dashboard-container,.movimientos-container,.settings-container,.reglamento-container,.ranking-header-wrapper,app-mi-perfil .container,app-canjear-estrellas .container,app-canjear-estrellas-detalle .container,app-asignar-estrellas-detalle .container{padding-left:0!important;padding-right:0!important}.filters-header p,.filters-header h3{display:none}.filters{padding:.9rem 1rem!important;gap:.75rem!important}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}.filter-group--full{grid-column:1 / -1}.page-header .eyebrow,.page-header .subtitle{display:none}.page-header{padding:.9rem 1rem!important;gap:.75rem!important;align-items:center!important;flex-wrap:nowrap!important;flex-direction:row!important;justify-content:space-between!important}.page-header>button{flex:0 0 auto}.page-header .page-title{min-width:0}.page-header .page-title h2{font-size:1.2rem}.page-header .header-actions{flex:0 0 auto}}html,body{margin:0;padding:0;width:100%;min-height:100%;background:#ccd7e7;overflow-x:hidden;overflow-y:auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}app-root{display:block;min-height:100vh}.stars-background{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at center,#0c1220,#050505);z-index:0!important;pointer-events:none!important}.stars-background:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(22,132,213,.15),transparent 60%),radial-gradient(circle at 70% 60%,rgba(25,167,174,.1),transparent 70%);animation:cosmicMove 40s linear infinite alternate;filter:blur(40px);opacity:.6;z-index:0}@keyframes cosmicMove{0%{transform:translate(0) scale(1)}50%{transform:translate(-20px,10px) scale(1.05)}to{transform:translate(20px,-15px) scale(1.1)}}.stars-background .star{position:absolute;border-radius:50%;background-color:#fff;opacity:0;animation:twinkle 3s infinite ease-in-out;z-index:1}.stars-background .star.large{width:3px;height:3px;animation-duration:2s}.stars-background .star.medium{width:2px;height:2px;animation-duration:3s}.stars-background .star.small{width:1px;height:1px;animation-duration:4s}@keyframes twinkle{0%,to{opacity:0}50%{opacity:1}}app-root,body,html{position:relative;z-index:1}@media (max-width: 768px){.departamentos-card .nasa-card-title-pill{display:none}}:root{--color-blue-main: var(--acc-lt);--color-orange: var(--acc-lt);--color-gray: var(--mut);--color-black: var(--fg);--text-black: var(--fg);--color-yellow: #ffaf19;--color-input-login: transparent;--text-primary: var(--acc-lt);--text-gray: var(--mut);--text-orange: var(--acc-lt);--nasa-card-bg: var(--surface);--nasa-card-bg-end: var(--surface);--nasa-card-border: var(--line);--nasa-card-border-width: 1px;--nasa-card-radius: var(--r-lg);--nasa-card-text: var(--txt-soft);--nasa-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);--nasa-card-menu-bg: var(--surface);--nasa-card-store-bg: var(--surface);--nasa-card-login-bg: var(--surface);--nasa-card-blur: 0px;--nasa-card-hover-bg: var(--surface-2);--nasa-card-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 0 1px var(--acc-tint), 0 22px 48px -26px var(--acc-glow);--card-title-bg: transparent;--card-title-color: var(--fg);--card-title-shadow: none;--card-title-padding: 0;--card-title-radius: 0;--card-title-font-size: var(--d-4);--card-title-letter: .01em;--button-bg-orange: var(--fg);--input-border-orange: var(--fg)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-b)}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:url(/assets/img/grain.webp) repeat 0 0 / 160px 160px;opacity:.045}@media (min-resolution: 1.5dppx){body:before{background-size:120px 120px;opacity:.055}}.stars-background{display:none!important}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--r-sm)}.nasa-card-title-pill,.page-header .page-title h2,.section-title,.store-title{font-family:var(--font-d);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.02}.nasa-card-title-pill,.page-header .page-title h2,.section-title,.store-title{color:var(--fg)!important}app-layout .header{background:var(--surface);border-bottom:1px solid var(--line)}app-menu,app-menu .menu-panel,app-menu .menu-container{color:var(--fg)}app-menu .menu a:hover,app-menu .secondary-links a:hover,app-menu .logout:hover{background:var(--acc);color:var(--fg)}.star-card,.movimiento-card,.news-card,.store-card{box-shadow:inset 0 1px #ffffff0e}.star-photo:after{background:linear-gradient(to bottom,#0b0c1200 60%,#0b0c12e6 90%,#0b0c12)!important}app-solicitar-estrellas{--nasa-card-bg: var(--surface)}.news-polaroid{background:var(--surface)!important;border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0e}.star-photo,.polaroid-photo,.movimiento-avatar,.avatar-placeholder{background:var(--surface-2)!important}.btn-primary{background:var(--fg)!important;color:#000!important;border-color:var(--fg)!important;border-radius:var(--r-pill)!important;font-family:var(--font-b);font-weight:600}@media (hover: hover) and (pointer: fine){.btn-primary:hover:not(:disabled){background:var(--acc)!important;border-color:var(--acc)!important;color:var(--fg)!important}}.store-btn{background:var(--red-deep)!important;color:var(--fg)!important;border-radius:var(--r-pill)!important}@media (hover: hover) and (pointer: fine){.store-btn:hover{background:var(--red)!important;color:var(--fg)!important}}.ghost-btn,.icon-btn,.link-btn{color:var(--txt-soft)}@media (hover: hover) and (pointer: fine){.ghost-btn:hover,.link-btn:hover{background:var(--surface-2)!important;border-color:var(--line-2)!important;color:var(--fg)}}.btn-icon,.icon-btn{color:var(--txt-soft);border-color:var(--line)!important}.btn-icon.danger,.icon-btn.danger,.icon-btn.reject-btn{color:var(--err-fg)}.icon-btn.approve-btn{color:var(--ok-fg)}.icon-btn.warn{color:var(--warn-fg)}@media (hover: hover) and (pointer: fine){.btn-icon:hover,.icon-btn:hover{color:var(--fg);background:var(--surface-2)!important;border-color:var(--line-2)!important}.btn-icon.danger:hover,.icon-btn.danger:hover,.icon-btn.reject-btn:hover{color:var(--err-fg);background:var(--err-bg)!important;border-color:var(--err-line)!important}.icon-btn.approve-btn:hover{color:var(--ok-fg);background:var(--ok-bg)!important;border-color:var(--ok-line)!important}}.btn-secondary{background:transparent!important;color:var(--fg)!important;border:1px solid var(--line-2)!important;border-radius:var(--r-pill)!important}@media (hover: hover) and (pointer: fine){.btn-secondary:hover:not(:disabled){background:var(--fg);color:#000;border-color:var(--fg)}}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--bg);border-color:var(--line-2);color:var(--fg)}input::placeholder,textarea::placeholder{color:var(--mut)}table th{color:var(--mut);border-color:var(--line)}table td{color:var(--txt-soft);border-color:var(--line)}.status-pill.ok,.status-pill.st-aprobada,.badge-active,.estado-aprobado{background:var(--ok-bg)!important;border:1px solid var(--ok-line)!important;color:var(--ok-fg)!important}.status-pill.no,.status-pill.st-rechazada,.estado-rechazado{background:var(--err-bg)!important;border:1px solid var(--err-line)!important;color:var(--err-fg)!important}.status-pill.pending,.status-pill.st-pendiente,.status-pill.st-revision,.estado-pendiente{background:var(--warn-bg)!important;border:1px solid var(--warn-line)!important;color:var(--warn-fg)!important}.status-pill.st-finalizada,.status-pill.st-reparto{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--txt-soft)!important}*{scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--mut)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
