@charset "UTF-8";:root{--c-brand: #5b4fe3;--c-cta: #ff9f1c;--c-violet: #8b5cf6;--c-coral: #ff5470;--c-mint: #16c79a;--c-info: #38bdf8;--c-ink: #0e0c1c;--c-paper: #f1f1f9;--indigo-700: color-mix(in srgb, var(--c-brand) 64%, #000);--indigo-600: color-mix(in srgb, var(--c-brand) 83%, #000);--indigo-500: var(--c-brand);--indigo-400: color-mix(in srgb, var(--c-brand) 75%, #fff);--indigo-300: color-mix(in srgb, var(--c-brand) 56%, #fff);--gold-600: color-mix(in srgb, var(--c-cta) 86%, #000);--gold-500: var(--c-cta);--gold-400: color-mix(in srgb, var(--c-cta) 80%, #fff);--gold-300: color-mix(in srgb, var(--c-cta) 58%, #fff);--violet-500: var(--c-violet);--violet-400: color-mix(in srgb, var(--c-violet) 78%, #fff);--coral-500: var(--c-coral);--coral-400: color-mix(in srgb, var(--c-coral) 78%, #fff);--mint-500: var(--c-mint);--mint-400: color-mix(in srgb, var(--c-mint) 80%, #fff);--sky-400: var(--c-info);--brand-12: color-mix(in srgb, var(--c-brand) 12%, transparent);--brand-22: color-mix(in srgb, var(--c-brand) 22%, transparent);--brand-45: color-mix(in srgb, var(--c-brand) 45%, transparent);--brand-60: color-mix(in srgb, var(--c-brand) 60%, transparent);--cta-18: color-mix(in srgb, var(--c-cta) 18%, transparent);--cta-30: color-mix(in srgb, var(--c-cta) 30%, transparent);--cta-50: color-mix(in srgb, var(--c-cta) 50%, transparent);--cta-70: color-mix(in srgb, var(--c-cta) 70%, transparent);--violet-45: color-mix(in srgb, var(--c-violet) 45%, transparent);--coral-20: color-mix(in srgb, var(--c-coral) 20%, transparent);--ink-900: var(--c-ink);--ink-800: color-mix(in srgb, var(--c-ink) 90%, #fff);--ink-700: color-mix(in srgb, var(--c-ink) 82%, #fff);--ink-600: color-mix(in srgb, var(--c-ink) 72%, #fff);--ink-500: color-mix(in srgb, var(--c-ink) 62%, #fff);--paper-0: #ffffff;--paper-50: color-mix(in srgb, var(--c-paper) 60%, #fff);--paper-100:color-mix(in srgb, var(--c-paper) 92%, #000);--paper-200:color-mix(in srgb, var(--c-paper) 84%, #000);--on-brand: #ffffff;--on-gold: #2a1a00;--font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 9px;--r: 13px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 2.75rem;--sp-8: 3.5rem;--brand: var(--indigo-500);--brand-strong: var(--indigo-600);--cta: var(--gold-500);--reward: var(--gold-500);--danger: var(--coral-500);--success: var(--mint-500);--info: var(--sky-400)}:root,.light-theme{--background-primary: #ffffff;--background-secondary: var(--paper-50);--background-sidebar: #ffffff;--background-header: #ffffff;--background-footer: #ffffff;--app-bg: var(--c-paper);--surface: #ffffff;--surface-raised: color-mix(in srgb, var(--c-paper) 35%, #fff);--surface-sunken: var(--paper-50);--text-primary: #15132a;--text-secondary: #494763;--text-muted: #82809c;--border-color: var(--paper-100);--border-strong: var(--paper-200);--card-bg: #ffffff;--card-shadow: 0 1px 2px rgba(21,19,42,.05), 0 10px 28px -14px rgba(21,19,42,.18);--sidebar-active-bg: var(--indigo-500);--sidebar-active-text: #ffffff;--sidebar-hover-bg: var(--brand-12);--icon-color: #6b6986;--icon-active-color: #ffffff;--glow: 0 8px 24px -8px var(--cta-50);--ring: 0 0 0 3px var(--brand-22)}.dark-theme{--background-primary: var(--ink-700);--background-secondary: var(--c-ink);--background-sidebar: var(--ink-800);--background-header: var(--ink-800);--background-footer: var(--ink-800);--app-bg: var(--c-ink);--surface: var(--ink-700);--surface-raised: var(--ink-600);--surface-sunken: var(--ink-800);--text-primary: #eeedf8;--text-secondary: #c2c0d6;--text-muted: #8b89a6;--border-color: var(--ink-600);--border-strong: var(--ink-500);--card-bg: var(--ink-700);--card-shadow: 0 1px 2px rgba(0,0,0,.4), 0 18px 44px -22px rgba(0,0,0,.72);--sidebar-active-bg: var(--indigo-500);--sidebar-active-text: #ffffff;--sidebar-hover-bg: rgba(255,255,255,.05);--icon-color: #8b89a6;--icon-active-color: #ffffff;--glow: 0 10px 30px -8px var(--cta-50);--ring: 0 0 0 3px var(--brand-45)}*{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.16s}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.55;background-color:var(--app-bg);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.font-mono,.tnum{font-family:var(--font-mono);font-feature-settings:"tnum" 1}::selection{background:var(--indigo-500);color:#fff}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.fg-mark{display:inline-flex}.fg-mark svg{width:100%;height:100%;display:block}.fg-mark .mk-back{fill:var(--gold-500)}.fg-mark .mk-front{fill:var(--indigo-500)}.fg-mark .mk-play{fill:#fff}.fg-mark .mk-pip{fill:var(--gold-500);stroke:var(--mk-ring, var(--app-bg))}.card{background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:var(--card-shadow);transition:transform .25s ease,box-shadow .25s ease,background-color .3s ease}a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--indigo-600)}.dark-theme a:hover{color:var(--indigo-400)}.btn{font-family:var(--font-sans);font-weight:700;letter-spacing:.01em}.btn.btn-primary,.btn-primary,.mat-raised-button.btn.btn-primary,.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary{background-color:var(--gold-500);border:1px solid var(--gold-500);color:var(--on-gold);box-shadow:var(--glow);transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.btn.btn-primary:hover,.btn-primary:hover{background-color:var(--gold-400);border-color:var(--gold-400);color:var(--on-gold);transform:translateY(-1px);box-shadow:0 12px 34px -8px var(--cta-70)}.btn.btn-primary:active,.btn-primary:active{transform:translateY(0)}.btn.btn-brand,.btn-brand{background-color:var(--indigo-500);border:1px solid var(--indigo-500);color:#fff}.btn.btn-brand:hover,.btn-brand:hover{background-color:var(--indigo-600);border-color:var(--indigo-600);color:#fff}.btn.btn-round,.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-round{border-radius:var(--r-pill);padding-left:1.6rem;padding-right:1.6rem}.form-control{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--r-sm);transition:background-color .25s ease,color .25s ease,border-color .2s ease,box-shadow .2s ease}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{border-color:var(--indigo-400);box-shadow:var(--ring);outline:0}.dark-theme .form-control{background-color:var(--surface-sunken)}form .no-border{border-color:transparent;box-shadow:none}.input-group .form-control{transition:box-shadow .3s ease,border-color .3s ease;background-image:none}.input-group .form-control:focus{border-color:var(--indigo-400);box-shadow:none}.custom-dropzone{width:100%;margin:auto;border-radius:var(--r)}.custom-dropzone.ngx-dz-hovered{background-color:var(--brand-12)}ngx-dropzone-label{top:-25px!important}ngx-dropzone-image-preview{margin:auto!important;padding-top:15px!important}ngx-dropzone-image-preview>img{padding-top:15px!important}body>body{margin:0!important}iframe>body{margin:0!important}.cursor-hover{cursor:pointer}.ng-sidebar{background-color:var(--surface);max-width:350px}.auth-form .form-signup{max-width:100%;margin:0}.auth-form br{display:none}.auth-form .form-signup>.mb-3{margin:0 0 var(--sp-4)}.auth-form .form-signup>.mb-3:last-child{margin-bottom:0}.auth-form .form-signup table{margin:0 auto!important;border-collapse:separate}.auth-form .form-signup table td{padding:0 .35rem}.auth-form .container-icon-rrss,.auth-form .fb-ic-container{width:48px;height:48px;border-radius:14px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;background:#fff;border:1px solid var(--paper-200);color:#db4437}.auth-form .fb-ic-container{background:#1b74e4;border-color:#1b74e4;color:#fff}.auth-form .container-icon-rrss:hover,.auth-form .fb-ic-container:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px #15132a59}.auth-form .form-signup>p[align=center]{display:flex;align-items:center;gap:.8rem;color:var(--text-muted);font-size:.8rem;text-align:center;margin:.9rem 0 1rem}.auth-form .form-signup>p[align=center]:before,.auth-form .form-signup>p[align=center]:after{content:"";flex:1;height:1px;background:var(--paper-200)}.auth-form .input-group{display:flex}.auth-form .input-group-text{background:var(--surface-sunken);border:1px solid var(--border-color);border-right:0;border-radius:var(--r-sm) 0 0 var(--r-sm);color:var(--text-muted)}.auth-form .icon-form{color:var(--text-muted);font-size:1.05em}.auth-form .input-group .form-control{border-radius:0 var(--r-sm) var(--r-sm) 0;height:48px}.auth-form .form-signup>.mb-3[align=center]{margin-top:1.2rem;text-align:center}.auth-form .form-signup .btn-primary{width:100%;padding:.9rem 1rem;font-weight:700;letter-spacing:.04em;margin-top:0!important}.menu-item-light{color:var(--text-secondary)}.menu-item-light i{color:var(--icon-color)}.menu-item-light .text-sm{color:var(--text-primary)}.menu-item-dark{color:var(--text-secondary)}.menu-item-dark i{color:var(--icon-color)}.menu-item-dark .text-sm{color:var(--text-primary)}.dark-card{color:#f3f4f6}.light-card{color:#374151}.sidebar-active-link .menu-item-dark,.sidebar-active-link .menu-item-light,.sidebar-active-link i,.sidebar-active-link .text-sm{color:#fff!important}ngb-modal-backdrop{z-index:1!important}.text-brand{color:var(--indigo-500)!important}.text-reward{color:var(--gold-600)!important}.dark-theme .text-reward{color:var(--gold-500)!important}.bg-brand{background:var(--indigo-500)!important;color:#fff!important}.bg-cta{background:var(--gold-500)!important;color:var(--on-gold)!important}.fg-display{font-family:var(--font-display)!important}.fg-mono{font-family:var(--font-mono)!important}.brand-mesh{background-color:var(--ink-900);background-image:radial-gradient(60% 80% at 12% 8%,var(--violet-45) 0%,transparent 55%),radial-gradient(55% 70% at 92% 16%,var(--cta-30) 0%,transparent 55%),radial-gradient(85% 95% at 80% 100%,var(--brand-45) 0%,transparent 58%),radial-gradient(50% 60% at 28% 94%,var(--coral-20) 0%,transparent 55%)}.brand-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.swal-dark-popup{box-shadow:0 0 30px #00000080!important;background:var(--surface)!important;color:var(--text-primary)!important;border-radius:var(--r-lg)!important}.swal-dark-input{background-color:var(--surface-sunken)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.swal-dark-input:focus{border-color:var(--indigo-400)!important;box-shadow:var(--ring)!important}.swal-dark-confirm{background-color:var(--gold-500)!important;color:var(--on-gold)!important;box-shadow:var(--glow)!important}.swal-dark-confirm:hover{background-color:var(--gold-400)!important}.swal-dark-cancel{background-color:var(--surface-raised)!important;color:var(--text-primary)!important}.swal-dark-cancel:hover{background-color:var(--border-color)!important}.bg-white{background-color:var(--surface)!important}.bg-gray-700{background-color:var(--surface-raised)!important}.bg-gray-800,.bg-gray-900{background-color:var(--surface-sunken)!important}.bg-secondary,.bg-card{background-color:var(--card-bg)!important}.text-gray-800,.text-gray-900{color:var(--text-primary)!important}.text-gray-700,.text-gray-600{color:var(--text-secondary)!important}.text-gray-500,.text-gray-400,.text-gray-300{color:var(--text-muted)!important}.text-blue-400{color:var(--indigo-400)!important}.text-blue-500,.text-blue-600{color:var(--indigo-500)!important}.text-muted{color:var(--text-muted)!important}.heading-small{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.header.bg-gradient-primary,.header.bg-gradient-danger{background-image:none!important;background-color:transparent!important;padding:0 0 var(--sp-4) 0!important;margin:0 0 var(--sp-5) 0;border-bottom:1px solid var(--border-color)}.header.bg-gradient-primary :is(h1,h2,h3,h4,h5),.header.bg-gradient-danger :is(h1,h2,h3,h4,h5){color:var(--text-primary)!important;text-align:left!important}.header.bg-gradient-primary .header-body>:is(h1,h2,h3,h4,h5):first-child,.header.bg-gradient-danger .header-body>:is(h1,h2,h3,h4,h5):first-child{font-family:var(--font-display);font-weight:800!important;font-size:clamp(1.55rem,3vw,2.1rem)!important;letter-spacing:-.02em;line-height:1.1;margin:0!important}.header.bg-gradient-primary .header-body>:is(h1,h2,h3,h4,h5):first-child~:is(h1,h2,h3,h4,h5),.header.bg-gradient-danger .header-body>:is(h1,h2,h3,h4,h5):first-child~:is(h1,h2,h3,h4,h5){font-family:var(--font-sans)!important;font-weight:500!important;font-size:1rem!important;line-height:1.45;color:var(--text-muted)!important;letter-spacing:0!important;margin:.45rem 0 0!important;max-width:60ch}.header.bg-gradient-primary .container-fluid,.header.bg-gradient-danger .container-fluid{padding-left:0;padding-right:0}.table-responsive{background:var(--surface)!important;border:1px solid var(--border-color);border-radius:var(--r-lg);overflow:auto;-webkit-overflow-scrolling:touch}.table{width:100%;color:var(--text-primary);margin-bottom:0;border-collapse:collapse}.table th,.table td{padding:.85rem 1.1rem;vertical-align:middle;border-top:1px solid var(--border-color)}.table thead th,.thead-light th,.thead-dark th{background:var(--surface-sunken)!important;color:var(--text-muted)!important;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-top:0!important;border-bottom:1px solid var(--border-color)!important;padding:.7rem 1.1rem;white-space:nowrap}.table.table-dark{color:var(--text-primary)!important;background:transparent!important}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background:var(--surface-sunken)}.table tbody td{color:var(--text-secondary);border-color:var(--border-color)}.table img.rounded,.table img{border-radius:var(--r-sm)}.table td.tnum,.table .num{font-family:var(--font-mono)}.modal-content{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--r-lg);overflow:hidden}.modal-header,.modal-body,.modal-footer{background:var(--surface);color:var(--text-primary)}.modal-header{border-bottom:1px solid var(--border-color);padding:1.1rem 1.4rem;align-items:center}.modal-title{font-family:var(--font-display);font-weight:700;font-size:1.18rem;letter-spacing:-.02em;color:var(--text-primary);margin:0}.modal-body{padding:1.4rem}.modal-footer{border-top:1px solid var(--border-color);padding:1rem 1.4rem;gap:.6rem}.close{color:var(--text-muted);opacity:1;font-size:1.5rem;line-height:1;text-shadow:none;transition:color .2s ease;border:0;background:transparent;cursor:pointer}.close:hover{color:var(--text-primary)}.pagination{gap:.3rem}.page-item .page-link{border:1px solid var(--border-color);background:var(--surface);color:var(--text-secondary);border-radius:var(--r-sm)!important;margin:0;min-width:40px;text-align:center;font-weight:600;cursor:pointer;transition:all .15s ease}.page-link:hover{border-color:var(--indigo-400);color:var(--indigo-500);background:var(--surface-sunken)}.page-item.active .page-link{background:var(--indigo-500);border-color:var(--indigo-500);color:#fff;box-shadow:0 6px 14px -6px var(--brand-60)}.page-item.disabled .page-link{opacity:.45;pointer-events:none}.badge{font-family:var(--font-mono);font-weight:600;font-size:.7rem;letter-spacing:.03em;border-radius:var(--r-pill);padding:.32em .7em}.badge-primary{background:var(--indigo-500);color:#fff}.badge-success{background:color-mix(in srgb,var(--mint-500) 18%,transparent);color:var(--mint-500)}.badge-danger{background:color-mix(in srgb,var(--coral-500) 18%,transparent);color:var(--coral-500)}.badge-warning{background:color-mix(in srgb,var(--gold-500) 20%,transparent);color:var(--gold-600)}.btn{border-radius:var(--r-sm);transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn-outline-primary{color:var(--indigo-500);border-color:var(--indigo-500);background:transparent}.btn-outline-primary:hover,.btn-outline-primary.active,.btn-outline-primary:active{background:var(--indigo-500);border-color:var(--indigo-500);color:#fff}.btn-outline-secondary{color:var(--text-secondary);border-color:var(--border-strong);background:transparent}.btn-outline-secondary:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.btn-outline-dark{color:var(--text-primary);border-color:var(--border-strong);background:transparent}.btn-outline-dark:hover,.btn-outline-dark.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.btn-outline-light{color:var(--text-secondary);border-color:var(--border-color);background:transparent}.btn-outline-light:hover,.btn-outline-light.active{background:var(--surface-sunken);color:var(--text-primary)}.btn-outline-success{color:var(--mint-500);border-color:var(--mint-500);background:transparent}.btn-outline-success:hover{background:var(--mint-500);border-color:var(--mint-500);color:#04231b}.btn-outline-info{color:var(--sky-400);border-color:var(--sky-400);background:transparent}.btn-outline-info:hover{background:var(--sky-400);border-color:var(--sky-400);color:#052436}.btn-secondary{background:var(--surface-sunken);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color);border-color:var(--border-strong);color:var(--text-primary)}.btn-success{background:var(--mint-500);border-color:var(--mint-500);color:#04231b}.btn-info{background:var(--sky-400);border-color:var(--sky-400);color:#052436}.btn-danger{background:var(--coral-500);border-color:var(--coral-500);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--coral-500) 86%,#000);border-color:color-mix(in srgb,var(--coral-500) 86%,#000);color:#fff}label,.form-control-label{color:var(--text-secondary);font-size:.82rem;font-weight:600;margin-bottom:.4rem}.form-control-alternative{box-shadow:none!important;border:1px solid var(--border-color);background:var(--surface);border-radius:var(--r-sm)}.form-group{margin-bottom:var(--sp-4)}.table-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:var(--sp-4)!important;align-items:end}hr{border:0;border-top:1px solid var(--border-color)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-5)}.skeleton{position:relative;overflow:hidden;background:var(--surface-sunken);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-muted) 14%,transparent),transparent);animation:skeletonShimmer 1.4s ease-in-out infinite}.skeleton-line{height:1rem}.skeleton-text{height:.8em;margin:.4em 0}.skeleton-block{height:100%;min-height:80px}@keyframes skeletonShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.empty-state__icon{width:64px;height:64px;border-radius:var(--r-lg);display:grid;place-items:center;font-size:1.8rem;color:var(--indigo-500);background:color-mix(in srgb,var(--indigo-500) 14%,transparent);margin-bottom:var(--sp-2)}.empty-state h3{font-family:var(--font-display);font-size:1.2rem;margin:0;color:var(--text-primary)}.empty-state p{margin:0;color:var(--text-muted);max-width:42ch}.empty-state .btn{margin-top:var(--sp-3);display:inline-flex;align-items:center;gap:.4rem}
