@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:local("Montserrat Light"),url(./Montserrat-Light-awkjIf6I.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;src:local("Montserrat Light Italic"),url(./Montserrat-LightItalic-DiUprkq8.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local("Montserrat Regular"),url(./Montserrat-Regular-sZls3Q25.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;src:local("Montserrat Italic"),url(./Montserrat-Italic-Clgcdvg3.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;src:local("Montserrat Medium"),url(./Montserrat-Medium-5C8I5e8z.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;src:local("Montserrat Medium Italic"),url(./Montserrat-MediumItalic-fqdW0i1J.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:local("Montserrat SemiBold"),url(./Montserrat-SemiBold-MgP8KZ4B.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;src:local("Montserrat SemiBold Italic"),url(./Montserrat-SemiBoldItalic-DMJYChJT.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:local("Montserrat Bold"),url(./Montserrat-Bold-Dmddk12W.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;src:local("Montserrat Bold Italic"),url(./Montserrat-BoldItalic-Cw6DdVLc.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:100;src:local("Montserrat Thin"),url(./Montserrat-Thin-DUGzJcKo.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:100;src:local("Montserrat Thin Italic"),url(./Montserrat-ThinItalic-B-wSL5gq.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;src:local("Montserrat ExtraLight"),url(./Montserrat-ExtraLight-DG9kao4d.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:200;src:local("Montserrat ExtraLight Italic"),url(./Montserrat-ExtraLightItalic-Cu-tbDDQ.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;src:local("Montserrat ExtraBold"),url(./Montserrat-ExtraBold-DoAa1KyB.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;src:local("Montserrat ExtraBold Italic"),url(./Montserrat-ExtraBoldItalic-D1T62cTO.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;src:local("Montserrat Black"),url(./Montserrat-Black-CfMQa8Pe.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;src:local("Montserrat Black Italic"),url(./Montserrat-BlackItalic-y6BmnK3q.otf) format("opentype");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local("Roboto Light"),url(./Roboto-Light-Dwz7nuwl.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:italic;font-weight:300;src:local("Roboto Light Italic"),url(./Roboto-LightItalic-C1jb9B99.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto Regular"),url(./Roboto-Regular-CmjnF39D.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:local("Roboto Italic"),url(./Roboto-Italic-C2tNGqpc.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),url(./Roboto-Medium-BzTpVR6v.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:local("Roboto Medium Italic"),url(./Roboto-MediumItalic-Dq5z0oxR.ttf) format("truetype");font-display:swap}:root{--xh-primary: #2E86DE;--xh-primary-light: #5BA0E8;--xh-primary-dark: #1E6DC8;--xh-primary-ultralight: #E8F2FC;--xh-accent-energy: #FFB84D;--xh-accent-heart: #FF6B6B;--xh-accent-success: #51CF66;--xh-neutral-900: #1A1D23;--xh-neutral-800: #2D3139;--xh-neutral-700: #3F4450;--xh-neutral-600: #565B67;--xh-neutral-500: #6C717E;--xh-neutral-400: #8B90A0;--xh-neutral-300: #B8BCC8;--xh-neutral-200: #E1E4E8;--xh-neutral-100: #F5F7FA;--xh-neutral-50: #FAFBFC;--xh-white: #FFFFFF;--xh-success: #51CF66;--xh-warning: #FFB84D;--xh-error: #FF6B6B;--xh-info: #5BA0E8;--xh-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--xh-font-mono: "JetBrains Mono", "Consolas", monospace;--xh-space-xs: 4px;--xh-space-sm: 8px;--xh-space-md: 16px;--xh-space-lg: 24px;--xh-space-xl: 32px;--xh-space-2xl: 48px;--xh-space-3xl: 64px;--xh-radius-sm: 6px;--xh-radius-md: 12px;--xh-radius-lg: 16px;--xh-radius-xl: 24px;--xh-radius-full: 9999px;--xh-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--xh-shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--xh-shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--xh-shadow-lg: 0 8px 16px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .08);--xh-shadow-xl: 0 16px 32px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .1);--xh-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--xh-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--xh-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--xh-z-base: 0;--xh-z-dropdown: 100;--xh-z-sticky: 200;--xh-z-fixed: 300;--xh-z-modal-backdrop: 400;--xh-z-modal: 500;--xh-z-popover: 600;--xh-z-tooltip: 700}html{--lumo-primary-color: var(--xh-primary);--lumo-primary-color-50pct: rgba(46, 134, 222, .5);--lumo-primary-color-10pct: rgba(46, 134, 222, .1);--lumo-primary-text-color: var(--xh-primary);--lumo-base-color: var(--xh-white);--lumo-tint-5pct: var(--xh-neutral-50);--lumo-tint-10pct: var(--xh-neutral-100);--lumo-tint-20pct: var(--xh-neutral-200);--lumo-tint-30pct: var(--xh-neutral-300);--lumo-tint-40pct: var(--xh-neutral-400);--lumo-tint-50pct: var(--xh-neutral-500);--lumo-tint-60pct: var(--xh-neutral-600);--lumo-tint-70pct: var(--xh-neutral-700);--lumo-tint-80pct: var(--xh-neutral-800);--lumo-tint-90pct: var(--xh-neutral-900);--lumo-body-text-color: var(--xh-neutral-800);--lumo-secondary-text-color: var(--xh-neutral-600);--lumo-tertiary-text-color: var(--xh-neutral-500);--lumo-header-text-color: var(--xh-neutral-900);--lumo-success-color: var(--xh-success);--lumo-success-text-color: var(--xh-success);--lumo-error-color: var(--xh-error);--lumo-error-text-color: var(--xh-error);--lumo-font-family: var(--xh-font-family);--lumo-font-size-xs: .75rem;--lumo-font-size-s: .875rem;--lumo-font-size-m: 1rem;--lumo-font-size-l: 1.125rem;--lumo-font-size-xl: 1.375rem;--lumo-font-size-xxl: 1.75rem;--lumo-font-size-xxxl: 2.5rem;--lumo-border-radius-s: var(--xh-radius-sm);--lumo-border-radius-m: var(--xh-radius-md);--lumo-border-radius-l: var(--xh-radius-lg);--lumo-box-shadow-xs: var(--xh-shadow-xs);--lumo-box-shadow-s: var(--xh-shadow-sm);--lumo-box-shadow-m: var(--xh-shadow-md);--lumo-box-shadow-l: var(--xh-shadow-lg);--lumo-box-shadow-xl: var(--xh-shadow-xl)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--xh-font-family);color:var(--xh-neutral-800);background-color:var(--xh-neutral-50);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--xh-neutral-900);font-weight:600;line-height:1.3;margin-top:0}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}vaadin-app-layout::part(navbar){background:linear-gradient(135deg,var(--xh-white) 0%,var(--xh-neutral-50) 100%);box-shadow:0 1px 3px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--xh-neutral-200)}vaadin-app-layout::part(drawer){background-color:var(--xh-white);border-right:1px solid var(--xh-neutral-200)}vaadin-side-nav{padding:var(--xh-space-md)}vaadin-side-nav-item::part(link){border-radius:var(--xh-radius-md);padding:var(--xh-space-sm) var(--xh-space-md);margin:var(--xh-space-xs) 0;transition:all var(--xh-transition-fast);color:var(--xh-neutral-700);font-weight:500}vaadin-side-nav-item vaadin-side-nav-item::part(link){padding-left:calc(var(--xh-space-md) + var(--xh-space-lg));font-size:.95rem;font-weight:400}vaadin-side-nav-item vaadin-side-nav-item::part(link):before{content:"•";position:absolute;left:calc(var(--xh-space-md) + var(--xh-space-sm));color:var(--xh-neutral-400)}vaadin-side-nav-item::part(link):hover{background-color:var(--xh-primary-ultralight);color:var(--xh-primary);transform:translate(2px)}vaadin-side-nav-item[active]::part(link){background:linear-gradient(135deg,var(--xh-primary) 0%,var(--xh-primary-dark) 100%);color:var(--xh-white);box-shadow:var(--xh-shadow-md)}vaadin-side-nav-item vaadin-side-nav-item[active]::part(link){background:var(--xh-primary-ultralight);color:var(--xh-primary);box-shadow:none;border-left:3px solid var(--xh-primary);padding-left:calc(var(--xh-space-md) + var(--xh-space-lg) - 3px)}vaadin-button{font-weight:500;border-radius:var(--xh-radius-md);transition:all var(--xh-transition-fast);position:relative;overflow:hidden}vaadin-button[theme~=primary]{background:linear-gradient(135deg,var(--xh-primary) 0%,var(--xh-primary-dark) 100%);color:var(--xh-white);box-shadow:0 2px 8px #2e86de4d}vaadin-button[theme~=primary]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2e86de66}vaadin-button[theme~=primary]:active{transform:translateY(0)}vaadin-button[theme~=secondary]{background-color:var(--xh-white);color:var(--xh-primary);border:2px solid var(--xh-primary)}vaadin-button[theme~=secondary]:hover{background-color:var(--xh-primary-ultralight);transform:translateY(-1px)}vaadin-button[theme~=success]{background:linear-gradient(135deg,var(--xh-success) 0%,#40c057 100%);color:var(--xh-white);box-shadow:0 2px 8px #51cf664d}vaadin-button[theme~=error]{background:linear-gradient(135deg,var(--xh-error) 0%,#fa5252 100%);color:var(--xh-white);box-shadow:0 2px 8px #ff6b6b4d}vaadin-text-field,vaadin-password-field,vaadin-text-area,vaadin-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker{--lumo-font-family: var(--xh-font-family)}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-select::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field){background-color:var(--xh-white);border:2px solid var(--xh-neutral-200);border-radius:var(--xh-radius-md);transition:all var(--xh-transition-fast)}vaadin-text-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-text-area:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-select:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-time-picker:hover::part(input-field){border-color:var(--xh-neutral-300)}vaadin-text-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-text-area[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-select[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-time-picker[focused]::part(input-field){border-color:var(--xh-primary);box-shadow:0 0 0 3px var(--xh-primary-ultralight)}vaadin-grid{background-color:var(--xh-white);border-radius:var(--xh-radius-lg);box-shadow:var(--xh-shadow-sm);overflow:hidden}vaadin-grid::part(header-cell){background-color:var(--xh-neutral-50);color:var(--xh-neutral-700);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:2px solid var(--xh-neutral-200)}vaadin-grid::part(body-cell){padding:var(--xh-space-md);border-bottom:1px solid var(--xh-neutral-100)}vaadin-grid::part(row):hover{background-color:var(--xh-primary-ultralight)}vaadin-grid::part(selected-row){background-color:var(--xh-primary-ultralight)}.card{background-color:var(--xh-white);border-radius:var(--xh-radius-lg);padding:var(--xh-space-xl);box-shadow:var(--xh-shadow-sm);transition:all var(--xh-transition-base)}.card:hover{box-shadow:var(--xh-shadow-md);transform:translateY(-2px)}vaadin-dialog-overlay::part(backdrop){background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}vaadin-dialog-overlay::part(overlay){background-color:var(--xh-white);border-radius:var(--xh-radius-xl);box-shadow:var(--xh-shadow-xl);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}vaadin-notification-card{border-radius:var(--xh-radius-md);box-shadow:var(--xh-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}vaadin-notification-card[theme~=success]{background:linear-gradient(135deg,var(--xh-success) 0%,#40c057 100%);color:var(--xh-white)}vaadin-notification-card[theme~=error]{background:linear-gradient(135deg,var(--xh-error) 0%,#fa5252 100%);color:var(--xh-white)}vaadin-progress-bar{height:8px;border-radius:var(--xh-radius-full);background-color:var(--xh-neutral-200)}vaadin-progress-bar::part(bar){background:linear-gradient(90deg,var(--xh-primary) 0%,var(--xh-primary-light) 100%);border-radius:var(--xh-radius-full);transition:width var(--xh-transition-base)}vaadin-tabs{background-color:var(--xh-white);border-radius:var(--xh-radius-lg);padding:var(--xh-space-xs);box-shadow:var(--xh-shadow-xs)}vaadin-tab{border-radius:var(--xh-radius-md);padding:var(--xh-space-sm) var(--xh-space-lg);margin:0 var(--xh-space-xs);transition:all var(--xh-transition-fast);font-weight:500}vaadin-tab:hover{background-color:var(--xh-neutral-100)}vaadin-tab[selected]{background:linear-gradient(135deg,var(--xh-primary) 0%,var(--xh-primary-dark) 100%);color:var(--xh-white);box-shadow:var(--xh-shadow-sm)}vaadin-avatar{border:3px solid var(--xh-white);box-shadow:var(--xh-shadow-sm)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:loading 1.5s infinite}@keyframes loading{to{left:100%}}@media(max-width:768px){:root{--xh-space-md: 12px;--xh-space-lg: 20px;--xh-space-xl: 28px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}[theme~=dark]{--xh-neutral-900: #FAFBFC;--xh-neutral-800: #E1E4E8;--xh-neutral-700: #B8BCC8;--xh-neutral-600: #8B90A0;--xh-neutral-500: #6C717E;--xh-neutral-400: #565B67;--xh-neutral-300: #3F4450;--xh-neutral-200: #2D3139;--xh-neutral-100: #1A1D23;--xh-neutral-50: #131517;--lumo-base-color: #0D0F11;--xh-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--xh-shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--xh-shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--xh-shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--xh-shadow-xl: 0 16px 32px rgba(0, 0, 0, .6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-sm{margin-top:var(--xh-space-sm)}.mt-md{margin-top:var(--xh-space-md)}.mt-lg{margin-top:var(--xh-space-lg)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--xh-space-sm)}.mb-md{margin-bottom:var(--xh-space-md)}.mb-lg{margin-bottom:var(--xh-space-lg)}.p-0{padding:0}.p-sm{padding:var(--xh-space-sm)}.p-md{padding:var(--xh-space-md)}.p-lg{padding:var(--xh-space-lg)}.dashboard-card{background:linear-gradient(135deg,var(--xh-white) 0%,var(--xh-neutral-50) 100%);border-radius:var(--xh-radius-lg);padding:var(--xh-space-xl);box-shadow:var(--xh-shadow-sm);transition:all var(--xh-transition-base);position:relative;overflow:hidden}.dashboard-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--xh-primary-ultralight) 0%,transparent 70%);opacity:0;transition:opacity var(--xh-transition-base)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--xh-shadow-lg)}.dashboard-card:hover:before{opacity:1}.stat-card{background-color:var(--xh-white);border-radius:var(--xh-radius-md);padding:var(--xh-space-lg);text-align:center;box-shadow:var(--xh-shadow-sm);transition:all var(--xh-transition-fast)}.stat-card:hover{transform:scale(1.02);box-shadow:var(--xh-shadow-md)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--xh-primary);margin:var(--xh-space-sm) 0}.stat-label{font-size:.875rem;color:var(--xh-neutral-600);text-transform:uppercase;letter-spacing:.05em}.event-card{background:var(--xh-white);border-radius:var(--xh-radius-lg)!important;overflow:hidden;transition:all var(--xh-transition-base)!important;border:1px solid var(--xh-neutral-200)!important}.event-card:hover{transform:translateY(-2px);box-shadow:var(--xh-shadow-md)!important;border-color:var(--xh-primary-ultralight)!important}.event-card img{transition:transform var(--xh-transition-base)}.event-card:hover img{transform:scale(1.05)}
