.app-container{display:flex;height:100vh;width:100vw;background-color:var(--eyg-black);overflow:hidden}.sidebar{width:280px;background-color:var(--eyg-dark-grey);border-right:1px solid var(--eyg-glass-border);display:flex;flex-direction:column;padding:2rem 1.5rem}.sidebar-header{margin-bottom:3rem}.logo-placeholder{display:flex;flex-direction:column;gap:.25rem}.eyg-logo-text{font-size:2.5rem;font-weight:900;color:var(--eyg-orange);line-height:.9;font-style:italic;letter-spacing:-2px}.eyg-subtext{font-size:.75rem;font-weight:500;color:var(--eyg-text-white);text-transform:uppercase;letter-spacing:1px;opacity:.8}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.sidebar-link{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:transparent;border:none;border-radius:var(--eyg-radius);color:var(--eyg-text-muted);cursor:pointer;font-size:1rem;font-weight:500;text-align:left;transition:all .2s ease}.sidebar-link .icon{font-size:1.2rem;opacity:.7}.sidebar-link:hover{background:var(--eyg-glass);color:var(--eyg-text-white)}.sidebar-link.active{background:var(--eyg-orange);color:var(--eyg-text-white)}.sidebar-link.active .icon{opacity:1}.sidebar-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--eyg-glass-border)}.version{font-size:.75rem;color:var(--eyg-text-muted)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--eyg-black);min-width:0}.top-bar{height:80px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--eyg-glass-border);background-color:#0a0a0acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-title h2{font-size:1.5rem;font-weight:700;color:var(--eyg-text-white)}.user-profile{display:flex;align-items:center;gap:1rem}.avatar{width:36px;height:36px;border-radius:50%;background:var(--eyg-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.logout-btn{padding:.45rem .8rem;border-radius:8px;border:1px solid var(--eyg-glass-border);background:var(--eyg-grey-800);color:var(--eyg-text-white);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease}.logout-btn:hover{border-color:var(--eyg-orange)}.auth-loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--eyg-black);padding:1.5rem}.auth-loading-box{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);padding:1rem 1.25rem;color:var(--eyg-text-white)}.content-inner{flex:1;overflow-y:auto;padding:2rem;scrollbar-width:thin;scrollbar-color:var(--eyg-grey-700) transparent}.app-toast{position:fixed;top:96px;right:2rem;z-index:1200;max-width:420px;width:min(420px,calc(100vw - 2rem));display:flex;align-items:stretch;gap:.9rem;background:#161616f5;border:1px solid var(--eyg-glass-border);border-radius:14px;box-shadow:0 12px 34px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;animation:appToastIn .22s ease-out}.app-toast-warning{border-color:#ff6b0052}.app-toast-success{border-color:#10b98152}.app-toast-accent{width:4px;flex-shrink:0;background:var(--eyg-orange)}.app-toast-success .app-toast-accent{background:#10b981}.app-toast-body{padding:.9rem 0;display:flex;flex-direction:column;gap:.2rem;min-width:0}.app-toast-body strong{color:var(--eyg-text-white);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-toast-body span{color:var(--eyg-text-muted);font-size:.92rem;line-height:1.35}.app-toast-close{align-self:flex-start;margin:.55rem .55rem 0 0;width:28px;height:28px;border:none;border-radius:999px;background:#ffffff0a;color:var(--eyg-text-muted);cursor:pointer;font-size:1rem;line-height:1;transition:all .2s ease}.app-toast-close:hover{background:#ff6b0024;color:var(--eyg-text-white)}@keyframes appToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.app-toast{top:88px;right:1rem;width:calc(100vw - 2rem)}}.card{background-color:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0003}h3{font-size:1.25rem;color:var(--eyg-text-white);margin-bottom:1.25rem;font-weight:600}.btn{padding:.75rem 1.5rem;border-radius:var(--eyg-radius);font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.btn-primary{background-color:var(--eyg-orange);color:#fff}.btn-primary:hover{background-color:var(--eyg-orange-hover);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b004d}.btn-secondary{background-color:var(--eyg-grey-700);color:var(--eyg-text-white)}.btn-secondary:hover{background-color:var(--eyg-grey-600)}input,select{background-color:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:8px;padding:.75rem 1rem;color:var(--eyg-text-white);width:100%}input:focus,select:focus{outline:none;border-color:var(--eyg-orange)}label{display:block;font-size:.85rem;color:var(--eyg-text-muted);margin-bottom:.5rem}@media (max-width: 1024px){.sidebar{width:80px;padding:2rem .75rem;align-items:center}.sidebar-link span:not(.icon){display:none}.logo-placeholder{align-items:center}.eyg-subtext{display:none}.eyg-logo-text{font-size:1.75rem}}@media (max-width: 768px){.app-container{flex-direction:column;width:100%;min-height:100dvh;height:auto;overflow:auto}.sidebar{width:100%;padding:.9rem 1rem .75rem;border-right:none;border-bottom:1px solid var(--eyg-glass-border);gap:.9rem;align-items:stretch}.sidebar-header{margin-bottom:0}.logo-placeholder{align-items:flex-start}.eyg-logo-text{font-size:1.6rem}.eyg-subtext{display:block;font-size:.65rem}.sidebar-nav{flex-direction:row;gap:.6rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{flex:0 0 auto;padding:.7rem .95rem;white-space:nowrap;font-size:.9rem;gap:.65rem}.sidebar-link span:not(.icon){display:inline}.sidebar-footer{display:none}.main-content{overflow:visible}.top-bar{height:auto;padding:1rem;align-items:flex-start;flex-direction:column;gap:.85rem}.page-title h2{font-size:1.2rem}.user-profile{width:100%;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.content-inner{padding:1rem;overflow-y:visible}.card{padding:1rem;margin-bottom:1rem}.btn{width:100%;justify-content:center}.app-toast{top:auto;right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem);max-width:none}}.time-slot-card{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease;height:max-content}.time-slot-card.has-blocks{border-color:#ff6b004d;box-shadow:0 8px 30px #ff6b0014}.time-slot-card:hover{border-color:#ff6b004d;box-shadow:0 8px 30px #0006}.slot-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--eyg-glass-border)}.slot-header-main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.slot-header h5{margin:0;font-size:.9rem;color:var(--eyg-text-white);font-weight:800}.slot-number-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border-radius:999px;background:#ff6b001a;color:var(--eyg-orange);border:1px solid rgba(255,107,0,.2);font-size:.65rem;font-weight:800;white-space:nowrap}.slot-blocked-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border-radius:999px;background:#ef444424;color:#fca5a5;border:1px solid rgba(248,113,113,.3);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.slot-time{font-size:.75rem;color:var(--eyg-orange);font-weight:700;background:#ff6b001a;padding:.2rem .5rem;border-radius:6px}.slot-capacity{display:flex;flex-direction:column;gap:.4rem}.capacity-bar{height:6px;background:var(--eyg-grey-800);border-radius:3px;overflow:hidden}.capacity-fill{height:100%;border-radius:3px;transition:width .3s ease}.capacity-fill.low{background:#10b981}.capacity-fill.medium{background:#f59e0b}.capacity-fill.high{background:#ef4444}.capacity-text{font-size:.7rem;font-weight:700;color:var(--eyg-text-muted)}.slot-block-management{display:flex;flex-direction:column;gap:.55rem}.slot-block-btn{border:1px solid rgba(255,107,0,.22);background:#ff6b0014;color:var(--eyg-orange);border-radius:999px;padding:.35rem .7rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.slot-block-btn:hover{background:#ff6b0024;border-color:#ff6b0057}.blocked-date-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.blocked-date-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:10px;background:#94a3b814;border:1px solid rgba(148,163,184,.16)}.blocked-date-item.inherited{background:#ef444414;border-color:#f8717129}.blocked-date-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.blocked-date-value{color:var(--eyg-text-white);font-size:.8rem;font-weight:700}.blocked-date-reason{color:var(--eyg-text-muted);font-size:.7rem;line-height:1.3}.blocked-date-scope{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border-radius:999px;background:#f871711f;color:#fecaca;border:1px solid rgba(248,113,113,.2);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-title h6{margin:0;font-size:.7rem;color:var(--eyg-text-white);text-transform:uppercase;letter-spacing:.5px}.badge-regular{font-size:.6rem;color:var(--eyg-orange);font-weight:800;text-transform:uppercase;opacity:.8}.assigned-customers ul,.one-time-bookings ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.customer-regular,.booking-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--eyg-grey-800);border-radius:8px;border:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--eyg-text-white)}.btn-icon-small{background:#ffffff0d;border:none;color:var(--eyg-text-muted);width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-small:hover{background:#ef4444;color:#fff}.empty{font-style:italic;font-size:.75rem;color:var(--eyg-text-muted);opacity:.6}.add-customer{margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--eyg-glass-border)}.add-customer-form{display:block;animation:fadeIn .3s ease-out}.booking-type-segmented{display:flex;background:var(--eyg-grey-800);padding:3px;border-radius:10px;border:1px solid var(--eyg-glass-border);margin-bottom:.75rem}.segment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border:none;background:transparent;color:var(--eyg-text-muted);font-size:.75rem;font-weight:700;cursor:pointer;border-radius:7px;transition:all .2s ease}.segment-btn.active{background:var(--eyg-orange);color:#fff;box-shadow:0 4px 10px #ff6b0033}.form-item{margin-bottom:.75rem}.form-item label{display:block;font-size:.7rem;font-weight:800;color:var(--eyg-text-muted);text-transform:uppercase;margin:0 0 .35rem .25rem}.customer-select,.date-input{width:100%;padding:.65rem .85rem;background:var(--eyg-grey-700);border:1px solid var(--eyg-glass-border);border-radius:8px;color:var(--eyg-text-white);font-family:inherit;font-size:.85rem;transition:all .2s}.form-actions-inline{display:flex;gap:.5rem;margin-top:1rem}.btn-flex{flex:1}.btn-icon{width:40px;display:flex;align-items:center;justify-content:center}.time-slot-block-modal{width:min(520px,calc(100vw - 2rem))}.time-slot-block-form{display:flex;flex-direction:column;gap:.9rem}.time-slot-block-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.block-form-hint{padding:.75rem .85rem;border-radius:10px;background:#94a3b814;border:1px solid rgba(148,163,184,.16);color:var(--eyg-text-muted);font-size:.76rem;line-height:1.35}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.time-slot-card{padding:1rem;gap:.85rem}.slot-header{flex-direction:column;align-items:flex-start;gap:.6rem}.blocked-date-item,.customer-regular,.booking-item{flex-direction:column;align-items:flex-start}.blocked-date-scope{align-self:flex-start}.form-actions-inline{flex-direction:column}.btn-flex,.btn-icon{width:100%}.time-slot-block-range{grid-template-columns:1fr}}.hall-card{background:var(--eyg-grey-800);border-radius:var(--eyg-radius);border:1px solid var(--eyg-glass-border);overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0003}.hall-card:hover{border-color:var(--eyg-orange);box-shadow:0 8px 25px #0006}.hall-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:var(--eyg-grey-700);border-bottom:1px solid var(--eyg-glass-border)}.hall-header h3{font-size:1.25rem;margin:0;color:var(--eyg-text-white);font-weight:700}.hall-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.hall-badge{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.hall-badge-blunu{background:#3b82f624;color:#60a5fa;border:1px solid rgba(96,165,250,.35)}.hall-address{color:var(--eyg-text-muted);font-size:.85rem;margin-top:.25rem}.hall-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 1.5rem;background:var(--eyg-glass);border-bottom:1px solid var(--eyg-glass-border)}.stat-label{display:block;font-size:.7rem;color:var(--eyg-text-muted);margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{display:block;font-size:1.25rem;font-weight:800;color:var(--eyg-orange)}.hall-notes{padding:1.5rem;border-bottom:1px solid var(--eyg-glass-border)}.hall-notes p{margin:0 0 1rem;color:var(--eyg-text-white);font-size:.9rem;line-height:1.5;opacity:.8}.hall-notes textarea{width:100%;padding:.85rem;background:var(--eyg-grey-700);border:1px solid var(--eyg-glass-border);border-radius:8px;color:var(--eyg-text-white);font-family:inherit;margin-bottom:1rem;min-height:100px}.hall-notes textarea:focus{outline:none;border-color:var(--eyg-orange)}.hall-block-section{padding:1.5rem;border-bottom:1px solid var(--eyg-glass-border);display:flex;flex-direction:column;gap:.85rem}.hall-block-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hall-block-header h4{margin:0 0 .2rem;color:var(--eyg-text-white);font-size:1rem}.hall-block-header p{margin:0;color:var(--eyg-text-muted);font-size:.8rem;line-height:1.4}.hall-block-btn{border:1px solid rgba(255,107,0,.22);background:#ff6b0014;color:var(--eyg-orange);border-radius:999px;padding:.55rem .9rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.hall-block-btn:hover{background:#ff6b0024;border-color:#ff6b005c}.hall-block-empty{margin:0;color:var(--eyg-text-muted);font-size:.8rem;font-style:italic}.hall-block-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.hall-block-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;border-radius:10px;background:#94a3b814;border:1px solid rgba(148,163,184,.16)}.hall-block-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hall-block-date{color:var(--eyg-text-white);font-size:.82rem;font-weight:700}.hall-block-reason{color:var(--eyg-text-muted);font-size:.72rem;line-height:1.3}.hall-block-modal{width:min(520px,calc(100vw - 2rem))}.hall-block-form{display:flex;flex-direction:column;gap:.9rem}.hall-block-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hall-block-hint{padding:.75rem .85rem;border-radius:10px;background:#94a3b814;border:1px solid rgba(148,163,184,.16);color:var(--eyg-text-muted);font-size:.76rem;line-height:1.35}.time-slots-container{padding:1.5rem}.time-slots-container h4{margin:0 0 1.25rem;color:var(--eyg-text-white);font-size:1rem;font-weight:700}.time-slots-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (max-width: 768px){.hall-card{border-radius:18px}.hall-header,.hall-notes,.hall-block-section,.time-slots-container{padding:1rem}.hall-header{flex-direction:column;gap:1rem}.hall-header-actions{width:100%;justify-content:flex-end}.hall-stats{grid-template-columns:1fr;gap:.75rem;padding:1rem}.hall-block-header{flex-direction:column}.hall-block-btn{width:100%}.hall-block-range{grid-template-columns:1fr}.hall-block-item{flex-direction:column;align-items:flex-start}}.hall-form{background:transparent;padding:0;border-radius:0;margin-top:0;border:none;box-shadow:none}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.75rem;font-weight:700;color:var(--eyg-text-white);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.9rem 1.1rem;background:var(--eyg-grey-700);border:1px solid var(--eyg-glass-border);border-radius:12px;font-size:1rem;font-family:inherit;color:var(--eyg-text-white);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--eyg-orange);background:var(--eyg-grey-600);box-shadow:0 0 0 3px #ff6b0033}.checkbox-row{margin-top:-.5rem}.checkbox-label{display:inline-flex;align-items:center;gap:.95rem;cursor:pointer;margin-bottom:0}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--eyg-orange);margin:0;padding:0;flex:0 0 auto}.checkbox-label span{color:var(--eyg-text-white);font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:0}.time-slots-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.time-slot-card{background:var(--eyg-grey-700);border:1px solid var(--eyg-glass-border);border-radius:14px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.time-slot-card:hover{border-color:#ff6b0066}.time-slot-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#ffffff0d;border-bottom:1px solid var(--eyg-glass-border)}.time-slot-card .card-header h4{margin:0;font-size:.85rem;color:var(--eyg-orange);text-transform:uppercase;letter-spacing:.5px}.remove-btn{background:#ff3b301a;border:none;color:#ff3b30;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s}.remove-btn:hover{background:#ff3b30;color:#fff;transform:scale(1.1)}.card-content{padding:1.25rem;display:flex;flex-wrap:wrap;gap:1.25rem}.form-item{display:flex;flex-direction:column;gap:.5rem;flex:1 1 200px}.form-item.main-field{flex:1 1 150px}.form-item.compact{flex:0 0 100px}.form-item label{font-size:.75rem;font-weight:800;color:var(--eyg-text-muted);text-transform:uppercase;margin:0}.time-range-group{display:flex;align-items:center;gap:.75rem;background:var(--eyg-grey-800);padding:4px;border-radius:10px;border:1px solid var(--eyg-glass-border)}.time-range-group input{background:transparent;border:none;padding:.5rem;width:100px;text-align:center}.time-range-group input:focus{background:var(--eyg-grey-600);box-shadow:none}.time-range-group .separator{font-size:.75rem;font-weight:700;opacity:.5}.slot-split-group{display:flex;flex-direction:column;gap:.25rem}.duration-hint{font-size:.7rem;color:var(--eyg-orange);font-weight:700;opacity:.9}.form-actions{display:flex;gap:1.5rem;margin-top:2rem}.btn-large{flex:1;padding:1.1rem;font-size:1rem;font-weight:700;border-radius:12px}.add-btn-container{display:flex;justify-content:center;margin-top:.5rem}@media (max-width: 768px){.card-content{flex-direction:column;gap:1rem}.form-item{flex:1 1 auto}.time-range-group{justify-content:space-between}.form-actions{flex-direction:column-reverse;gap:1rem}}.hall-management-container{display:flex;flex-direction:column;gap:2rem;animation:fadeIn .3s ease-out}.hall-management-header{display:flex;justify-content:space-between;align-items:center;background:var(--eyg-dark-grey);padding:1.5rem 2rem;border-radius:var(--eyg-radius);border:1px solid var(--eyg-glass-border);box-shadow:0 4px 20px #0003}.header-titles h2{margin:0;font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.5px}.header-titles .subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--eyg-text-muted)}.btn-add-hall-mini{background:var(--eyg-orange);border:none;color:#fff;width:48px;height:48px;border-radius:16px;font-size:1.5rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 15px #ff6b004d}.hall-header-actions{display:flex;gap:.75rem;align-items:center}.hall-header .btn-icon{background:#ffffff0d;border:1px solid var(--eyg-glass-border);color:var(--eyg-text-white);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1.1rem}.hall-header .btn-icon:hover{background:var(--eyg-orange);border-color:var(--eyg-orange);transform:translateY(-2px);box-shadow:0 4px 15px #ff6b004d}.hall-header .btn-icon.btn-danger:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 15px #ef44444d}.halls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 1100px){.halls-grid{grid-template-columns:1fr}}.empty-state-large h3{color:var(--eyg-text-white);margin-bottom:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem}.modal-container{background:var(--eyg-grey-800);width:100%;max-width:900px;max-height:90vh;border-radius:24px;border:1px solid var(--eyg-glass-border);box-shadow:0 30px 80px #000000b3;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:1.5rem 2rem;background:var(--eyg-dark-grey);border-bottom:1px solid var(--eyg-glass-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.1rem;color:var(--eyg-orange);text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.close-modal{background:#ffffff0d;border:none;color:var(--eyg-text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.close-modal:hover{background:var(--eyg-orange);color:#fff;transform:rotate(90deg)}.modal-body{padding:2rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--eyg-orange) transparent}@media (max-width: 1024px){.hall-management{grid-template-columns:1fr}.management-sidebar{position:static}}@media (max-width: 768px){.hall-management-container{gap:1rem}.hall-management-header{padding:1rem 1.1rem;flex-direction:column;align-items:flex-start;gap:.9rem}.btn-add-hall-mini{width:44px;height:44px;border-radius:14px}.halls-grid{gap:1rem}.modal-overlay{padding:.75rem;align-items:flex-end}.modal-container{max-height:min(92dvh,900px);border-radius:20px}.modal-header{padding:1rem 1.1rem;align-items:flex-start;gap:.75rem}.modal-header h3{font-size:.95rem;line-height:1.35}.modal-body{padding:1rem}}.hall-overview{max-width:100%;position:relative}.dashboard-notification{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem .95rem;border-radius:999px;background:#f59e0b24;border:1px solid rgba(245,158,11,.3);color:#fde68a;font-size:.82rem;font-weight:800;box-shadow:0 10px 24px #0000002e;cursor:pointer;border-width:1px;border-style:solid}.dashboard-notification:hover{background:#f59e0b33}.dashboard-notification-dot{width:9px;height:9px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 6px #f59e0b24}.overview-section{margin-bottom:3.5rem}.overview-section-title{font-size:1.12rem;color:var(--eyg-text-white);font-weight:800;margin-bottom:1.5rem;padding-left:.75rem;border-left:4px solid var(--eyg-orange);text-transform:uppercase;letter-spacing:1.5px}.overview-stats{display:grid;gap:1.5rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kpi-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:18px;padding:1rem 1.1rem;text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 10px 30px #0000002e}.kpi-card:hover{transform:translateY(-4px);border-color:#ff6b0052;box-shadow:0 16px 32px #00000042}.kpi-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.kpi-title{font-size:.72rem;font-weight:900;letter-spacing:.9px;text-transform:uppercase;color:var(--eyg-text-muted)}.kpi-trend-badge{font-size:.62rem;font-weight:800;padding:.28rem .45rem;border-radius:999px;white-space:nowrap}.kpi-trend-badge.trend-up{color:#10b981;background:#10b98124}.kpi-trend-badge.trend-down{color:#f97316;background:#f9731624}.kpi-trend-badge.trend-flat{color:var(--eyg-text-muted);background:#94a3b824}.kpi-card-body{margin-top:.9rem}.kpi-value{display:block;font-size:2rem;line-height:1;font-weight:900;color:#fff;letter-spacing:-.04em}.kpi-sparkline-wrap{margin-top:.9rem;height:42px}.kpi-sparkline{width:100%;height:100%;overflow:visible}.kpi-sparkline path{fill:none;stroke:var(--eyg-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.kpi-card.trend-up .kpi-sparkline path{stroke:#10b981}.kpi-card.trend-down .kpi-sparkline path{stroke:#f97316}.kpi-card.trend-flat .kpi-sparkline path{stroke:#94a3b8}.weekly-grid{grid-template-columns:repeat(4,1fr)}.general-grid{grid-template-columns:repeat(5,1fr)}.overview-card{background:var(--eyg-dark-grey);padding:1.5rem;border-radius:var(--eyg-radius);border:1px solid var(--eyg-glass-border);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;justify-content:center;min-height:140px;position:relative;overflow:hidden}.overview-card h3{margin:0 0 .75rem;font-size:.78rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--eyg-text-muted)}.overview-card.clickable{cursor:pointer}.overview-card.clickable:hover{transform:translateY(-5px);border-color:var(--eyg-orange);box-shadow:0 10px 40px #00000080;background:#ffffff05}.overview-card-prominent{min-height:168px;background:radial-gradient(circle at top,rgba(255,107,0,.12),transparent 55%),var(--eyg-dark-grey);border-color:#ff6b002e}.overview-card-prominent:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,#ff6b0000,#ff6b00cc,#ff6b0000)}.stat-number{margin:0;font-size:2.2rem;font-weight:900;color:var(--eyg-orange);line-height:1}.stat-number-prominent{font-size:3rem;letter-spacing:-.04em;color:#fff}.card-hint{display:inline-block;margin-top:1rem;font-size:.6rem;color:var(--eyg-text-muted);font-weight:900;background:#ffffff0d;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase}.history-container{padding:1rem;background:#0000004d;border-radius:16px;border:1px solid rgba(255,255,255,.05);min-height:350px}.history-grid{display:flex;justify-content:space-between;align-items:flex-end;height:300px;gap:1.25rem}.history-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:1rem;height:100%}.bar-container{width:100%;height:220px;background:#ffffff03;border-radius:6px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.occupancy-bar{width:100%;transition:height 1.5s cubic-bezier(.175,.885,.32,1.275)}.occupancy-bar.occupancy{background:linear-gradient(to top,#10b981,#34d399)}.occupancy-bar.revenue{background:linear-gradient(to top,var(--eyg-orange),#ff8c00)}.svg-chart-wrapper{position:relative;height:300px;margin-top:1rem}.stock-svg{width:100%;height:100%;overflow:visible}.stock-line{filter:drop-shadow(0 0 10px rgba(255,107,0,.3));animation:chartDraw 2s ease-out}@keyframes chartDraw{0%{opacity:0;stroke-dasharray:1000;stroke-dashoffset:1000}to{opacity:1;stroke-dasharray:1000;stroke-dashoffset:0}}.chart-labels{display:flex;justify-content:space-between;margin-top:1.5rem;padding:0 5px}.label-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.label-text{font-size:.65rem;color:var(--eyg-text-muted);font-weight:800;text-transform:uppercase}.label-val{font-size:.7rem;color:var(--eyg-text-white);font-weight:700}.stat-mini{margin:0;font-size:.6rem;color:var(--eyg-text-muted);font-weight:800}.time-range-selector button.active{background:var(--eyg-orange);color:#fff}.history-tabs{display:flex;gap:.5rem}.history-tabs button{padding:.55rem .9rem;border-radius:10px;border:1px solid var(--eyg-glass-border);background:#ffffff0a;color:var(--eyg-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;cursor:pointer}.history-tabs button.active{background:#ff6b001f;color:#fff;border-color:#ff6b0059}.history-invoice-list{background:#0000004d;border-radius:16px;border:1px solid rgba(255,255,255,.05);min-height:350px;padding:1rem}.history-empty-state{min-height:318px;display:flex;align-items:center;justify-content:center;color:var(--eyg-text-muted);font-weight:700}.history-invoice-table{display:flex;flex-direction:column;gap:.65rem}.history-invoice-head,.history-invoice-row{display:grid;grid-template-columns:120px minmax(180px,1.5fr) 120px 120px 100px;gap:1rem;align-items:center}.history-invoice-head{padding:0 .5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);color:var(--eyg-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.history-invoice-row{padding:.85rem .5rem;border-radius:12px;background:#ffffff05;font-size:.9rem;color:#fff}.history-status{font-size:.72rem;font-weight:900;text-transform:uppercase}.history-status.paid{color:#10b981}.history-status.unpaid{color:#f43f5e}.history-status.cancelled{color:var(--eyg-text-muted)}.overview-details{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}.hall-detail-row{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;text-align:center;transition:all .3s ease;min-height:180px;justify-content:space-between}.hall-detail-row.clickable{cursor:pointer}.hall-detail-row:hover{transform:translateY(-5px);border-color:var(--eyg-orange);box-shadow:0 10px 30px #0006}.hall-info h4{margin:0;font-size:.9rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px}.hall-info span{display:block;font-size:.7rem;color:var(--eyg-text-muted)}.hall-detail-hint{display:inline-block;margin-top:.55rem;font-size:.62rem;font-weight:800;color:var(--eyg-orange);text-transform:uppercase;letter-spacing:.6px}.hall-stats-mini{display:flex;justify-content:space-around;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.mini-stat{display:flex;flex-direction:column;align-items:center;min-width:unset}.mini-stat .label{font-size:.55rem;color:var(--eyg-text-muted);font-weight:900;text-transform:uppercase}.mini-stat .value{font-size:1.1rem;color:var(--eyg-orange);font-weight:900}.progress-container{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden;margin:.25rem 0}.progress-bar{height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.value-percent{font-size:.85rem;font-weight:900;color:#fff}@media (max-width: 1200px){.kpi-grid,.overview-details{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-notification{position:static;margin-bottom:1rem}.overview-section{margin-bottom:2rem}.overview-section-title{margin-bottom:1rem;font-size:.96rem;letter-spacing:1px}.kpi-grid,.overview-details,.weekly-grid,.general-grid{grid-template-columns:1fr}.overview-card-prominent{min-height:152px}.stat-number-prominent{font-size:2.55rem}.chart-labels{display:none}.history-container,.history-invoice-list{padding:.85rem;overflow-x:auto}.history-grid{min-width:520px;gap:.85rem}.history-tabs{width:100%;flex-wrap:wrap}.history-tabs button{flex:1}.history-invoice-head,.history-invoice-row{grid-template-columns:1fr;gap:.35rem}.history-invoice-head{display:none}.hall-detail-row{min-height:unset;padding:1rem}.hall-stats-mini{gap:.5rem}}.weekly-planner-container{display:grid;grid-template-columns:200px 1fr;gap:1.25rem;align-items:start}.customer-drag-sidebar{background:var(--eyg-dark-grey);padding:1.25rem;border-radius:var(--eyg-radius);border:1px solid var(--eyg-glass-border);position:sticky;top:0;max-height:calc(100vh - 12rem);overflow-y:auto}.customer-drag-sidebar h4{margin:0 0 1.25rem;font-size:.9rem;color:var(--eyg-text-white);text-transform:uppercase;letter-spacing:1px}.draggable-customers{display:flex;flex-direction:column;gap:.75rem}.draggable-customer-item{padding:.85rem;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:8px;color:var(--eyg-text-white);font-size:.85rem;font-weight:600;cursor:grab;transition:all .2s ease;-webkit-user-select:none;user-select:none}.draggable-customer-item:hover{background:var(--eyg-grey-700);border-color:var(--eyg-orange);transform:translate(4px)}.draggable-customer-item:active{cursor:grabbing}.weekly-planner{max-width:100%}.planner-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.25rem;background:var(--eyg-dark-grey);border-radius:var(--eyg-radius);border:1px solid var(--eyg-glass-border);flex-wrap:wrap}.view-controls{display:flex;gap:.5rem;background:var(--eyg-grey-800);padding:.25rem;border-radius:10px}.view-button{padding:.6rem 1.25rem;background:transparent;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--eyg-text-muted);transition:all .2s ease}.view-button:hover{color:var(--eyg-text-white)}.view-button.active{background:var(--eyg-orange);color:#fff}.period-controls{display:flex;gap:.75rem;align-items:center}.nav-btn{padding:.5rem 1rem;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:8px;color:var(--eyg-text-white);font-weight:500;cursor:pointer;transition:all .2s ease}.nav-btn:hover{background:var(--eyg-grey-700);border-color:var(--eyg-orange)}.period-label{min-width:200px;text-align:center;font-weight:600;color:var(--eyg-text-white);padding:.5rem 1rem;background:var(--eyg-grey-800);border-radius:8px;font-size:.9rem}.week-view{background:var(--eyg-dark-grey);border-radius:var(--eyg-radius);border:1px solid var(--eyg-glass-border);overflow-x:auto;margin-bottom:2rem}.week-timeline{display:grid;grid-template-columns:60px 1fr;position:relative}.time-labels{display:flex;flex-direction:column;background:var(--eyg-grey-800);border-right:1px solid var(--eyg-glass-border);padding:60px 0 0}.time-label{height:60px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--eyg-text-muted);font-weight:600;border-bottom:1px solid var(--eyg-glass-border)}.week-grid{display:grid;grid-template-columns:repeat(7,1fr)}.week-day-column{border-right:1px solid var(--eyg-glass-border);position:relative;min-height:480px}.week-day-column:last-child{border-right:none}.day-header{height:60px;background:var(--eyg-grey-800);border-bottom:1px solid var(--eyg-glass-border);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5rem}.day-header.today{position:relative;border-bottom-color:#ff6b0059}.day-header.today:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px solid var(--eyg-orange);border-radius:999px;pointer-events:none;box-shadow:0 0 0 1px #ff6b001f}.day-name{font-weight:700;color:var(--eyg-text-white);font-size:.8rem}.day-date{font-size:.75rem;color:var(--eyg-text-muted)}.day-slots{position:relative;height:420px;background-image:linear-gradient(var(--eyg-glass-border) 1px,transparent 1px);background-size:100% 60px;border-bottom:1px solid var(--eyg-glass-border)}.current-time-line{position:absolute;left:0;right:0;height:2px;background:var(--eyg-orange);z-index:4;box-shadow:0 0 10px #ff6b0073;pointer-events:none}.current-time-dot{position:absolute;left:-4px;top:50%;width:10px;height:10px;background:var(--eyg-orange);border-radius:999px;transform:translateY(-50%);box-shadow:0 0 0 2px #121212f2}.time-slot-event{position:absolute;border-radius:8px;padding:.36rem .4rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #0000004d;overflow:hidden}.time-slot-event.partial{color:#1f1300}.time-slot-event.full,.time-slot-event.empty{color:#fff}.time-slot-event.blocked{color:#f8fafc;border-color:#cbd5e133;background-image:repeating-linear-gradient(-45deg,#ffffff08 0,#ffffff08 12px,#0f172a0a 12px,#0f172a0a 24px)}.time-slot-event:hover{transform:scale(1.03) translateY(-2px);z-index:10;box-shadow:0 8px 24px #00000080;filter:brightness(1.2)}.time-slot-event.selected{outline:3px solid var(--eyg-orange);outline-offset:2px;z-index:20;box-shadow:0 0 20px #ff6b0066}.slot-info{height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:.12rem;font-size:.68rem;color:#fff;line-height:1.02;min-height:0}.slot-hall-name{font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:.74rem;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.04;word-break:break-word;padding-right:.2rem;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.slot-blunu-badge{display:inline-flex;align-items:center;justify-content:center;padding:.08rem .34rem;border-radius:999px;background:#3b82f62e;color:#dbeafe;border:1px solid rgba(191,219,254,.35);font-size:.5rem;font-weight:900;line-height:1;letter-spacing:.5px;white-space:nowrap}.slot-time{font-size:.64rem;opacity:1;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-time.stacked{display:flex;flex-direction:column;white-space:normal;line-height:.98}.slot-footer{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:.2rem;min-height:0}.slot-capacity{display:flex;align-items:center;justify-content:flex-start;gap:.1rem;padding:.16rem .3rem;background:#00000038;border-radius:6px;font-weight:800;font-size:.62rem;width:fit-content;min-width:0;margin-left:auto}.slot-blocked-note{display:flex;flex-direction:column;gap:.08rem;padding:.18rem .32rem;background:#0f172a42;border-radius:6px;border:1px solid rgba(203,213,225,.14)}.slot-blocked-note span{font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.slot-blocked-note small{font-size:.54rem;line-height:1.1;color:#f1f5f9d1}.slot-capacity-value{font-size:.62rem;line-height:1;white-space:nowrap}.time-slot-event.compact{padding:.24rem .28rem}.time-slot-event.compact .slot-info{gap:.06rem}.time-slot-event.compact .slot-hall-name{font-size:.6rem;line-height:.98;-webkit-line-clamp:2;line-clamp:2;letter-spacing:.35px}.time-slot-event.compact .slot-blunu-badge{font-size:.44rem;padding:.06rem .25rem}.time-slot-event.compact .slot-time{font-size:.5rem;line-height:.96}.time-slot-event.compact .slot-time.stacked{line-height:.92}.time-slot-event.compact .slot-capacity{padding:.12rem .24rem}.time-slot-event.compact .slot-capacity-value{font-size:.55rem}.time-slot-event.regular .slot-hall-name{font-size:.68rem}.time-slot-event.regular .slot-time,.time-slot-event.regular .slot-capacity-value{font-size:.58rem}.time-slot-event.large{padding:.45rem .48rem}.time-slot-event.large .slot-info{gap:.18rem}.time-slot-event.large .slot-hall-name{font-size:.8rem}.time-slot-event.large .slot-time{font-size:.68rem}.time-slot-event.large .slot-capacity{padding:.2rem .34rem}.time-slot-event.large .slot-capacity-value{font-size:.64rem}.time-slot-event.full-width .slot-time{font-size:.68rem}.time-slot-event.full-width.regular .slot-time{font-size:.66rem}.time-slot-event.full-width.large .slot-time{font-size:.76rem}.time-slot-event.full-width .slot-hall-name{font-size:.82rem}.time-slot-event.full-width.large .slot-hall-name{font-size:.88rem}.time-slot-event.shared-width .slot-time{font-size:.58rem}.time-slot-event.shared-width .slot-hall-name{font-size:.66rem}.planner-tooltip-modal{max-width:460px}.modal-subtitle{margin:0 0 1rem;color:var(--eyg-text-muted);font-size:.85rem}.tooltip-header{border-bottom:1px solid var(--eyg-glass-border);margin-bottom:1rem;padding-bottom:.75rem}.tooltip-header h5{margin:0;color:var(--eyg-orange);font-size:1rem;font-weight:800;text-transform:uppercase}.tooltip-header p{margin:.25rem 0 0;color:var(--eyg-text-muted);font-size:.8rem}.tooltip-actions{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.9rem}.planner-action-btn{border:1px solid rgba(255,107,0,.24);background:#ff6b001a;color:#ffe4d2;border-radius:9px;padding:.62rem .8rem;font-size:.78rem;font-weight:800;cursor:pointer;transition:all .2s ease}.planner-action-btn:hover{background:#ff6b0029;border-color:#ff6b006b}.planner-action-btn-secondary{background:#94a3b814;border-color:#94a3b838;color:#dbe4ef}.planner-action-btn-secondary:hover{background:#94a3b824;border-color:#94a3b861}.tooltip-block-summary{display:flex;flex-direction:column;gap:.28rem;margin-bottom:1rem;padding:.75rem .85rem;border-radius:10px;background:#94a3b814;border:1px solid rgba(148,163,184,.18)}.tooltip-block-summary strong{color:#f8fafc;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tooltip-block-summary span{color:var(--eyg-text-muted);font-size:.82rem;line-height:1.35}.tooltip-section{margin-bottom:1rem}.tooltip-section h6{margin:0 0 .5rem;font-size:.75rem;color:var(--eyg-text-white);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.tooltip-section ul{list-style:none;padding:0;margin:0}.tooltip-section li{font-size:.85rem;color:var(--eyg-text-muted);padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.tooltip-section li:last-child{border-bottom:none}.tooltip-section li.empty{font-style:italic;opacity:.5}.booking-item-row{display:flex;justify-content:space-between;align-items:center}.player-row-content{display:flex;align-items:center;gap:.5rem}.whatsapp-links{display:flex;gap:.35rem}.wa-icon-link{text-decoration:none;font-size:.95rem;opacity:.7;transition:opacity .2s ease,transform .2s ease}.wa-icon-link:hover{opacity:1;transform:scale(1.15)}.regular-player-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.regular-cancel-btn{border:1px solid rgba(255,107,0,.28);background:#ff6b001a;color:#ffd7bf;padding:.26rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.regular-cancel-btn:hover{background:#ff6b002e;border-color:#ff6b0080;color:#fff3eb}.delete-booking-btn{background:#ef44441a;border:none;color:#ef4444;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;transition:all .2s ease}.delete-booking-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.planner-block-modal{max-width:460px}.planner-block-form{display:flex;flex-direction:column;gap:1rem}.planner-block-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.planner-block-date{padding:.8rem 1rem;border-radius:10px;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);color:var(--eyg-text-white);font-weight:700}.planner-block-date-note{color:var(--eyg-text-muted);font-size:.8rem;font-weight:500;line-height:1.35}.planner-legend{padding:1.5rem;background:var(--eyg-dark-grey);border-radius:var(--eyg-radius);border:1px solid var(--eyg-glass-border)}.planner-legend h4{margin:0 0 1rem;color:var(--eyg-text-white);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.legend-items{display:flex;gap:2rem}.legend-item{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--eyg-text-muted)}.month-view{background:var(--eyg-dark-grey);border-radius:var(--eyg-radius);border:1px solid var(--eyg-glass-border);padding:1.5rem;margin-bottom:2rem;animation:fadeIn .3s ease-out}.month-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.75rem}.month-day-name{text-align:center;font-size:.75rem;font-weight:800;color:var(--eyg-orange);text-transform:uppercase;letter-spacing:1px;padding-bottom:.5rem}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.month-day-cell{aspect-ratio:1.1;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.month-day-cell:hover{border-color:var(--eyg-orange);transform:translateY(-4px);background:var(--eyg-grey-700);box-shadow:0 10px 30px #00000080;z-index:2}.month-day-cell.other-month{opacity:.2}.month-day-cell.today{border-color:var(--eyg-orange);background:#ff6b0014;box-shadow:inset 0 0 15px #ff6b001a}.day-number{font-size:.9rem;font-weight:800;color:var(--eyg-text-white)}.day-occupancy-summary{display:flex;align-items:center;gap:.5rem;background:#0006;padding:.3rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.occupancy-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.occupancy-text{font-size:.7rem;font-weight:800;color:var(--eyg-text-white)}.legend-color{position:relative;min-width:0}@media (max-width: 768px){.planner-header{margin-bottom:1rem;padding:1rem;gap:1rem}.view-controls,.period-controls{width:100%}.view-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-button{width:100%;padding-inline:.75rem}.period-controls{justify-content:space-between;flex-wrap:wrap}.period-label{min-width:0;flex:1 1 100%;order:-1}.customer-drag-sidebar,.planner-legend,.month-view{padding:1rem}.week-view,.month-view{overflow-x:auto}.week-timeline{min-width:860px}.month-grid-header,.month-grid{min-width:560px}.planner-tooltip{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;width:auto;max-height:70dvh;overflow-y:auto}.planner-block-range{grid-template-columns:1fr}.legend-items{flex-direction:column;gap:.85rem}.month-day-cell{padding:.25rem}.occupancy-text{display:none}.day-occupancy-summary{justify-content:center;padding:.2rem}}@media (max-width: 1024px){.weekly-planner-container{grid-template-columns:1fr}.customer-drag-sidebar{position:static;max-height:none}.draggable-customers{flex-direction:row;flex-wrap:wrap}.slot-capacity{flex-direction:column;align-items:flex-start}.slot-footer{justify-content:flex-end}}.customer-name-wrapper{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.new-customer-badge{background:#ff6b0026;border:1px solid rgba(255,107,0,.4);color:#fa7;padding:.15rem .35rem;border-radius:4px;font-size:.6rem;font-weight:800;letter-spacing:.05em;white-space:nowrap}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:3000;padding:2rem;animation:fadeIn .3s ease-out}.profile-modal-container{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:24px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}.profile-modal-header{padding:2rem;border-bottom:1px solid var(--eyg-glass-border);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.profile-main-info{display:flex;align-items:center;gap:1.5rem}.profile-avatar{width:64px;height:64px;background:var(--eyg-orange);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:#fff;box-shadow:0 8px 20px #ff6b004d}.profile-title h2{margin:0;font-size:1.75rem;font-weight:800;color:#fff}.profile-id{margin:.25rem 0 0;font-size:.85rem;color:var(--eyg-text-muted);font-family:monospace}.profile-blunu-badge{display:inline-flex;align-items:center;margin-top:.55rem;padding:.28rem .65rem;border-radius:999px;background:#3b82f624;border:1px solid rgba(96,165,250,.35);color:#60a5fa;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.close-profile-btn{background:#ffffff0d;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-profile-btn:hover{background:var(--eyg-orange);transform:rotate(90deg)}.profile-modal-content{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:2.5rem}.financial-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stat-card{background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:20px;padding:1.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--eyg-text-muted);font-weight:700;margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:800;color:#fff}.stat-icon{position:absolute;right:-5px;bottom:-5px;font-size:3rem;opacity:.05;transform:rotate(-15deg)}.stat-card.paid{border-left:4px solid #10b981}.stat-card.unpaid{border-left:4px solid #ef4444}.stat-card.tertiary{border-left:4px solid var(--eyg-orange)}.stat-card.cancelled{border-left:4px solid #f59e0b}.stat-card.paid .stat-value{color:#10b981}.stat-card.unpaid .stat-value{color:#ef4444}.stat-card.cancelled .stat-value{color:#f59e0b}.profile-section h3{margin:0 0 1.25rem;font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:.75rem}.profile-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.profile-section-header h3{margin:0}.profile-delete-btn,.profile-bundle-btn,.profile-export-btn,.profile-player-btn{white-space:nowrap}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;background:#ffffff05;padding:1.5rem;border-radius:16px;border:1px solid var(--eyg-glass-border)}.contact-item{display:flex;flex-direction:column;gap:.35rem}.contact-item .label{font-size:.7rem;text-transform:uppercase;color:var(--eyg-text-muted);font-weight:700}.contact-item .value{font-size:1rem;color:#fff;font-weight:500}.bundle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.bundle-card{background:#ffffff08;border:1px solid var(--eyg-glass-border);border-radius:16px;padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.bundle-card.active{border-color:#ff6b0059;box-shadow:0 8px 20px #ff6b0014}.bundle-card.exhausted{opacity:.72}.bundle-name{font-size:.95rem;font-weight:800;color:#fff}.bundle-meta{margin-top:.25rem;font-size:.82rem;color:var(--eyg-text-muted)}.bundle-remaining{min-width:78px;text-align:right;font-size:1rem;font-weight:900;color:var(--eyg-orange)}.bundle-hint{margin:1rem 0 0;color:var(--eyg-text-muted);font-size:.88rem}.bundle-purchase-form{display:flex;flex-direction:column;gap:1rem}.player-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.player-summary-card{position:relative;background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid var(--eyg-glass-border);border-radius:16px;padding:1rem 1.1rem;min-height:120px;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.player-summary-label{font-size:.7rem;text-transform:uppercase;color:var(--eyg-text-muted);font-weight:800;letter-spacing:.8px}.player-summary-card strong{font-size:.98rem;color:#fff;line-height:1.4}.player-summary-card:before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:#ffffff14}.player-summary-card-primary{grid-column:span 2;min-height:180px;padding:1.25rem 1.35rem;box-shadow:0 18px 34px #02061747}.player-summary-card-primary .player-summary-label{font-size:.76rem;letter-spacing:1.2px;color:#fff4e5d1}.player-summary-card-primary strong{font-size:1.12rem;line-height:1.55;font-weight:700}.player-summary-card-session-last{background:radial-gradient(circle at top right,rgba(234,179,8,.18),transparent 42%),linear-gradient(145deg,#334155f5,#1e293bdb);border-color:#fbbf2447}.player-summary-card-session-last:before{background:linear-gradient(90deg,#f59e0b,#facc15)}.player-summary-card-session-next{background:radial-gradient(circle at top right,rgba(249,115,22,.2),transparent 42%),linear-gradient(145deg,#431407d1,#1e293beb);border-color:#f973165c}.player-summary-card-session-next:before{background:linear-gradient(90deg,#fb923c,#f97316)}.player-summary-card-session-last strong,.player-summary-card-session-next strong{color:#fff7ed}.player-profile-modal{max-width:980px!important}.player-profile-form{display:flex;flex-direction:column;gap:1.5rem}.player-profile-section{display:flex;flex-direction:column;gap:1.15rem;padding:1.25rem;background:linear-gradient(180deg,#ffffff09,#ffffff05);border:1px solid var(--eyg-glass-border);border-radius:20px}.player-profile-session-panel{background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 40%),linear-gradient(145deg,#334155e6,#0f172aeb);border-color:#f9731638;box-shadow:0 18px 34px #0206173d}.player-profile-section-head h4{margin:0 0 .4rem;color:#fff;font-size:1.08rem;font-weight:800}.player-profile-section-head p{margin:0;color:var(--eyg-text-muted);line-height:1.5}.player-profile-eyebrow{display:inline-flex;align-items:center;margin-bottom:.65rem;padding:.24rem .65rem;border-radius:999px;background:#ff6b0024;color:#fdba74;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.player-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.player-profile-full{grid-column:1 / -1}.player-profile-form input,.player-profile-form select,.player-profile-form textarea{width:100%;padding:.9rem 1rem;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:12px;color:#fff;font-size:.95rem}.player-profile-form input:focus,.player-profile-form select:focus,.player-profile-form textarea:focus{outline:none;border-color:#ff6b0073;box-shadow:0 0 0 3px #ff6b001f}.player-profile-form textarea{resize:vertical;min-height:110px}.player-profile-form label{display:block;margin-bottom:.45rem;font-size:.75rem;text-transform:uppercase;color:var(--eyg-text-muted);font-weight:800;letter-spacing:.5px}.player-profile-session-card{padding:1rem;background:#0f172a8f;border:1px solid rgba(255,255,255,.08);border-radius:18px}.player-profile-session-card textarea{min-height:140px;background:#0f172ac7}.player-profile-session-card-next{border-color:#f9731647;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 38%),#0f172aa8}.player-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.metric-card{background:#ffffff0a;border:1px solid var(--eyg-glass-border);border-radius:14px;padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem}.metric-card label{margin:0;flex:1}.metric-card input{width:72px;text-align:center}.metric-card span{font-size:.78rem;color:var(--eyg-text-muted);font-weight:800}.invoice-table-wrapper{background:#ffffff03;border-radius:16px;border:1px solid var(--eyg-glass-border);overflow:hidden}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th{text-align:left;padding:1rem 1.5rem;background:#ffffff08;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--eyg-text-muted);font-weight:800}.invoice-table td{padding:1rem 1.5rem;border-top:1px solid var(--eyg-glass-border);font-size:.95rem;color:#fff}.amount-cell{font-weight:700;font-family:Inter,sans-serif}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:10px;font-size:.7rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.status-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.method-hint{font-size:.65rem;font-weight:800;color:var(--eyg-orange);text-transform:uppercase;letter-spacing:.5px;opacity:.8;padding-left:.2rem}.method-hint.bundle{background:#ff6b001a;border:1px solid rgba(255,107,0,.2);border-radius:999px;padding:.22rem .55rem;opacity:1}.status-badge.unpaid{background:#ef44441a;color:#ef4444}.btn-mini{padding:.4rem .75rem;font-size:.75rem;font-weight:700}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.profile-modal-overlay{padding:.75rem;align-items:flex-end}.profile-modal-container{max-height:94dvh;border-radius:20px}.profile-modal-header,.profile-modal-content{padding:1rem}.profile-modal-header,.profile-main-info,.profile-section-header,.bundle-card{flex-direction:column;align-items:flex-start}.profile-main-info{gap:1rem}.profile-title h2{font-size:1.3rem}.profile-avatar{width:56px;height:56px;font-size:1.45rem}.close-profile-btn{align-self:flex-end}.financial-dashboard,.player-profile-summary,.player-profile-grid,.player-metric-grid{grid-template-columns:1fr}.player-profile-session-card{padding:.9rem}.invoice-table-wrapper{overflow-x:auto}.invoice-table{min-width:720px}}.method-badge{background:#ff6b001a;color:var(--eyg-orange);padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:800}.profile-payment-modal{max-width:450px!important}.payment-method-card.suggested{border-color:var(--eyg-orange);background:#ff6b000d}.suggestion-label{position:absolute;top:-10px;background:var(--eyg-orange);color:#fff;font-size:.6rem;padding:2px 6px;border-radius:4px;font-weight:900;text-transform:uppercase}.customer-dashboard{display:flex;flex-direction:column;gap:2rem;animation:fadeIn .3s ease-out}.customer-management-header{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);padding:1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;box-shadow:0 10px 40px #0006}.customer-management-header h2{margin:0;font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.5px}.customer-management-header .subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--eyg-text-muted);font-weight:700}.btn-add-customer{background:var(--eyg-orange);border:none;width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #ff6b004d}.btn-add-customer:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 8px 30px #ff6b0080}.btn-add-customer span{font-size:2rem;color:#fff;margin-bottom:4px}.customer-modal-form,.form-grid{display:flex;flex-direction:column;gap:1.5rem}.form-grid-inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.75rem;color:var(--eyg-text-muted);text-transform:uppercase;font-weight:800;letter-spacing:.5px}.form-group input{padding:1rem;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--eyg-orange);background:var(--eyg-grey-700);box-shadow:0 0 15px #ff6b001a}.checkbox-inline{margin-top:.25rem}.checkbox-label{display:inline-flex;align-items:center;gap:.95rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--eyg-orange);margin:0;flex:0 0 auto}.checkbox-label span{font-size:.9rem;color:var(--eyg-text-white);font-weight:700;text-transform:none;letter-spacing:0}.form-divider{margin-top:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.8rem;font-weight:800;color:var(--eyg-orange);text-transform:uppercase;letter-spacing:1px}.customer-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.customer-card{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);padding:1.4rem 1.35rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1.1rem;position:relative;overflow:hidden}.customer-card:hover{transform:translateY(-5px);border-color:var(--eyg-orange);box-shadow:0 15px 40px #0009}.customer-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--eyg-orange);opacity:0;transition:opacity .3s ease}.customer-card:hover:before{opacity:1}.customer-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.customer-headline{display:flex;flex-direction:column;gap:.35rem;min-width:0}.customer-card-header h4{margin:0;font-size:1.18rem;font-weight:800;color:var(--eyg-text-white);letter-spacing:-.5px;line-height:1.15;display:flex;align-items:center;flex-wrap:wrap;gap:.1rem}.customer-subline,.parent-tag{font-size:.78rem;color:var(--eyg-text-muted);font-weight:700;line-height:1.2}.delete-customer-btn{background:#ef44441a;border:none;color:#ef4444;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.8rem}.delete-customer-btn:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.edit-customer-btn{background:#ffffff0f;border:none;color:var(--eyg-text-white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.9rem}.edit-customer-btn:hover{background:var(--eyg-orange);transform:rotate(15deg)}.customer-card-body{display:flex;flex-direction:column;gap:.8rem}.info-row{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--eyg-text-muted)}.info-row span{font-size:1rem;opacity:.7}.no-info{font-style:italic;font-size:.85rem;opacity:.4;margin:0}.empty-customers{grid-column:1 / -1;text-align:center;padding:4rem;background:var(--eyg-dark-grey);border:1px dashed var(--eyg-glass-border);border-radius:var(--eyg-radius);color:var(--eyg-text-muted)}.customer-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);padding:1rem 1.5rem;border-radius:16px;margin-bottom:.6rem}.crown-icon{margin-left:.4rem;filter:drop-shadow(0 0 5px rgba(255,107,0,.4));font-size:1.1rem}.blunu-icon{margin-left:.35rem;filter:drop-shadow(0 0 5px rgba(59,130,246,.45));font-size:.95rem}.stats-row{display:flex;gap:.6rem;flex-wrap:wrap}.stat-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.4rem .7rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.stat-pill.paid{background:#10b9811f;color:#34d399;border:1px solid rgba(52,211,153,.18)}.stat-pill.unpaid{background:#ef44441f;color:#f87171;border:1px solid rgba(248,113,113,.18)}.stat-pill.discount{background:#3b82f61f;color:#93c5fd;border:1px solid rgba(147,197,253,.2)}.quick-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.2rem}.open-amount{font-size:.95rem;font-weight:800;color:var(--eyg-text-white)}.details-link{font-size:.78rem;font-weight:800;color:var(--eyg-orange);letter-spacing:.25px;text-transform:uppercase;margin-right:2.4rem}.search-box{flex:1}.search-box input{width:100%;padding:.8rem 1.2rem;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:10px;color:#fff;font-size:.9rem}.filter-options{display:flex;align-items:center;gap:1.5rem}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-label{font-size:.7rem;color:var(--eyg-text-muted);text-transform:uppercase;font-weight:800;white-space:nowrap}.filter-group input{width:60px;padding:.6rem;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:8px;color:#fff;text-align:center}.filter-btn{background:#ffffff0d;border:1px solid var(--eyg-glass-border);color:var(--eyg-text-muted);padding:.6rem 1.2rem;border-radius:10px;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s;text-transform:uppercase}.filter-btn.active{background:var(--eyg-orange);color:#fff;border-color:var(--eyg-orange);box-shadow:0 4px 15px #ff6b004d}.regular-badge{position:absolute;top:10px;right:-25px;background:var(--eyg-orange);color:#fff;font-size:.6rem;font-weight:900;padding:4px 30px;transform:rotate(45deg);box-shadow:0 2px 10px #0000004d}.blunu-badge{position:absolute;bottom:12px;right:-24px;background:#3b82f6;color:#fff;font-size:.6rem;font-weight:900;padding:4px 30px;transform:rotate(-45deg);transform-origin:center;box-shadow:0 2px 10px #0000004d;z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.customer-form-horizontal{flex-direction:column;align-items:stretch}.customer-filter-bar{flex-direction:column;align-items:stretch;gap:1.25rem}}@media (max-width: 768px){.customer-dashboard{gap:1rem}.customer-management-header{padding:1rem 1.1rem;flex-direction:column;align-items:flex-start;gap:.9rem}.form-grid-inner{grid-template-columns:1fr}.customer-list-grid{grid-template-columns:1fr;gap:1rem}.customer-card{padding:1.05rem 1rem}.customer-card-header,.quick-info,.filter-options,.filter-group{flex-direction:column;align-items:flex-start}.quick-info{gap:.5rem}.details-link{margin-right:0}.search-box,.filter-options{width:100%}}.invoice-dashboard{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease-out}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invoice-header h2{font-size:1.8rem;font-weight:900;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.invoice-header .subtitle{color:var(--eyg-text-muted);font-size:.9rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-export{padding:.6rem 1.25rem;background:#ffffff0d;border:1px solid var(--eyg-glass-border);border-radius:12px;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-export:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-export:disabled{opacity:.3;cursor:not-allowed}.btn-add-invoice{width:44px;height:44px;border-radius:12px;background:var(--eyg-orange);border:none;color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #ff6b004d}.btn-add-invoice:hover{transform:scale(1.05) rotate(90deg);background:#ff8533;box-shadow:0 6px 20px #ff6b0066}.invoice-management{display:flex;flex-direction:column;gap:1.5rem}.invoice-stats-header{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-card{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 10px 30px #0006}.stat-card.unpaid .value{color:#f43f5e}.stat-card.paid .value{color:#10b981}.stat-card .label{font-size:.75rem;text-transform:uppercase;color:var(--eyg-text-muted);font-weight:800;letter-spacing:1px}.stat-card .value{font-size:2rem;font-weight:900}.invoice-controls{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);padding:1.25rem;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.filter-group{display:flex;align-items:center;gap:1.5rem;flex-shrink:1}.date-select-wrapper{display:flex;align-items:center;gap:.75rem;margin-left:auto}.custom-dropdown{position:relative;z-index:100}.dropdown-trigger{padding:.6rem 2.5rem .6rem 1.25rem;background:#ffffff0d;border:1px solid var(--eyg-glass-border);border-radius:12px;color:#fff;font-size:.85rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;min-width:160px}.dropdown-trigger:hover{background:#ffffff1a}.dropdown-trigger.active{border-color:var(--eyg-orange);background:#ff6b001a}.dropdown-arrow{position:absolute;right:1rem;width:10px;height:10px;border-left:2px solid var(--eyg-orange);border-bottom:2px solid var(--eyg-orange);transform:rotate(-45deg);margin-top:-4px;transition:all .3s ease}.dropdown-trigger:hover .dropdown-arrow{transform:rotate(-45deg) scale(1.1)}.dropdown-list{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#141414f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--eyg-glass-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #0009;animation:dropdownPop .2s cubic-bezier(.4,0,.2,1);min-width:200px}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{padding:1rem 1.25rem;color:var(--eyg-text-muted);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.dropdown-item:hover{background:#ff6b001a;color:#fff}.dropdown-item.selected{color:var(--eyg-orange);background:#ff6b000d}.dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}.custom-date-inputs{display:flex;align-items:center;gap:.5rem;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.custom-date-inputs input{padding:.5rem .6rem;background:#ffffff0d;border:1px solid var(--eyg-glass-border);border-radius:8px;color:#fff;font-size:.75rem;font-family:inherit}.custom-date-inputs span{font-size:.75rem;color:var(--eyg-text-muted);font-weight:800}.search-box{flex:2;min-width:280px}.invoice-controls input{width:100%;padding:.75rem 1rem;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:10px;color:#fff;font-size:.9rem}.filter-pills{display:flex;gap:.5rem}.pill{background:#ffffff0d;border:1px solid var(--eyg-glass-border);color:var(--eyg-text-muted);padding:.6rem 1.2rem;border-radius:12px;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s}.pill.active{background:var(--eyg-orange);color:#fff;border-color:var(--eyg-orange)}.invoice-table-wrapper{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);overflow:hidden;box-shadow:0 20px 50px #00000080}.invoice-table{width:100%;border-collapse:collapse;text-align:left}.invoice-table th{padding:1.25rem;background:#0003;font-size:.75rem;text-transform:uppercase;color:var(--eyg-text-muted);letter-spacing:1px;font-weight:800}.invoice-table td{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.03);font-size:.95rem}.invoice-number-cell{font-size:.8rem;font-weight:800;color:var(--eyg-text-muted);white-space:nowrap}.invoice-table tr.is-overdue{background:#ef44440d;border-left:3px solid #ef4444}.invoice-table tr.is-overdue .status-badge{background:#ef4444;color:#fff;box-shadow:0 0 10px #ef44444d;animation:pulse-red 2s infinite}@keyframes pulse-red{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.invoice-table tr.status-cancelled td{text-decoration:line-through;opacity:.6}.invoice-table tr.status-cancelled .status-badge{text-decoration:none!important}.status-badge{padding:.4rem .8rem;border-radius:8px;font-size:.7rem;font-weight:900;text-transform:uppercase}.status-badge.paid{background:#10b9811a;color:#10b981}.status-badge.unpaid{background:#f43f5e1a;color:#f43f5e}.status-badge.cancelled{background:#ffffff0d;color:var(--eyg-text-muted)}.customer-cell .name{font-weight:700;color:var(--eyg-text-white)}.amount-cell{font-weight:800;color:var(--eyg-orange)}.invoice-amount-stack{display:flex;flex-direction:column;gap:.2rem}.invoice-amount-stack small{font-size:.68rem;font-weight:800;color:var(--eyg-text-muted)}.action-buttons{display:flex;gap:.5rem}.btn-action{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-weight:700}.btn-action.check{background:#10b9811a;color:#10b981}.btn-action.discount{background:#3b82f61f;color:#93c5fd}.btn-action.discount:hover{background:#2563eb;color:#fff}.btn-action.check:hover{background:#10b981;color:#fff}.btn-action.cancel{background:#f43f5e1a;color:#f43f5e}.btn-action.cancel:hover{background:#f43f5e;color:#fff}.empty-row{text-align:center;padding:4rem!important;color:var(--eyg-text-muted);font-style:italic}.method-tag{background:#ff6b001a;color:var(--eyg-orange);padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:800;border:1px solid rgba(255,107,0,.2)}.method-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.method-tag.bundle{background:#ff6b0029;border-color:#ff6b0059;box-shadow:0 0 0 1px #ff6b0014}.bundle-method-note{font-size:.68rem;font-weight:800;color:var(--eyg-orange);text-transform:uppercase;letter-spacing:.55px}.select-payment-modal{max-width:500px!important}.payment-modal-desc{color:var(--eyg-text-muted);text-align:center;margin-bottom:2rem;font-size:.9rem}.payment-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.payment-method-card{background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.payment-method-card:hover{background:var(--eyg-grey-700);border-color:var(--eyg-orange);transform:translateY(-5px);box-shadow:0 10px 25px #ff6b0033}.payment-method-card .method-icon{font-size:2rem}.payment-method-card .method-name{font-weight:800;color:#fff;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.manual-invoice-form{display:flex;flex-direction:column;gap:1.5rem}.manual-invoice-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.manual-invoice-form select,.manual-invoice-form input{width:100%;padding:.8rem 1rem;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:10px;color:#fff;font-size:.9rem}.manual-invoice-form label{display:block;font-size:.75rem;text-transform:uppercase;color:var(--eyg-text-muted);font-weight:800;margin-bottom:.5rem;letter-spacing:.5px}.manual-discount-preview{padding:.9rem 1rem;border-radius:12px;background:#3b82f614;border:1px solid rgba(147,197,253,.2);color:#bfdbfe;font-size:.82rem;font-weight:700}@media (max-width: 768px){.invoice-dashboard,.invoice-management{gap:1rem}.invoice-header,.header-actions,.filter-group,.date-select-wrapper,.custom-date-inputs,.manual-invoice-form .form-row{flex-direction:column;align-items:stretch}.invoice-header{gap:.9rem}.header-actions,.filter-group,.date-select-wrapper{width:100%}.btn-export,.dropdown-trigger,.pill{width:100%;justify-content:center}.btn-add-invoice{align-self:flex-start}.invoice-stats-header,.payment-options-grid{grid-template-columns:1fr}.invoice-controls{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.filter-pills{flex-wrap:wrap}.search-box{min-width:0}.invoice-table-wrapper{overflow-x:auto}.invoice-table{min-width:920px}}.data-management{background:var(--eyg-dark-grey);border-radius:var(--eyg-radius);padding:2rem;border:1px solid var(--eyg-glass-border);margin-bottom:2rem}.data-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--eyg-glass-border)}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-size:.8rem;color:var(--eyg-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:1px}.info-value{font-size:1.75rem;font-weight:900;color:var(--eyg-orange)}.info-value-backup{font-size:1.15rem;line-height:1.3}.data-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.data-actions .btn{padding:1rem;text-align:center;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem}.data-actions .btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000004d}.settings-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.settings-panel{background:#ffffff08;border:1px solid var(--eyg-glass-border);border-radius:12px;padding:1.25rem}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-header h3{margin:0;color:#fff;font-size:1rem;font-weight:800}.panel-badge{padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.panel-badge.ok{background:#10b9811f;color:#10b981}.panel-badge.warn{background:#f59e0b1f;color:#f59e0b}.panel-text{margin:0;color:var(--eyg-text-muted);line-height:1.5}.settings-panel .form-group{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.settings-panel .form-group label{color:var(--eyg-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.settings-panel .form-group input{width:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--eyg-glass-border);background:#0f172ab8;color:#fff}.settings-panel .form-group input:focus{outline:none;border-color:#ff6b0073;box-shadow:0 0 0 3px #ff6b001f}.issue-list{margin:0;padding-left:1.1rem;color:#fff;display:flex;flex-direction:column;gap:.55rem}.issue-list li{display:flex;flex-direction:column;gap:.55rem}.issue-targets{display:flex;flex-wrap:wrap;gap:.5rem}.issue-link{padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(255,107,0,.25);background:#ff6b0014;color:var(--eyg-orange);font-size:.75rem;font-weight:800;cursor:pointer}.security-list{display:flex;flex-direction:column;gap:.75rem}.security-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--eyg-text-muted)}.security-row:last-child{padding-bottom:0;border-bottom:none}.security-row strong{color:#fff}.intake-panel{display:flex;flex-direction:column;gap:1rem}.intake-create-btn,.intake-copy-btn,.intake-stop-btn{width:100%}.intake-feedback{margin:0;color:#fdba74;font-size:.88rem;line-height:1.5}.intake-link-list{display:flex;flex-direction:column;gap:.85rem}.intake-history-dropdown{border-radius:12px;border:1px solid var(--eyg-glass-border);background:#ffffff05}.intake-history-summary{cursor:pointer;list-style:none;padding:1rem;color:#fff;font-weight:800}.intake-history-summary::-webkit-details-marker{display:none}.intake-history-list{display:flex;flex-direction:column;gap:.85rem;padding:0 1rem 1rem}.intake-link-card{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-radius:12px;border:1px solid var(--eyg-glass-border);background:#ffffff05}.intake-link-card-inactive{background:#ffffff04}.intake-link-meta{display:flex;flex-direction:column;gap:.35rem;color:var(--eyg-text-muted);font-size:.85rem}.intake-link-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.intake-link-title-row strong{color:#fff;font-size:.95rem}.intake-link-actions{display:grid;gap:.75rem}.intake-link-actions-active{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-link-actions-inactive{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-status{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .6rem;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.intake-status-active{background:#10b9811f;color:#34d399}.intake-status-used{background:#3b82f61f;color:#93c5fd}.intake-status-cancelled{background:#ef44441f;color:#fca5a5}.data-info-text{padding:1.25rem;background:#ff6b000d;border-left:4px solid var(--eyg-orange);border-radius:6px}.backup-reminder{margin-bottom:1rem;padding:1rem 1.25rem;background:#f43f5e14;border:1px solid rgba(244,63,94,.22);border-left:4px solid #f43f5e;border-radius:8px;color:#fff;font-size:.9rem}.backup-reminder strong{color:#fda4af}.data-info-text p{margin:0;font-size:.9rem;color:var(--eyg-text-white);line-height:1.6;opacity:.8}@media (max-width: 768px){.data-management{padding:1rem}.data-info,.settings-panels{grid-template-columns:1fr;gap:1rem}.panel-header,.security-row,.intake-link-title-row{flex-direction:column;align-items:flex-start}.data-actions,.intake-link-actions-active,.intake-link-actions-inactive{grid-template-columns:1fr}}.forms-management{display:flex;flex-direction:column;gap:1.5rem}.forms-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.forms-summary-card,.forms-panel,.forms-empty-state{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);box-shadow:0 10px 30px #00000038}.forms-summary-card{padding:1.2rem;display:flex;flex-direction:column;gap:.35rem}.forms-summary-card strong{color:var(--eyg-orange);font-size:2rem;font-weight:900}.forms-summary-card small,.forms-panel p,.forms-feedback,.forms-empty-copy,.forms-preview-empty,.forms-empty-state p{color:var(--eyg-text-muted)}.forms-summary-label{color:var(--eyg-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.forms-layout{display:grid;grid-template-columns:minmax(0,1fr)}.forms-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.forms-fixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.forms-panel{padding:1.35rem}.forms-link-panel-compact{padding:1rem}.forms-link-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.forms-link-panel-head h3{margin:0;color:#fff;font-size:1rem}.forms-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.forms-panel-header h3,.forms-empty-state h3{margin:0;color:#fff}.forms-panel-header p{margin:.35rem 0 0;line-height:1.5}.forms-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:.38rem .8rem;border-radius:999px;background:#ff6b001f;color:var(--eyg-orange);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.forms-panel-badge.ok{background:#10b9811f;color:#34d399}.forms-create-box{display:flex;flex-direction:column;gap:.9rem}.forms-create-btn{width:100%}.forms-card-list,.forms-history-content{display:flex;flex-direction:column;gap:.9rem}.forms-submission-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.forms-link-card{display:flex;flex-direction:column;gap:.95rem;padding:1rem;border-radius:14px;border:1px solid var(--eyg-glass-border);background:#ffffff06}.forms-link-card.inactive{background:#ffffff04}.forms-link-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.forms-link-title-row strong,.forms-preview-meta strong{color:#fff}.forms-link-actions{display:grid;gap:.7rem}.forms-link-actions-active{grid-template-columns:repeat(4,minmax(0,1fr))}.forms-link-actions-fixed{grid-template-columns:repeat(3,minmax(0,1fr))}.forms-link-actions-inactive{grid-template-columns:repeat(4,minmax(0,1fr))}.forms-link-actions-archive{grid-template-columns:1fr}.forms-link-actions .btn{width:100%;padding-left:.85rem;padding-right:.85rem}.forms-status{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .6rem;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.forms-status-active{background:#10b9811f;color:#34d399}.forms-status-used{background:#3b82f61f;color:#93c5fd}.forms-status-cancelled{background:#ef44441f;color:#fca5a5}.forms-status-pending{background:#f59e0b1f;color:#fbbf24}.forms-status-paid{background:#10b9811f;color:#34d399}.forms-fixed-link-box{display:flex;flex-direction:column;gap:.75rem}.forms-link-title-row-compact strong{color:#fff;font-size:.92rem}.forms-filter-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.forms-filter-tab{display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;padding:.8rem 1rem;border-radius:14px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.forms-filter-tab:hover{transform:translateY(-1px);border-color:#ff6b004d}.forms-filter-tab.active{background:linear-gradient(135deg,#ff6b0038,#ff6b0014);border-color:#ff6b0073;color:#fff4eb}.forms-filter-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .45rem;border-radius:999px;background:#ffffff14;color:var(--eyg-orange);font-size:.76rem;font-weight:900}.forms-submission-card{display:flex;flex-direction:column;gap:.85rem;padding:.8rem;border-radius:14px;border:1px solid var(--eyg-glass-border);background:#ffffff06}.forms-submission-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:1px solid rgba(255,255,255,.05);background:#ffffff05;border-radius:12px;padding:.8rem .9rem;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.forms-submission-toggle:hover,.forms-submission-toggle.active{border-color:#ff6b0059;background:#ff6b000f}.forms-submission-toggle-main{display:flex;flex-direction:column;gap:.18rem;min-width:0}.forms-submission-toggle-main strong{color:#fff;font-size:.96rem}.forms-submission-name-btn{border:none;padding:0;background:transparent;color:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.forms-submission-name-btn:hover{color:var(--eyg-orange)}.forms-submission-toggle-main span{color:var(--eyg-text-muted);font-size:.78rem}.forms-submission-toggle-side{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.forms-submission-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ffffff0f;color:#fff;font-size:1.15rem;line-height:1}.forms-submission-toggle-icon-button{border:none;cursor:pointer}.forms-submission-group{display:flex;flex-direction:column;gap:.75rem}.forms-submission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.forms-submission-head strong{display:block;color:#fff;margin-bottom:.2rem}.forms-submission-head span{color:var(--eyg-text-muted);font-size:.84rem}.forms-submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem}.forms-field-label{display:block;margin-bottom:.28rem;color:var(--eyg-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.forms-submission-grid p,.forms-submission-notes p{margin:0;color:#fff;line-height:1.5}.forms-submission-notes{display:grid;gap:.7rem;padding:.75rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.forms-submission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.forms-preview-panel{position:sticky;top:0}.forms-preview-header{margin-bottom:.85rem}.forms-preview-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.forms-language-toggle{display:inline-flex;padding:.22rem;border-radius:999px;border:1px solid var(--eyg-glass-border);background:#ffffff08}.forms-language-toggle button{border:none;background:transparent;color:var(--eyg-text-muted);font-size:.76rem;font-weight:900;padding:.42rem .78rem;border-radius:999px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase}.forms-language-toggle button.active{background:var(--eyg-orange);color:#fff}.forms-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.forms-preview-frame-wrap{border-radius:18px;overflow:hidden;border:1px solid var(--eyg-glass-border);background:#090909}.forms-preview-frame{width:100%;height:980px;border:none;background:#090909}.forms-preview-empty,.forms-empty-state{padding:1.4rem}.forms-empty-copy{margin:0}@media (max-width: 1200px){.forms-preview-panel{position:static}}@media (max-width: 768px){.forms-summary-grid,.forms-fixed-grid,.forms-link-actions-fixed,.forms-link-actions-active,.forms-link-actions-inactive,.forms-submission-actions,.forms-submission-grid,.forms-submission-grid-list{grid-template-columns:1fr}.forms-filter-tabs,.forms-filter-tab,.forms-submission-toggle,.forms-submission-toggle-side{width:100%}.forms-panel,.forms-summary-card,.forms-empty-state{padding:1rem}.forms-panel-header,.forms-link-title-row,.forms-preview-meta,.forms-submission-toggle,.forms-submission-toggle-side{flex-direction:column;align-items:flex-start}.forms-preview-tools,.forms-open-preview-btn{width:100%}.forms-preview-frame{height:720px}}.task-management{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease-out}.task-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.task-summary-card,.task-compose-card,.task-list-card{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:20px;box-shadow:0 8px 28px #00000038}.task-summary-card{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.task-summary-label{color:var(--eyg-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.task-summary-card strong{color:var(--eyg-text-white);font-size:1.8rem;line-height:1}.task-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:1.5rem;align-items:start}.task-compose-card,.task-list-card{padding:1.25rem}.task-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.task-section-head h3{margin:0;color:var(--eyg-text-white);font-size:1rem;font-weight:800}.task-section-head p{margin:.25rem 0 0;color:var(--eyg-text-muted);font-size:.82rem;line-height:1.45}.task-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 .7rem;border-radius:999px;background:#ff6b001f;color:var(--eyg-orange);border:1px solid rgba(255,107,0,.2);font-size:.8rem;font-weight:800}.task-filter-row{display:flex;align-items:center;gap:.55rem;margin-top:.45rem}.task-filter-label{color:var(--eyg-text-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.task-filter-select{min-width:170px;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--eyg-glass-border);background:var(--eyg-grey-700);color:var(--eyg-text-white);font:inherit}.task-form{display:flex;flex-direction:column;gap:.9rem}.task-form-row{display:grid;grid-template-columns:1fr;gap:.85rem}.task-form-row.split{grid-template-columns:repeat(2,minmax(0,1fr))}.task-input,.task-textarea{width:100%;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--eyg-glass-border);background:var(--eyg-grey-700);color:var(--eyg-text-white);font:inherit}.task-textarea{min-height:120px;resize:vertical}.task-submit-btn{margin-top:.25rem}.task-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.task-list-card.completed{border-color:#94a3b838}.task-list{display:flex;flex-direction:column;gap:.9rem}.task-card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:var(--eyg-grey-800);padding:1rem}.task-card.priority-hoch{border-left:4px solid #ef4444}.task-card.priority-mittel{border-left:4px solid #f59e0b}.task-card.priority-niedrig{border-left:4px solid #10b981}.task-card.erledigt{opacity:.78}.task-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.task-copy h4{margin:0;color:var(--eyg-text-white);font-size:.95rem}.task-copy p{margin:.35rem 0 0;color:var(--eyg-text-muted);font-size:.82rem;line-height:1.45;white-space:pre-wrap}.task-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.task-priority-chip,.task-category-chip,.task-date-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .65rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.task-category-chip{background:#ff6b001a;color:#fed7aa;border:1px solid rgba(255,107,0,.16)}.task-category-chip.trainingpläne{color:#fdba74}.task-category-chip.kunden{color:#93c5fd;border-color:#60a5fa2e;background:#3b82f61a}.task-category-chip.finanzen{color:#fcd34d;border-color:#fbbf242e;background:#f59e0b1a}.task-category-chip.verwaltung{color:#c4b5fd;border-color:#a78bfa2e;background:#8b5cf61a}.task-category-chip.organisation{color:#a7f3d0;border-color:#34d3992e;background:#10b9811a}.task-category-chip.marketing{color:#f9a8d4;border-color:#f472b62e;background:#ec48991a}.task-category-chip.sonstiges{color:#d1d5db;border-color:#9ca3af2e;background:#6b72801a}.task-priority-chip.hoch{background:#ef444424;color:#fca5a5;border:1px solid rgba(248,113,113,.24)}.task-priority-chip.mittel{background:#f59e0b24;color:#fcd34d;border:1px solid rgba(251,191,36,.24)}.task-priority-chip.niedrig{background:#10b98124;color:#6ee7b7;border:1px solid rgba(52,211,153,.24)}.task-date-chip{background:#94a3b81a;color:#dbe4ef;border:1px solid rgba(148,163,184,.18)}.task-card-footer{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:1rem}.task-created{color:var(--eyg-text-muted);font-size:.75rem}.task-actions{display:flex;gap:.55rem;flex-wrap:wrap}.task-action-btn{border:1px solid rgba(255,107,0,.24);background:#ff6b0014;color:var(--eyg-orange);border-radius:999px;padding:.42rem .8rem;font-size:.68rem;font-weight:800;cursor:pointer;transition:all .2s ease}.task-action-btn:hover{background:#ff6b0024;border-color:#ff6b0061}.task-action-btn.success{border-color:#10b98142;background:#10b9811a;color:#6ee7b7}.task-action-btn.success:hover{background:#10b98129;border-color:#10b98166}.task-action-btn.danger{border-color:#ef444438;background:#ef444414;color:#fda4af}.task-action-btn.danger:hover{background:#ef444424;border-color:#ef44445c}.task-empty{margin:0;color:var(--eyg-text-muted);font-size:.84rem;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.task-layout{grid-template-columns:1fr}}@media (max-width: 900px){.task-summary-grid,.task-columns,.task-form-row.split{grid-template-columns:1fr}.task-card-top,.task-card-footer{flex-direction:column;align-items:flex-start}.task-tags{justify-content:flex-start}.task-filter-row{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.task-management{gap:1rem}.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.task-summary-card,.task-compose-card,.task-list-card{border-radius:16px}.task-compose-card,.task-list-card,.task-card{padding:1rem}.task-section-head{flex-direction:column;align-items:flex-start}.task-filter-select{width:100%;min-width:0}}@media (max-width: 520px){.task-summary-grid{grid-template-columns:1fr}.task-actions{width:100%}.task-action-btn{flex:1 1 auto;justify-content:center}}.sessions-dashboard{display:flex;flex-direction:column;gap:24px}.sessions-header{display:flex;justify-content:space-between;align-items:flex-start}.sessions-header h2{margin:0 0 8px;font-size:1.9rem;color:#fff}.sessions-subtitle{margin:0;color:var(--eyg-text-muted);max-width:760px}.section-eyebrow{display:inline-flex;align-items:center;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#ff6b0029;color:var(--eyg-orange);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.next-session-panel,.sessions-list-panel,.sessions-empty-state{border:1px solid var(--eyg-glass-border);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,107,0,.1),transparent 38%),linear-gradient(145deg,#18181bf5,#27272ae0),var(--eyg-dark-grey);box-shadow:0 22px 50px #02061757}.next-session-panel{padding:28px}.next-day-session-list{display:grid;gap:18px}.next-day-session-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff05,#ffffff02),#18181b8f;box-shadow:inset 0 1px #ffffff08}.next-day-session-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px}.next-day-session-card-head h4{margin:0 0 6px;font-size:1.08rem;color:#fff}.next-day-session-card-head p{margin:0;color:var(--eyg-text-muted)}.session-card-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;justify-content:flex-end}.next-day-session-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.2rem .1rem;border-radius:999px;background:transparent;color:#fff4e5ad;font-size:.82rem;font-weight:700}.next-day-session-divider{height:1px;margin:0 0 16px;background:linear-gradient(90deg,rgba(255,107,0,.28),rgba(255,255,255,.04),transparent)}.session-plan-preview{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;padding:.7rem .9rem;border-radius:14px;background:#ff6b0014;color:#fff7ed}.session-plan-preview strong{font-size:.92rem}.session-plan-preview span{color:#fff4e5b8;font-size:.8rem;white-space:nowrap}.next-session-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.next-session-head h3,.sessions-list-header h3{margin:0 0 8px;font-size:1.55rem;color:#fff}.session-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-slot-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;background:#ff6b0024;color:var(--eyg-orange);font-size:.72rem;font-weight:800;letter-spacing:.04em}.next-session-head p,.sessions-list-header p{margin:0;color:var(--eyg-text-muted)}.next-session-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:#fff4e5c7;text-align:right}.next-session-meta span:first-child{color:var(--eyg-orange);font-weight:700}.session-plan-day-download{margin-top:4px;padding:0;border-radius:0;background:transparent;color:#fff4e5d1;font-size:.84rem;font-weight:700;box-shadow:none}.session-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.session-player-grid-grouped{align-items:start}.session-player-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#ffffff08,#ffffff04),#27272ad6;text-align:left;color:#fff4e5eb;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.session-player-card:hover{transform:translateY(-2px);background:radial-gradient(circle at top right,rgba(255,107,0,.08),transparent 42%),#27272af5}.session-player-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.session-player-heading{display:flex;flex-direction:column;gap:4px}.session-player-top strong{font-size:1rem;color:#fff}.session-player-heading small{color:var(--eyg-text-muted);font-size:.78rem;font-weight:600}.session-player-top span{color:var(--eyg-orange);font-size:.82rem;font-weight:600}.session-player-notes{display:grid;gap:12px}.session-note-label{display:block;margin-bottom:4px;color:#fff4e594;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.session-player-notes p{margin:0;color:#fff4e5eb;line-height:1.45}.session-focus-block{padding:.8rem .9rem;border-radius:14px;background:linear-gradient(90deg,#ff6b001f,#ff6b000a)}.session-focus-block .session-note-label{color:var(--eyg-orange)}.session-focus-block p{color:#fff7ed;font-weight:600}.sessions-list-panel{padding:24px}.sessions-list-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.sessions-count{color:var(--eyg-text-muted)}.session-list-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.session-plan-inline-note{color:#fff4e5ad;font-size:.78rem;font-weight:600}.sessions-list{display:grid;gap:14px}.session-list-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#ffffff06,#ffffff03),#18181b9e}.session-list-main{display:grid;gap:4px}.session-list-main h4{margin:0;color:#fff;font-size:1rem}.session-list-main p,.session-list-main span{margin:0;color:var(--eyg-text-muted)}.session-list-players{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.session-player-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:999px;background:#ff6b001f;color:var(--eyg-orange);font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.session-player-chip strong{color:var(--eyg-orange);font-size:.88rem}.session-player-chip span{color:#fff4e5ad;font-size:.72rem;font-weight:600}.session-player-chip:hover{background:#ff6b0033;transform:translateY(-1px)}.session-plan-btn{padding:.55rem .85rem;border:none;border-radius:999px;font-size:.8rem;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.session-plan-btn.is-missing{background:#ef444424;color:#f87171}.session-plan-btn.is-complete{background:#10b98124;color:#34d399}.session-plan-btn:hover{transform:translateY(-1px)}.session-plan-btn.is-missing:hover{background:#ef444438}.session-plan-btn.is-complete:hover{background:#10b98138}.session-plan-btn-inline{padding-inline:.75rem}.session-plan-day-download{display:inline-flex;align-items:center;gap:8px}.session-plan-day-download:hover{background:transparent;color:var(--eyg-orange)}.session-plan-modal{max-width:680px!important}.session-plan-modal-subtitle{margin:.35rem 0 0;color:var(--eyg-text-muted);line-height:1.5}.session-plan-form{display:flex;flex-direction:column;gap:1rem}.session-plan-form input,.session-plan-form textarea{width:100%;padding:.95rem 1rem;background:var(--eyg-grey-800);border:1px solid var(--eyg-glass-border);border-radius:12px;color:#fff;font-size:.95rem}.session-plan-form textarea{resize:vertical}.session-plan-form label{display:block;margin-bottom:.45rem;color:var(--eyg-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sessions-empty-state,.sessions-empty-inline{padding:28px;color:var(--eyg-text-muted)}@media (max-width: 980px){.next-session-head,.sessions-list-header,.session-list-card,.next-day-session-card-head{flex-direction:column;align-items:flex-start}.next-session-meta,.session-list-players{align-items:flex-start;justify-content:flex-start;text-align:left}.session-card-actions,.session-plan-preview,.session-list-actions{justify-content:flex-start}}@media (max-width: 768px){.sessions-dashboard{gap:1rem}.sessions-header,.next-session-head,.sessions-list-header{gap:.75rem}.sessions-header h2{font-size:1.4rem}.next-session-panel,.sessions-list-panel,.sessions-empty-state{border-radius:18px}.next-session-panel,.sessions-list-panel{padding:1rem}.next-day-session-card,.session-list-card,.session-player-card{padding:1rem;border-radius:16px}.session-player-grid{grid-template-columns:1fr}.session-card-actions,.session-list-actions{width:100%}.session-plan-btn{width:100%;justify-content:center}.session-player-chip{width:100%;border-radius:14px}.session-plan-preview{flex-direction:column;align-items:flex-start}.session-plan-modal{max-width:calc(100vw - 1rem)!important}}.camp-management{display:flex;flex-direction:column;gap:1.5rem}.camp-summary-grid,.camp-layout{display:grid;gap:1rem}.camp-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.camp-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.camp-summary-card,.camp-panel,.camp-empty-state{background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);box-shadow:0 10px 30px #00000038}.camp-summary-card,.camp-panel,.camp-empty-state{padding:1.25rem}.camp-summary-card{display:flex;flex-direction:column;gap:.35rem}.camp-summary-label,.camp-field-label{color:var(--eyg-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.camp-summary-card strong,.camp-panel h3,.camp-registration-head strong,.camp-empty-state h3{color:#fff}.camp-summary-card strong{font-size:1.25rem}.camp-summary-card small,.camp-panel p,.camp-feedback,.camp-empty-copy,.camp-registration-head span,.camp-registration-grid p,.camp-empty-state p{color:var(--eyg-text-muted)}.camp-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.camp-panel-header h3{margin:0}.camp-panel-header p{margin:.35rem 0 0;line-height:1.5}.camp-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:.38rem .78rem;border-radius:999px;background:#ff6b001f;color:var(--eyg-orange);font-size:.74rem;font-weight:900}.camp-panel-badge.alt{background:#3b82f624;color:#93c5fd}.camp-editor-grid,.camp-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.camp-editor-full{grid-column:1 / -1}.camp-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.1rem}.camp-actions .btn{width:100%}.camp-registration-list{display:flex;flex-direction:column;gap:.9rem}.camp-registration-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:14px;border:1px solid var(--eyg-glass-border);background:#ffffff06}.camp-registration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.camp-registration-head>div{display:flex;flex-direction:column;gap:.18rem}.camp-registration-actions{display:flex;justify-content:flex-end}.camp-payment-badge{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .65rem;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.camp-payment-badge.paid{background:#10b9811f;color:#34d399}.camp-payment-badge.cash{background:#f59e0b1f;color:#fbbf24}.camp-payment-badge.pending{background:#3b82f624;color:#93c5fd}.camp-payment-badge.failed{background:#ef44441f;color:#fca5a5}.camp-feedback{margin:0}.camp-flyer-preview{margin-top:1.2rem;display:flex;flex-direction:column;gap:.75rem}.camp-flyer-preview img{width:100%;max-width:360px;border-radius:18px;border:1px solid rgba(255,255,255,.08);object-fit:cover;box-shadow:0 10px 28px #00000038}@media (max-width: 1080px){.camp-layout{grid-template-columns:1fr}}@media (max-width: 768px){.camp-editor-grid,.camp-registration-grid,.camp-actions{grid-template-columns:1fr}.camp-registration-head,.camp-panel-header{flex-direction:column;align-items:flex-start}}.auth-gate-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 20% 20%,rgba(255,107,0,.15),transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,107,0,.08),transparent 45%),var(--eyg-black)}.auth-gate-card{width:min(100%,420px);background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:var(--eyg-radius);padding:1.5rem;box-shadow:0 24px 50px #00000073}.auth-gate-header h1{margin:0;color:var(--eyg-text-white);font-size:1.35rem}.auth-gate-header p{margin:.5rem 0 0;color:var(--eyg-text-muted);font-size:.9rem}.auth-gate-form{margin-top:1.25rem;display:grid;gap:1rem}.auth-submit{width:100%}.auth-error{margin:0;color:#f97373;font-size:.85rem}.public-intake-screen{min-height:100vh;padding:2rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(255,107,0,.16),transparent 26%),radial-gradient(circle at bottom right,rgba(255,107,0,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),var(--eyg-black)}.public-intake-card{width:100%;max-width:980px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:30px;box-shadow:0 32px 70px #0000007a;overflow:hidden}.public-intake-success{padding:3rem;text-align:center}.public-intake-success-note{margin-top:1rem!important}.public-intake-header{position:relative;padding:2.75rem 2.75rem 1.75rem;border-bottom:1px solid var(--eyg-glass-border);background:radial-gradient(circle at top right,rgba(255,107,0,.22),transparent 34%),linear-gradient(160deg,#1c1c1cfa,#121212fa)}.public-intake-header:after{content:"";position:absolute;inset:auto 2.75rem 0;height:1px;background:linear-gradient(90deg,rgba(255,107,0,.4),transparent 70%)}.public-intake-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-intake-badge{display:inline-flex;padding:.35rem .8rem;border-radius:999px;background:#ff6b001f;color:#ffb06f;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-intake-language-switch{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.public-intake-language-btn{border:none;border-radius:999px;background:transparent;color:#e2e8f0d1;font-size:.78rem;font-weight:900;padding:.45rem .8rem;cursor:pointer;letter-spacing:.06em;text-transform:uppercase}.public-intake-language-btn.active{background:var(--eyg-orange);color:#fff}.public-intake-header h1,.public-intake-success h1{margin:1.1rem 0 .55rem;color:#fff;font-size:clamp(2rem,3vw,2.5rem);line-height:.98;letter-spacing:-.03em}.public-intake-header p,.public-intake-success p{margin:0;max-width:780px;color:#ffffffc2;line-height:1.6}.public-intake-form{padding:2.1rem 2.75rem 2.75rem;display:flex;flex-direction:column;gap:1.1rem}.public-intake-form-disabled{opacity:.9}.public-intake-section{position:relative;padding:1.35rem;border-radius:22px;background:linear-gradient(180deg,#ffffff09,#ffffff04);border:1px solid var(--eyg-glass-border)}.public-intake-section:before{content:"";position:absolute;left:1.35rem;top:0;width:64px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--eyg-orange),rgba(255,107,0,.15))}.public-intake-section-head{margin-bottom:1.05rem}.public-intake-section-head h2{margin:0 0 .3rem;color:#fff;font-size:1.08rem;font-weight:900}.public-intake-section-head p{margin:0;color:var(--eyg-text-muted);line-height:1.5}.public-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}.public-intake-full{grid-column:1 / -1}.public-intake-form label{display:block;margin-bottom:.45rem;color:#ffffffb8;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-intake-form input,.public-intake-form select,.public-intake-form textarea{width:100%;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:var(--eyg-grey-800);color:#fff;font-size:.96rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-intake-form input:focus,.public-intake-form select:focus,.public-intake-form textarea:focus{outline:none;border-color:#ff6b0080;box-shadow:0 0 0 3px #ff6b0024;transform:translateY(-1px)}.public-intake-form textarea{min-height:112px;resize:vertical}.public-intake-consent-section{gap:1rem}.public-intake-legal-note-compact{margin-top:-.35rem}.public-intake-camp-showcase{background:radial-gradient(circle at top right,rgba(255,107,0,.12),transparent 34%),linear-gradient(180deg,#ffffff0a,#ffffff04)}.public-intake-camp-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:1.1rem;align-items:start}.public-intake-camp-content{display:flex;flex-direction:column;gap:1rem}.public-intake-camp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:1rem;padding:1rem;border-radius:22px;background:radial-gradient(circle at top right,rgba(255,107,0,.14),transparent 36%),linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(255,255,255,.08)}.public-intake-camp-copy h3{margin:0 0 .45rem;color:#fff;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.02}.public-intake-camp-copy p{margin:0;color:#ffffffb8;line-height:1.6}.public-intake-camp-eyebrow{display:inline-flex;margin-bottom:.65rem;color:#ffb06f;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-intake-camp-metrics{display:grid;gap:.85rem}.public-intake-camp-metric{padding:.95rem 1rem;border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.public-intake-camp-metric span{display:block;margin-bottom:.28rem;color:var(--eyg-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-intake-camp-metric strong{color:#fff;line-height:1.45}.public-intake-camp-flyer-shell{position:sticky;top:1rem;min-height:420px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(255,107,0,.18),transparent 34%),linear-gradient(180deg,#ffffff0d,#ffffff04)}.public-intake-camp-flyer{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.public-intake-camp-flyer-placeholder{min-height:420px;padding:1.3rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem}.public-intake-camp-flyer-placeholder span{color:#ffb06f;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-intake-camp-flyer-placeholder strong{color:#fff;line-height:1.4}.public-intake-camp-grid,.public-intake-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.public-intake-legal-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:.9rem}.public-intake-legal-links a{color:#ffb06f;font-size:.9rem;text-decoration:none}.public-intake-legal-links a:hover{color:#ffd0a3;text-decoration:underline}.public-intake-payment-grid-single{grid-template-columns:1fr}.public-intake-camp-card,.public-intake-payment-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.public-intake-camp-card span,.public-intake-payment-card span{color:var(--eyg-text-muted);line-height:1.55}.public-intake-camp-card strong,.public-intake-payment-card strong{color:#fff}.public-intake-camp-list{margin:0;padding-left:1rem;color:#ffffffd6;line-height:1.65}.public-intake-camp-list li+li{margin-top:.35rem}.public-intake-camp-card-wide{grid-column:1 / -1}.public-intake-payment-card{cursor:pointer;position:relative;justify-content:space-between;min-height:190px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.public-intake-payment-card:hover,.public-intake-payment-card.active{border-color:#ff6b005c;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.public-intake-payment-card input{position:absolute;top:1rem;right:1rem;width:18px;height:18px;accent-color:var(--eyg-orange)}.public-intake-payment-inline-note{margin-top:.15rem;font-size:.9rem}.public-intake-payment-copy{display:flex;flex-direction:column;gap:.35rem;padding-right:1.75rem}.public-intake-payment-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.public-intake-payment-chip{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;font-size:.78rem;font-weight:700;line-height:1}.public-intake-payment-note,.public-intake-order-summary{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;padding:1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.public-intake-payment-note strong,.public-intake-order-summary strong{color:#fff}.public-intake-payment-note p,.public-intake-order-summary span{margin:0;color:var(--eyg-text-muted);line-height:1.6}.public-intake-checkbox{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:#e2e8f0e6;line-height:1.6;text-transform:none!important;letter-spacing:0!important;font-size:.95rem!important;font-weight:500!important}.public-intake-checkbox input{width:19px;height:19px;margin-top:.2rem;flex:0 0 auto;accent-color:var(--eyg-orange)}.public-intake-checkbox a{color:#ffb06f;font-weight:700}.public-intake-checkbox-optional{border-style:dashed}.public-intake-minor-note,.public-intake-legal-note{margin:0;color:var(--eyg-text-muted);line-height:1.6}.public-intake-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.35rem}.public-intake-footer p{margin:0;color:var(--eyg-text-muted);line-height:1.55;max-width:580px}.public-intake-submit{min-width:230px;padding:1rem 1.4rem;border-radius:14px}.public-intake-error{margin:0;padding:.9rem 1rem;border-radius:14px;background:#ef44441f;border:1px solid rgba(239,68,68,.24);color:#fecaca}@media (max-width: 768px){.public-intake-screen{padding:.55rem;align-items:flex-start}.public-intake-header,.public-intake-form,.public-intake-success{padding-left:.8rem;padding-right:.8rem}.public-intake-header{padding-top:1rem;padding-bottom:1rem}.public-intake-form{padding-top:.8rem;padding-bottom:.95rem;gap:.85rem}.public-intake-grid,.public-intake-camp-layout,.public-intake-camp-hero,.public-intake-camp-grid,.public-intake-payment-grid{grid-template-columns:1fr}.public-intake-camp-flyer-shell,.public-intake-camp-flyer,.public-intake-camp-flyer-placeholder{min-height:220px}.public-intake-camp-flyer-shell{position:static}.public-intake-camp-hero,.public-intake-camp-card,.public-intake-payment-card{padding:.85rem;border-radius:16px}.public-intake-payment-card{min-height:0}.public-intake-payment-note,.public-intake-order-summary{padding:.85rem;border-radius:16px}.public-intake-camp-copy h3{font-size:1.3rem}.public-intake-camp-list{font-size:.93rem;line-height:1.55}.public-intake-header-row{flex-direction:column;align-items:flex-start}.public-intake-footer{flex-direction:column;align-items:stretch;gap:.85rem}.public-intake-submit{width:100%;min-width:0}.public-intake-checkbox{padding:.8rem;gap:.65rem;font-size:.9rem!important}.public-intake-card{border-radius:18px}.public-intake-section{padding:.85rem;border-radius:16px}.public-intake-section:before{left:.85rem;width:44px}.public-intake-form input,.public-intake-form select,.public-intake-form textarea{padding:.85rem .9rem;font-size:.95rem;border-radius:12px}.public-intake-header h1,.public-intake-success h1{margin-top:.8rem;font-size:1.65rem}}@media (max-width: 480px){.public-intake-screen{padding:.35rem}.public-intake-header,.public-intake-form,.public-intake-success{padding-left:.65rem;padding-right:.65rem}.public-intake-header-row{gap:.7rem}.public-intake-language-switch{width:100%;justify-content:space-between}.public-intake-language-btn{flex:1}.public-intake-badge{font-size:.68rem}.public-intake-camp-flyer-shell,.public-intake-camp-flyer,.public-intake-camp-flyer-placeholder{min-height:180px}.public-intake-submit{padding:.9rem 1rem}}.privacy-notice-screen{min-height:100vh;padding:2rem;background:radial-gradient(circle at top left,rgba(255,107,0,.14),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),var(--eyg-black)}.privacy-notice-card{max-width:980px;margin:0 auto;background:var(--eyg-dark-grey);border:1px solid var(--eyg-glass-border);border-radius:26px;overflow:hidden;box-shadow:0 28px 70px #0000006b}.privacy-notice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:2rem 2.25rem 1.4rem;border-bottom:1px solid var(--eyg-glass-border);background:radial-gradient(circle at top right,rgba(255,107,0,.22),transparent 34%),linear-gradient(160deg,#1c1c1cfa,#121212fa)}.privacy-notice-badge{display:inline-flex;padding:.34rem .8rem;border-radius:999px;background:#ff6b001f;color:#ffb06f;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.privacy-notice-header h1{margin:1rem 0 .45rem;color:#fff;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05}.privacy-notice-header p{margin:0;max-width:700px;color:#ffffffc7;line-height:1.6}.privacy-notice-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.privacy-notice-language{display:inline-flex;padding:.22rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.privacy-notice-language button{border:none;border-radius:999px;background:transparent;color:var(--eyg-text-muted);padding:.42rem .78rem;font-size:.76rem;font-weight:900;cursor:pointer;letter-spacing:.06em;text-transform:uppercase}.privacy-notice-language button.active{background:var(--eyg-orange);color:#fff}.privacy-back-link{color:#ffb06f;font-weight:700;text-decoration:none}.privacy-notice-body{display:grid;gap:1rem;padding:1.5rem 2.25rem 2.25rem}.privacy-notice-body section{padding:1.15rem 1.2rem;border-radius:18px;background:#ffffff05;border:1px solid var(--eyg-glass-border)}.privacy-notice-body h2{margin:0 0 .65rem;color:#fff;font-size:1.04rem}.privacy-notice-body p,.privacy-notice-body li{color:var(--eyg-text-muted);line-height:1.65}.privacy-notice-body p{margin:.25rem 0 0}.privacy-notice-body ul{margin:0;padding-left:1.25rem}@media (max-width: 768px){.privacy-notice-screen{padding:.75rem}.privacy-notice-header,.privacy-notice-body{padding-left:1rem;padding-right:1rem}.privacy-notice-header{flex-direction:column;padding-top:1.2rem}.privacy-notice-actions{align-items:flex-start}.privacy-notice-card{border-radius:20px}}*:root{--eyg-orange: #ff6b00;--eyg-orange-hover: #e66000;--eyg-black: #0a0a0a;--eyg-dark-grey: #121212;--eyg-grey-800: #1e1e1e;--eyg-grey-700: #2d2d2d;--eyg-grey-600: #404040;--eyg-text-white: #ffffff;--eyg-text-muted: #a0a0a0;--eyg-glass: rgba(255, 255, 255, .05);--eyg-glass-border: rgba(255, 255, 255, .1);--eyg-radius: 12px;--font-main: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--eyg-black);color:var(--eyg-text-white);line-height:1.5;-webkit-font-smoothing:antialiased}html,body,#root{height:100%}button{font-family:inherit}
