body{--bg: #181818;--text: #fff;--sep: #fff2;--panel: rgba(34,34,34,.7);--label: #fff;--label-active: #fff;--label-hover: #fff}body.lightmode{--bg: #f7f7f7;--text: #222;--sep: #2222;--panel: #fff;--label: #222;--label-active: #222;--label-hover: #444}body,html{min-height:100vh;margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:18px;letter-spacing:.01em}.mat-mdc-menu-panel{background:var(--bg)!important;border:1px solid var(--sep)!important;border-radius:8px!important;min-width:140px!important;box-shadow:0 4px 12px #0000004d!important}.mat-mdc-menu-content{background:transparent!important;padding:4px 0!important}.mat-mdc-menu-item{color:var(--label)!important;font-size:.9rem!important;background:transparent!important;box-shadow:none!important}.mat-mdc-menu-item:hover{background:#ffffff14!important}body.lightmode .mat-mdc-menu-item:hover{background:#0000000f!important}.mat-mdc-menu-item .mdc-list-item__primary-text{background:none!important;color:inherit!important}.mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex!important;align-items:center!important;gap:10px!important}.mat-mdc-menu-item .mat-icon,.mat-mdc-menu-item .mdc-list-item__start,.mat-mdc-menu-item .mdc-list-item__end,.mat-mdc-menu-item .mat-mdc-menu-ripple,.mat-mdc-menu-item .mdc-list-item__ripple{display:none!important}.lang-menu-item{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 16px!important;min-height:40px!important}.lang-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--label);opacity:.5;position:relative;flex-shrink:0;box-sizing:border-box}.lang-radio.selected{opacity:1;border-color:var(--label)}.lang-radio.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--label)}.lang-label{flex:1;font-size:.9rem}.app-center{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:320px;margin:0 auto}.form-group{display:flex;flex-direction:column;margin-bottom:16px}.form-group label{font-weight:700;color:#ffe49c;font-size:1.12rem;margin-bottom:6px;letter-spacing:.01em;background:none;border:none;text-shadow:none}.form-group input{width:100%;max-width:320px;height:44px;background:#222;color:#ffe49c;border:none;border-radius:10px;padding:0 14px;font-size:1.08rem;font-family:inherit;margin-bottom:0;box-shadow:0 2px 8px #d1a70044;box-sizing:border-box;transition:box-shadow .2s,background .2s}.form-group input:focus{outline:none;background:#2a2100;box-shadow:0 4px 16px #ffe49c88}.text-link{color:#ffe49c;text-decoration:underline;cursor:pointer;font-size:1.08rem;transition:color .2s}.text-link:hover{color:#d1a700}.error-message{color:#ff4a6b;text-align:center;margin-top:12px;font-size:1.08rem;text-shadow:0 0 8px #ffe49c44}button,.cookie-banner button{font-family:inherit;font-size:1.08rem;border-radius:8px;border:none;padding:12px 0;background:linear-gradient(90deg,#ffe49c,#d1a700);color:#222;font-weight:700;box-shadow:0 2px 8px #d1a70044;cursor:pointer;margin-top:8px;transition:background .2s,box-shadow .2s}button:hover,.cookie-banner button:hover{background:linear-gradient(90deg,#ffe49c,#fff2c1);box-shadow:0 4px 16px #ffe49c88}button.mat-mdc-button,button.mat-mdc-raised-button,button.mat-mdc-unelevated-button,button.mat-mdc-outlined-button{background:transparent!important;color:var(--label)!important;box-shadow:none!important}button.mat-mdc-raised-button[color=primary],button.mat-mdc-raised-button[color=accent]{background:var(--label)!important;color:var(--bg)!important}body.lightmode button.mat-mdc-raised-button[color=primary],body.lightmode button.mat-mdc-raised-button[color=accent]{background:#222!important;color:#fff!important}.neutral-btn{background:transparent!important;color:var(--label)!important;box-shadow:none!important}h1,h2,h3,.dashboard-title,.group-header,.login-title{text-shadow:0 2px 8px #d1a70088,0 0 2px #ffe49c,0 0 18px #ffe49c44;font-weight:700;letter-spacing:.02em}.group-container,.booking-panel,.panel{background:var(--panel);border-radius:18px;box-shadow:0 8px 32px #ffe49c1a,0 0 24px #d1a70044;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none}.dashboard-sep{width:100%;height:2px;background:linear-gradient(90deg,var(--sep) 0%,var(--label) 50%,var(--sep) 100%);border-radius:2px;margin:18px 0;opacity:.5;box-shadow:0 0 8px var(--sep)}.footer-global{position:fixed;left:0;bottom:0;width:100vw;text-align:center;color:var(--label);background:var(--bg);font-size:1rem;opacity:1;padding:12px 0 8px;z-index:9999}.footer-global a{color:var(--label);text-decoration:underline;margin:0 8px;cursor:pointer;font-weight:500}.footer-global a:hover{color:var(--label-hover)}.cookie-banner{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#222222d9;color:#ffe49c;border-radius:14px;padding:18px 24px;box-shadow:0 4px 16px #d1a70044,0 0 8px #ffe49c;z-index:9999;display:flex;flex-direction:column;align-items:center;max-width:95vw;font-size:1rem;border:1.5px solid #d1a70044;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .3s,background .3s}.cookie-banner-buttons{display:flex;gap:12px;margin-top:10px}.mat-mdc-form-field-subscript-wrapper{min-height:24px;height:24px;display:flex;align-items:center;overflow:visible}.mat-mdc-form-field-error{line-height:1.2}.cdk-overlay-container{z-index:400!important}.mat-mdc-snack-bar-container{margin:0 0 2px!important}.hdr-btn.no-bg,.theme-btn.no-bg{background:transparent!important;box-shadow:none!important}.hdr-btn.no-bg:hover,.theme-btn.no-bg:hover{background:transparent!important}.theme-btn .mat-mdc-button-persistent-ripple,.hdr-btn .mat-mdc-button-persistent-ripple{display:none!important}.mat-mdc-form-field-infix{padding:16px 12px 10px 8px!important;min-height:48px!important}.mat-mdc-input-element{padding:6px 0!important;line-height:1.4}.mat-mdc-form-field-has-icon-suffix .mat-mdc-form-field-infix{padding-right:44px!important}.mat-mdc-select-trigger,.mat-mdc-select-value{padding-left:0!important}.mdc-floating-label--float-above{transform:translateY(-24px) scale(.75)!important}.mat-mdc-text-field-wrapper{padding-top:4px!important}.mat-mdc-floating-label{left:8px!important}.mat-mdc-snack-bar-container{z-index:99999!important}.mat-mdc-select-panel,.mat-mdc-select-panel.opaque-panel,.opaque-panel{background:#222!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;box-shadow:0 4px 12px #0000004d!important;border:1px solid var(--sep)}body.lightmode .mat-mdc-select-panel,body.lightmode .mat-mdc-select-panel.opaque-panel,body.lightmode .opaque-panel{background:#fff!important;color:#222!important}.mat-mdc-select-panel .mat-mdc-option{background:transparent!important;opacity:1!important}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-select-panel .mat-mdc-option:hover{background:#ffffff14!important}body.lightmode .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active,body.lightmode .mat-mdc-select-panel .mat-mdc-option:hover{background:#0000000f!important}.mat-datepicker-content{background:#222!important;color:#fff!important;box-shadow:0 4px 12px #0000004d!important;border:1px solid var(--sep);opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding-bottom:8px!important}body.lightmode .mat-datepicker-content{background:#fff!important;color:#222!important}.mat-calendar{background:transparent!important;opacity:1!important;padding-bottom:4px!important}.mat-calendar-header{background:transparent!important;color:inherit!important}.mat-calendar-content,.mat-calendar-body{padding-bottom:4px!important}.mat-calendar-body-cell-content{color:#fff!important;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;pointer-events:auto!important}body.lightmode .mat-calendar-body-cell-content{color:#222!important}.mat-calendar-body-cell{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;pointer-events:auto!important;cursor:pointer!important;border-radius:6px!important}.mat-calendar-body-cell:hover{background:#ffffff1f!important}body.lightmode .mat-calendar-body-cell:hover{background:#00000014!important}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content{background:transparent!important;color:#fff!important}body.lightmode .mat-calendar-body-cell:hover .mat-calendar-body-cell-content{color:#222!important}.mat-calendar-body-today{background:transparent!important;box-shadow:none!important}.mat-calendar-body-today .mat-calendar-body-cell-content{outline:1px solid #fff!important;background:transparent!important;color:#fff!important}body.lightmode .mat-calendar-body-today .mat-calendar-body-cell-content{outline:1px solid #222!important;color:#222!important}.mat-calendar-body-selected .mat-calendar-body-cell-content{background:#fff!important;color:#222!important;outline:none!important}body.lightmode .mat-calendar-body-selected .mat-calendar-body-cell-content{background:#222!important;color:#fff!important}.mat-calendar-body-cell:before,.mat-calendar-body-cell:after{display:none!important}.mat-calendar-body-cell .mat-ripple,.mat-calendar-body-cell .mat-mdc-button-ripple,.mat-calendar-body-cell .mat-mdc-button-persistent-ripple{display:none!important}.mat-calendar-body-cell:focus,.mat-calendar-body-cell:focus-visible{background:#ffffff14!important;outline:none!important}.mat-calendar-body-cell:focus .mat-calendar-body-cell-content,.mat-calendar-body-cell:focus-visible .mat-calendar-body-cell-content{outline:1px solid #fff!important}body.lightmode .mat-calendar-body-cell:focus .mat-calendar-body-cell-content,body.lightmode .mat-calendar-body-cell:focus-visible .mat-calendar-body-cell-content{outline:1px solid #222!important}.mat-mdc-button-base.mat-calendar-next-button,.mat-mdc-button-base.mat-calendar-previous-button{background:transparent!important;box-shadow:none!important;border:none!important;color:#fff!important}body.lightmode .mat-mdc-button-base.mat-calendar-next-button,body.lightmode .mat-mdc-button-base.mat-calendar-previous-button{color:#222!important}.mat-mdc-button-base.mat-calendar-next-button .mat-mdc-button-persistent-ripple,.mat-mdc-button-base.mat-calendar-previous-button .mat-mdc-button-persistent-ripple{display:none!important}.mat-calendar-period-button{color:#fff!important}body.lightmode .mat-calendar-period-button{color:#222!important}.mat-calendar-table-header th{color:#ffffffb3!important}body.lightmode .mat-calendar-table-header th{color:#0009!important}.mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#ffffff4d!important}body.lightmode .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#0000004d!important}.mat-mdc-form-field .mat-mdc-floating-label,.mat-mdc-form-field .mdc-text-field__inner{overflow:visible!important}.mat-mdc-icon-button.mat-mdc-button-base,.mat-datepicker-toggle .mat-mdc-icon-button{background:transparent!important;box-shadow:none!important;border:none!important}.mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-persistent-ripple,.mat-datepicker-toggle .mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-datepicker-toggle .mat-mdc-icon-button .mat-mdc-button-ripple{display:none!important}.mat-datepicker-toggle .mat-mdc-icon-button:before,.mat-datepicker-toggle .mat-mdc-icon-button:after{display:none!important}
