@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Teko:wght@500;600;700&display=swap";:root{--bg: #0d0d0f;--bg-alt: #18191c;--panel: #1f2024;--border: #3f4148;--text: #f4f5f7;--muted: #adb1b9;--accent: #cc4a2d;--accent-soft: #f06b49;--ok: #18bf6e;--warn: #f1be2b;--danger: #de4250}*{box-sizing:border-box}body{margin:0;font-family:Barlow,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 16%,rgba(204,74,45,.24) 0%,transparent 38%),radial-gradient(circle at 88% 16%,rgba(204,74,45,.19) 0%,transparent 40%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.06) 0%,transparent 32%),linear-gradient(140deg,#0a0a0b,#15161a 55%,#202228);min-height:100vh}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}h1,h2,h3,h4{font-family:Teko,Barlow,sans-serif;letter-spacing:.04em;margin:0}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;line-height:1;display:inline-flex;align-items:center;justify-content:center}.shell{max-width:1220px;margin:0 auto;padding:1.2rem;position:relative;z-index:2}.shell.shell-wide{max-width:1320px}.alex-bg-sticky{position:fixed;left:clamp(-3rem,2vw,2rem);bottom:0;display:none;pointer-events:none;z-index:1;opacity:0;transform:translateY(16px);transition:opacity .36s ease,transform .36s ease}.alex-bg-sticky img{height:620px;width:auto;display:block;opacity:1}.co-trainer-bg-sticky{position:fixed;right:clamp(-2.5rem,2vw,2rem);bottom:0;display:none;pointer-events:none;z-index:1;opacity:0;transform:translateY(16px);transition:opacity .36s ease,transform .36s ease}.co-trainer-bg-sticky img{height:620px;width:auto;display:block;opacity:1}.alex-bg-sticky.is-visible,.co-trainer-bg-sticky.is-visible{opacity:1;transform:translateY(0)}.topbar{display:block;margin-bottom:1.2rem;position:relative}.topbar-left-hitarea{position:absolute;top:0;left:0;width:50%;height:100%;z-index:3101;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.topbar-left-hitarea:hover,.topbar-left-hitarea:active,.topbar-left-hitarea:focus,.topbar-left-hitarea:focus-visible{border:0;outline:none;box-shadow:none;background:transparent;transform:none}.brand{position:relative;display:inline-block;width:100%}.brand-logo{width:100%;height:auto;display:block}.main-nav{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.main-nav-on-logo{position:absolute;top:50%;right:clamp(.5rem,2.5vw,2rem);transform:translateY(-50%);max-width:58%}.menu-toggle{display:none}.menu-toggle .material-symbols-rounded{width:1.15rem;height:1.15rem;font-size:1.15rem}.mobile-nav{display:none}.menu-hint{position:fixed;top:1rem;left:50%;right:auto;width:90%;transform:translate(-50%);margin:0;padding:.5rem .6rem;border-radius:.6rem;border:1px solid rgba(240,107,73,.65);background:#a53a24;color:#fff1ec;font-size:.86rem;font-weight:600;z-index:99999}.nav-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#f1f3f6;border:1px solid rgba(220,224,233,.25);background:#101114c2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.45rem .8rem;border-radius:.45rem;transition:all .2s ease;white-space:nowrap;font-weight:600}.nav-link-icon{font-size:.98rem}.nav-link:hover{border-color:var(--accent-soft);background:#212227f0;color:#fff;box-shadow:0 0 0 1px #f06b4938}.nav-link-active{color:#fff;border-color:var(--accent-soft);background:linear-gradient(120deg,#cc4a2d73,#1f2024f2);box-shadow:0 0 0 1px #f06b4942}.content{display:grid;gap:1rem;padding-bottom:180px}.route-layer{display:grid;gap:1rem}.route-layer-fade{animation:routeFadeIn .34s ease both}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stack{display:grid;gap:1rem;width:100%;max-width:980px;margin-inline:auto}.dashboard-stack{width:100%;max-width:960px;margin-inline:auto}.dash-layout,.dash-column,.dash-finance-grid,.dash-finance-block,.panel,.dash-member-card,.dash-member-content,.dash-finance-card,.dash-news-card,.dash-invoices-full-card,.dash-detail-card,.dash-finance-block-head,.dash-finance-foot,.dash-detail-head,.dash-invoice-item,.dash-invoices-full-item,.dash-invoice-main,.dash-invoice-actions,.dash-attendance-item{min-width:0}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.stat-card p{margin:0 0 .45rem;color:var(--muted)}.stat-card h3{font-size:2rem}.stat-card small{color:var(--muted)}.panel-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.panel{border:1px solid var(--border);border-radius:.75rem;padding:1rem;background:#17181ddb;display:grid;gap:.75rem}.form-grid{display:grid;gap:.65rem}.form-inline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label{display:grid;gap:.25rem;color:var(--muted);font-size:.9rem}input,select,textarea,button{font:inherit;border:1px solid var(--border);border-radius:.45rem;padding:.5rem .65rem;background:#111811;color:var(--text)}textarea{resize:vertical}button{cursor:pointer;background:linear-gradient(140deg,#2f3440,#1a1d25);color:#fff;border:1px solid rgba(126,133,148,.45);box-shadow:inset 0 1px #ffffff1f,0 8px 18px #00000059;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}button:hover{border-color:#ff9879bf;background:linear-gradient(140deg,#383f4e,#1f232d);box-shadow:inset 0 1px #ffffff29,0 0 0 1px #f06b4933,0 12px 24px #00000061;transform:translateY(-1px)}button:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff1a,0 5px 12px #00000059}button:focus-visible{outline:2px solid rgba(240,107,73,.45);outline-offset:1px}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.panel-head-row h3{margin:0}.ghost-button{background:linear-gradient(140deg,#2f34408c,#1a1d25c7);border-color:#7e85949e;padding:.36rem .68rem;font-size:.86rem}.payments-head-controls{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.payments-date-filter{display:grid;gap:.25rem}.payments-date-filter-label{color:#c8d0de;font-size:.78rem;font-weight:700}.payments-date-filter-fields{display:flex;align-items:flex-end;gap:.4rem;flex-wrap:wrap}.payments-date-input-wrap{display:grid;gap:.2rem}.payments-date-input-wrap span{font-size:.72rem;color:#aeb8c9;line-height:1}.payments-date-input-wrap input[type=date]{min-width:148px;padding:.35rem .44rem;font-size:.8rem}.payments-selection-toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:-.1rem}.payments-marked-count{color:#ccd4e2;font-size:.82rem}.members-work-block{gap:.75rem}.members-work-main-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:.55rem;align-items:center}.members-work-main-row input{width:100%}.members-work-action{white-space:nowrap;padding-inline:.75rem}.members-work-action.is-active{border-color:#f06b49d1;background:linear-gradient(140deg,#822a198c,#35140eeb);color:#fff3ef}.members-work-filter-row{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.55rem}.members-content-block{gap:.8rem}.members-list-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.members-list-head h3{margin:0}.members-list-head span{color:#bfc6d2;font-size:.88rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:left;padding:.55rem;border-bottom:1px solid #314033;font-size:.92rem}.table-filter-row th{border-bottom:1px solid rgba(56,66,80,.8);padding-top:.4rem;padding-bottom:.45rem}.table-filter-row input,.table-filter-row select{width:100%;min-width:108px;font-size:.79rem;padding:.35rem .45rem;background:#121720f2;border-color:#69728499}.table-select-col{width:58px}.table-filter-placeholder{display:inline-flex;align-items:center;justify-content:center;width:100%;color:#6d7890;font-size:.78rem}.table-row-selectable{cursor:pointer;transition:background .14s ease}.table-row-selectable:hover{background:#2d344357}.table-row-selectable.is-selected{background:#f2a62d29}.table-row-selectable:focus-visible{outline:2px solid rgba(240,107,73,.7);outline-offset:-2px}.payments-row-select{text-align:center}.payments-row-select input{width:1rem;height:1rem;cursor:pointer}.payments-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4400;background:#070a10b8;display:grid;place-items:center;padding:1rem}.payments-modal{width:min(860px,100%);max-height:min(86vh,840px);overflow-y:auto;border:1px solid rgba(122,132,152,.56);border-radius:.88rem;background:linear-gradient(145deg,#141720f2,#0e1118f7);padding:.95rem;display:grid;gap:.75rem}.payments-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.payments-modal-head h3{margin:0}.payments-pdf-preview,.payments-reminder-content{display:grid;gap:.7rem}.payments-pdf-preview p,.payments-reminder-content p{margin:0;color:#c8d0de}.payments-pdf-preview-list{display:grid;gap:.45rem;max-height:min(44vh,430px);overflow-y:auto;padding-right:.12rem}.payments-pdf-preview-card{border:1px solid rgba(124,135,155,.46);border-radius:.66rem;background:#161924db;padding:.52rem .58rem;display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(100px,1fr) minmax(130px,1fr) auto;gap:.45rem;align-items:center}.payments-pdf-preview-card strong{font-size:.9rem}.payments-pdf-preview-card span{font-size:.82rem;color:#b8c2d4}.payments-member-list{display:grid;gap:.45rem}.payments-member-list-scroll{max-height:292px;overflow-y:auto;padding-right:.12rem}.payments-member-card{border:1px solid rgba(124,135,155,.46);border-radius:.66rem;background:#161924db;padding:.52rem .58rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}.payments-member-avatar{width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(240,107,73,.68);background:#54241c99;color:#ffe9e2;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.payments-member-body{display:grid;gap:.12rem}.payments-member-body strong{font-size:.9rem}.payments-member-body span{font-size:.8rem;color:#b9c3d4}.payments-modal-actions{display:flex;gap:.5rem;flex-wrap:wrap}.payments-action-hint{margin:0;color:#9be4ba;font-size:.82rem}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.activity-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid #393c44;padding:.55rem;border-radius:.45rem}.activity-item div{display:grid;gap:.1rem;min-width:0}.activity-item span{color:var(--muted);font-size:.86rem}.compact .activity-item{align-items:flex-start}.pill{border-radius:999px;border:1px solid #4f5e52;padding:.2rem .55rem;font-size:.8rem;color:#fff}.pill-success{border-color:#34cf84;background:#18bf6e33}.pill-danger{border-color:#f36f79;background:#de425033}.pill-warn{border-color:#f1be2b;background:#f1be2b33}.tone-ok{border-color:#34cf84}.tone-warn{border-color:#f1be2b}.tone-danger{border-color:#f36f79}.error-box{margin:0;padding:.7rem .8rem;border-radius:.55rem;border:1px solid #f36f79;background:#de425026}.checkbox{align-items:center;grid-template-columns:auto 1fr;gap:.5rem}.checkbox input{width:1rem;height:1rem}.kiosk-banner{padding:.8rem .9rem;border-radius:.65rem;border:1px solid rgba(240,107,73,.56);background:#cc4a2d29}.profile-contract-box{margin-top:.08rem;display:grid;gap:.5rem;border:1px solid rgba(126,132,144,.45);border-radius:.72rem;padding:.65rem .72rem;background:linear-gradient(150deg,#12141ae6,#0d0f14f2)}.profile-contract-name{margin:0;color:#f2f5fb;font-weight:700}.profile-contract-price{margin:0;color:#c7ccd6;font-size:.9rem}.profile-contract-toggle{width:fit-content;padding:.4rem .66rem;font-size:.84rem;border-radius:.62rem}.profile-contract-card{border:1px solid rgba(156,163,177,.5);border-radius:.66rem;padding:.55rem .65rem;background:linear-gradient(150deg,#181b22f2,#101218f7);display:grid;gap:.42rem}.profile-contract-card h4{margin:0;font-family:Barlow,Segoe UI,sans-serif;font-size:.98rem;letter-spacing:.01em;color:#f0f3f8}.profile-contract-card p{margin:0;color:#ccd1db;font-size:.86rem}.profile-contract-meta{display:flex;flex-wrap:wrap;gap:.4rem}.profile-contract-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(151,158,173,.56);padding:.2rem .54rem;font-size:.74rem;color:#e7eaf1;background:#16181fe0}.profile-nfc-box{margin-top:.08rem;display:grid;gap:.5rem;border:1px solid rgba(126,132,144,.45);border-radius:.72rem;padding:.65rem .72rem;background:linear-gradient(150deg,#12141ae6,#0d0f14f2)}.profile-nfc-main,.profile-nfc-count,.profile-nfc-empty{margin:0}.profile-nfc-main{color:#f2f5fb;font-weight:700}.profile-nfc-count{color:#c7ccd6;font-size:.9rem}.profile-nfc-empty{color:#c5cad3;font-size:.86rem}.profile-nfc-toggle{width:fit-content;padding:.4rem .66rem;font-size:.84rem;border-radius:.62rem}.profile-nfc-list{display:grid;gap:.55rem}.profile-nfc-card{border:1px solid rgba(156,163,177,.5);border-radius:.66rem;padding:.55rem .65rem;background:linear-gradient(150deg,#181b22f2,#101218f7);display:grid;gap:.36rem}.profile-nfc-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-nfc-head h4{margin:0;font-family:Barlow,Segoe UI,sans-serif;font-size:.95rem;letter-spacing:.01em;color:#f0f3f8}.profile-nfc-card p{margin:0;color:#ccd1db;font-size:.84rem}.profile-nfc-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(151,158,173,.56);padding:.14rem .56rem;font-size:.72rem;font-weight:700;background:#16181fe0}.profile-nfc-status.is-active{border-color:#66d57f94;color:#c6f7d6}.profile-nfc-status.is-lost{border-color:#ec7070a6;color:#ffd7d7}.profile-nfc-lost-button{justify-self:start;width:fit-content;padding:.38rem .64rem;font-size:.8rem;border-radius:.6rem;border-color:#e9766c9e;background:linear-gradient(140deg,#7c2725bf,#3e1415e6)}.profile-nfc-lost-button:hover{border-color:#f58e85b8;background:linear-gradient(140deg,#892d2bcc,#471819f2)}.shop-stack{max-width:1120px}.shop-intro{margin:0;color:#c4cad5;font-size:.95rem}.shop-loading,.shop-empty{margin:0;color:#c7ccd7;font-size:.9rem}.shop-category-panel{gap:.85rem}.shop-category-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.shop-category-head h3{font-family:Barlow,Segoe UI,sans-serif;letter-spacing:.01em;font-size:1.1rem}.shop-swiper-actions{display:flex;gap:.45rem}.shop-swiper-button{min-width:2rem;padding:.3rem .55rem;border-radius:.58rem}.shop-swiper-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,320px);gap:.7rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:.15rem}.shop-swiper-track-event{grid-auto-columns:minmax(710px,845px)}.shop-swiper-track::-webkit-scrollbar{height:.42rem}.shop-swiper-track::-webkit-scrollbar-thumb{background:#a7aebe7a;border-radius:999px}.shop-product-card{border:1px solid rgba(147,155,171,.46);border-radius:.72rem;background:linear-gradient(160deg,#161820f5,#0e1016f5);padding:.72rem .74rem;display:grid;gap:.5rem;scroll-snap-align:start}.shop-product-image-wrap{border-radius:.68rem;overflow:hidden;border:1px solid rgba(148,156,172,.38);background:#0d0f14f5;aspect-ratio:16 / 10}.shop-product-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.shop-image-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:120px;color:#b8bdc8;font-size:.85rem;background:linear-gradient(135deg,#3639448f,#16181feb),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 8px,transparent 8px,transparent 16px)}.shop-product-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.shop-product-head h4{margin:0;font-family:Barlow,Segoe UI,sans-serif;font-size:1rem;line-height:1.15}.shop-product-subtitle{margin:0;color:#8f95a2;font-size:.88rem;font-weight:700}.shop-product-category-note{margin:0;color:#aeb6c6;font-size:.76rem;font-weight:700;letter-spacing:.01em}.shop-contract-title-mobile-wrap{display:none;min-width:0}.shop-contract-chip-mobile{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid rgba(152,159,174,.58);background:#15181fe6;color:#e6ebf5;font-size:.72rem;font-weight:700;padding:.14rem .56rem}.shop-contract-title-mobile{margin:0;font-family:Barlow,Segoe UI,sans-serif;font-size:1rem;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(152,159,174,.58);background:#15181fe6;padding:.12rem .5rem;font-size:.72rem;font-weight:700;text-transform:lowercase}.shop-status-chip.is-active{border-color:#6bdc899e;color:#cefadc}.shop-status-chip.is-inactive{border-color:#f280809e;color:#ffd6d6}.shop-product-description{margin:0;color:#c2c8d3;font-size:.88rem;line-height:1.35}.shop-product-price{margin:0;color:#f6f9ff;font-weight:800;font-size:1.05rem}.shop-product-callout{margin:0;color:#ff7a1f;font-weight:700;font-size:.9rem}.shop-contract-terms-link{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;text-decoration:none;color:#9ec6ff;font-size:.88rem;font-weight:700}.shop-contract-terms-link:hover{color:#c2ddff;text-decoration:underline}.shop-contract-terms-link:focus-visible{outline:2px solid rgba(110,170,255,.62);outline-offset:2px;border-radius:.4rem}.shop-contract-terms-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid rgba(138,186,255,.76);background:#162235e0;color:#d6e9ff;font-size:.82rem;font-weight:700}.shop-product-cta-box{border:1px solid rgba(176,184,200,.62);border-radius:.78rem;overflow:hidden;display:grid;background:#090a0ef0}.shop-product-cta-box strong{display:block;text-align:center;padding:.54rem .65rem;font-size:2.05rem;font-family:Teko,Barlow,sans-serif;letter-spacing:.02em;color:#f5f7fb;line-height:1}.shop-product-cta-box button{border:0;border-top:1px solid rgba(233,124,21,.8);border-radius:0;background:linear-gradient(180deg,#0c0d13f5,#0c0d13fc);color:#ff7a1f;font-weight:800;font-size:1.05rem;padding:.52rem .65rem .58rem;box-shadow:none}.shop-product-cta-box .shop-contract-cta-link{border-top:1px solid rgba(233,124,21,.8);border-radius:0;background:linear-gradient(180deg,#0c0d13f5,#0c0d13fc);color:#ff7a1f;font-weight:800;font-size:1.05rem;padding:.52rem .65rem .58rem;text-decoration:none;display:flex;align-items:center;justify-content:center}.shop-product-cta-box button:hover{border-color:#fa8d24f2;background:linear-gradient(180deg,#101119f5,#0f1018fc);color:#ff8f3f;transform:none;box-shadow:none}.shop-product-cta-box .shop-contract-cta-link:hover{border-color:#fa8d24f2;background:linear-gradient(180deg,#101119f5,#0f1018fc);color:#ff8f3f}.shop-product-cta-box .shop-contract-cta-link:focus-visible{outline:2px solid rgba(255,143,63,.78);outline-offset:-2px}.shop-product-cta-box .shop-contract-cta-link.is-disabled{border-top-color:#7e879885;background:linear-gradient(180deg,#12141cf5,#101219fc);color:#7f8899;cursor:not-allowed;pointer-events:none}.shop-product-cta-box .shop-contract-cta-link.is-disabled.is-active{border-top-color:#4eb671b8;background:linear-gradient(180deg,#101e16f5,#0e1813fc);color:#bceecf}.shop-product-card-event{--event-card-padding: .75rem;display:grid;grid-template-columns:minmax(165px,191px) minmax(0,1fr);gap:.8rem;padding:var(--event-card-padding);align-items:stretch;overflow:hidden}.shop-event-image-wrap{border-radius:0;overflow:hidden;border:0;background:#0c0e14f2;min-height:252px;align-self:end;margin-bottom:calc(var(--event-card-padding) * -1)}.shop-event-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.shop-event-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;gap:.62rem}.shop-event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.56rem}.shop-event-head>div{min-width:0}.shop-event-head-mobile{display:none}.shop-event-head h4{margin:0;font-family:Barlow,Segoe UI,sans-serif;font-size:clamp(1.32rem,1.82vw,1.74rem);line-height:1.02}.shop-event-subtitle{margin:.12rem 0 0;color:#838894;font-size:clamp(.92rem,1.28vw,1.24rem);font-weight:700;line-height:1.05}.shop-event-grid{display:grid;grid-template-columns:minmax(170px,189px) minmax(0,1fr);gap:.9rem;align-items:end;align-self:end;margin-top:auto}.shop-event-booking{display:grid;align-content:start;justify-items:stretch;text-align:left;gap:.4rem}.shop-event-callout{margin:0;color:#ff6f00;font-weight:700;font-size:.9rem;width:100%;max-width:188px;text-align:center}.shop-event-cta-box{border:1px solid rgba(182,189,203,.72);border-radius:.72rem;overflow:hidden;display:grid;background:#090a0ef0;width:100%;max-width:188px}.shop-event-cta-box strong{display:block;text-align:center;padding:.46rem .56rem;font-size:1.9rem;font-family:Teko,Barlow,sans-serif;letter-spacing:.02em;color:#f5f7fb;line-height:1}.shop-event-cta-box button{border:0;border-top:1px solid rgba(233,124,21,.8);border-radius:0;background:linear-gradient(180deg,#0c0d13f5,#0c0d13fc);color:#ff7a1f;font-weight:800;font-size:1.78rem;line-height:1.02;text-align:center;padding:.48rem .56rem .52rem;font-family:Teko,Barlow,sans-serif;white-space:nowrap;display:flex;align-items:center;justify-content:center;box-shadow:none}.shop-event-cta-box button:hover{border-color:#fa8d24f2;background:linear-gradient(180deg,#101119f5,#0f1018fc);color:#ff8f3f;transform:none;box-shadow:none}.shop-event-day-price{margin:0;color:#9d9fab;font-size:.86rem;font-weight:700;width:100%;max-width:188px;text-align:left}.shop-event-slots{display:grid;align-content:start;gap:.44rem}.shop-event-slots p{margin:0;color:#a2a7b2;font-size:1.58rem;font-family:Teko,Barlow,sans-serif;letter-spacing:.02em;line-height:1}.shop-event-slots ul{margin:0;padding:0;list-style:none;display:grid;justify-items:start;gap:.34rem}.shop-event-slots li{margin:0;border:1px solid rgba(171,178,193,.6);border-radius:.72rem;background:#181a22bd;color:#f0f2f7;font-weight:700;font-size:.86rem;line-height:1.18;letter-spacing:.012em;display:flex;align-items:center;justify-self:start;width:fit-content;max-width:100%;min-height:2.18rem;padding:.42rem .24rem .42rem .52rem;white-space:nowrap}.shop-event-slots span{color:#c2c8d5;font-size:.7rem}.shop-product-meta{display:flex;flex-wrap:wrap;gap:.35rem}.shop-product-meta span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(153,160,176,.52);padding:.12rem .48rem;font-size:.72rem;color:#dde1e9;background:#14161ddb}.shop-nfc-chip{border-color:#60abf6b3!important;color:#b8daff!important}.contract-terms-stack{max-width:960px;gap:1rem}.contract-terms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.contract-terms-head h2{margin:0}.contract-terms-subline{margin:.32rem 0 0;color:#b7becd;font-size:.92rem}.contract-terms-back-link{text-decoration:none}.contract-terms-loading{margin:0;color:#bfc6d4}.contract-product-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.contract-product-summary h3{margin:0;font-size:clamp(1.14rem,1.7vw,1.42rem)}.contract-product-summary p{margin:.26rem 0 0;color:#9ea5b4}.contract-product-summary strong{font-size:clamp(1.16rem,1.8vw,1.5rem);color:#eff3fb}.contract-terms-panel{display:grid;gap:.8rem}.contract-terms-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.contract-terms-header strong{font-size:1rem;color:#f3f6fc}.contract-terms-header a{color:#9ec6ff;text-decoration:none;font-weight:700}.contract-terms-header a:hover{text-decoration:underline}.contract-terms-panel h3{margin:0}.contract-terms-text{display:grid;gap:.72rem}.contract-terms-text p{margin:0;color:#d6dbe6;line-height:1.44;font-size:.93rem}.contract-terms-version{color:#959eaf;font-size:.8rem}.contract-signature-panel{display:grid;gap:.78rem}.contract-signature-panel h3{margin:0}.contract-signature-note{margin:0;color:#bcc4d4}.contract-signature-status{display:grid;gap:.56rem}.contract-signature-status p{margin:0}.contract-signature-hash{color:#9da6b8;font-size:.8rem;overflow-wrap:anywhere}.contract-signature-preview{border:1px solid rgba(142,152,170,.54);border-radius:.72rem;background:#0c0f16f0;padding:.5rem}.contract-signature-preview img{display:block;width:100%;max-width:420px;height:auto}.contract-signature-form{gap:.72rem}.contract-signature-canvas-wrap{border:1px solid rgba(150,159,177,.52);border-radius:.82rem;background:linear-gradient(160deg,#0b0e15f2,#080b10f5);overflow:hidden}.contract-signature-canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}.contract-signature-canvas-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:700px){.contract-signature-canvas{height:150px}.contract-signature-canvas-actions button{width:100%;text-align:center}.contract-terms-text p{font-size:.88rem}}.status-box{border:1px solid #43464f;border-radius:.5rem;padding:.7rem;background:#18191d}.dashboard-user-panel{width:100%;justify-self:stretch;gap:.9rem}.dashboard-user-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-user-head p{margin:.25rem 0 0;color:var(--muted)}.dashboard-user-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:var(--muted)}.dashboard-status-pill{border-radius:999px;border:1px solid rgba(165,173,186,.55);padding:.2rem .72rem;color:#f0f2f5;background:#101116e6;text-transform:lowercase;font-weight:700}.dashboard-user-feedback{margin:0;border-radius:.75rem;padding:.7rem .85rem;border:1px solid transparent;font-weight:600}.dashboard-user-feedback.is-success{border-color:#d65d3ed9;background:#6f271c80;color:#ffd5ca}.dashboard-user-feedback.is-error{border-color:#eb6a59c7;background:#882a1f47;color:#ffd9d2}.dash-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:1rem;align-items:stretch}.dash-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:stretch}.dash-finance-block{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:.45rem;align-content:start}.dash-finance-block>.panel{height:100%;max-height:310px;overflow-y:auto;overflow-x:hidden}.dash-finance-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding-inline:.2rem}.dash-finance-block-head h3{margin:0;font-family:Barlow,Segoe UI,sans-serif;letter-spacing:.005em;font-size:clamp(.9rem,1.12vw,1.12rem);line-height:1.12;flex:1 1 auto;min-width:0;text-wrap:balance}.dash-member-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.92rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(114,124,142,.45);background:radial-gradient(circle at 12% 18%,rgba(204,74,45,.23),transparent 40%),radial-gradient(circle at 90% 88%,rgba(255,255,255,.06),transparent 40%),linear-gradient(128deg,#12141bf5,#0b0d13f2 58%,#0f1218f2);box-shadow:inset 0 1px #ffffff14,0 18px 36px #0000004d;position:relative;overflow:hidden}.dash-member-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 45%);pointer-events:none}.dash-member-card>*{position:relative;z-index:1}.dash-member-photo{border-radius:1rem;overflow:hidden;border:1px solid rgba(198,207,224,.34);width:min(182px,100%);min-height:0;aspect-ratio:4 / 4.4;background:#11131a;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #00000057}.dash-member-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.dash-member-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;width:100%;gap:.8rem;min-height:0}.dash-member-intro{display:grid;justify-items:center;gap:.18rem}.dash-member-intro h4{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05;font-family:Barlow,Segoe UI,sans-serif;color:#f2f5fb;overflow-wrap:anywhere}.dash-member-intro p{margin:0;color:#c1c6d0;font-size:.95rem}.dash-member-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.dash-chip{border-radius:999px;padding:.28rem .68rem;font-weight:700;font-size:.77rem}.dash-chip-role{background:linear-gradient(125deg,#82130bf0,#660b06e6);border:1px solid rgba(235,92,80,.65);color:#fff5f3}.dash-chip-status{background:linear-gradient(125deg,#31353ff2,#1d2028f2);border:1px solid rgba(162,169,183,.62);color:#edf0f4}.dash-profile-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(243,173,39,.72);background:linear-gradient(135deg,#7f6209,#5f4706);color:#fff8dd;border-radius:.74rem;width:100%;padding:.58rem .86rem;font-weight:700;font-size:.92rem;box-shadow:inset 0 1px #fff6d338,0 8px 18px #00000040;transition:transform .14s ease,filter .18s ease,box-shadow .18s ease}.dash-profile-link:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #fff6d342,0 10px 20px #0000004d}.dash-finance-card{border-radius:1.4rem;padding:1rem 1.05rem}.dash-finance-open{border-color:#e9bb1eeb;padding:1.16rem 1.18rem;gap:.74rem;align-content:start;min-height:290px}.dash-finance-paid{border-color:#4fcf32db}.dash-calendar-card{border-color:#4fcf32db;display:grid;align-content:start;gap:.6rem;min-height:290px}.dash-calendar-day-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.34rem;padding:.24rem .28rem;border:1px solid rgba(129,138,154,.38);border-radius:.64rem;background:#11141cc7}.dash-calendar-day-arrow{width:1.8rem;height:1.8rem;border-radius:999px;border:1px solid rgba(129,138,154,.6);background:#191d27d6;color:#f0f4fb;font-size:1.02rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dash-calendar-day-arrow:hover{border-color:#e9bb1eb3}.dash-calendar-day-arrow:focus-visible{outline:2px solid rgba(233,187,30,.84);outline-offset:2px}.dash-calendar-day-label{text-align:center;color:#edf1f8;font-size:.82rem;font-weight:700;letter-spacing:.01em}.dash-calendar-list{list-style:none;margin:0;padding:0;display:grid;gap:.48rem}.dash-calendar-item{border:1px solid rgba(129,138,154,.4);border-radius:.74rem;background:#13161fc7;padding:.58rem .64rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-calendar-item-main{display:grid;gap:.28rem;flex:1 1 auto;min-width:0}.dash-calendar-item-main strong{font-size:1.12rem;color:#edf1f8;line-height:1.15}.dash-calendar-meta{display:grid;gap:.14rem;justify-items:start}.dash-calendar-date{display:inline-flex;align-items:center;gap:.26rem;color:#a6adbc;font-size:.8rem;font-weight:700}.dash-calendar-item-time{color:#d3d9e4;font-size:.8rem;font-weight:700;white-space:nowrap;padding-left:0}.dash-calendar-item-image{width:86px;height:86px;flex:0 0 86px;border-radius:.64rem;border:1px solid rgba(129,138,154,.35);background:#11141cc7;overflow:hidden;display:flex;align-items:center;justify-content:center}.dash-calendar-item-image img{width:100%;height:100%;object-fit:cover;display:block}.dash-calendar-item-image .material-symbols-rounded{font-size:1.5rem;color:#9ba3b2}.dash-finance-main{display:grid;gap:.14rem}.dash-finance-main-tag{display:flex;justify-content:flex-start;margin-bottom:.24rem}.dash-finance-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;max-width:100%}.dash-finance-main h4{margin:0;font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.15;color:#f1f3f9}.dash-finance-main p{margin:0;color:#aab0be;font-size:1rem}.dash-all-payments-pill{text-decoration:none;white-space:nowrap}.dash-finance-open .dash-icon-tag{padding:.44rem .74rem;border-radius:.76rem;font-size:1.01rem}.dash-finance-open .dash-icon-tag .material-symbols-rounded{width:1rem;height:1rem;font-size:1rem}.dash-finance-open .dash-finance-main{gap:.22rem}.dash-finance-open .dash-finance-main h4{margin:1.2em 0 0;font-size:clamp(1.12rem,1.7vw,1.3rem);width:100%;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-finance-open .dash-finance-main p{margin:0 0 1.6em;font-size:clamp(.96rem,1.15vw,1.1rem);font-weight:600;color:#9ea5b4}.dash-finance-open .dash-pill-actions{margin-top:.18rem;gap:.4rem}.dash-finance-open .dash-pill-btn{font-size:.84rem;padding:.24rem .68rem}.dash-finance-open .dash-finance-foot{margin-top:.18rem;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.7rem}.dash-finance-open .dash-finance-foot span{font-size:1.05rem;color:#b9bfcc;font-weight:600}.dash-finance-open .dash-finance-foot strong{font-size:clamp(1.72rem,6.8vw,2.35rem);letter-spacing:.01em;white-space:nowrap;line-height:.96}.dash-finance-open-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.95rem;min-height:100%}.dash-finance-open-left{display:grid;align-content:start;gap:.56rem}.dash-finance-open-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;align-items:stretch}.dash-finance-open-action-block{display:grid;gap:.46rem;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none}.dash-finance-open-action-block-invoices{align-content:start}.dash-finance-open-action-block-payment{justify-items:center;align-content:center}.dash-finance-open-count{margin:0;color:#b9bfcc;font-size:1rem;font-weight:600}.dash-pill-actions-vertical{display:grid;grid-template-columns:1fr;gap:.34rem}.dash-finance-open .dash-pill-actions-vertical .dash-pill-btn{width:fit-content;margin:0}.dash-payment-cta{display:grid;justify-items:center;gap:.26rem;text-decoration:none}.dash-payment-icon-box{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,137,76,.55);background:linear-gradient(145deg,#ff7e1f,#fa4a16 58%,#f2330f);box-shadow:inset 0 1px #ffd7bb57,0 10px 18px #00000047}.dash-payment-icon-box-success{border-color:#69dd8f9e;background:linear-gradient(145deg,#29c86f,#18a857 58%,#128848);box-shadow:inset 0 1px #daffe859,0 10px 18px #0000003d}.dash-payment-icon-box .material-symbols-rounded{width:1.58rem;height:1.58rem;font-size:1.58rem;color:#fff}.dash-payment-cta-text{color:#ff9600;font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap}.dash-payment-cta-text-success{color:#69dd8f}.dash-payment-cta-status{cursor:default}.dash-finance-open-amount{margin:.08rem 0 0;font-size:clamp(1.28rem,1.95vw,1.82rem);line-height:.98;white-space:nowrap;color:#f5f7fc}.dash-icon-tag{display:inline-flex;align-items:center;gap:.45rem;border-radius:.78rem;border:1px solid rgba(176,182,198,.72);background:linear-gradient(145deg,#292c36e0,#14161eeb);color:#e8eaee;font-weight:700;padding:.42rem .62rem;box-shadow:inset 0 1px #ffffff1a,0 6px 14px #00000038}.dash-icon-tag .material-symbols-rounded{width:1.05rem;height:1.05rem;font-size:1.05rem;color:#fff}.dash-pill-actions{display:flex;gap:.45rem;flex-wrap:wrap}.dash-pill-btn{border-radius:999px;padding:.24rem .76rem;font-size:.78rem;font-weight:700;border:1px solid rgba(151,158,175,.58);color:#edf0f5;background:linear-gradient(145deg,#313542f2,#1a1c24f2);box-shadow:inset 0 1px #ffffff1c,0 4px 10px #0003;transition:transform .12s ease,filter .18s ease,box-shadow .18s ease}.dash-pill-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 8px 14px #00000040}.dash-pill-btn.is-blue{border-color:#1c80ef;color:#9accff;background:linear-gradient(145deg,#1a57a257,#14223df2)}.dash-pill-btn.is-gold{border-color:#d9ab22;color:#f6d885;background:linear-gradient(145deg,#815d0c66,#31280ef2)}.dash-pill-btn.is-orange{border-color:#ee9725;color:#ffc680;background:linear-gradient(145deg,#9754076b,#3a220cf2)}.dash-finance-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:.7rem}.dash-finance-foot span{color:#d5d7dd;font-size:.92rem}.dash-finance-foot strong{font-size:2.35rem;line-height:1;overflow-wrap:anywhere}.dash-detail-card{border-radius:1.4rem;min-height:238px}.dash-attendance-card{height:100%}.dash-detail-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.dash-detail-head h3{font-family:Barlow,Segoe UI,sans-serif;letter-spacing:.01em;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.15;overflow-wrap:anywhere}.dash-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(138,146,164,.5);background:linear-gradient(145deg,#2a2d38e6,#181a21f2);color:#d0d4dc;font-size:.9rem;box-shadow:inset 0 1px #ffffff17,0 6px 14px #00000038;padding:.32rem .58rem;border-radius:.65rem}.dash-link-btn:hover{box-shadow:inset 0 1px #ffffff24,0 8px 16px #00000047;color:#fff}.dash-head-link{min-height:2.2rem;padding:.34rem .66rem;border-radius:.72rem;font-family:Barlow,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;line-height:1;letter-spacing:.004em;text-decoration:none;white-space:nowrap}.dash-head-link-icon{gap:.36rem}.dash-head-link-icon .material-symbols-rounded{width:1rem;height:1rem;font-size:1rem;color:#f2f4f8}.dash-attendance-list,.dash-invoice-list{list-style:none;margin:0;padding:0;display:grid}.dash-attendance-item{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:.72rem;padding:.75rem 0;border-bottom:1px solid rgba(145,149,160,.26)}.dash-attendance-item:last-child{border-bottom:0}.dash-attendance-icon{width:42px;height:42px;border-radius:.62rem;display:grid;place-items:center;border:1px solid rgba(154,160,172,.52);background:#111318d6}.dash-attendance-icon .material-symbols-rounded{width:21px;height:21px;font-size:21px;color:#fff}.dash-attendance-type,.dash-attendance-location{font-size:1.02rem;color:#e6e8ec;overflow-wrap:anywhere}.dash-attendance-divider{width:1px;height:1.5rem;background:#b7bbc5b8}.dash-attendance-time{color:#9499a4;font-size:1.02rem;overflow-wrap:anywhere}.dash-invoice-item{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding:.8rem 0;border-bottom:1px solid rgba(145,149,160,.26)}.dash-invoice-item:last-child{border-bottom:0}.dash-invoice-main{display:grid;gap:.08rem}.dash-invoice-main strong{font-size:1.18rem;font-family:Barlow,Segoe UI,sans-serif;overflow-wrap:anywhere}.dash-invoice-main span{color:#8d92a0;font-size:.92rem;overflow-wrap:anywhere}.dash-empty-note{margin:0;color:#bec3ce}.dash-news-card{display:grid;gap:.72rem}.dash-news-highlight{display:grid;gap:.45rem;border:1px solid rgba(151,158,175,.45);border-radius:1rem;padding:.7rem .78rem;background:linear-gradient(138deg,#252936c7,#151720db)}.dash-news-type{width:fit-content;padding:.22rem .66rem;border-radius:999px;font-weight:700;font-size:.77rem;border:1px solid rgba(188,196,213,.62);color:#eff2f8}.dash-news-type-beitrag{border-color:#5fa2ffc7;color:#b6d5ff}.dash-news-type-meldung{border-color:#ed634bcc;color:#ffd2c8}.dash-news-type-event{border-color:#48d681d1;color:#ccffe2}.dash-news-type-promotion{border-color:#e9be3dd1;color:#ffe7af}.dash-news-highlight h4{margin:0;font-size:clamp(1rem,1.38vw,1.3rem);line-height:1.2;color:#f4f7ff}.dash-news-highlight p{margin:0;color:#b4bac8;font-size:.95rem;line-height:1.35}.dash-news-ack-btn{width:fit-content;border-radius:.72rem;border:1px solid rgba(80,196,112,.78);background:linear-gradient(140deg,#2d9c54f2,#248046f2);color:#ebffef;font-weight:700;font-size:.82rem;padding:.36rem .74rem}.dash-news-ack-btn.is-done{border-color:#70cc88bd;background:linear-gradient(140deg,#237d3fe6,#195c2eeb);opacity:.86}.dash-news-ack-btn:disabled{cursor:not-allowed}.dash-news-ack-wrap{display:inline-flex;align-items:center;gap:.34rem;margin-top:.12rem}.dash-news-ack-wrap-inline{justify-self:end;margin-top:0}.dash-news-ack-check{width:1.18rem;height:1.18rem;border-radius:999px;border:1px solid rgba(95,214,131,.85);background:linear-gradient(145deg,#1da24ef5,#17793cf5);color:#ecfff0;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center}.dash-news-ack-check-inline{width:1rem;height:1rem;font-size:.72rem}.dash-news-meta{display:flex;justify-content:space-between;align-items:center;gap:.6rem;color:#9ca3b3;font-size:.84rem}.dash-news-list{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.dash-news-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;border:1px solid rgba(138,146,164,.35);border-radius:.68rem;padding:.38rem .52rem;background:#14161eb8}.dash-news-list li span{font-size:.72rem;color:#c3c9d4;border:1px solid rgba(151,158,175,.44);border-radius:999px;padding:.12rem .52rem}.dash-news-list li strong{font-size:.86rem;color:#e8ebf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-news-ack-btn-inline{font-size:.72rem;padding:.2rem .5rem;border-radius:999px;line-height:1}.dash-invoices-full-card{display:grid;gap:.8rem;margin-top:1rem}.dash-invoices-full-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.dash-invoices-full-head h3{margin:0;font-family:Barlow,Segoe UI,sans-serif;letter-spacing:.01em;font-size:clamp(1.08rem,1.58vw,1.48rem)}.dash-invoices-full-list{list-style:none;margin:0;padding:0;display:grid;gap:.66rem}.dash-invoices-full-item{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid rgba(132,139,155,.42);border-radius:.96rem;padding:.74rem .84rem;background:linear-gradient(140deg,#232734d1,#151821db)}.dash-invoices-full-main{display:grid;gap:.1rem}.dash-invoices-full-main strong{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:clamp(1rem,1.38vw,1.28rem);color:#eef2fb}.dash-invoice-category-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(132,140,157,.64);background:#161923e6;color:#e6ebf6;font-size:.72rem;line-height:1;padding:.18rem .52rem}.dash-invoices-full-main span{color:#9da4b4;font-size:.94rem}.dash-invoices-full-meta{display:flex;align-items:center;gap:.62rem;flex-wrap:wrap}.dash-invoice-state{border-radius:999px;border:1px solid rgba(146,154,172,.62);background:linear-gradient(145deg,#2f333fe6,#1c1f28eb);color:#e6e9f0;font-size:.82rem;font-weight:700;padding:.3rem .72rem}.dash-invoice-state.is-paid{border-color:#4fd17fb3;background:linear-gradient(145deg,#1f583dd9,#142f23eb);color:#d8ffe8}.dash-invoice-amount{font-size:clamp(1.28rem,2vw,1.86rem);line-height:1;color:#f4f7ff}.login-portal{width:min(100% - 2rem,500px);justify-self:center;margin-inline:auto;border:1px solid #4a4d55;border-radius:1.2rem;padding:1.1rem;overflow:hidden;position:relative;background:radial-gradient(circle at 84% 8%,rgba(204,74,45,.4),transparent 42%),radial-gradient(circle at 15% 88%,rgba(255,255,255,.07),transparent 45%),linear-gradient(170deg,#0a0b0d,#17191e 52%,#0d0e11);box-shadow:inset 0 1px #ffffff14,0 24px 48px #00000080}.login-portal.is-register{width:min(100% - 2rem,560px)}.login-head{display:grid;gap:.35rem}.login-marke{width:fit-content;padding:.25rem .55rem;border-radius:.45rem;border:1px solid rgba(240,107,73,.58);background:#0e0f13db;color:#f8f8fa;font-size:.8rem;letter-spacing:.04em}.login-head h3{font-family:Barlow,Segoe UI,sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.02;letter-spacing:.01em;color:#f4f8ff}.login-head p{margin:0;color:#b2b6bf;font-size:.94rem}.login-grid{grid-template-columns:1fr;align-items:start;margin-top:.7rem}.register-grid{margin-top:.65rem;gap:.5rem}.register-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.register-section-title{margin:0;color:#d7dce7;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.register-actions{margin-top:.45rem}@media(max-width:560px){.register-row{grid-template-columns:1fr}}.guardian-toggle{margin-top:.15rem}.guardian-fields{display:grid;gap:.5rem;border:1px solid rgba(240,107,73,.35);border-radius:.82rem;padding:.65rem;background:linear-gradient(145deg,#252832bf,#151821d1)}.guardian-section-title{margin-bottom:.08rem}.guardian-entry{display:grid;gap:.46rem;border:1px solid rgba(240,107,73,.24);border-radius:.72rem;padding:.52rem;background:#10131b8f}.guardian-entry-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.guardian-entry-head h4{margin:0;font-family:Barlow,Segoe UI,sans-serif;font-size:1rem;letter-spacing:.01em;color:#eceff6}.guardian-remove{padding:.35rem .56rem;font-size:.82rem}.guardian-add-more{margin-top:.18rem}.login-label{color:#dcdee3;font-size:.86rem;font-weight:600}.login-grid input{margin-top:.3rem;border:1px solid rgba(219,223,232,.22);border-radius:.75rem;background:linear-gradient(180deg,#0a0b0ef0,#111216f5);color:#f1f2f5;font-size:.98rem;padding:.72rem .85rem}.login-grid input::placeholder{color:#8f939b}.login-grid input:focus{outline:2px solid rgba(240,107,73,.4);outline-offset:1px;border-color:var(--accent-soft)}.register-grid input[type=date]{color-scheme:dark}.register-grid input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.35);opacity:.95;cursor:pointer}.login-actions{display:grid;gap:.45rem;margin-top:.35rem}.login-submit{border:1px solid rgba(255,150,123,.6);border-radius:.75rem;padding:.7rem .85rem;font-size:1rem;font-weight:700;letter-spacing:.01em;color:#fff8f6;background:linear-gradient(120deg,#e46946,#bb4329);box-shadow:inset 0 1px #ffe6dc52,0 10px 24px #a539206b}.login-submit:hover{filter:brightness(1.08);border-color:#ff9a7b}.login-divider{display:flex;align-items:center;gap:.8rem;color:#b0b4bc;font-weight:600}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#4a4d5500,#70747ed1,#4a4d5500)}.login-secondary{border:1px solid rgba(114,120,136,.82);border-radius:.72rem;background:linear-gradient(145deg,#2c303ae6,#181a22eb);color:#f0f1f4;font-weight:600;padding:.62rem .78rem;font-size:.9rem;box-shadow:inset 0 1px #ffffff17,0 7px 16px #00000040}.login-secondary:hover{border-color:#ff9779cc;background:linear-gradient(145deg,#353945eb,#1f222bf5)}.login-secondary-alt{border-color:#f06b49c7;background:linear-gradient(145deg,#852c1761,#36140de6);color:#fff4f1}.login-feedback{margin:0;border-radius:.62rem;padding:.55rem .65rem;border:1px solid transparent;font-weight:500;font-size:.9rem}.login-feedback.success{border-color:#f06b49a8;background:#cc4a2d29;color:#ffdcd2}.login-feedback.error{border-color:#eb6a59c7;background:#882a1f47;color:#ffd9d2}@media(max-width:980px){.members-work-main-row{grid-template-columns:minmax(180px,1fr) auto auto}.members-work-main-row>:first-child{grid-column:1 / -1}.members-work-filter-row{grid-template-columns:repeat(3,minmax(130px,1fr))}.dash-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-swiper-track-event{grid-auto-columns:minmax(655px,95vw)}.shop-product-card-event{grid-template-columns:minmax(152px,177px) minmax(0,1fr);gap:.72rem}.shop-event-image-wrap{min-height:233px}.shop-event-head h4{font-size:clamp(1.05rem,2.04vw,1.38rem)}.shop-event-subtitle{font-size:clamp(.82rem,1.48vw,1.06rem)}.shop-event-grid{grid-template-columns:minmax(161px,180px) minmax(0,1fr);gap:.78rem}.shop-event-callout,.shop-event-cta-box,.shop-event-day-price{max-width:180px}.shop-event-cta-box strong{font-size:1.62rem}.shop-event-cta-box button{font-size:1.52rem}.shop-event-slots p{font-size:1.34rem}.shop-event-slots li{font-size:.82rem;min-height:2.02rem;padding:.36rem .22rem .36rem .46rem}.dash-member-card{gap:.78rem;padding:.9rem}.dash-member-photo{width:min(170px,100%)}.dash-member-content{min-height:0;gap:.72rem}.dash-attendance-item{grid-template-columns:auto 1fr auto;grid-template-areas:"icon type time" "icon location location";gap:.35rem .7rem}.dash-attendance-icon{grid-area:icon}.dash-attendance-type{grid-area:type}.dash-attendance-location{grid-area:location;color:#bcc1cc}.dash-attendance-time{grid-area:time}.dash-attendance-divider{display:none}}@media(max-width:760px){.payments-head-controls{width:100%;align-items:stretch}.payments-date-filter,.payments-date-filter-fields{width:100%}.payments-date-input-wrap{flex:1 1 170px}.payments-date-input-wrap input[type=date]{width:100%;min-width:0}.payments-selection-toolbar{width:100%;align-items:stretch}.payments-selection-toolbar .ghost-button{width:100%}.payments-modal{padding:.75rem}.payments-pdf-preview-card{grid-template-columns:1fr;gap:.25rem}.payments-modal-actions,.payments-modal-actions button{width:100%}.members-work-main-row{grid-template-columns:1fr}.members-work-action{width:100%;text-align:center}.members-work-filter-row{grid-template-columns:repeat(2,minmax(130px,1fr))}.members-list-head{flex-wrap:wrap;align-items:flex-start}.shell{padding:.9rem}.brand-logo{width:100%}.main-nav-on-logo{position:static;transform:none;max-width:100%;margin-top:.7rem;justify-content:flex-start}.main-nav{gap:.4rem}.nav-link{font-size:.86rem;padding:.38rem .62rem}.dash-layout,.dash-finance-grid{grid-template-columns:1fr}.dash-detail-head h3{font-size:clamp(1.32rem,6vw,1.78rem)}table{min-width:520px}.shop-swiper-track{grid-auto-columns:minmax(230px,82vw)}.shop-swiper-track-event{grid-auto-columns:minmax(525px,95vw)}.shop-product-card-event{grid-template-columns:minmax(90px,113px) minmax(0,1fr);gap:.5rem}.shop-event-image-wrap{min-height:146px}.shop-event-grid{grid-template-columns:minmax(101px,119px) minmax(0,1fr);gap:.62rem}.shop-event-head h4{font-size:clamp(.86rem,2.7vw,1.08rem)}.shop-event-subtitle{font-size:clamp(.66rem,2.05vw,.83rem)}.shop-event-cta-box strong{font-size:1.22rem}.shop-event-cta-box button{font-size:1.12rem}}@media(max-width:780px){.topbar{width:100%;min-height:102px;height:clamp(102px,30vw,180px);max-height:180px;aspect-ratio:auto;margin-bottom:.7rem;padding:.55rem;z-index:3000;background-image:url(/images/logo-fightcrew-cage.png);background-size:100% auto;background-repeat:no-repeat;background-position:center top;border-bottom:1px solid rgba(240,107,73,.45);overflow:hidden}.brand-logo,.main-nav-on-logo{display:none}.menu-toggle{position:absolute;top:50%;right:1.05rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:.78rem;border:1px solid rgba(240,107,73,.65);background:#0e0f13c7;box-shadow:0 8px 18px #00000057;padding:0;z-index:3200;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.menu-toggle:hover,.menu-toggle:active,.menu-toggle:focus,.menu-toggle:focus-visible{transform:translateY(-50%)}.menu-toggle .material-symbols-rounded{width:1.45rem;height:1.45rem;font-size:1.45rem}.mobile-nav{position:fixed;top:3.7rem;right:.65rem;display:grid;gap:.45rem;width:min(82vw,300px);padding:.55rem;border:1px solid rgba(240,107,73,.55);border-radius:.72rem;background:#0b0c0ff2;box-shadow:0 14px 32px #00000070;opacity:0;pointer-events:none;transform:translateY(-8px);z-index:3190;transition:opacity .22s ease,transform .22s ease}.menu-hint{top:4.7rem;width:90%}.mobile-nav .nav-link{width:100%;text-align:left;padding:.5rem .65rem;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(max-width:600px){.stack:not(.dashboard-stack){padding-inline:.75rem}.shop-stack>h2{margin-left:.45rem;font-size:clamp(1.78rem,7.2vw,2.24rem)}.shop-intro{margin-left:.45rem}.shop-category-panel,.shop-swiper-track,.shop-swiper-track-event{border-radius:0}.dashboard-stack{padding-inline:.75rem}.shell{padding:0}.topbar{width:100%;min-height:102px;height:clamp(102px,30vw,180px);max-height:180px;aspect-ratio:auto;margin-bottom:.7rem;padding:.55rem;z-index:3000;background-image:url(/images/logo-fightcrew-cage.png);background-size:100% auto;background-repeat:no-repeat;background-position:center top;border-bottom:1px solid rgba(240,107,73,.45);overflow:hidden}.brand-logo,.main-nav-on-logo{display:none}.menu-toggle{position:absolute;top:50%;right:1.05rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:.78rem;border:1px solid rgba(240,107,73,.65);background:#0e0f13c7;box-shadow:0 8px 18px #00000057;padding:0;z-index:3200;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.menu-toggle:hover,.menu-toggle:active,.menu-toggle:focus,.menu-toggle:focus-visible{transform:translateY(-50%)}.menu-toggle .material-symbols-rounded{width:1.45rem;height:1.45rem;font-size:1.45rem}.mobile-nav{position:fixed;top:3.7rem;right:.65rem;display:grid;gap:.45rem;width:min(82vw,300px);padding:.55rem;border:1px solid rgba(240,107,73,.55);border-radius:.72rem;background:#0b0c0ff2;box-shadow:0 14px 32px #00000070;opacity:0;pointer-events:none;transform:translateY(-8px);z-index:3190;transition:opacity .22s ease,transform .22s ease}.menu-hint{top:4.7rem;width:90%}.mobile-nav .nav-link{width:100%;text-align:left;padding:.5rem .65rem;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.shop-swiper-track.shop-swiper-track-event{grid-auto-columns:100%}.shop-swiper-track{grid-auto-columns:calc((100% - .7rem)/2)}.shop-product-card-event{grid-template-columns:minmax(90px,113px) minmax(0,1fr)}.shop-event-image-wrap{min-height:146px;aspect-ratio:auto;margin-bottom:calc(var(--event-card-padding) * -1);align-self:end}.shop-event-grid{grid-template-columns:minmax(101px,119px) minmax(0,1fr);gap:.62rem}.shop-event-slots p{font-size:1.06rem}.shop-event-slots li{font-size:.84rem;min-height:2.2rem;padding:.46rem .2rem .46rem .5rem}.shop-product-cta-box strong,.shop-event-cta-box strong{font-size:1.22rem}.shop-product-cta-box button,.shop-product-cta-box .shop-contract-cta-link{font-size:.95rem}.shop-event-cta-box button{font-size:1.22rem}.activity-item{flex-wrap:wrap;align-items:flex-start}.activity-item button{width:100%}}@media(max-width:420px){.stack:not(.dashboard-stack){padding-inline:.6rem}.dashboard-stack{padding-inline:.6rem}.topbar{padding:.52rem;min-height:102px;aspect-ratio:1565 / 474;background-size:100% auto;background-position:center top}.menu-toggle{width:48px;height:48px;top:50%;right:.75rem;border-radius:.7rem}.menu-toggle .material-symbols-rounded{width:1.25rem;height:1.25rem;font-size:1.25rem}.panel{padding:.85rem}.members-work-filter-row{grid-template-columns:1fr}.shop-category-head{align-items:flex-start}.shop-category-head h3{font-size:1rem}.shop-swiper-track{grid-auto-columns:calc((100% - .6rem)/2);gap:.6rem}.shop-swiper-track-event{grid-auto-columns:100%}.shop-product-card-event{--event-card-padding: .54rem;padding:var(--event-card-padding);gap:.49rem}.shop-event-head{flex-wrap:wrap}.shop-event-head h4{font-size:clamp(.78rem,4.8vw,.94rem)}.shop-event-subtitle{font-size:clamp(.6rem,3.7vw,.72rem)}.shop-product-cta-box strong,.shop-event-cta-box strong{font-size:1.08rem}.shop-product-cta-box button,.shop-product-cta-box .shop-contract-cta-link{font-size:.9rem}.shop-event-cta-box button{font-size:1.08rem}.profile-contract-toggle,.profile-nfc-toggle,.profile-nfc-lost-button{width:100%;text-align:center}.dashboard-user-head{align-items:flex-start}.dashboard-user-head h3{font-size:clamp(1.28rem,7vw,1.68rem);line-height:1.05}.dash-member-card{gap:.68rem;padding:.7rem;border-radius:1rem}.dash-member-photo{width:min(145px,100%)}.dash-member-content{min-height:0;gap:.6rem}.dash-member-intro h4{font-size:clamp(1.08rem,6.8vw,1.45rem)}.dash-member-intro p{font-size:.9rem}.dash-profile-link{font-size:.84rem;padding:.42rem .74rem}.dash-finance-block-head,.dash-detail-head,.dash-finance-foot,.dash-invoice-item,.dash-news-meta{flex-wrap:wrap;align-items:flex-start}.dash-finance-block-head h3,.dash-detail-head h3{font-size:clamp(.9rem,5vw,1.06rem)}.dash-finance-main-head{flex-wrap:wrap}.dash-finance-open,.dash-calendar-card{min-height:0;padding:1.02rem 1rem}.dash-finance-open-layout{gap:.56rem;grid-template-columns:minmax(0,1fr);align-items:start}.dash-finance-open-actions-row{gap:.46rem}.dash-finance-open-action-block{padding:.48rem .5rem;gap:.36rem}.dash-finance-open .dash-finance-main h4{margin-top:.45rem;font-size:clamp(.88rem,4.2vw,1rem);line-height:1.1}.dash-finance-open .dash-finance-main p{margin-bottom:.55rem;font-size:.84rem}.dash-finance-open .dash-pill-btn{font-size:.76rem;padding:.22rem .56rem}.dash-finance-open-count{font-size:.92rem}.dash-calendar-item-main strong{font-size:.98rem}.dash-calendar-day-arrow{width:1.72rem;height:1.72rem;font-size:.96rem}.dash-calendar-day-label,.dash-calendar-date,.dash-calendar-item-time{font-size:.78rem}.dash-calendar-item-image{width:86px;height:86px;flex-basis:86px}.dash-payment-icon-box{width:40px;height:40px;border-radius:11px}.dash-payment-icon-box .material-symbols-rounded{width:1.42rem;height:1.42rem;font-size:1.42rem}.dash-payment-cta-text{font-size:1rem}.dash-finance-open-amount{font-size:clamp(1.16rem,6.4vw,1.52rem)}.dash-icon-tag{padding:.34rem .5rem;font-size:.88rem;border-radius:.65rem}.dash-pill-actions{gap:.35rem}.dash-pill-btn{font-size:.73rem;padding:.22rem .62rem}.dash-finance-foot strong{font-size:clamp(1.9rem,11vw,2.25rem)}.dash-attendance-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon type" "icon location" "time time";gap:.28rem .6rem}.dash-attendance-time{justify-self:start;padding-left:calc(42px + .6rem);font-size:.9rem}.dash-attendance-type,.dash-attendance-location{font-size:.92rem}.dash-invoice-actions{width:100%}.dash-invoice-actions .dash-pill-btn{flex:1 1 auto;text-align:center}}@media(max-width:370px){.stack:not(.dashboard-stack){padding-inline:.5rem}.dashboard-stack{padding-inline:.5rem}.topbar{padding:.46rem;min-height:92px}.menu-toggle{width:44px;height:44px;top:50%;right:.55rem}.menu-hint{width:92%;font-size:.8rem;padding:.45rem .52rem}.mobile-nav{right:.4rem;width:min(90vw,280px)}.panel{padding:.75rem;border-radius:.9rem}.shop-swiper-track-event{grid-auto-columns:100%}.shop-event-slots li{font-size:.78rem;min-height:2.05rem;padding:.42rem .18rem .42rem .46rem}.dash-member-card{gap:.58rem;padding:.62rem}.dash-member-photo{width:min(128px,100%)}.dash-chip{font-size:.71rem;padding:.23rem .56rem}.dash-profile-link{font-size:.8rem;padding:.38rem .64rem;border-radius:.62rem}.dash-icon-tag{gap:.32rem;padding:.3rem .42rem;font-size:.82rem}.dash-icon-tag .material-symbols-rounded{width:.9rem;height:.9rem;font-size:.9rem}.dash-pill-btn{font-size:.69rem;padding:.2rem .5rem}.dash-finance-foot{gap:.4rem}.dash-finance-foot span{font-size:.86rem}.dash-finance-foot strong{font-size:clamp(1.55rem,10.3vw,1.95rem)}}@media(min-width:1420px){.alex-bg-sticky,.co-trainer-bg-sticky{display:block}}.shop-product-card-event{--event-card-padding: .7rem;grid-template-columns:clamp(112px,36%,286px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:.56rem .62rem;align-items:stretch}.shop-event-head-mobile{display:flex;grid-column:1 / -1;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:.55rem;margin-bottom:.08rem}.shop-event-head-default{display:none}.shop-event-head-mobile>div{min-width:0}.shop-event-head-mobile h4{margin:0;line-height:1.03;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-event-head-mobile .shop-event-subtitle{margin:.12rem 0 0;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-event-head-mobile .shop-status-chip{flex:0 0 auto;margin-top:.04rem;padding:.24rem .84rem;font-size:.86rem}.shop-event-image-wrap{grid-column:1;grid-row:2;min-width:0;min-height:0;height:200px;max-height:200px;margin-bottom:calc(var(--event-card-padding) * -1);justify-self:stretch;align-self:end}.shop-event-content{grid-column:2;grid-row:2;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;gap:0}.shop-event-grid{grid-template-columns:1fr;gap:.42rem;align-self:end;margin-top:auto}.shop-event-slots{order:1;gap:.32rem}.shop-event-slots p{line-height:1}.shop-event-slots ul{gap:.3rem}.shop-event-slots li{width:fit-content;max-width:100%;justify-self:start;min-height:2.28rem;padding:.44rem .58rem;line-height:1.14}.shop-event-booking{order:2;gap:.3rem;justify-items:stretch}.shop-event-day-price{order:1;max-width:none}.shop-event-callout{order:2;max-width:none;text-align:left}.shop-event-cta-box{order:3;width:100%;max-width:none;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.shop-event-cta-box strong{display:flex;align-items:center;justify-content:center;min-width:6.9rem;padding:.44rem .54rem;border-right:1px solid rgba(233,124,21,.8)}.shop-event-cta-box button{border-top:0;padding:.42rem .56rem .46rem;min-width:0;font-size:clamp(.98rem,1.9vw,1.16rem);line-height:1;text-align:center;white-space:nowrap}@media(max-width:490px){.shop-product-card-event{grid-template-columns:minmax(0,45%) minmax(0,1fr)}.shop-event-cta-box{max-width:15rem}.shop-event-cta-box strong{min-width:5.8rem;padding:.3rem .4rem;font-size:1.42rem}.shop-event-cta-box button{padding:.3rem .42rem .34rem;font-size:clamp(.94rem,3.4vw,1.08rem)}}@media(max-width:520px)and (min-width:451px){.shop-event-cta-box strong{min-width:5.2rem;padding:.26rem .36rem;font-size:1.3rem}.shop-event-cta-box button{padding:.26rem .32rem .3rem;font-size:1.04rem}}@media(max-width:500px){.shop-contract-head{display:grid;justify-items:start;gap:.34rem}.shop-contract-title-default{display:none}.shop-contract-title-mobile-wrap{display:grid;gap:.26rem;width:100%;min-width:0}.shop-contract-title-mobile{font-size:clamp(.9rem,3.8vw,1rem);line-height:1.12;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-category-panel-contracts,.shop-category-panel-merchandise{margin-inline:0;border-radius:0}}@media(max-width:450px){.shop-event-cta-box{grid-template-columns:1fr}.shop-event-cta-box strong{border-right:0;border-bottom:1px solid rgba(233,124,21,.8)}.shop-event-cta-box button{white-space:normal}}@media(max-width:400px){.shop-category-panel-event{margin-inline:-.6rem;border-radius:0}}@media(max-width:370px){.shop-category-panel-event{margin-inline:-.5rem}}@media(max-width:760px){.dash-invoices-full-item{flex-direction:column;align-items:flex-start}.dash-invoices-full-meta{width:100%;justify-content:space-between}}@media(max-width:500px){.dash-invoices-full-head{flex-wrap:wrap;align-items:flex-start}.dash-invoices-full-main strong{font-size:clamp(.96rem,5.4vw,1.14rem)}.dash-invoice-amount{font-size:clamp(1.16rem,7vw,1.42rem)}.dash-invoices-full-meta .dash-pill-actions{width:100%}.dash-invoices-full-meta .dash-pill-actions .dash-pill-btn{flex:1 1 auto;text-align:center}}.shop-swiper-track.shop-swiper-track-event{grid-auto-columns:min(100%,400px)}.shop-product-card-event{width:100%;max-width:400px}@media(max-width:600px){.stack.shop-stack{padding-inline:0}.shop-category-panel-contracts .shop-product-card{padding:.62rem;gap:.42rem}.shop-category-panel-contracts .shop-contract-head{display:grid;justify-items:start;gap:.28rem}.shop-category-panel-contracts .shop-contract-title-default{display:none}.shop-category-panel-contracts .shop-contract-title-mobile-wrap{display:grid;gap:.2rem;width:100%;min-width:0}.shop-category-panel-contracts .shop-contract-title-mobile{font-size:clamp(.84rem,3.45vw,.95rem);line-height:1.12;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-category-panel-contracts .shop-product-subtitle{font-size:.82rem}.shop-category-panel-contracts .shop-product-image-wrap{aspect-ratio:16 / 9}.shop-category-panel-contracts .shop-contract-terms-link{font-size:.8rem;line-height:1.15}.shop-category-panel-contracts .shop-product-cta-box strong{font-size:1.42rem;padding:.4rem .5rem}.shop-category-panel-contracts .shop-product-cta-box .shop-contract-cta-link{font-size:.9rem;padding:.42rem .5rem .46rem}}@media(hover:none)and (pointer:coarse){.shop-swiper-track{scroll-snap-type:x proximity;scroll-padding-inline:.35rem}.shop-swiper-track-event{scroll-snap-type:x mandatory;scroll-padding-inline:0}.shop-product-card,.shop-product-card-event{scroll-snap-stop:always}}.calendar-stack{gap:1rem}.calendar-page-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.calendar-page-head h2{margin:0}.calendar-view-switch{display:flex;flex-wrap:wrap;gap:.45rem}.calendar-view-btn{border:1px solid rgba(135,145,163,.66);background:linear-gradient(155deg,#21242fe0,#14161ee6);color:#dfe4ee;border-radius:999px;padding:.34rem .82rem;font-size:.84rem;font-weight:700;line-height:1;cursor:pointer}.calendar-view-btn.is-active{border-color:#f3a029c7;color:#fff3d8;box-shadow:inset 0 0 0 1px #f3a02938}.calendar-panel{display:grid;gap:.8rem}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.calendar-head h3{margin:0;text-transform:capitalize}.calendar-actions{display:flex;gap:.4rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-weekdays span{color:#98a0b2;font-size:.84rem;font-weight:700;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-day{min-height:84px;border-radius:.75rem;border:1px solid rgba(127,138,159,.48);background:#12151ecc;padding:.48rem .52rem;display:grid;align-content:space-between;gap:.34rem}.calendar-day strong{font-size:.96rem;line-height:1}.calendar-day span{font-size:.74rem;color:#b6bfce}.calendar-day.has-events{border-color:#f2a922c2;background:linear-gradient(160deg,#211a11a3,#0f1118e6)}.calendar-day.is-today{border-color:#ec654dd6;box-shadow:inset 0 0 0 1px #ec654d42}.calendar-day-empty{background:transparent;border-style:dashed;opacity:.36}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-week-day{min-height:126px;border-radius:.72rem;border:1px solid rgba(127,138,159,.48);background:#12151ecc;padding:.44rem .46rem;display:grid;align-content:start;gap:.44rem}.calendar-week-day.has-events{border-color:#f2a922c2}.calendar-week-day.is-today{border-color:#ec654dd6;box-shadow:inset 0 0 0 1px #ec654d42}.calendar-week-day-head{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.calendar-week-day-head span{font-size:.72rem;color:#a8b1c1;font-weight:700}.calendar-week-day-head strong{font-size:.84rem}.calendar-week-day-list{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.calendar-week-day-list li{border-radius:.46rem;border:1px solid rgba(126,137,157,.44);background:#10121adb;padding:.2rem .38rem;font-size:.75rem;color:#d8deea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-week-empty{margin:0;font-size:.76rem;color:#9aa4b6}.calendar-day-focus{border:1px solid rgba(126,137,157,.46);border-radius:.78rem;background:#10121ad6;padding:.72rem .78rem;display:grid;gap:.18rem}.calendar-day-focus strong{font-size:1.02rem}.calendar-day-focus p{margin:0;color:#b1b9c8}.calendar-events-panel{display:grid;gap:.72rem}.calendar-events-panel h3{margin:0}.calendar-events-list{margin:0;padding:0;list-style:none;display:grid;gap:.52rem}.calendar-events-item{border:1px solid rgba(128,138,158,.44);border-radius:.72rem;background:#11141ddb;padding:.62rem .74rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem}.calendar-events-item strong{font-size:1rem;line-height:1.2}.calendar-events-item p{margin:.14rem 0 0;color:#9ea6b5;font-size:.9rem}.calendar-events-description{color:#8f97a8;font-size:.82rem}.calendar-events-meta{display:grid;justify-items:end;gap:.16rem}.calendar-events-meta span{font-weight:700;color:#e7eaf0;font-size:.88rem;white-space:nowrap}.calendar-events-meta small{color:#9ba4b4;font-size:.8rem;text-align:right}.calendar-note{margin:0;color:#bec4d0}.calendar-admin-panel{display:grid;gap:.6rem}.calendar-admin-actions{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap}.calendar-admin-btn{font-size:.82rem;padding:.34rem .72rem;border-radius:.66rem}.calendar-admin-btn.is-active{border-color:#f3a029c7;color:#fff3d8;box-shadow:inset 0 0 0 1px #f3a02938}.calendar-admin-btn-close{margin-left:auto}.calendar-crud-panel{display:grid;gap:.72rem}.calendar-crud-panel h3,.calendar-crud-panel h4{margin:0}.calendar-crud-form{gap:.64rem}.calendar-crud-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem}.calendar-crud-row-narrow{grid-template-columns:minmax(0,1fr) auto;align-items:end}.calendar-all-day-checkbox{margin:0;white-space:nowrap}.calendar-crud-actions{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap}.calendar-image-preview{border:1px solid rgba(128,138,158,.4);border-radius:.7rem;background:#11151fd1;padding:.56rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.calendar-image-preview img{width:72px;height:72px;border-radius:.56rem;object-fit:cover;display:block}.calendar-entry-list{margin:0;padding:0;list-style:none;display:grid;gap:.48rem}.calendar-entry-item{border:1px solid rgba(128,138,158,.44);border-radius:.72rem;background:#11141ddb;padding:.6rem .72rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.calendar-entry-main{display:grid;gap:.14rem}.calendar-entry-main strong{font-size:.98rem}.calendar-entry-main p{margin:0;color:#a8b0c0;font-size:.86rem}.calendar-entry-main small{color:#8f98ab;font-size:.76rem}.calendar-entry-actions{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}@media(max-width:760px){.calendar-page-head{align-items:flex-start}.calendar-view-btn{font-size:.8rem;padding:.32rem .72rem}.calendar-weekdays span{font-size:.76rem}.calendar-day{min-height:70px;padding:.42rem}.calendar-day strong{font-size:.88rem}.calendar-day span{font-size:.68rem}.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-day{min-height:112px}.calendar-events-item{flex-direction:column;gap:.35rem}.calendar-events-meta{justify-items:start}.calendar-events-meta small{text-align:left}.calendar-crud-row,.calendar-crud-row-narrow{grid-template-columns:1fr}.calendar-entry-item{flex-direction:column;gap:.44rem}.calendar-entry-actions{width:100%}}@media(max-width:500px){.calendar-weekdays,.calendar-grid{gap:.28rem}.calendar-view-switch{width:100%}.calendar-view-btn{flex:1 1 calc(33.333% - .3rem);text-align:center}.calendar-day{min-height:62px;border-radius:.55rem;padding:.32rem}.calendar-week-grid{grid-template-columns:1fr}}.dashboard-v2{--dash-v2-panel-border: rgba(145, 156, 178, .42);--dash-v2-panel-bg: linear-gradient(140deg, rgba(25, 28, 38, .92), rgba(16, 18, 25, .94));--dash-v2-soft-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 28px rgba(0, 0, 0, .28)}.dashboard-v2 .dashboard-user-panel{border-radius:1.1rem;border-color:#a3abba66;background:radial-gradient(circle at 8% 14%,rgba(204,74,45,.22),transparent 42%),linear-gradient(138deg,#191b24e6,#0f1118f0)}.dashboard-v2 .dash-layout,.dashboard-v2 .dash-finance-grid{gap:.9rem}.dashboard-v2 .dash-member-card,.dashboard-v2 .dash-detail-card,.dashboard-v2 .dash-finance-card,.dashboard-v2 .dash-news-card,.dashboard-v2 .dash-invoices-full-card{border-color:var(--dash-v2-panel-border);background:var(--dash-v2-panel-bg);box-shadow:var(--dash-v2-soft-shadow);border-radius:1.05rem}.dashboard-v2 .dash-finance-block-head{padding-inline:.12rem;align-items:center}.dashboard-v2 .dash-finance-block-head h3,.dashboard-v2 .dash-detail-head h3,.dashboard-v2 .dash-invoices-full-head h3{font-family:Barlow,Segoe UI,sans-serif;letter-spacing:.01em}.dashboard-v2 .dash-finance-block>.panel{max-height:310px}.dashboard-v2 .dash-news-highlight{border-radius:.88rem;background:linear-gradient(140deg,#252835d1,#161821e0)}.dashboard-v2 .dash-news-meta{border-top:1px solid rgba(132,141,159,.28);padding-top:.45rem}.dashboard-v2 .dash-news-stream-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.66rem;min-height:0}.dashboard-v2 .dash-news-stream-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:.16rem;padding-bottom:.1rem}.dashboard-v2 .dash-news-stream-item{border:1px solid rgba(138,148,167,.42);border-radius:.88rem;background:linear-gradient(145deg,#2d3140d6,#1d202be6);padding:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .14s ease}.dashboard-v2 .dash-news-stream-item:hover,.dashboard-v2 .dash-news-stream-item:focus-within{border-color:#5894ffe0;background:radial-gradient(circle at 90% 14%,rgba(58,124,255,.2),transparent 46%),linear-gradient(145deg,#212c46e6,#131b2ff0);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #5894ff3d,0 10px 20px #0000004d;transform:translateY(-1px)}.dashboard-v2 .dash-news-stream-link{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.46rem;align-items:center;padding:.42rem;color:inherit;text-decoration:none;border-radius:.88rem}.dashboard-v2 .dash-news-stream-link:focus-visible{outline:2px solid rgba(88,148,255,.75);outline-offset:1px}.dashboard-v2 .dash-news-stream-thumb{width:72px;height:72px;border-radius:.68rem;overflow:hidden;border:1px solid rgba(179,189,208,.38);background:#12141ceb}.dashboard-v2 .dash-news-stream-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-v2 .dash-news-stream-body{min-width:0;display:grid;gap:.15rem}.dashboard-v2 .dash-news-stream-body strong{font-family:Barlow,Segoe UI,sans-serif;font-size:clamp(.92rem,1.12vw,1.08rem);line-height:1.14;color:#f0f4fb;overflow-wrap:anywhere}.dashboard-v2 .dash-news-stream-body p{margin:0;color:#bcc5d6;font-size:.88rem;line-height:1.24;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-v2 .dash-news-stream-meta{display:inline-flex;align-items:center;gap:.3rem;color:#93a1b8;font-size:.75rem}.dashboard-v2 .dash-news-stream-meta .material-symbols-rounded{font-size:.92rem}.dashboard-v2 .dash-invoices-full-item{border-radius:.84rem}.dashboard-v2 .dash-member-info-pills{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.dashboard-v2 .dash-member-info-pill{position:relative;min-height:44px;border-radius:.7rem;border:1px solid rgba(131,141,160,.52);background:linear-gradient(145deg,#1c1f28e6,#13151ceb);display:flex;align-items:center;padding:.45rem .5rem;text-decoration:none;color:inherit;transition:filter .16s ease,border-color .16s ease}.dashboard-v2 .dash-member-info-pill:hover{filter:brightness(1.05)}.dashboard-v2 .dash-member-info-pill:focus-visible{outline:2px solid rgba(214,160,58,.8);outline-offset:2px}.dashboard-v2 .dash-member-info-pill.is-meldungen{border-color:#609df49e;background:linear-gradient(145deg,#172540eb,#101a2ff0)}.dashboard-v2 .dash-member-info-pill.is-offen{border-color:#eca938b3;background:linear-gradient(145deg,#3b2711e6,#2b1b0bf0)}.dashboard-v2 .dash-member-info-pill.is-sessions{border-color:#4dc37fa3;background:linear-gradient(145deg,#143125e6,#0e241bf0)}.dashboard-v2 .dash-member-info-pill-label{color:#d8deea;font-size:.72rem;line-height:1.15;text-align:left;padding-right:1.22rem;overflow-wrap:anywhere}.dashboard-v2 .dash-member-info-pill-count{position:absolute;top:-.34rem;right:-.2rem;min-width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid rgba(244,193,61,.85);background:linear-gradient(145deg,#ffb031,#e88d17);color:#1c1205;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-inline:.26rem;box-shadow:inset 0 1px #ffefc673,0 6px 12px #00000042}@media(max-width:900px){.dashboard-v2 .dash-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2 .dash-finance-block:last-child{grid-column:1 / -1}.dashboard-v2 .dash-member-info-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.dashboard-v2 .dash-layout,.dashboard-v2 .dash-finance-grid{grid-template-columns:1fr}.dashboard-v2 .dash-finance-block:last-child{grid-column:auto}.dashboard-v2 .dash-news-stream-link{grid-template-columns:72px minmax(0,1fr);gap:.5rem}.dashboard-v2 .dash-news-stream-thumb{width:72px;height:72px}}.news-page-stack{max-width:1240px}.news-page-head{display:grid;gap:.16rem}.news-page-head h2{font-family:Barlow,Segoe UI,sans-serif;letter-spacing:.01em;font-size:clamp(1.45rem,2.2vw,2rem)}.news-page-head p{margin:0;color:#aeb7c8}.news-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;align-items:stretch}.news-preview-link{display:block;color:inherit;text-decoration:none}.news-preview-card{width:100%;min-height:265px;height:auto;gap:0;padding:0;overflow:hidden;border:1px solid rgba(145,156,178,.44);border-radius:.95rem;background:linear-gradient(138deg,#1d202de6,#12141ded);box-shadow:inset 0 1px #ffffff14,0 12px 24px #00000042;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .14s ease}.news-preview-link:hover .news-preview-card,.news-preview-link:focus-visible .news-preview-card{border-color:#5894ffe0;background:radial-gradient(circle at 84% 14%,rgba(58,124,255,.2),transparent 46%),linear-gradient(138deg,#1d2740eb,#101525f2);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #5894ff4d,0 14px 28px #00000057;transform:translateY(-1px)}.news-preview-link:focus-visible{outline:none}.news-preview-media{width:100%;height:clamp(108px,9.2vw,132px);background:#0f1119e6}.news-preview-media img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.news-preview-content{height:auto;min-height:149px;padding:.58rem .68rem .62rem;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.28rem}.news-preview-top{display:flex;align-items:center;justify-content:space-between;gap:.42rem}.news-preview-type{border-radius:999px;padding:.14rem .56rem;border:1px solid rgba(132,140,157,.7);background:#1a1e29e6;color:#edf2fc;font-size:.72rem;font-weight:700}.news-preview-type-beitrag{border-color:#64a3ffb3;color:#b8d7ff}.news-preview-type-meldung{border-color:#ed765fbf;color:#ffd6cf}.news-preview-type-event{border-color:#4bcb7fbf;color:#d3ffe5}.news-preview-type-promotion{border-color:#e9bf3fc2;color:#ffe9b1}.news-preview-date{color:#9ba6bc;font-size:.74rem;white-space:nowrap}.news-preview-content h3{margin:0;font-family:Barlow,Segoe UI,sans-serif;letter-spacing:.01em;font-size:1.15rem;line-height:1.14;color:#f1f5fd;overflow-wrap:anywhere}.news-preview-content p{margin:0;color:#bdc6d8;font-size:.88rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-preview-author{color:#97a4be;font-size:.78rem;margin-top:auto}.news-detail-stack{max-width:1180px}.news-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.news-detail-position{color:#b5bece;font-size:.86rem}.news-detail-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:stretch}.news-side-nav{align-self:center;width:2.05rem;height:64%;min-height:152px;border-radius:.6rem;border:1px solid rgba(88,148,255,.42);background:linear-gradient(160deg,#18233de0,#0f1527eb);display:inline-flex;align-items:center;justify-content:center;padding:0}.news-side-nav .material-symbols-rounded{font-size:1.24rem}.news-side-nav:disabled{opacity:.4;cursor:not-allowed;transform:none}.news-detail-content{display:grid;grid-template-columns:minmax(240px,390px) minmax(0,1fr);gap:.75rem;align-items:start}.news-detail-image-wrap{width:100%;max-width:100%;border-radius:.8rem;overflow:hidden;border:1px solid rgba(116,127,150,.46);background:#10131beb}.news-detail-image-wrap img{width:100%;height:clamp(190px,31vw,390px);object-fit:cover;object-position:top left;display:block}.news-detail-body{display:grid;gap:.66rem;min-width:0}.news-detail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.news-detail-content h2{margin:0;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.14}.news-detail-content h3{margin:-.2rem 0 0;color:#c6cddd;font-size:clamp(1.04rem,1.45vw,1.3rem);font-weight:600}.news-detail-main-text{margin:0;color:#d0d7e5;line-height:1.58;white-space:pre-wrap}.news-detail-author{margin:0;color:#a5afc1;font-size:.92rem}.news-detail-date-under-author{margin-top:-.38rem;color:#8f9bb3;font-size:.82rem}.news-mobile-nav-row{display:none}@media(max-width:1320px){.news-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.news-page-grid,.news-detail-panel{grid-template-columns:minmax(0,1fr)}.news-side-nav{display:none}.news-detail-content{order:1;grid-template-columns:minmax(0,1fr)}.news-detail-image-wrap{width:100%;max-width:none}.news-detail-position{display:none}.news-mobile-nav-row{order:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:.15rem}.news-mobile-nav-btn{width:42px;height:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.news-mobile-nav-btn .material-symbols-rounded{font-size:1.25rem}.news-mobile-nav-position{text-align:center;color:#c3cbe0;font-size:.84rem;font-weight:700}}@media(min-width:901px){.news-detail-panel{padding-inline:1.2rem;column-gap:1rem}.news-side-nav{margin-inline:.15rem}.news-detail-content{grid-template-columns:minmax(240px,390px) minmax(260px,520px);column-gap:1rem;justify-content:center}.news-detail-image-wrap img{object-position:center center}}@media(max-width:460px){.news-page-grid{grid-template-columns:minmax(0,1fr)}.news-preview-card{min-height:265px}.news-preview-content{height:auto;min-height:149px}}@media(max-width:520px){.dashboard-v2 .dash-member-info-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.dashboard-v2 .dash-member-info-pill{min-height:42px;padding:.4rem .44rem}.dashboard-v2 .dash-member-info-pill-label{font-size:.68rem;padding-right:.98rem}.dashboard-v2 .dash-member-tags{margin-top:.42rem;margin-bottom:.52rem}.dashboard-v2 .dash-chip{margin-top:.06rem;margin-bottom:.06rem}}
