@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.form-container{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:480px;margin:40px auto;padding:40px;box-shadow:0 20px 60px #0000004d}.form-heading{text-align:center;color:#2c3e50;letter-spacing:-.5px;margin-bottom:32px;font-size:28px;font-weight:600}.login-logo-section{flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;display:flex}.logo-box{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.logo-box img{object-fit:contain;width:100%;height:100%}.logo-text{color:#2c3e50;letter-spacing:-.5px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:600}.logo-accent{color:#2c3e50}.form-container .input-group{background:#f8f9fa;border:2px solid #0000;border-radius:8px;align-items:center;margin-bottom:8px;padding:4px 0;transition:all .3s;display:flex;position:relative}.form-container .input-group:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-container .input-field{color:#2c3e50;background-color:#0000;border:none;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:16px}.form-container .input-field::placeholder{color:#adb5bd;opacity:1}.form-container .input-field:-webkit-autofill{-webkit-text-fill-color:#2c3e50!important;background-color:#0000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.form-container .input-field:-webkit-autofill:hover{-webkit-text-fill-color:#2c3e50!important;background-color:#0000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.form-container .input-field:-webkit-autofill:focus{-webkit-text-fill-color:#2c3e50!important;background-color:#0000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.form-container .input-field:-webkit-autofill:active{-webkit-text-fill-color:#2c3e50!important;background-color:#0000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.form-container .input-icon{color:#6c757d;padding:0 16px;font-size:18px;transition:color .3s}.form-container .input-group:focus-within .input-icon{color:#667eea}.form-container .password-toggle-btn{cursor:pointer;color:#6c757d;z-index:10;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:16px;transition:color .3s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-container .password-toggle-btn:hover{color:#667eea}.form-container .password-toggle-btn:focus{color:#667eea;outline:none}.text-red-600{color:#c33;background:#fee;border-left:4px solid #dc3545;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;font-weight:500}.text-red-600 a{color:#007bff;text-decoration:underline}.text-red-600 a:hover{color:#0056b3}.button-submit{color:#fff;cursor:pointer;background:#05a823;border:none;border-radius:8px;width:100%;margin:24px 0 20px;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s;display:block;box-shadow:0 3px 8px #32323240!important}.button-submit:hover:not(:disabled){background:#04801a;transform:translateY(-1px);box-shadow:0 5px 12px #3232324d!important}.button-submit:active:not(:disabled){background:#036915;transform:translateY(0);box-shadow:0 2px 6px #32323233!important}.button-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.link-group{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.link-group button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;box-shadow:0 2px 6px #32323233!important}.link-group button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #32323240!important}.link-group button:disabled{opacity:.6;cursor:not-allowed}.text-link{color:#007bff;text-align:center;cursor:pointer;padding:8px 0;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.text-link:hover{color:#0056b3;text-decoration:underline}.login-page-wrapper{background:0 0;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;display:flex}@media (width<=600px){body{padding:10px}.form-container{margin:20px auto;padding:30px 24px}.form-heading{margin-bottom:24px;font-size:24px}}body{background:#f8f9fa;font-family:system-ui}.role-selection-container{border:2px solid #ccc;border-radius:8px;max-width:400px;margin:0 auto;padding:20px;box-shadow:0 8px 24px #0003}.role-heading{text-align:center;margin-bottom:30px;font-size:30px;font-weight:700}.role-subtitle{text-align:center}.role-buttons-container{margin:20px auto;padding:10px 16px}.role-button{color:#fff;cursor:pointer;background-color:#06c92d;border:none;border-radius:6px;width:80%;margin:20px auto;padding:10px 16px;font-family:system-ui;font-weight:700;display:block}.role-button:hover{background-color:#029e22}.toast{z-index:10000;border:1px solid #e3e3e3;border-left:4px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:16px;animation:.3s ease-out slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 20px #00000040;background-color:#fff!important}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-content{flex:1;align-items:center;gap:12px;display:flex}.toast-content svg{color:#10b981;flex-shrink:0}.toast-error .toast-content svg{color:#ef4444}.toast-content span{color:#1f2937;font-size:14px;font-weight:500;line-height:1.5}.toast-close{cursor:pointer;color:#6b7280;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.toast-close:hover{color:#1f2937}.toast-close svg{width:16px;height:16px}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.toast{min-width:auto;max-width:none;top:10px;left:10px;right:10px}}.info-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.info-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.info-modal-header h2{color:#048bc4;margin:0;font-size:20px;font-weight:600}.info-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:background-color .15s,color .15s;display:flex}.info-modal-close:hover{color:#111827;background-color:#f3f4f6}.info-modal-content{flex:1;padding:24px;overflow-y:auto}.info-section{margin-bottom:24px}.info-section:last-child{margin-bottom:0}.info-row{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.info-row:last-child{margin-bottom:0}.info-label{color:#6b7280;flex-shrink:0;min-width:100px;font-size:14px;font-weight:600}.info-value{color:#111827;font-size:14px;font-weight:500}.info-value-detail{color:#6b7280;font-size:13px;font-weight:400}.info-contact{text-align:center;background:#f9fafb;border-left:3px solid #048bc4;border-radius:8px;padding:16px}.info-contact-email{color:#048bc4;align-items:center;gap:6px;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.info-contact-email:hover{color:#036a94;text-decoration:underline}.info-footer{text-align:center;border-top:1px solid #e5e7eb;padding-top:16px}.info-release-notes-link{color:#6b7280;align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.info-release-notes-link:hover{color:#048bc4;text-decoration:underline}@media (width<=768px){.info-modal-overlay{align-items:center;padding:10px}.info-modal{border-radius:12px;max-height:85vh;animation:.3s ease-out slideUp}.info-modal-header{padding:16px 20px}.info-modal-header h2{font-size:18px}.info-modal-content{padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom,20px))}.info-row{flex-direction:column;gap:4px;margin-bottom:14px}.info-label{min-width:auto;font-size:13px}.info-value{font-size:15px}.info-contact{padding:14px}.info-contact-email{font-size:15px}}.settings-dropdown{z-index:1001;background:#fff;border:1px solid #e5e5e5;border-radius:12px;width:280px;animation:.2s ease-out slideDownFadeIn;position:absolute;top:calc(100% + 8px);right:16px;overflow:hidden;box-shadow:0 10px 40px #00000026}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-dropdown-user-info{background:0 0;gap:12px;padding:16px;display:flex}.settings-dropdown-avatar{flex-shrink:0}.settings-dropdown-avatar-img{object-fit:cover;border:2px solid #048bc4;border-radius:50%;width:48px;height:48px;display:block}.settings-dropdown-avatar .avatar{text-align:center;letter-spacing:0;border:2px solid #048bc4;border-radius:50%;width:48px;height:48px;margin:0;padding:0;font-size:16px;line-height:1}.settings-dropdown-user-details{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.settings-dropdown-user-name{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.settings-dropdown-user-email{color:#6c757d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.settings-dropdown-user-role{color:#048bc4;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.settings-dropdown-section{padding:6px 0}.settings-dropdown-divider{background:#e9ecef;height:1px;margin:8px 0}.settings-dropdown-item{cursor:pointer;color:#2c3e50;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:calc(100% - 16px);margin:3px 8px;padding:10px 14px;font-size:14px;font-weight:400;transition:all .15s;display:flex}.settings-dropdown-item:hover{color:#048bc4;background:#048bc40a}.settings-dropdown-item:active{color:#037aa8;background:#048bc414}.settings-dropdown-item svg{color:currentColor;opacity:.8;flex-shrink:0;transition:opacity .15s}.settings-dropdown-item:hover svg,.settings-dropdown-item:active svg{opacity:1}.settings-dropdown-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.settings-dropdown-item:focus-visible{outline-offset:-2px;color:#048bc4;background:#048bc40f;outline:2px solid #048bc4}.settings-dropdown-logout{color:#e53e3e;font-weight:500}.settings-dropdown-logout:hover{color:#c53030;background:#e53e3e0f}.settings-dropdown-logout:active{background:#e53e3e1f}.settings-dropdown-logout svg{color:currentColor}.settings-dropdown-item--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.header-container{box-sizing:border-box;background-color:#cfdfe6;border-bottom:1px solid #b8c6cc;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 16px;display:flex;position:relative}.header-left{align-items:center;gap:8px;margin-right:16px;display:flex}.header-buttons{flex-flow:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.header-separator{background-color:#b8c6cc;flex-shrink:0;width:1px;height:24px;margin:0 4px}@media (width>=901px){.header-buttons button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#048bc4;border:1.5px solid #048bc4;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.header-buttons button.active,.header-buttons button.trainings-button.active,.header-buttons button.payments-button.active,.header-buttons button.cash-flow-button.active{color:#fff;background-color:#048bc4;border-color:#048bc4;box-shadow:0 2px 4px #048bc433}.header-buttons button.active svg,.header-buttons button.trainings-button.active svg,.header-buttons button.payments-button.active svg,.header-buttons button.cash-flow-button.active svg{stroke:#fff}.header-buttons button.home-dashboard-button{background-color:#048bc4;width:32px;padding:0}.header-buttons button svg{stroke:currentColor;fill:none;flex-shrink:0;width:16px;height:16px;transition:stroke .2s}.header-buttons button:hover:not(.active){color:#fff;background-color:#037aa8;transform:translateY(-1px);box-shadow:0 2px 4px #048bc433}.header-buttons button:hover:not(.active) svg{stroke:#fff}.header-buttons button:active{background-color:#037aa8;border-color:#037aa8;transform:translateY(0);box-shadow:0 1px 2px #048bc426}.header-buttons button:active svg{stroke:#fff}}.academy-label,.child-label{color:#2d3a40;white-space:nowrap;font-size:13px;font-weight:600}.academy-select,.child-select{cursor:pointer;background-color:#fff;border:1px solid #c2cbd0;border-radius:5px;min-width:150px;height:32px;padding:0 10px;font-size:13px;transition:all .2s}.academy-select:hover,.child-select:hover{border-color:#97a6ad;box-shadow:0 1px 3px #0000001a}.academy-select:focus,.child-select:focus{border-color:#048bc4;outline:none;box-shadow:0 0 0 2px #048bc433}.avatar-button{cursor:pointer;background:0 0;border:2px solid #048bc4;border-radius:50%;flex-shrink:0;width:36px;height:36px;margin-left:8px;transition:all .2s;position:relative;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.avatar-button:hover{border-color:#037aa8;transform:scale(1.05);box-shadow:0 2px 8px #048bc440}.avatar-button:active{transform:scale(.98)}.avatar-button .avatar{text-align:center!important;letter-spacing:0!important;box-sizing:border-box!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1!important;display:flex!important}.avatar-button-img{object-fit:cover;border-radius:50%;width:32px;height:32px}.avatar-button svg{stroke:#048bc4;width:20px;height:20px}.burger-btn{cursor:pointer;z-index:1003;background:0 0;border:1.5px solid #048bc4;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:32px;transition:all .2s;display:none;position:relative}.burger-btn:hover{background:#048bc4;transform:translateY(-1px);box-shadow:0 2px 4px #048bc433}.burger-btn .burger-line{background:#048bc4;border-radius:2px;width:18px;height:2px;transition:all .2s}.burger-btn:hover .burger-line{background:#fff}.menu-overlay{z-index:1000;pointer-events:auto;background:#00000059;position:fixed;inset:0}@media (width<=900px){.header-container{flex-flow:row}.burger-btn{order:-1;display:flex}.header-buttons{order:0}.academy-selector-wrapper,.header-container>div{order:2;margin-left:auto;margin-right:0}.header-separator{display:none}.header-buttons button.desktop-only,.header-buttons .desktop-only,.avatar-button.desktop-only,.header-separator.desktop-only{display:none!important}.header-buttons{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));z-index:1002;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e5e5;border-radius:12px;gap:0;max-height:calc(100dvh - 80px);margin-left:0;display:none;position:fixed;top:64px;left:8px;right:8px;overflow:hidden auto;box-shadow:0 10px 40px #00000026;flex-flow:column!important;align-items:stretch!important}.header-buttons.is-open{flex-flow:column!important;display:flex!important}.mobile-menu-separator{background:#e9ecef;width:100%;height:1px;margin:8px 0}.header-buttons.is-open .mobile-menu-user-info,.mobile-menu-user-info.mobile-only,.mobile-menu-user-info{text-align:left!important;box-sizing:border-box!important;background:0 0!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;margin-left:0!important;margin-right:auto!important;padding:16px!important;display:flex!important}.header-buttons.is-open .mobile-menu-avatar,.mobile-menu-avatar.mobile-only,.mobile-menu-avatar{float:left!important;flex:0 0 48px!important;order:0!important;justify-content:center!important;align-self:flex-start!important;align-items:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;display:flex!important;position:relative!important}.header-buttons.is-open .mobile-menu-avatar-img,.mobile-menu-avatar-img{object-fit:cover!important;border:2px solid #048bc4!important;border-radius:50%!important;flex-shrink:0!important;width:48px!important;height:48px!important;display:block!important}.header-buttons.is-open .mobile-menu-avatar .avatar,.mobile-menu-avatar .avatar{text-align:center!important;letter-spacing:0!important;border:2px solid #048bc4!important;border-radius:50%!important;flex-shrink:0!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1!important}.header-buttons.is-open .mobile-menu-user-details,.mobile-menu-user-details{text-align:left!important;float:none!important;flex-direction:column!important;flex:auto!important;order:1!important;justify-content:center!important;align-self:center!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;max-width:calc(100% - 60px)!important;display:flex!important;position:relative!important}.mobile-menu-user-info:after{content:""!important;clear:both!important;display:table!important}.mobile-menu-user-name{color:#2c3e50!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;width:100%!important;font-size:15px!important;font-weight:600!important;display:block!important;overflow:hidden!important}.mobile-menu-user-email{color:#6c757d!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;width:100%!important;font-size:12px!important;display:block!important;overflow:hidden!important}.mobile-menu-user-role{color:#048bc4!important;text-transform:uppercase!important;letter-spacing:.3px!important;text-align:left!important;width:100%!important;font-size:11px!important;font-weight:500!important;display:block!important}.mobile-menu-nav-item{cursor:pointer!important;color:#2c3e50!important;text-align:left!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:calc(100% - 16px)!important;min-height:42px!important;margin:3px 8px!important;padding:12px 14px!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;transition:all .15s!important;display:flex!important}.mobile-menu-nav-item>span{text-align:left!important;flex:1!important;margin:0!important;padding:0!important;display:inline-block!important}.mobile-menu-nav-item>*{margin:0!important;padding:0!important}.mobile-menu-nav-item>:not(:last-child){margin-right:0!important}.mobile-menu-nav-item:hover{color:#048bc4!important;background:#048bc40a!important}.mobile-menu-nav-item:active,.mobile-menu-nav-item.active{color:#037aa8!important;background:#048bc414!important}.mobile-menu-nav-item svg{color:currentColor!important;opacity:.8!important;flex-grow:0!important;flex-shrink:0!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;margin:0!important;padding:0!important;transition:opacity .15s!important}.mobile-menu-nav-item:hover svg{opacity:1!important}.trainings-button.mobile-menu-nav-item,.payments-button.mobile-menu-nav-item,.cash-flow-button.mobile-menu-nav-item,.dashboard-button.mobile-menu-nav-item,.settings-button.mobile-menu-nav-item{gap:12px!important;display:flex!important}.trainings-button.mobile-menu-nav-item svg,.payments-button.mobile-menu-nav-item svg,.cash-flow-button.mobile-menu-nav-item svg,.dashboard-button.mobile-menu-nav-item svg,.settings-button.mobile-menu-nav-item svg{flex-shrink:0!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;margin:0!important;padding:0!important}.switch-role-button.mobile-menu-settings-item,.register-link-button.mobile-menu-settings-item{gap:12px!important;display:flex!important}.switch-role-button.mobile-menu-settings-item svg,.register-link-button.mobile-menu-settings-item svg{flex-shrink:0!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;margin:0!important;padding:0!important}.mobile-menu-settings-item{cursor:pointer!important;color:#2c3e50!important;text-align:left!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:calc(100% - 16px)!important;min-height:42px!important;margin:3px 8px!important;padding:12px 14px!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;transition:all .15s!important;display:flex!important}.mobile-menu-settings-item>span{text-align:left!important;flex:1!important;margin:0!important;padding:0!important;display:inline-block!important}.mobile-menu-settings-item>*{margin:0!important;padding:0!important}.mobile-menu-settings-item>:not(:last-child){margin-right:0!important}.mobile-menu-settings-item:hover{color:#048bc4!important;background:#048bc40a!important}.mobile-menu-settings-item:active{color:#037aa8!important;background:#048bc414!important}.mobile-menu-settings-item svg{color:currentColor!important;opacity:.8!important;flex-grow:0!important;flex-shrink:0!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;margin:0!important;padding:0!important;transition:opacity .15s!important}.mobile-menu-settings-item:hover svg{opacity:1!important}button.mobile-only{display:flex!important}.mobile-menu-logout{cursor:pointer!important;color:#e53e3e!important;text-align:left!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:calc(100% - 16px)!important;min-height:42px!important;margin:3px 8px!important;padding:12px 14px!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;transition:all .15s!important;display:flex!important}.mobile-menu-logout>span{text-align:left!important;color:#e53e3e!important;flex:1!important;margin:0!important;padding:0!important;display:inline-block!important}.mobile-menu-logout>*{margin:0!important;padding:0!important}.mobile-menu-logout>:not(:last-child){margin-right:0!important}.mobile-menu-logout svg{flex-grow:0!important;flex-shrink:0!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;margin:0!important;padding:0!important}.mobile-menu-logout:hover{color:#c53030!important;background:#e53e3e0f!important}.mobile-menu-logout:hover span{color:#c53030!important}.mobile-menu-logout:active{background:#e53e3e1f!important}.mobile-menu-logout svg{color:#e53e3e!important;stroke:#e53e3e!important;opacity:1!important;flex-shrink:0!important;width:16px!important;min-width:16px!important;height:16px!important}.mobile-menu-logout:hover svg{color:#c53030!important;stroke:#c53030!important}.header-left{margin-right:auto}}@media (width>=901px){.mobile-only{display:none!important}.trainings-button,.payments-button,.cash-flow-button,.dashboard-button{color:#048bc4;cursor:pointer;white-space:nowrap;background-color:#0000;border:1.5px solid #048bc4;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.trainings-button:hover,.payments-button:hover,.cash-flow-button:hover,.dashboard-button:hover{color:#fff;background-color:#048bc4;transform:translateY(-1px);box-shadow:0 2px 4px #048bc433}.trainings-button:active,.payments-button:active,.cash-flow-button:active,.dashboard-button:active{background-color:#037aa8;border-color:#037aa8;transform:translateY(0);box-shadow:0 1px 2px #048bc426}.register-link-button{color:#048bc4;cursor:pointer;background-color:#0000;border:1.5px solid #048bc4;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:inline-flex}.register-link-button svg{stroke:currentColor;width:16px;height:16px;transition:stroke .2s}.register-link-button:hover{color:#fff;background-color:#048bc4;transform:translateY(-1px);box-shadow:0 2px 4px #048bc433}.register-link-button:hover svg{stroke:currentColor}.register-link-button:active{color:#fff;background-color:#037aa8;border-color:#037aa8;transform:translateY(0);box-shadow:0 1px 2px #048bc426}.register-link-button:active svg{stroke:currentColor}}.mobile-menu-nav-item--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.dashboard-container{background:#f5f7fb;min-height:100vh;font-family:system-ui}.register-container{max-width:480px;margin:40px auto;padding:0}.register-form{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;padding:40px;box-shadow:0 20px 60px #0000004d}.register-form h2{text-align:center;color:#2c3e50;letter-spacing:-.5px;margin-bottom:32px;font-size:28px;font-weight:600}.register-form input:not([type=checkbox]){color:#2c3e50;background-color:#0000;border:none;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:16px}.register-form input::placeholder{color:#adb5bd;opacity:1}.register-page-wrapper{background:0 0;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;display:flex}.register-form input:-webkit-autofill{-webkit-text-fill-color:#2c3e50!important;background-color:#0000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.register-form input:-webkit-autofill:hover{-webkit-text-fill-color:#2c3e50!important;background-color:#0000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.register-form input:-webkit-autofill:focus{-webkit-text-fill-color:#2c3e50!important;background-color:#0000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.register-form input:-webkit-autofill:active{-webkit-text-fill-color:#2c3e50!important;background-color:#0000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.register-form input.disabled-input,.register-form input:disabled{cursor:not-allowed;opacity:.6;background-color:#f3f4f6!important}.password-toggle-btn{cursor:pointer;color:#6c757d;z-index:10;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:16px;transition:color .3s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-error{color:#dc3545;align-items:center;margin:4px 0 16px;padding-left:16px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.field-error:before{content:"⚠ ";margin-right:4px;font-size:14px}.error-text{color:#c33;background:#fee;border-left:4px solid #dc3545;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;font-weight:500}.register-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06c92d 0%,#05a823 100%);border:none;border-radius:8px;width:100%;margin:24px 0 12px;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s;display:block;box-shadow:0 4px 12px #06c92d4d}.register-button:hover:not(:disabled){background:linear-gradient(135deg,#05a823 0%,#04801a 100%);transform:translateY(-1px);box-shadow:0 6px 16px #06c92d66}.register-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #06c92d4d}.register-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=600px){body{padding:10px}.register-container{margin:20px auto}.register-form{padding:30px 24px}.register-form h2{margin-bottom:24px;font-size:24px}}.password-strength-container{margin:var(--space-sm) 0 var(--space-md) 0;padding:var(--space-md);border-radius:var(--radius-md);background:#1522384d;border:1px solid #d4af371a}.strength-label{text-align:right;min-width:60px;color:var(--text-secondary);font-size:.85rem;font-weight:600}.requirements-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.requirement-item{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.85rem;transition:color .2s;display:flex}.requirement-icon{flex-shrink:0;width:14px;font-size:.75rem}.special-chars-info{color:var(--accent-gold);cursor:help;align-items:center;margin-left:auto;font-size:.9rem;display:flex;position:relative}.special-chars-tooltip{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;white-space:nowrap;border:1px solid #d4af3733;min-width:200px;position:absolute;bottom:100%;right:0}.tooltip-title{color:var(--accent-gold);margin-bottom:var(--space-xs);font-size:.75rem;font-weight:600}.tooltip-chars{color:var(--text-primary);word-break:break-all;font-family:monospace;font-size:.85rem}.disallowed-chars-warning{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);color:#ff6b7a;margin-top:var(--space-sm);background:#dc35451a;border:1px solid #dc354533;font-size:.85rem;display:flex}.warning-icon{color:#ff6b7a;font-size:.9rem}.forgot-password-container{max-width:480px;margin:40px auto;padding:0}.forgot-password-form{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;padding:40px;box-shadow:0 20px 60px #0000004d}.forgot-password-form h2{text-align:center;color:#2c3e50;letter-spacing:-.5px;margin-bottom:32px;font-size:28px;font-weight:600}.forgot-password-label{color:#2c3e50;margin-bottom:12px;font-size:15px;font-weight:600;display:block}.input-row{background:#f8f9fa;border:2px solid #0000;border-radius:8px;align-items:center;margin-bottom:8px;padding:4px 0;transition:all .3s;display:flex;position:relative}.input-row:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.forgot-password-input{color:#2c3e50;background-color:#0000;border:none;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:16px}.forgot-password-input::placeholder{color:#adb5bd;opacity:1}.input-icon{color:#6c757d;padding:0 16px;font-size:18px;transition:color .3s}.input-row:focus-within .input-icon{color:#667eea}.forgot-password-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06c92d 0%,#05a823 100%);border:none;border-radius:8px;width:100%;margin:24px 0 12px;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s;display:block;box-shadow:0 4px 12px #06c92d4d}.forgot-password-button:hover:not(:disabled){background:linear-gradient(135deg,#05a823 0%,#04801a 100%);transform:translateY(-1px);box-shadow:0 6px 16px #06c92d66}.forgot-password-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #06c92d4d}.forgot-password-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.back-button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:8px;width:100%;margin:0;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:all .3s;display:block}.back-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.back-button:active:not(:disabled){transform:translateY(0)}.back-button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#c33;text-align:center;background:#fee;border-left:4px solid #dc3545;border-radius:8px;margin:8px 0 12px;padding:12px 16px;font-size:14px;font-weight:500}.message{color:#155724;text-align:center;background:#d4edda;border-left:4px solid #28a745;border-radius:8px;margin-top:20px;padding:12px 16px;font-size:14px;font-weight:500}@media (width<=600px){body{padding:10px}.forgot-password-container{margin:20px auto}.forgot-password-form{padding:30px 24px}.forgot-password-form h2{margin-bottom:24px;font-size:24px}}.reset-container{background:#f8f9fa;place-items:center;min-height:100dvh;padding:16px;display:grid}.reset-form{background:#fff;border:1px solid #e4e7eb;border-radius:10px;gap:12px;width:100%;max-width:420px;padding:20px 22px;display:grid;box-shadow:0 6px 22px #00000014}.reset-form h2{text-align:center;margin:0 0 4px;font-size:22px;font-weight:700}.reset-hint{color:#4a5568;text-align:center;margin-bottom:4px;font-size:13px}.password-input-wrapper{width:100%;position:relative}.reset-form input[type=password],.reset-form input[type=text]{box-sizing:border-box;background:#fff;border:1px solid #cbd5e0;border-radius:8px;outline:none;width:100%;padding:10px 48px 10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.reset-form input[type=password]:focus,.reset-form input[type=text]:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.password-toggle-btn{cursor:pointer;color:#6c757d;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:16px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn:focus{color:#3182ce;outline:none}.reset-form button[type=submit]{cursor:pointer;color:#fff;background:#06c92d;border:none;border-radius:8px;width:100%;height:42px;margin-top:6px;font-size:15px;font-weight:600;transition:background-color .15s,transform 20ms ease-in}.reset-form button[type=submit]:hover{background:#029e22}.reset-form button[type=submit]:disabled{opacity:.75;cursor:not-allowed}.reset-message{text-align:center;margin:2px 0 0;font-size:14px}.reset-message.error{color:#e11d48}.reset-message.success{color:#15803d}.reset-back{text-align:center;margin-top:4px}.reset-back a{color:#1a202c;text-decoration:underline}.reset-form input[type=password],.reset-form input[type=text],.reset-form button[type=submit],.password-input-wrapper{box-sizing:border-box;width:100%;display:block}.profile-page{box-sizing:border-box;min-height:calc(100vh - 120px);padding:0 16px 20px}.profile-card{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:14px;width:100%;max-width:520px;margin:20px auto 0;padding:24px;box-shadow:0 10px 24px #0000000f}.profile-picture-section{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.profile-picture-wrapper{display:inline-block;position:relative}.profile-card__header{align-items:center;gap:16px;margin-bottom:16px;display:flex;position:relative}.profile-picture-container{cursor:pointer;flex-shrink:0;position:relative}.profile-picture{object-fit:cover;border:3px solid #048bc4;border-radius:50%;width:80px;height:80px}.profile-picture-container .avatar{color:#fff;background:#048bc4;width:80px;height:80px}.profile-picture-overlay{background:#048bc4;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;transition:background .2s;display:grid;position:absolute;bottom:0;right:0}.profile-picture-container:hover .profile-picture-overlay{background:#036b98}.profile-picture-delete{color:#fff;cursor:pointer;background:#e53e3e;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;transition:background .2s;display:grid;position:absolute;top:0;right:0;box-shadow:0 2px 4px #0003}.profile-picture-delete:hover{background:#c53030;transform:scale(1.1)}.profile-header-info{flex:1;min-width:0}.name{color:#222;word-break:break-word;font-size:20px;font-weight:700}.email{color:#666;word-break:break-word;margin-top:4px;font-size:14px}.profile-success{color:#22543d;background:#c6f6d5;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.profile-form-error{color:#c53030;background:#fed7d7;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.profile-loading,.profile-error{text-align:center;color:#666;padding:40px 20px}.profile-error{color:#c53030}.profile-retry-btn{color:#fff;cursor:pointer;background:#048bc4;border:none;border-radius:8px;margin-top:12px;padding:8px 16px}.profile-details{margin-bottom:20px}.profile-row{border-top:1px dashed #eee;grid-template-columns:120px 1fr;gap:10px;padding:10px 0;display:grid}.profile-row:first-of-type{border-top:none}.label{color:#666;font-size:14px}.value{color:#222;word-break:break-word;font-weight:600}.profile-form-group{margin-bottom:20px;position:relative}.profile-form-group label{color:#666;margin-bottom:6px;font-size:14px;display:block}.profile-form-group input,.profile-form-group textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.profile-form-group input:focus,.profile-form-group textarea:focus{border-color:#048bc4;outline:none}.profile-form-group input.error,.profile-form-group textarea.error{border-color:#e53e3e;margin-bottom:2px}.profile-form-group textarea{resize:vertical;min-height:60px}.field-error{color:#c53030;margin-top:6px;padding:4px 0;font-size:12px;line-height:1.4;display:block}.profile-actions{border-top:1px solid #eee;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.profile-actions-guardian-view,.profile-actions-split{justify-content:space-between}.profile-actions-split .profile-btn.danger{margin-right:auto}.profile-delete-guard-note{margin-top:12px}.profile-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s}.profile-btn:disabled{opacity:.6;cursor:not-allowed}.profile-btn.primary{color:#fff;background:#048bc4}.profile-btn.primary:hover:not(:disabled){background:#036b98}.profile-btn.secondary{color:#333;background:#e5e5e5}.profile-btn.secondary:hover:not(:disabled){background:#d0d0d0}.profile-btn.success{color:#fff;background:#16a34a}.profile-btn.success:hover:not(:disabled){background:#15803d}.profile-btn.danger{color:#fff;background:#dc2626}.profile-btn.danger:hover:not(:disabled){background:#b91c1c}.profile-children-card{margin-top:20px}.profile-children-title{color:#2d3a40;margin:0 0 16px;font-size:18px;font-weight:600}.profile-child-row{border-top:1px dashed #eee;padding:16px 0}.profile-child-row:first-of-type{border-top:none;padding-top:0}.profile-child-edit-form .profile-actions{justify-content:flex-start}.guardian-children-actions{border-top:none;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:16px;padding-top:0}.guardian-child-row{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:14px 14px 4px}.guardian-child-row .profile-actions.profile-actions-split{width:100%;justify-content:space-between!important}.guardian-child-row .profile-actions.profile-actions-split .profile-btn.danger{margin-right:auto!important}.profile-password-link{text-align:center;margin-top:16px}.profile-password-link a{color:#048bc4;font-size:14px;text-decoration:none}.profile-password-link a:hover{text-decoration:underline}.change-password-page{box-sizing:border-box;min-height:calc(100vh - 120px);padding:0 16px 20px}.change-password-form{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:14px;width:100%;max-width:520px;margin:20px auto 0;padding:32px 24px;box-shadow:0 10px 24px #0000000f}.change-password-form h2{text-align:center;color:#222;margin:0 0 8px;font-size:24px}.password-hint{text-align:center;color:#666;margin-bottom:24px;font-size:13px;line-height:1.4}.password-form-group{margin-bottom:20px}.password-form-group label{color:#333;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.password-input-wrapper input{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 44px 12px 14px;font-size:14px;transition:border-color .2s}.password-input-wrapper input:focus{border-color:#048bc4;outline:none}.password-toggle-btn{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;right:8px}.password-toggle-btn:hover{color:#048bc4}.password-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.change-password-submit{color:#fff;cursor:pointer;background:#048bc4;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:background .2s}.change-password-submit:hover:not(:disabled){background:#036b98}.change-password-submit:disabled{opacity:.6;cursor:not-allowed}.change-password-message{text-align:center;border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.change-password-message.error{color:#c53030;background:#fed7d7}.change-password-message.success{color:#22543d;background:#c6f6d5}.change-password-back{text-align:center;margin-top:20px}.change-password-back a{color:#048bc4;font-size:14px;text-decoration:none}.change-password-back a:hover{text-decoration:underline}.profile-notifications-section{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:24px}.notifications-section-header{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;transition:background-color .15s}.notifications-section-header:hover{opacity:.8}.notifications-section-header-content{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notifications-expand-icon{color:#048bc4;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;font-size:16px;transition:transform .2s,background-color .15s;display:inline-flex}.notifications-expand-icon.expanded{transform:rotate(180deg)}.notifications-section-header:hover .notifications-expand-icon{background-color:#e0f2fe;border-color:#7dd3fc}.profile-section-title{color:#2d3a40;margin:0;font-size:18px;font-weight:600}.profile-section-description{color:#666;margin:0 0 20px;font-size:14px}.notification-preferences-list{flex-direction:column;gap:16px;margin-top:16px;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-pref-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:background-color .15s;display:flex}.notification-pref-item:not(.disabled):hover{background:#f0f0f0}.notification-pref-item.disabled{opacity:.5;cursor:not-allowed}.notification-pref-info{flex-direction:column;flex:1;gap:4px;padding-right:16px;display:flex}.notification-pref-label{color:#2d3a40;font-size:15px;font-weight:500}.notification-pref-description{color:#666;font-size:13px;line-height:1.4}.toggle-switch-notification{flex-shrink:0;width:50px;height:28px;display:inline-block;position:relative}.toggle-switch-notification input{opacity:0;width:0;height:0}.toggle-slider-notification{cursor:pointer;background-color:#ccc;border-radius:28px;transition:all .3s;position:absolute;inset:0}.toggle-slider-notification:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:4px;left:4px}.toggle-switch-notification input:checked+.toggle-slider-notification{background-color:#048bc4}.toggle-switch-notification input:checked+.toggle-slider-notification:before{transform:translate(22px)}.toggle-switch-notification input:disabled+.toggle-slider-notification{opacity:.5;cursor:not-allowed}@media (width<=480px){.profile-page,.change-password-page{padding:0 16px 16px}.profile-card,.change-password-form{margin-top:16px;padding:20px 16px}.profile-card__header{text-align:center;flex-direction:column}.profile-picture-delete{left:auto;right:calc(50% - 50px)}.profile-row{grid-template-columns:1fr;gap:4px}.profile-actions{flex-direction:column}.profile-btn{width:100%}.notification-pref-item{flex-direction:column;align-items:flex-start;gap:12px}.notification-pref-info{padding-right:0}.toggle-switch-notification{align-self:flex-end}}.add-child-form .input-row{background:#fff;border:1px solid #dfe3e8;border-radius:8px;align-items:center;margin-bottom:8px;transition:all .2s;display:flex;position:relative}.add-child-form .input-row:focus-within{border-color:#048bc4;box-shadow:0 0 0 2px #048bc426}.add-child-form .input-row input{color:#2d3a40;background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.add-child-form .input-icon{color:#6c757d;padding:0 12px;font-size:15px}.add-child-form .input-row:focus-within .input-icon{color:#048bc4}.add-child-form .field-error{color:#c53030;margin:2px 0 6px;font-size:12px;line-height:1.4;display:block}.add-child-form{width:100%;max-width:640px;margin:0 auto}.guardian-child-card{margin-bottom:24px}.guardian-child-card__name{color:#2d3a40;margin:0 0 4px;font-size:20px;font-weight:600}.guardian-child-card__meta{color:#6c757d;margin:0 0 16px;font-size:13px}.guardian-add-child-panel{border-top:1px solid #eef2f7;margin-top:16px;padding-top:16px}.guardian-empty-state{text-align:center;color:#6c757d;padding:24px}.guardian-child-login-activation{margin-top:0;margin-bottom:8px}.guardian-child-login-activation__pending{color:#6c757d;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.guardian-child-login-activation__form{flex-direction:column;gap:8px;max-width:420px;margin-top:8px;display:flex}.guardian-child-login-activation__form label{color:#2d3a40;flex-direction:column;gap:4px;font-size:13px;display:flex}.guardian-child-login-activation__form input{border:1px solid #dfe3e8;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.guardian-child-login-activation__warning{color:#6c757d;margin:0;font-size:12px;line-height:1.5}.guardian-child-login-activation__success{color:#1b7a3d;margin:8px 0 0;font-size:13px}.verify-card{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:480px;margin:40px auto;padding:40px;box-shadow:0 20px 60px #0000004d}.verify-card h2{text-align:center;color:#2c3e50;letter-spacing:-.5px;margin-bottom:24px;font-size:28px;font-weight:600}.verify-card p{color:#3b3b3b;text-align:center;margin:12px 0;font-size:15px;line-height:1.5}.verify-actions{flex-direction:column;gap:16px;margin-top:24px;display:flex}.input-row-verify{background:#f8f9fa;border:2px solid #0000;border-radius:8px;align-items:center;padding:4px 0;transition:all .3s;display:flex;position:relative}.input-row-verify:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-row-verify input{color:#2c3e50;background-color:#0000;border:none;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:16px}.input-row-verify input::placeholder{color:#adb5bd;opacity:1}.input-row-verify .input-icon{color:#6c757d;padding:0 16px;font-size:18px;transition:color .3s}.input-row-verify:focus-within .input-icon{color:#667eea}.button-link,.verify-actions button{text-align:center;cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;width:100%;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:block}.btn-primary,.verify-actions button{color:#fff;background:linear-gradient(135deg,#06c92d 0%,#05a823 100%);box-shadow:0 4px 12px #06c92d4d}.btn-primary:hover:not(:disabled),.verify-actions button:hover:not(:disabled){background:linear-gradient(135deg,#05a823 0%,#04801a 100%);transform:translateY(-1px);box-shadow:0 6px 16px #06c92d66}.btn-primary:active:not(:disabled),.verify-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #06c92d4d}.btn-secondary{color:#fff;background:#007bff}.btn-secondary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.btn-secondary:active:not(:disabled){transform:translateY(0)}.button-link:disabled,.verify-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}.verify-msg{color:#155724;text-align:center;background:#d4edda;border-left:4px solid #28a745;border-radius:8px;margin-top:20px;padding:12px 16px;font-size:14px;font-weight:500}.verify-banner{text-align:center;border:2px solid #0000;border-radius:8px;margin:16px 0 24px;padding:14px 16px;font-size:15px;font-weight:500}.verify-banner.success{color:#155724;background:#d4edda;border-color:#28a745}.verify-banner.error{color:#c33;background:#fee;border-color:#dc3545}.verify-secondary{color:#007bff;font-weight:500;text-decoration:none;transition:color .3s}.verify-secondary:hover{color:#0056b3;text-decoration:underline}@media (width<=640px){.verify-card{margin:20px auto;padding:30px 24px}.verify-card h2{margin-bottom:20px;font-size:24px}.verify-actions{flex-direction:column}}body{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;margin:0;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (width<=600px){body{padding:10px}}.trainings-list-container{z-index:1;visibility:visible;opacity:1;width:100%;min-height:1px;display:block;position:relative}.trainings-list-empty{text-align:center;color:#666;padding:40px}.trainings-table-wrapper{visibility:visible;opacity:1;background:#fff;border-radius:8px;min-height:1px;display:block;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.trainings-table{border-collapse:collapse;visibility:visible;table-layout:auto;width:100%;display:table}.trainings-table thead{background:#f3f3f3}.trainings-table th{text-align:left;color:#2d3a40;border-bottom:2px solid #e0e0e0;padding:12px 16px;font-size:14px;font-weight:600}.trainings-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .15s}.trainings-table tbody tr:hover{background-color:#f9f9f9}.trainings-table tbody tr.trainings-row:last-child{border-bottom:none}.trainings-table tbody tr.trainings-week-separator{border:none}.trainings-table tbody tr.trainings-row:has(+tr.trainings-week-separator){border-bottom:none}.trainings-week-separator td{background:0 0;border-top:2px solid #94a3b8;border-bottom:none;padding:12px 16px 0;font-size:0;line-height:0}.trainings-week-divider{border-top:2px solid #94a3b8;margin:0 0 16px;padding:0}.trainings-table td{vertical-align:middle;color:#333;padding:12px 16px;font-size:14px}.col-event-type{width:16%}.col-weekday{white-space:nowrap;color:#666;width:8%;font-weight:500}.col-date{width:11%}.col-time{width:14%}.col-location{width:20%}.col-trainer{width:18%}.col-participants{text-align:center;width:10%}.col-actions{text-align:right;width:18%}.event-title{color:#048bc4;font-weight:600}.col-signup{text-align:center;width:40px}.signup-badge{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:3px;display:inline-flex}.time-range{color:#666}.participants-count{color:#048bc4;background:#e8f4f8;border-radius:12px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-block}.participants-na{color:#999;font-style:italic}.btn-details{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.btn-details:hover{background-color:#2563eb}.trainings-cards{display:none}.training-card{background:#fff;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 2px 4px #0000001a}.card-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;display:flex}.card-header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;margin-left:8px;display:flex}.card-title{color:#048bc4;flex:1;margin:0;font-size:18px;font-weight:600}.card-weekday{color:#048bc4;font-size:13px;font-weight:600}.card-date{color:#666;font-size:14px;font-weight:500}.card-body{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.card-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-label{color:#666;min-width:80px;font-size:14px;font-weight:600}.card-value{color:#333;text-align:right;flex:1;font-size:14px}.card-actions{border-top:1px solid #e0e0e0;padding-top:12px}.card-actions .btn-details{width:100%}@media (width<=900px){.desktop-only{display:none}.mobile-only{display:block}}@media (width>=901px){.desktop-only{display:block}.mobile-only{display:none}}.trainings-filters{box-sizing:border-box;background:#fff;border-radius:8px;width:100%;margin-bottom:20px;padding:16px 20px;overflow-x:hidden;box-shadow:0 2px 4px #0000001a}.filters-row{box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;gap:20px;width:100%;display:flex}.filter-group{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.filter-group select{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c2cbd0;border-radius:6px;width:100%;max-width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.filter-group select:hover{border-color:#97a6ad}.filter-group select:focus{border-color:#048bc4;outline:none;box-shadow:0 0 0 2px #048bc433}.filter-group--checkbox{flex:0 auto;justify-content:flex-end;min-width:160px}.trainee-filter-checkbox{color:#2d3a40;cursor:pointer;align-items:center;gap:10px;margin:0;padding:10px 0;font-size:14px;font-weight:600;display:flex}.trainee-filter-checkbox input{cursor:pointer;accent-color:#048bc4;width:18px;height:18px}@media (width<=768px){.trainings-filters{box-sizing:border-box;width:100%;margin-left:0;margin-right:0;padding:16px;overflow-x:hidden}.filters-row{box-sizing:border-box;flex-direction:column;gap:16px;width:100%}.filter-group{box-sizing:border-box;flex:100%;width:100%;min-width:0}.filter-group select{box-sizing:border-box;width:100%;max-width:100%}}.time-picker-wrapper{box-sizing:border-box;flex-shrink:0;align-items:center;gap:2px;width:100%;display:flex}.time-picker-select{color:#1f2937;cursor:pointer;appearance:none;text-align:center;box-sizing:border-box;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%236b7280' d='M5 7.5L1.25 3.75h7.5z'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:10px 10px;border:1px solid #d1d5db;border-radius:6px;flex:none;padding:10px 18px 10px 6px;font-family:inherit;font-size:14px;transition:all .2s;box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014}.time-picker-hour,.time-picker-minute{flex:none;width:60px;min-width:60px;max-width:60px}.time-picker-select:hover:not(:disabled){background-color:#fafafa;border-color:#048bc4}.time-picker-select:focus{background-color:#fff;border-color:#048bc4;outline:none;box-shadow:0 0 0 3px #048bc41a,0 2px 8px #0000001a,0 1px 3px #00000014}.time-picker-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6}.time-picker-separator{color:#6b7280;flex-shrink:0;padding:0 1px;font-size:14px;font-weight:600}@media (width<=768px){.time-picker-wrapper{width:100%}.time-picker-select{text-align:center;background-position:right 8px center;background-size:10px 10px;min-width:0;padding:12px 36px 12px 10px;font-size:16px}.time-picker-hour,.time-picker-minute{flex:1;width:auto!important;min-width:0!important;max-width:none!important}.time-picker-separator{flex-shrink:0;font-size:18px}}.event-form-overlay{z-index:1004;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.event-form-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.event-form-header{background:linear-gradient(#fff,#fafafa);border-bottom:1px solid #e5e7eb;border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex}.event-form-header h2{color:#1f2937;margin:0;font-size:24px;font-weight:600}.close-button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:28px;line-height:1;transition:all .2s;display:flex}.close-button:hover{color:#1f2937;background-color:#f3f4f6}.close-button:active{transform:scale(.95)}.error-message{color:#dc2626;background:#fef2f2;border-left:4px solid #dc2626;border-radius:6px;margin:0 24px;padding:12px 20px;font-size:14px;box-shadow:0 1px 3px #dc26261a}.loading{text-align:center;color:#6b7280;padding:40px;font-size:16px}.event-form{flex:1;padding:24px;overflow-y:auto}.form-group input[type=text],.form-group input[type=datetime-local],.form-group input[type=date],.form-group select,.form-group textarea{box-sizing:border-box;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input[type=text]:hover,.form-group select:hover,.form-group textarea:hover{background-color:#fafafa;border-color:#9ca3af}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#048bc4;outline:none;box-shadow:0 0 0 3px #048bc41a}.datetime-input-container{box-sizing:border-box;align-items:stretch;gap:8px;width:100%;display:flex;overflow-x:visible}.datetime-input-wrapper{box-sizing:border-box;flex:auto;min-width:0;max-width:calc(100% - 140px);position:relative}.datetime-input-wrapper input[type=date]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute}.datetime-input-wrapper input[type=text]{cursor:pointer;color:#1f2937;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 40px 10px 12px;font-size:14px;transition:all .2s;box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014}.datetime-input-wrapper input[type=text]:hover{background-color:#fafafa;border-color:#048bc4}.datetime-input-wrapper input[type=text]:focus{background-color:#fff;border-color:#048bc4;outline:none;box-shadow:0 0 0 3px #048bc41a,0 2px 8px #0000001a,0 1px 3px #00000014}.datetime-input-wrapper:after{content:"📅";pointer-events:none;opacity:.6;z-index:1;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.time-input-wrapper{box-sizing:border-box;flex:none;min-width:130px;max-width:130px;display:flex;overflow:visible}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.recurrence-locked-note{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.4}.form-group select:disabled,.form-group input[type=date]:disabled{color:#6b7280;cursor:not-allowed;background-color:#f3f4f6}.checkbox-group{margin-bottom:10px}.checkbox-group label{cursor:pointer;color:#374151;align-items:center;gap:8px;font-weight:400;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.participants-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014}.participants-container>label{color:#1f2937;margin-bottom:0;font-weight:600}.participants-search{box-sizing:border-box;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:0;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .2s}.participants-search:hover{background-color:#fafafa;border-color:#9ca3af}.participants-search:focus{background-color:#fff;border-color:#048bc4;outline:none;box-shadow:0 0 0 3px #048bc41a}.participants-search::placeholder{color:#9ca3af}.participants-search:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.participants-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:200px;padding:12px;overflow-y:auto}.checkbox-label{cursor:pointer;text-align:left;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;justify-content:flex-start;align-items:center;margin-bottom:8px;padding:10px 14px;transition:all .2s;display:flex;position:relative}.checkbox-label:last-child{margin-bottom:0}.checkbox-label:hover{background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.checkbox-label:active{transform:translateY(0)}.checkbox-label:has(input[type=checkbox]:checked){color:#fff;background-color:#048bc4;border-color:#048bc4;box-shadow:0 2px 8px #048bc440}.checkbox-label:has(input[type=checkbox]:checked):hover{background-color:#049fe0;border-color:#049fe0;transform:translateY(-1px);box-shadow:0 4px 12px #048bc44d}.checkbox-label input[type=checkbox]{opacity:0;cursor:pointer;width:0;height:0;margin:0;position:absolute}.checkbox-label>span{color:#1f2937;text-align:left;flex:1;width:100%;font-size:14px;font-weight:500;transition:color .2s}.checkbox-label:not(:has(span)){color:#1f2937;text-align:left;flex:1;width:100%;font-size:14px;font-weight:500;transition:color .2s}.checkbox-label:has(input[type=checkbox]:checked)>span{color:#fff}.checkbox-label:has(input[type=checkbox]:checked){color:#fff}.checkbox-label[style*="opacity: 0.5"]{cursor:not-allowed;opacity:.5!important;background-color:#f9fafb!important;border-color:#e5e7eb!important}.checkbox-label[style*="opacity: 0.5"]:hover{box-shadow:none;transform:none;background-color:#f9fafb!important}.checkbox-label[style*="opacity: 0.5"] input[type=checkbox]{cursor:not-allowed}.checkbox-label.player-item{text-align:left;justify-content:space-between;align-items:center;display:flex}.checkbox-label.player-item .player-name-text{text-align:left;flex:1;min-width:150px;font-weight:500}.checkbox-label.player-item .player-teams-text{opacity:.7;text-align:right;margin-left:auto;padding-left:12px;font-size:13px;font-weight:400}.checkbox-label.player-item:has(input[type=checkbox]:checked) .player-teams-text{opacity:.9;color:#fff}.form-actions{background-color:#fafafa;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.form-actions button[type=button]{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.form-actions button[type=button]:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.form-actions button[type=submit]{color:#fff;background:#048bc4;box-shadow:0 1px 2px #0000000d}.form-actions button[type=submit]:hover:not(:disabled){background:#049fe0;box-shadow:0 2px 4px #048bc433}.form-actions button:active:not(:disabled){transform:translateY(1px)}.form-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.event-form-overlay{padding:24px 16px;padding-top:max(24px, env(safe-area-inset-top,24px));padding-bottom:max(24px, env(safe-area-inset-bottom,24px));align-items:center;overflow-y:auto}.event-form-modal{max-width:100%;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;flex-shrink:0;width:100%;margin:auto}.event-form-header{flex-shrink:0;padding:16px 20px}.event-form-header h2{font-size:20px}.event-form{flex:1;min-height:0;padding:20px;overflow-y:auto}.event-form input,.event-form select,.event-form textarea{font-size:16px}.participants-list{max-height:180px;padding:6px}.participants-search{margin-bottom:6px;padding:6px 10px;font-size:13px}.checkbox-label{gap:8px;margin-bottom:6px;padding:8px 12px;font-size:13px}.checkbox-label.player-item .player-name-text{min-width:120px;font-size:13px}.checkbox-label.player-item .player-teams-text{padding-left:8px;font-size:12px}.checkbox-label .player-name{min-width:120px}.checkbox-label .player-teams{padding-left:8px;font-size:12px}.datetime-input-container{flex-direction:row;gap:8px;width:100%}.datetime-input-wrapper{flex:0 45%;min-width:0;max-width:none!important}.time-input-wrapper{flex:0 55%;min-width:0;display:flex;max-width:none!important}.time-picker-wrapper{width:100%}.time-picker-hour,.time-picker-minute{flex:1;width:auto;min-width:0}.form-actions{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom,16px));flex-direction:column-reverse;flex-shrink:0}.form-actions button{width:100%;padding:12px 20px}}@keyframes spin{to{transform:rotate(360deg)}}.submit-button{justify-content:center;align-items:center;gap:8px;display:flex}.event-details-overlay{z-index:1004;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.event-details-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;box-shadow:0 4px 20px #00000026}.event-details-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px;display:flex}.event-details-header h2{color:#048bc4;flex:1;margin:0;font-size:24px}.event-details-color-line{flex-shrink:0;width:100%;height:4px}.close-button{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;display:flex}.event-details-content{flex:1;min-height:0;padding:20px;overflow-y:auto}.detail-section{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-row{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.detail-row:last-child{margin-bottom:0}.detail-row.full-width{flex-direction:column;gap:8px}.detail-label{color:#666;flex-shrink:0;min-width:140px;font-size:14px;font-weight:600}.detail-value{color:#333;flex:1;font-size:14px}.detail-message{color:#333;white-space:pre-wrap;background:#f9f9f9;border-left:3px solid #048bc4;border-radius:6px;padding:12px;font-size:14px;line-height:1.5}.participants-list{background:#f9f9f9;border-radius:6px;flex-direction:column;gap:8px;max-height:200px;margin-top:8px;padding:12px;display:flex;overflow-y:auto}.participant-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;flex-direction:row;align-items:center;gap:12px;padding:8px;display:flex}.participant-picture{flex-shrink:0}.participant-profile-picture{object-fit:cover;background-color:#f8f9fa;border:1px solid #e9eef5;border-radius:8px;width:40px;height:40px;display:block}.participant-picture .avatar{border-radius:8px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.participant-picture .avatar[style]{border-radius:8px!important}.participant-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.participant-name{color:#333;word-wrap:break-word;width:100%;font-size:14px;font-weight:500}.participant-team{color:#666;font-size:12px;font-weight:400}.teams-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.team-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.team-name{color:#048bc4;border-bottom:1px solid #e0e0e0;margin-bottom:8px;padding-bottom:8px;font-size:15px;font-weight:600}.team-members{flex-direction:column;gap:6px;padding-left:8px;display:flex}.event-details-actions{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;gap:12px;padding:20px;display:flex}.event-details-trainee-actions{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.trainee-action-message{text-align:center;margin:0;font-size:14px;font-weight:500}.trainee-action-message.msg-success{color:#059669}.trainee-action-message.msg-warning{color:#f59e0b}.trainee-action-message.msg-error{color:#dc2626}.trainee-action-message.msg-neutral{color:#6b7280;font-weight:400}.btn-signup,.btn-cancel-signup{cursor:pointer;border:none;border-radius:6px;width:auto;min-width:180px;padding:12px 32px;font-size:15px;font-weight:500;transition:background-color .15s}.btn-signup{color:#fff;background:#048bc4}.btn-signup:hover{background:#049fe0}.btn-signup:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-signup{color:#fff;background:#dc3545}.btn-cancel-signup:hover{background:#c82333}.btn-cancel-signup:disabled{opacity:.5;cursor:not-allowed}.event-details-actions .btn-edit,.event-details-actions .btn-delete{white-space:nowrap;cursor:pointer;border:none;border-radius:6px;flex:none;min-width:140px;padding:12px 24px;font-size:16px;font-weight:500;transition:background-color .15s}.event-details-actions .btn-edit{color:#fff;background:#048bc4}.event-details-actions .btn-edit:hover{background:#049fe0}.event-details-actions .btn-delete{color:#fff;background:#dc3545;margin-left:auto}.event-details-actions .btn-delete:hover{background:#c82333}.event-details-actions .btn-delete:disabled,.event-details-actions .btn-edit:disabled{opacity:.6;cursor:not-allowed}.button-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.6s linear infinite event-details-spin;display:inline-block}@keyframes event-details-spin{to{transform:rotate(360deg)}}.event-details-footer{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;justify-content:flex-end;padding:20px;display:flex}.btn-close{color:#333;cursor:pointer;background:#e0e0e0;border:none;border-radius:6px;padding:10px 20px;font-size:16px;transition:background-color .15s}.btn-close:hover{background:#d0d0d0}.confirm-overlay.event-details-nested-overlay{z-index:10050}.event-details-edit-overlay{z-index:100060;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.event-details-choice-actions{flex-direction:column;gap:10px;display:flex}.event-details-choice-actions .btn-subscriptions,.event-details-choice-actions .btn-multisport{width:100%;min-width:unset;box-sizing:border-box;white-space:normal;text-align:center;cursor:pointer;border:none;border-radius:6px;flex-shrink:1;max-width:none;padding:12px 16px;font-size:14px;font-weight:600;transition:background-color .15s,opacity .15s,transform .15s;box-shadow:0 1px 2px #0000001a}.event-details-choice-actions .btn-subscriptions{color:#fff;background:#1a73e8}.event-details-choice-actions .btn-subscriptions:hover:not(:disabled){background:#1557b0}.event-details-choice-actions .btn-multisport{color:#fff;background:#8346b3}.event-details-choice-actions .btn-multisport:hover:not(:disabled){background:#6d389a}.event-details-choice-actions .btn-subscriptions:disabled,.event-details-choice-actions .btn-multisport:disabled{color:#6b7280!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important;background:#e5e7eb!important;transform:none!important}.event-details-nested-overlay .event-details-nested-btn-slate{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .15s}.event-details-nested-overlay .event-details-nested-btn-slate:hover:not(:disabled){background:#475569}.event-details-nested-overlay .event-details-nested-btn-slate:disabled{opacity:.6;cursor:not-allowed}.event-details-nested-overlay .event-details-choice-close{margin-top:16px;padding:10px 24px}.event-details-nested-overlay .event-details-nested-btn-primary-blue{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .15s}.event-details-nested-overlay .event-details-nested-btn-primary-blue:hover:not(:disabled){background:#1557b0}.event-details-nested-overlay .event-details-nested-btn-primary-blue:disabled{opacity:.6;cursor:not-allowed}.event-details-nested-overlay .event-details-package-price-btn{text-align:left;cursor:pointer;color:#fff;background:#1a73e8;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.event-details-nested-overlay .event-details-package-price-btn:hover:not(:disabled){background:#1557b0}.event-details-nested-overlay .event-details-package-price-btn:disabled{opacity:.6;cursor:not-allowed}.event-details-nested-overlay .event-details-nested-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.event-details-nested-overlay .event-details-buy-package-close{margin-top:16px;padding:10px 24px}.confirm-options{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.radio-option{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px;transition:background-color .15s;display:flex}.radio-option:hover{background-color:#f9f9f9}.radio-option input[type=radio]{cursor:pointer}.btn-yes,.btn-no{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:16px;transition:background-color .15s}.btn-yes{color:#fff;background:#048bc4}.btn-yes:hover{background:#049fe0}.btn-no{color:#333;background:#e0e0e0}.btn-no:hover{background:#d0d0d0}@media (width<=768px){.event-details-overlay{align-items:flex-start;padding:5vh 10px 10px}.event-details-modal{border-radius:12px;width:calc(100% - 20px);max-width:100%;max-height:90vh;margin:0 auto}.event-details-header{flex-shrink:0;padding:16px}.event-details-header h2{padding-right:10px;font-size:18px}.event-details-color-line{height:3px}.event-details-content{flex:1;min-height:0;padding:15px;overflow-y:auto}.detail-section{margin-bottom:16px;padding-bottom:16px}.detail-row{flex-direction:column;gap:4px;margin-bottom:10px}.detail-label{color:#555;min-width:auto;font-weight:700}.detail-value{font-size:15px}.participants-list{max-height:150px}.event-details-actions{padding-bottom:max(20px, env(safe-area-inset-bottom,20px));flex-direction:column;flex-shrink:0;justify-content:center;gap:10px}.event-details-actions .btn-edit,.event-details-actions .btn-delete{width:100%;min-width:0;max-width:none}.event-details-actions .btn-delete{margin-left:0}.event-details-footer{z-index:1;padding-bottom:max(20px, env(safe-area-inset-bottom,20px));flex-shrink:0;position:sticky;bottom:0}.btn-close{width:100%;min-width:auto}}.trainings-page-wrapper{visibility:visible;opacity:1;background-color:#f5f5f5;min-height:100vh;display:block}.training-save-notice{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:.95rem;line-height:1.4;display:flex}.training-save-notice-dismiss{color:#047857;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1.25rem;line-height:1}.training-save-notice-dismiss:hover{color:#064e3b}.trainings-page-container{z-index:1;visibility:visible;opacity:1;max-width:1200px;min-height:1px;margin:0 auto;padding:20px;display:block;position:relative}.trainings-page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.trainings-page-container h1{color:#2d3a40;margin:0}.trainings-header-actions{align-items:center;gap:16px;display:flex}.date-filter-buttons{border-bottom:2px solid #e5e7eb;gap:8px;min-height:48px;margin-bottom:24px;display:flex;position:relative}.date-filter-btn{cursor:pointer;color:#6b7280;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:0;padding:12px 24px;font-size:16px;font-weight:500;line-height:1.5;transition:color .15s,border-bottom-color .15s;position:relative}.date-filter-btn:hover:not(.active){color:#1f2937;background-color:#0000}.date-filter-btn:hover:not(.active):before{content:"";z-index:-1;background-color:#f9fafb;border-radius:6px 6px 0 0;position:absolute;inset:0 0 3px}.date-filter-btn.active{color:#10b981;z-index:2;background-color:#0000;border-bottom-color:#10b981;font-weight:600}.btn-create-event{color:#fff;cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.btn-create-event:hover{background-color:#059669}.loading,.no-events{text-align:center;color:#666;padding:40px;font-size:16px}.trainings-events-wrapper{visibility:visible;opacity:1;min-height:1px;display:block}.trainings-list{background:#fff;border-radius:8px;margin:20px 0;padding:20px}.event-item{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:15px;display:flex}.event-item:last-child{border-bottom:none}.event-item button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.event-item button:hover{background-color:#2563eb}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:20px 0;padding:20px;display:flex}.pagination-nav-btn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;min-width:40px;padding:8px 12px;font-size:14px;font-weight:500;transition:background-color .2s}.pagination-nav-btn:hover:not(:disabled){background-color:#2563eb}.pagination-nav-btn:disabled{cursor:not-allowed;opacity:.6;background-color:#9ca3af}.pagination-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pagination-page-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:40px;padding:8px 12px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.pagination-page-btn:hover{background-color:#f9fafb;border-color:#3b82f6}.pagination-page-btn.active{color:#fff;background-color:#3b82f6;border-color:#3b82f6;font-weight:600}.pagination-page-btn.active:hover{background-color:#2563eb;border-color:#2563eb}.pagination-ellipsis{color:#666;-webkit-user-select:none;user-select:none;padding:8px 4px;font-size:14px}@media (width<=768px){.pagination{gap:4px;padding:15px 10px}.pagination-nav-btn,.pagination-page-btn{min-width:36px;padding:6px 10px;font-size:13px}.pagination-ellipsis{padding:6px 2px;font-size:13px}}.trainings-filters{box-sizing:border-box;background:#fff;border-radius:8px;width:100%;margin-bottom:20px;margin-left:0;margin-right:0;padding:15px;overflow-x:hidden}@media (width<=768px){.trainings-page-container{box-sizing:border-box;width:100%;padding:12px}.trainings-page-header{flex-direction:column;align-items:flex-start;gap:16px}.trainings-header-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.date-filter-buttons{border-bottom:none;flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:-8px;padding-top:8px}.date-filter-btn{white-space:normal;border-bottom:1px solid #e5e7eb;border-left:3px solid #0000;width:100%;margin-bottom:0;padding:12px 16px;display:block;text-align:left!important}.date-filter-btn:hover:not(.active){background-color:#0000}.date-filter-btn:hover:not(.active):before{display:none}.date-filter-btn.active{background-color:#f0fdf4;border-bottom-width:1px;border-bottom-color:#e5e7eb;border-left-color:#10b981}.btn-create-event{width:100%}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.club-message-page{background:#f3f4f6;min-height:100vh;padding-bottom:48px}.club-message-page-inner{max-width:720px;margin:0 auto;padding:16px}.club-message-page .event-form-modal{max-height:none}.club-message-academy-line{color:#374151;margin-bottom:8px;font-size:14px}.club-message-academy-line strong{color:#1f2937}.club-message-recipient-hint{color:#4b5563;margin-top:4px;font-size:14px}.club-message-recipient-hint.is-zero{color:#b45309}.club-message-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 24px;padding:12px 16px;font-size:14px;display:flex;box-shadow:0 1px 3px #10b9811f}.club-message-success-text{flex:1;margin:0;line-height:1.45}.club-message-success-dismiss{color:#047857;cursor:pointer;background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:500}.club-message-success-dismiss:hover{background:#a7f3d0;border-color:#34d399}.club-message-success-dismiss:focus-visible{outline-offset:2px;outline:2px solid #10b981}.club-message-recipient-scope{flex-wrap:wrap;gap:10px;margin-top:8px;margin-bottom:4px;display:flex}.club-message-scope-btn{color:#374151;cursor:pointer;background:#e5e7eb;border:1px solid #d1d5db;border-radius:6px;flex:auto;min-width:min(100%,180px);padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.club-message-scope-btn:hover:not(.is-active){background:#d1d5db;border-color:#9ca3af}.club-message-scope-btn.is-active{color:#fff;background:#048bc4;border-color:#048bc4}.club-message-scope-btn:focus-visible{outline-offset:2px;outline:2px solid #048bc4}.club-message-quill .ql-toolbar{background:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:6px 6px 0 0}.club-message-quill .ql-container{border:1px solid #d1d5db;border-radius:0 0 6px 6px;min-height:140px;font-family:inherit;font-size:14px}.club-message-quill .ql-editor{color:#1f2937;min-height:140px;line-height:1.6}.club-message-quill .ql-editor.ql-blank:before{color:#9ca3af;font-style:normal}.club-message-quill .ql-container:focus-within{border-color:#048bc4}.club-message-quill .ql-toolbar:has(+.ql-container:focus-within){border-color:#048bc4}.payments-page{background-color:#f5f7fb;flex-direction:column;gap:16px;min-height:100vh;display:flex}.payments-content{padding:16px}.payments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payments-header h2{color:#1f2937;margin:0;font-size:1.4rem;font-weight:700}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.controls select,.controls input[type=date]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:36px;padding:8px 10px}.mode-toggle{gap:6px;display:flex}.mode-toggle button{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:6px 10px;font-weight:600}.mode-toggle button.active{color:#fff;background:#4338ca;border-color:#4338ca}.mode-toggle button:hover{filter:brightness(.98)}.arrow-controls button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px}.arrow-controls button:disabled{opacity:.5;cursor:not-allowed}.payments-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-column:span 3;padding:14px;box-shadow:0 1px 2px #0000000a}.card .card-title{color:#374151;margin-bottom:6px;font-size:.95rem;font-weight:600}.card .card-value{color:#111827;font-size:1.4rem;font-weight:700}.card.table-card{grid-column:span 6}.table-wrap{overflow:auto}.table{border-collapse:collapse;background:#fff;width:100%}.table th,.table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:10px 12px}.table th{color:#4b5563;background:#f9fafb;font-size:.9rem;font-weight:700}.table tr:hover td{background:#f9fafb}.empty{color:#6b7280;padding:8px 4px;font-style:italic}.trainer-anon td:first-child{color:#666;font-style:italic}.table tbody tr:hover{background-color:#00000008;transition:background-color .2s}.payments-layout{grid-template-columns:300px 1fr;gap:20px;display:grid}.payments-teams-section{box-sizing:border-box;background:#fff;border:1px solid #e9eef5;border-radius:12px;width:100%;padding:16px}.payments-teams-section h3{color:#344054;border-bottom:1px solid #eef2f7;margin:0 0 16px;padding-bottom:8px;font-size:18px}.payments-table-section{box-sizing:border-box;background:#fff;border:1px solid #e9eef5;border-radius:12px;width:100%;padding:16px;overflow-x:hidden}.payments-table-section h3{color:#344054;border-bottom:1px solid #eef2f7;margin:0 0 16px;padding-bottom:8px;font-size:18px}.payments-table-container{width:100%;overflow-x:hidden}.payments-table-desktop{border-collapse:collapse;background:#fff;width:100%;display:table}.payments-table-desktop thead th{text-align:left;color:#1a1a1a;background:#f3f3f3;border-bottom:2px solid #d1d5db;padding:12px 16px;font-size:14px;font-weight:700}.payments-table-desktop tbody td{color:#344054;border-bottom:1px solid #d1d5db;padding:12px 16px;font-size:14px;transition:background-color .2s}.payments-table-desktop tbody tr:hover td{background-color:#f8fbff}.payments-table-desktop .email-text{color:#667085;margin-top:4px;font-size:12px}.payments-table-mobile{display:none}.payments-mobile-selects{display:none}.mobile-team-select,.mobile-trainer-select{color:#344054;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.mobile-team-select:focus,.mobile-trainer-select:focus{border-color:#048bc4;outline:none;box-shadow:0 0 0 3px #048bc41a}@media (width<=768px){.payments-content{padding:12px}.payments-revenue-section{padding:12px!important}.revenue-controls{width:100%;min-width:100%!important}.payments-layout{grid-template-columns:1fr;gap:16px}.payments-teams-section{box-sizing:border-box;width:100%;max-width:100%;padding:12px}.payments-mobile-selects{display:block}.payments-teams-list{display:none}.payments-table-section{box-sizing:border-box;width:100%;max-width:100%;padding:12px;overflow-x:hidden}.payments-table-container{width:100%;overflow-x:hidden}.payments-table-desktop{display:none}.payments-table-mobile{display:block}.revenue-controls>div{justify-content:center!important}}.trainee-report-page{background:#f5f7fb;min-height:100vh;padding:20px}.btn-back-mobile{display:none}.report-header{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex;overflow:hidden;box-shadow:0 2px 8px #1018280f}.report-title-container{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.report-title{color:#344054;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:24px;display:flex}.trainee-name{color:#344054;font-size:20px}.report-header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-date-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-date-filter-group{align-items:center;gap:8px;display:flex}.report-date-label{color:#667085;white-space:nowrap;font-size:14px;font-weight:500}.report-date-filter-group .datetime-input-wrapper{flex:none;width:150px;max-width:150px}.report-date-filter-group .datetime-input-wrapper input[type=date]{pointer-events:none}.report-count-mobile{color:#667085;width:100%;margin:0;font-size:13px;font-style:italic;display:none}.btn-back{color:#fff;cursor:pointer;white-space:nowrap;background:#048bc4;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.btn-back:hover{background:#049fe0}.btn-back:focus-visible{outline-offset:2px;outline:2px solid #025f84}.report-loading,.report-error,.report-empty{text-align:center;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #1018280f}.report-error{color:#d9534f}.report-empty{color:#666}.report-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1018280f}.report-table{border-collapse:collapse;width:100%}.report-table thead{background:#f3f3f3}.report-table th{text-align:left;color:#344054;border-bottom:2px solid #e9eef5;padding:12px 16px;font-weight:600}.report-table td{color:#344054;border-bottom:1px solid #e9eef5;padding:12px 16px}.report-table tbody tr:hover{background:#f8fbff}.report-table tbody tr:last-child td{border-bottom:none}.email-text{color:#667085;margin-top:4px;font-size:12px;display:block}.used-trainings-list{border-top:1px dashed #d1d5db;margin-top:8px;padding-top:6px}.used-trainings-accordion{margin-top:8px}.used-trainings-accordion summary{cursor:pointer;color:#048bc4;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}.used-trainings-accordion summary::-webkit-details-marker{display:none}.used-trainings-accordion[open] summary{margin-bottom:6px}.used-trainings-accordion__chevron{color:#048bc4;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.used-trainings-accordion[open] .used-trainings-accordion__chevron{transform:rotate(180deg)}.used-trainings-list ul{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.used-trainings-list li{color:#4b5563;font-size:12px;line-height:1.4}.used-trainings-empty{color:#6b7280;margin:0;font-size:12px}.used-trainings-mismatch{color:#92400e;margin:6px 0 0;font-size:12px;line-height:1.4}.used-trainings-list--compact li,.used-trainings-list--compact .used-trainings-empty,.used-trainings-list--compact .used-trainings-mismatch,.used-trainings-accordion--compact summary{font-size:11px}.report-mobile-list{display:none}.report-mobile-item{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;transition:background .15s;display:flex}.report-mobile-item-text{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.report-mobile-item .refund-badge{white-space:normal;max-width:100%}.report-mobile-item-refund-hint{color:#667085;font-size:12px;font-weight:500;line-height:1.35}.report-mobile-item:last-child{border-bottom:none}.report-mobile-item:active{background:#f0f7ff}.report-mobile-item-date{color:#344054;font-size:15px;font-weight:500}.report-mobile-chevron{color:#9ca3af;flex-shrink:0;font-size:22px;line-height:1}.report-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-modal-card{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:min(92vh,720px);overflow:hidden auto;box-shadow:0 8px 32px #1018282e}.report-modal-header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.report-modal-title{color:#344054;font-size:17px;font-weight:700}.report-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1;transition:color .15s}.report-modal-close:hover{color:#344054}.report-modal-divider{border:none;border-top:1px solid #e9eef5;margin:0}.report-modal-body{padding:4px 0}.report-modal-field{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:3px;padding:12px 20px;display:flex}.report-modal-field:last-child{border-bottom:none}.report-modal-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.report-modal-value{color:#344054;flex-direction:column;gap:2px;font-size:15px;font-weight:600;display:flex}.report-modal-btn-close{color:#fff;cursor:pointer;background:#048bc4;border:none;border-radius:8px;width:calc(100% - 40px);margin:16px 20px;padding:12px;font-size:15px;font-weight:600;transition:background .2s;display:block}.report-modal-btn-close:hover{background:#049fe0}@media (width<=1024px){.report-title{flex-wrap:wrap}.trainee-name{word-break:break-word}}@media (width<=768px){.trainee-report-page{padding:12px}.btn-back-mobile{text-align:center;border-radius:10px;width:100%;margin-bottom:12px;padding:12px;font-size:15px;display:block}.btn-back-desktop{display:none}.report-header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.report-title-container{width:100%}.report-title{flex-direction:column;align-items:flex-start;gap:4px;font-size:20px}.trainee-name{font-size:16px}.report-header-controls{flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0}.report-date-filters{flex-direction:column;gap:8px;width:100%;min-width:0}.report-date-filter-group{flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0}.report-date-filter-group .datetime-input-wrapper{flex:none;width:100%;max-width:100%}.report-date-filter-group .datetime-input-wrapper input[type=date]{pointer-events:auto}.report-date-filter-group .datetime-input-wrapper input[type=text]{font-size:16px}.report-date-input-wrapper{width:100%}.report-count-mobile{display:block}.report-table-desktop{display:none}.report-mobile-list{display:block}.report-modal-overlay{align-items:center;padding:16px}.report-modal-card{max-width:100%}}.btn-refund{color:#fff;cursor:pointer;white-space:nowrap;background-color:#f97316;border:none;border-radius:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .2s}.btn-refund:hover:not(:disabled){background-color:#ea580c}.btn-refund:disabled,.btn-refund-full:disabled{opacity:.55;cursor:not-allowed}.btn-refund-full{box-sizing:border-box;width:100%;max-width:100%;margin-top:4px;padding:10px 12px;font-size:14px}.btn-refund-confirm{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:background-color .2s}.btn-refund-confirm:hover:not(:disabled){background-color:#dc2626}.btn-refund-cancel{color:#374151;cursor:pointer;background-color:#e5e7eb;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:background-color .2s}.btn-refund-cancel:hover:not(:disabled){background-color:#d1d5db}.btn-refund-confirm:disabled,.btn-refund-cancel:disabled{opacity:.6;cursor:not-allowed}.refund-confirm-inline{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.refund-badge{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.refund-badge--done{color:#065f46;background-color:#d1fae5;flex-direction:column;gap:2px;display:flex}.refund-badge-date{opacity:.8;font-size:10px;font-weight:400}.refund-badge--failed{color:#991b1b;background-color:#fee2e2}.refund-badge--expired{color:#6b7280;background-color:#f3f4f6;font-size:11px}.refund-badge--pending{color:#92400e;background-color:#fef3c7}.refund-badge--inline{white-space:normal;max-width:220px;line-height:1.3}.refund-cell-retry{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.refund-retry-hint{color:#991b1b;margin:0 0 8px;font-size:13px}.report-modal-refund-section{box-sizing:border-box;border-top:1px solid #e5e7eb;margin:12px 0 0;padding:12px 20px 4px}.report-modal-refund-section .refund-badge--expired{box-sizing:border-box;text-align:center;white-space:normal;width:100%;padding:10px 12px;line-height:1.35;display:block}.report-modal-refund-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;padding:0;font-size:11px;font-weight:600}.refund-confirm-mobile{flex-direction:column;gap:10px;display:flex}.refund-confirm-text{color:#374151;margin:0;font-size:14px}.refund-confirm-actions{box-sizing:border-box;gap:8px;width:100%;display:flex}.refund-confirm-actions .btn-refund-confirm,.refund-confirm-actions .btn-refund-cancel{box-sizing:border-box;flex:1;min-width:0;padding:10px 12px;font-size:13px}.cash-flow-page{background-color:#f8f9fa;min-height:100vh}.cash-flow-container{max-width:1200px;margin:0 auto;padding:20px}.cash-flow-header{text-align:center;margin-bottom:30px}.cash-flow-header h1{color:#1d2939;margin:0 0 8px;font-size:2.5rem;font-weight:700}.academy-name{color:#667085;margin:0;font-size:1.1rem}.cash-flow-filters{background:#fff;border-radius:12px;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px;display:flex;box-shadow:0 1px 3px #1018281a}.filter-group{flex-direction:column;gap:8px;min-width:200px;display:flex}.filter-group label{color:#344054;font-size:.875rem;font-weight:500}.filter-group select,.filter-group input{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;font-size:.875rem;transition:border-color .2s}.filter-group select:focus,.filter-group input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.filter-group select:disabled,.filter-group input:disabled{color:#667085;cursor:not-allowed;background-color:#f9fafb}.period-filter{flex:1;min-width:300px}.period-buttons{gap:4px;margin-bottom:12px;display:flex}.period-buttons button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.period-buttons button:disabled{opacity:.5;cursor:not-allowed}.date-inputs{flex-wrap:wrap;gap:16px;display:flex}.date-inputs label{color:#344054;align-items:center;gap:8px;font-size:.875rem;display:flex}.date-inputs input{border:1px solid #d0d5dd;border-radius:6px;padding:8px 12px;font-size:.875rem}.date-inputs input:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f9fafb}.cash-flow-summary{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;margin-bottom:30px;display:grid}.summary-card{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #1018281a}.summary-card h3{color:#667085;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.summary-amount{margin:0;font-size:1.4rem;font-weight:600}.summary-count{color:#9ca3af;margin:0;font-size:.75rem}.cash-card .summary-amount{color:#059669}.collected-card .summary-amount{color:#0891b2}.bank-pending-card .summary-amount{color:#dc2626}.bank-processed-card .summary-amount{color:#7c3aed}.cash-flow-tabs{background:#f3f4f6;border-radius:8px;gap:2px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.tab-button{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:12px 24px;font-weight:500;transition:all .2s}.tab-button:hover{color:#374151;background:#e5e7eb}.tab-button.active{color:#1d2939;background:#fff;box-shadow:0 1px 3px #1018281a}.error-message{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:16px}.loading-message{color:#0369a1;text-align:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:20px;padding:16px}.no-data-message{text-align:center;color:#667085;background:#fff;border-radius:12px;padding:40px;font-style:italic;box-shadow:0 1px 3px #1018281a}.cash-flow-content{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #1018281a}.trainers-list{flex-direction:column;gap:16px;padding:20px;display:flex}.trainer-card{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:20px;padding:20px;transition:border-color .2s;display:flex}.trainer-card:hover{border-color:#d1d5db}.trainer-info{flex:1;min-width:0}.trainer-info h4{color:#1d2939;margin:0 0 4px;font-size:1.1rem;font-weight:600}.trainer-email{color:#667085;margin:0 0 4px;font-size:.875rem}.trainer-team{color:#7c3aed;margin:0;font-size:.875rem;font-weight:500}.trainer-amounts{flex-direction:column;gap:8px;min-width:200px;display:flex}.amount-item{justify-content:space-between;align-items:center;display:flex}.amount-label{color:#667085;font-size:.875rem}.amount-value{font-size:.875rem;font-weight:600}.amount-value.pending{color:#059669}.amount-value.collected{color:#667085}.amount-value.processed{color:#7c3aed}.count-info{color:#9ca3af;text-align:right;margin-top:4px;font-size:.75rem}.trainer-actions{flex-direction:column;gap:8px;display:flex}.details-button,.collect-button,.process-button{cursor:pointer;white-space:nowrap;border:1px solid #d0d5dd;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.details-button{color:#344054;background:#fff}.details-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.collect-button{color:#fff;background:#059669;border-color:#059669}.collect-button:hover:not(:disabled){background:#047857;border-color:#047857}.process-button{color:#fff;background:#7c3aed;border-color:#7c3aed}.process-button:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.details-button:disabled,.collect-button:disabled,.process-button:disabled{opacity:.5;cursor:not-allowed}.bank-providers-list{flex-direction:column;gap:16px;padding:20px;display:flex}.bank-card{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:20px;padding:20px;transition:border-color .2s;display:flex}.bank-card:hover{border-color:#d1d5db}.bank-info{flex:1;min-width:0}.bank-info h4{color:#1d2939;margin:0 0 4px;font-size:1.1rem;font-weight:600}.bank-team{color:#7c3aed;margin:0;font-size:.875rem;font-weight:500}.bank-amounts{flex-direction:column;gap:8px;min-width:200px;display:flex}.bank-actions{gap:8px;display:flex}.modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:80vh;display:flex;overflow:hidden}.modal-header h3{color:#1d2939;margin:0;font-size:1.25rem;font-weight:600}.close-button{color:#667085;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.close-button:hover{color:#374151}.details-table{overflow-x:auto}.details-table table{border-collapse:collapse;width:100%}.details-table th,.details-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.details-table th{color:#374151;background:#f9fafb;font-size:.875rem;font-weight:600}.details-table td{color:#1f2937;font-size:.875rem}.status{border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500}.status.with_trainer{color:#92400e;background:#fef3c7}.status.collected{color:#065f46;background:#d1fae5}@media (width<=1024px){.cash-flow-container{padding:16px}.cash-flow-filters{flex-direction:column;gap:16px}.filter-group,.period-filter{min-width:auto}.date-inputs{flex-direction:column;gap:12px}.trainer-card,.bank-card{flex-direction:column;align-items:stretch;gap:16px}.trainer-amounts,.bank-amounts{min-width:auto}.trainer-actions,.bank-actions{flex-direction:row;justify-content:stretch}.trainer-actions>*,.bank-actions>*{flex:1}}@media (width<=1024px) and (width>=769px){.cash-flow-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cash-flow-container{box-sizing:border-box;padding:12px;overflow-x:hidden}.cash-flow-header h1{font-size:2rem}.cash-flow-summary{grid-template-columns:1fr}.summary-amount{font-size:1.25rem}.cash-flow-tabs{box-sizing:border-box;-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.tab-button{text-align:center;white-space:normal;flex:1 0 auto;min-width:0;max-width:100%;padding:12px 10px;font-size:12px;line-height:1.25}.trainer-info h4,.bank-info h4{font-size:1rem}.modal-content{max-height:90vh;margin:10px}.modal-header{padding:16px 20px}.modal-body{padding:20px}.details-table{font-size:.8rem}.details-table th,.details-table td{padding:8px}}.cash-flow-tabs .tab-button.n18-tab-disabled{opacity:.45;cursor:not-allowed;color:#9ca3af}.cash-flow-tabs .tab-button.n18-tab-disabled:hover{color:#9ca3af;background:0 0}.n18-panel{padding:24px 20px}.n18-disabled-callout{color:#713f12;background:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:16px 20px;font-size:.9rem}.n18-disabled-callout strong{margin-bottom:8px;font-size:.95rem;display:block}.n18-disabled-reasons{margin:0;padding-left:1.2rem}.n18-disabled-reasons li{margin:4px 0}.n18-export-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.n18-period-group{flex-direction:column;gap:6px;display:flex}.n18-label{color:#344054;font-size:.875rem;font-weight:500}.n18-period-select{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:120px;padding:10px 12px;font-size:.875rem;transition:border-color .2s}.n18-period-select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.n18-period-select:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.n18-export-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1d2939;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:background .2s;display:inline-flex}.n18-export-btn:hover:not(:disabled){background:#374151}.n18-export-btn:disabled{opacity:.55;cursor:not-allowed}.n18-btn-badge{font-size:1rem;font-weight:700;line-height:1}.n18-badge{font-weight:700}.n18-preview-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-height:40px;margin-bottom:28px;padding:12px 16px}.n18-preview-row{color:#374151;flex-wrap:wrap;align-items:center;gap:24px;font-size:.9rem;display:flex}.n18-preview-row strong{color:#1d2939}.n18-preview-exported-note{color:#15803d;font-size:.8rem;font-style:italic}.n18-preview-loading{color:#9ca3af;font-size:.875rem}.n18-success-message{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.n18-history-section{margin-top:8px}.n18-history-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.n18-section-title{color:#1d2939;margin:0;font-size:1rem;font-weight:600}.n18-year-select{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:5px 10px;font-size:.875rem;transition:border-color .2s}.n18-year-select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.n18-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.n18-table{border-collapse:collapse;width:100%;font-size:.875rem}.n18-table th{text-align:left;color:#374151;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-weight:600}.n18-table td{color:#1f2937;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:10px 14px}.n18-table tr:last-child td{border-bottom:none}.n18-indicator{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.8rem;font-weight:500;display:inline-flex}.n18-indicator--pending{color:#c2410c;background:#fff7ed}.n18-indicator--overdue{color:#dc2626;background:#fef2f2}.n18-indicator--exported_on_time{color:#15803d;background:#f0fdf4}.n18-indicator--exported_late{color:#b45309;background:#fffbeb}.n18-table th.n18-col-email,.n18-table td.n18-col-email{text-align:center;width:60px}.n18-email-icon{vertical-align:middle;display:inline-block}@media (width<=480px){.cash-flow-container{padding:12px}.cash-flow-header h1{font-size:1.75rem}.trainers-list,.bank-providers-list{gap:12px;padding:16px}.trainer-card,.bank-card{padding:16px}.trainer-actions,.bank-actions{flex-direction:column;gap:8px}}.pending-users-container{width:100%}.pu-batch-header{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.pu-batch-count{color:#0369a1;font-size:14px}.pu-batch-count strong{color:#0284c7;font-weight:700}.pu-batch-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #0ea5e94d}.pu-batch-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);transform:translateY(-1px);box-shadow:0 4px 8px #0ea5e966}.pu-batch-submit-btn:active:not(:disabled){transform:translateY(0)}.pu-batch-submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8}.pu-warn-banner{color:#92400e;text-align:left;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.4}.confirm-batch-info{color:#555;margin:0 0 16px;font-size:14px;line-height:1.5}.pending-users-table-wrap{overflow-x:auto}.desktop-only{display:block}.mobile-only{display:none}.pending-users-table.five-cols{border-collapse:separate;border-spacing:0 8px;width:100%}.pending-users-table.five-cols thead th{text-align:left;color:#111;border-bottom:2px solid #e3e3e3;padding:10px 12px;font-weight:700}.pending-users-table.five-cols tbody .pu-row td{vertical-align:top;background:#fff;border:1px solid #e3e3e3;padding:10px 12px}.col-user{width:24%}.col-academy{width:18%}.col-teams,.col-roles{width:24%}.col-actions{width:10%}.pu-user-name{text-overflow:ellipsis;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex;overflow:hidden}.pu-badge-trainer{color:#fff;white-space:nowrap;background:#e67e22;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.pu-user-email{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.pu-fixed-academy{background:#f3f4f6;border-radius:6px;padding:6px 8px}.pu-select{background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 10px;font-size:14px}.checkbox-item{color:#333;align-items:center;gap:6px;font-size:14px;display:inline-flex}.pu-roles-grid{gap:8px;display:grid}.pu-role-row{grid-template-columns:1.2fr auto auto;align-items:center;gap:12px;display:grid}.pu-role-team{font-weight:600}.pu-actions-cell{text-align:right;vertical-align:top}.pu-actions-buttons{justify-content:flex-end;gap:8px;display:flex}.pu-actions-cell .approve-btn{margin:0}.delete-btn{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:background-color .2s,transform 50ms ease-in}.delete-btn:hover:not(:disabled){background-color:#b91c1c}.delete-btn:active:not(:disabled){transform:translateY(1px)}.delete-btn:disabled{cursor:not-allowed;background-color:#9ca3af}.confirm-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border:1px solid #e3e3e3;border-radius:10px;min-width:320px;max-width:420px;padding:24px 28px;animation:.15s ease-out popIn;box-shadow:0 2px 12px #00000040}.confirm-dialog h3{color:#222;margin:0 0 18px;font-size:18px;font-weight:600}.confirm-buttons{justify-content:center;gap:14px;display:flex}.confirm-buttons button{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px;transition:background-color .2s,transform 50ms ease-in}.confirm-yes{color:#fff;background-color:#048bc4}.confirm-yes:hover{background-color:#049fe0}.confirm-yes:active{transform:translateY(1px)}.confirm-no{color:#333;background-color:#e3e3e3}.confirm-no:hover{background-color:#d6d6d6}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-loading{color:#555;flex-direction:column;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.confirm-spinner{border:3px solid #e3e3e3;border-top-color:#048bc4;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.pending-users-cards{flex-direction:column;gap:16px;display:flex}.pu-card{box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;border-radius:12px;width:100%;padding:16px;overflow:visible;box-shadow:0 2px 4px #0000000d}.pu-card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.pu-card-header-buttons{flex-direction:column;gap:6px;display:flex}.pu-user-info{flex:1;min-width:0}.pu-card-content{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.pu-field{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.pu-field-label{color:#333;font-size:14px;font-weight:600}.teams-checkboxes.mobile{flex-direction:column;gap:8px;display:flex}.checkbox-item.mobile{cursor:pointer;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background-color .2s;display:flex}.checkbox-item.mobile:hover{background:#e9ecef}.checkbox-item.mobile input[type=checkbox]{margin:0;transform:scale(1.2)}.pu-roles-grid.mobile{flex-direction:column;gap:12px;display:flex}.pu-role-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.pu-role-team{color:#333;margin-bottom:8px;font-size:14px;font-weight:600}.pu-role-checkboxes{flex-direction:column;gap:6px;display:flex}.approve-btn.mobile{color:#fff;cursor:pointer;white-space:nowrap;background-color:#048bc4;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s}.approve-btn.mobile:hover:not(:disabled){background-color:#049fe0}.approve-btn.mobile:disabled{cursor:not-allowed;background-color:#ccc}.delete-btn.mobile{color:#fff;cursor:pointer;white-space:nowrap;background-color:#dc2626;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s}.delete-btn.mobile:hover:not(:disabled){background-color:#b91c1c}.delete-btn.mobile:disabled{cursor:not-allowed;background-color:#9ca3af}@media (width<=768px){.confirm-dialog{min-width:auto;max-width:calc(100vw - 32px);margin:16px}.confirm-buttons{flex-direction:column;gap:8px}.confirm-buttons button{width:100%;padding:12px 18px}.pu-batch-header{text-align:center;flex-direction:column;padding:14px}.pu-batch-submit-btn{width:100%;padding:12px 20px}.desktop-only{display:none!important}.mobile-only{display:block!important}.pending-users-table-wrap{overflow-x:visible}}@media (width>=769px){.desktop-only{display:block!important}.mobile-only{display:none!important}}.pu-migration-toggle{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:10px 14px;display:inline-block}.pu-toggle-label{cursor:pointer;color:#495057;align-items:center;gap:12px;font-size:14px;display:flex}.pu-toggle-text{color:#333;font-weight:600}.pu-switch{flex-shrink:0;width:44px;height:24px;position:relative}.pu-switch input{opacity:0;width:0;height:0}.pu-switch-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:background-color .3s;position:absolute;inset:0}.pu-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.pu-switch input:checked+.pu-switch-slider{background-color:#048bc4}.pu-switch input:checked+.pu-switch-slider:before{transform:translate(20px)}.pu-switch input:focus+.pu-switch-slider{box-shadow:0 0 0 2px #048bc440}.pu-toggle-hint{color:#6c757d;border-left:1px solid #dee2e6;margin-left:4px;padding-left:12px;font-size:12px;font-weight:400}@media (width<=768px){.pu-migration-toggle{margin-bottom:12px;display:block}.pu-toggle-label{flex-wrap:wrap}.pu-toggle-hint{border-left:none;width:100%;margin-top:8px;margin-left:0;padding-left:0}}.pu-subscription-date{z-index:100;border-top:1px dashed #e0e0e0;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex;position:relative}.pu-subscription-date.mobile{z-index:100;box-sizing:border-box;background:#fff8e6;border:1px solid #ffd54f;border-radius:8px;width:100%;margin-top:12px;padding:12px;position:relative;overflow:visible}.pu-date-label{color:#555;font-size:13px;font-weight:600}.pu-date-input{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;max-width:180px;padding:8px 10px;font-size:14px;transition:border-color .2s}.pu-date-input:hover{border-color:#999}.pu-date-input:focus{border-color:#048bc4;outline:none;box-shadow:0 0 0 2px #048bc426}.pu-migration-info{color:#b45309;background:#fff8e6;border-left:3px solid #fbbf24;border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.4}.pu-subscription-date.mobile .pu-migration-info{background:0 0;border-left:none;padding:6px 0 0}@media (width<=768px){.pu-subscription-date{width:100%;max-width:100%}.pu-subscription-date.mobile{margin-left:0;margin-right:0}.pu-date-input{width:100%;max-width:100%}.pu-migration-info{box-sizing:border-box;word-wrap:break-word;width:100%}}.user-edit-modal-backdrop{z-index:1004;overscroll-behavior:none;touch-action:none;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.user-edit-modal{touch-action:auto;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.user-edit-modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.user-edit-modal-header h2{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.modal-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;line-height:1;transition:color .2s}.user-edit-modal-body{flex:1;padding:24px;overflow-y:auto}.user-info-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.user-info-section h3{color:#111827;margin:0 0 12px;font-size:1rem;font-weight:600}.user-info-row{margin-bottom:12px;display:flex}.user-info-row:last-child{margin-bottom:0}.user-info-label{color:#6b7280;flex-shrink:0;width:80px;font-weight:500}.user-info-value{color:#111827;word-break:break-word}.team-assignment-section h3{color:#111827;margin:0 0 8px;font-size:1rem;font-weight:600}.team-assignment-hint{color:#6b7280;margin:0 0 16px;font-size:.875rem}.team-checkboxes{flex-direction:column;gap:12px;display:flex}.team-checkbox-label{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.team-checkbox-label:hover{background:#f3f4f6;border-color:#d1d5db}.team-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#2563eb;width:18px;height:18px}.team-checkbox-text{color:#374151;font-size:.95rem}.user-actions-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.user-actions-section h3{color:#111827;margin:0 0 12px;font-size:1rem;font-weight:600}.user-actions-group{margin-bottom:16px}.user-actions-group:last-child{margin-bottom:0}.user-actions-group h4{color:#4b5563;margin:0 0 8px;font-size:.875rem;font-weight:600}.user-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.modal-action-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.modal-action-btn:hover:not(:disabled){background:#f3f4f6}.modal-action-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.user-edit-input{color:#1f2937;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:.875rem}.user-edit-input:focus{border-color:#9ca3af;outline:none}.user-edit-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:12px;font-size:.875rem}.user-edit-modal-footer{padding:16px 24px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;display:flex}.footer-left{display:flex}.footer-right{gap:12px;display:flex}.btn-delete-user{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-delete-user:hover{color:#fff;background:#dc2626}.btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-cancel:hover{background:#f3f4f6}.btn-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-save:hover:not(:disabled){background:#1d4ed8}.btn-save:disabled{cursor:not-allowed;background:#93c5fd}@media (width<=600px){.user-edit-modal-backdrop{align-items:flex-end;padding:0}.user-edit-modal{border-radius:16px 16px 0 0;max-height:85vh}.user-edit-modal-header{flex-shrink:0;padding:16px 20px}.user-edit-modal-header h2{font-size:1.1rem}.user-edit-modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.user-edit-modal-footer{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom,16px));flex-direction:column;flex-shrink:0;gap:12px}.footer-left,.footer-right{width:100%}.footer-right{justify-content:flex-end}.user-actions-buttons{flex-direction:column}.btn-delete-user,.btn-cancel,.btn-save{width:100%;padding:12px 20px}}.kpi-section{margin:12px 0}.kpi-controls{margin-bottom:8px}.kpi-toggle{cursor:pointer;background:#f7f7f7;border:1px solid #ddd;border-radius:6px;margin-right:6px;padding:6px 10px}.kpi-toggle.active{color:#fff;background:#048bc4;border-color:#048bc4}.kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.kpi-card{text-align:center;background:#fff;border:1px solid #eee;border-radius:10px;flex-direction:column;padding:12px;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.kpi-card--action{cursor:pointer;transition:box-shadow .2s}.kpi-card--action:hover{box-shadow:0 2px 8px #0000001f}.kpi-title{color:#666;font-size:14px}.kpi-value{margin-top:4px;font-size:24px;font-weight:700}.kpi-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-card__controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.kpi-card--invoices .kpi-card__controls{justify-content:flex-end}.owner-dashboard{box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:0 16px 20px}.filters-row{margin-bottom:8px}.filters-row select{border:1px solid #ccc;border-radius:6px;padding:6px 8px}.teams-list{margin:0;padding:0;list-style:none}.team-item{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px;transition:all .2s;display:flex}.team-details{margin-bottom:10px}.players-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}.players-table th{text-align:left;color:#495057;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(#f8f9fa,#f1f3f5);border-bottom:2px solid #dee2e6;padding:14px 16px;font-size:13px;font-weight:600}.players-table th:first-child{padding-left:20px}.players-table th:last-child{text-align:center;padding-right:20px}.players-table td{color:#212529;border-bottom:1px solid #f1f3f5;padding:14px 16px;font-size:14px;transition:background-color .15s}.players-table td:first-child{color:#212529;padding-left:20px;font-weight:500}.players-table td:last-child{padding-right:20px}.players-table tbody tr:nth-child(2n){background-color:#f8f9fa}.players-table tbody tr:hover{cursor:default;background-color:#e9ecef}.players-table tbody tr:last-child td{border-bottom:none}.players-table td:nth-child(2){font-weight:500}.btn-report,.btn-paid,.btn-remove,.btn-edit{text-align:center;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;width:85px;min-width:85px;max-width:85px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .2s;overflow:hidden;box-shadow:0 1px 2px #0000001a}.btn-report:hover,.btn-paid:hover,.btn-remove:hover,.btn-edit:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.btn-report:active,.btn-paid:active,.btn-remove:active,.btn-edit:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.players-actions .btn-edit,.btn-edit{color:#fff;background:#e67e22}.players-actions .btn-paid,.btn-paid,.players-actions .btn-edit,.btn-edit{width:112px;min-width:112px;max-width:112px;padding-left:12px;padding-right:12px}.players-actions .btn-edit:hover,.btn-edit:hover{background:#d35400}.players-actions .btn-edit:focus-visible,.btn-edit:focus-visible{outline-offset:2px;outline:2px solid #c0392b}.pending-user-card{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:12px;padding:12px}.pending-user-head{justify-content:space-between;margin-bottom:8px;display:flex}.pending-user-assign .field{margin-bottom:8px}.teams-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.checkbox-item{align-items:center;gap:6px;display:inline-flex}.approve-btn{color:#fff;cursor:pointer;background:#048bc4;border:none;border-radius:6px;padding:6px 12px}.approve-btn:hover{background:#049fe0}.approve-btn:focus-visible{outline-offset:2px;outline:2px solid #025f84}.confirm-card{background:#fff;border-radius:10px;width:360px;padding:16px}.confirm-actions{justify-content:flex-end;margin-top:12px;display:flex}.btn-yes{color:#fff;cursor:pointer;background:#048bc4;border:none;border-radius:6px;padding:6px 12px}.btn-no{color:#222;cursor:pointer;background:#ccc;border:none;border-radius:6px;padding:6px 12px}@media (width<=768px){.owner-dashboard{padding:12px}.kpi-grid{grid-template-columns:1fr}.cols-2{grid-template-columns:1fr;gap:12px}.cols-2 .col{box-sizing:border-box;width:100%;max-width:100%;padding:12px;overflow-x:hidden}.dashboard-section{margin-top:12px;padding:12px}.teams-list{-webkit-overflow-scrolling:touch;max-height:40vh;overflow:hidden auto}.team-item{box-sizing:border-box;padding:12px}.players-table{display:none!important}.filters-row{grid-template-columns:1fr;gap:8px;display:grid}.players-container{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}}.btn-report-mobile,.btn-paid-mobile,.btn-remove-mobile,.btn-edit-mobile,.btn-subscriptions-mobile,.btn-multisport-mobile,.btn-freeze-mobile,.btn-extend-mobile,.btn-unfreeze-mobile{box-sizing:border-box;cursor:pointer;white-space:normal;text-align:center;border:none;border-radius:8px;width:100%;min-width:0;height:auto;min-height:38px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.25;transition:all .2s;overflow:visible;box-shadow:0 1px 3px #0000001f}@media (width<=768px){.desktop-table{display:none}.mobile-cards{display:block}.players-container{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.player-card{box-sizing:border-box;width:100%;max-width:100%;padding:12px}.player-actions-mobile{grid-template-columns:1fr;gap:8px;margin-top:12px;visibility:visible!important;display:grid!important}.btn-report-mobile,.btn-paid-mobile,.btn-remove-mobile,.btn-edit-mobile,.btn-subscriptions-mobile,.btn-multisport-mobile,.btn-freeze-mobile,.btn-extend-mobile,.btn-unfreeze-mobile{width:100%;min-width:0;max-width:100%;visibility:visible!important;opacity:1!important;display:block!important}.cols-2{grid-template-columns:1fr;gap:12px}.cols-2 .col{box-sizing:border-box;width:100%;max-width:100%;padding:12px;overflow-x:hidden}.players-table{display:none!important}}.btn-subscriptions{color:#fff;cursor:pointer;text-align:center;background:#1a73e8;border:none;border-radius:6px;width:112px;min-width:112px;max-width:112px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s,transform .1s,box-shadow .1s}.btn-subscriptions:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.btn-multisport{color:#fff;cursor:pointer;white-space:nowrap;text-align:center;background:#8346b3;border:none;border-radius:6px;flex-shrink:0;padding:8px 10px;font-size:13px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #0000001a}.btn-multisport:hover:not(:disabled){background:#6d389a;transform:translateY(-1px);box-shadow:0 2px 4px #8346b340}.btn-multisport:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.trainer-dashboard{background:#f5f7fb;min-height:100vh;padding:20px;font-family:system-ui,sans-serif}.trainer-dashboard h2{color:#333;margin-bottom:20px}.dashboard-section{background:#fff;border:1px solid #e9eef5;border-radius:12px;margin-top:16px;padding:16px;box-shadow:0 2px 8px #1018280f}.dashboard-section+.dashboard-section{margin-top:20px}.dashboard-section h3{color:#344054;border-bottom:1px solid #eef2f7;margin:0 0 12px;padding-bottom:6px}.teams-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.team-item{cursor:pointer;background:#f8f9fa;border:1px solid #ddd;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px;list-style:none;transition:background-color .2s;display:flex}.team-item:hover{background:#e9ecef}.team-item.active{background:#d1ecf1;border-color:#048bc4}.team-item.marked{border-left:3px solid #fbbf24}.team-item-content{flex:1;min-width:0}.team-name{font-weight:600}.team-meta{color:#666;font-size:14px}.team-mark-btn{cursor:pointer;opacity:.6;z-index:10;pointer-events:auto;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:6px;transition:all .2s;display:flex;position:relative}.team-mark-btn:hover{opacity:1;background-color:#e9ecef;transform:scale(1.1)}.team-mark-btn.marked{opacity:1}.team-mark-btn svg{pointer-events:none;display:block}.team-details{margin-top:15px}.players-table{border-collapse:collapse;width:100%;margin-top:10px}.players-table th,.players-table td{text-align:left;border:1px solid #ddd;padding:8px}.players-table th{color:#fff;background-color:#007bff}.players-table tr:nth-child(2n){background-color:#f9f9f9}.players-table tr:hover{background-color:#f1f1f1}.players-container .desktop-table{margin-top:10px}.players-container .players-table:not(.desktop-table){display:none}.players-container{width:100%}.desktop-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;display:table;overflow:hidden;box-shadow:0 1px 3px #00000014}.desktop-table th{text-align:left;color:#495057;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(#f8f9fa,#f1f3f5);border-bottom:2px solid #dee2e6;padding:14px 16px;font-size:13px;font-weight:600}.desktop-table th:first-child{padding-left:20px}.desktop-table th:last-child{text-align:center;padding-right:20px}.desktop-table td{color:#212529;border-bottom:1px solid #f1f3f5;padding:14px 16px;font-size:14px;transition:background-color .15s}.desktop-table td:first-child{color:#212529;padding-left:20px;font-weight:500}.desktop-table td:last-child{padding-right:20px}.desktop-table tbody tr:nth-child(2n){background-color:#f8f9fa}.desktop-table tbody tr:hover{cursor:default;background-color:#e9ecef}.desktop-table tbody tr:last-child td{border-bottom:none}.profile-picture-cell{vertical-align:middle;width:60px;padding:8px 16px!important}.trainee-profile-picture{object-fit:cover;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;width:40px;height:40px;display:block}.profile-picture-cell .avatar{border-radius:8px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.profile-picture-cell .avatar[style]{border-radius:8px!important}.players-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:fit-content;display:flex}.btn-report,.btn-paid,.btn-remove,.btn-edit,.btn-subscriptions,.btn-multisport{text-align:center;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;min-width:85px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #0000001a}.btn-report:hover,.btn-paid:hover,.btn-remove:hover,.btn-edit:hover,.btn-subscriptions:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.btn-report:active,.btn-paid:active,.btn-remove:active,.btn-edit:active,.btn-subscriptions:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.btn-report{color:#fff;background:#28a745}.btn-paid{color:#fff;background:#048bc4;width:112px;min-width:112px;max-width:112px;padding-left:12px;padding-right:12px}.btn-remove{color:#fff;background:#d9534f}.btn-edit{color:#fff;background:#e67e22;width:112px;min-width:112px;max-width:112px;padding-left:12px;padding-right:12px}.btn-subscriptions{color:#fff;background:#1a73e8;width:112px;min-width:112px;max-width:112px;padding-left:12px;padding-right:12px}.btn-subscriptions:hover{background:#1557b0}.btn-multisport{color:#fff;background:#8346b3}.btn-multisport:hover:not(:disabled){background:#6d389a}.btn-multisport:disabled,.btn-multisport.btn-multisport-disabled{opacity:.7;color:#e0e0e0!important;cursor:not-allowed!important;box-shadow:none!important;background:#a0a0a0!important;transform:none!important}.btn-freeze,.btn-extend,.btn-unfreeze{cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:6px;flex-shrink:0;min-width:85px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #0000001a}.btn-freeze,.btn-unfreeze{color:#025f84;background:#cce7f5}.btn-freeze:hover,.btn-unfreeze:hover{background:#b3daf0;transform:translateY(-1px);box-shadow:0 2px 4px #025f8433}.btn-freeze:active,.btn-unfreeze:active{transform:translateY(0);box-shadow:0 1px 2px #025f8426}.btn-freeze:focus-visible,.btn-unfreeze:focus-visible{outline-offset:2px;outline:2px solid #025f84}.btn-unfreeze{border:1px solid #025f84}.btn-extend{color:#025f84;background:#fef08a}.btn-extend:hover{background:#fde047;transform:translateY(-1px);box-shadow:0 2px 4px #025f8426}.btn-extend:active{transform:translateY(0);box-shadow:0 1px 2px #025f841f}.btn-extend:focus-visible{outline-offset:2px;outline:2px solid #025f84}.btn-report:hover{background:#218838}.btn-report:focus-visible{outline-offset:2px;outline:2px solid #1e7e34}.btn-paid:hover:not(:disabled){background:#049fe0}.btn-paid:focus-visible{outline-offset:2px;outline:2px solid #025f84}.btn-paid:disabled,.btn-paid-disabled{opacity:.7;color:#e0e0e0!important;cursor:not-allowed!important;box-shadow:none!important;background:#a0a0a0!important;transform:none!important}.btn-paid-disabled:hover{box-shadow:none!important;background:#a0a0a0!important;transform:none!important}.btn-remove:hover{background:#c23c38}.btn-remove:focus-visible{outline-offset:2px;outline:2px solid #9e2f2b}.btn-edit:hover{background:#d35400}.btn-edit:focus-visible{outline-offset:2px;outline:2px solid #c0392b}.player-card{background:#fff;border:1px solid #e9eef5;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s;box-shadow:0 2px 4px #0000000f}.player-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.player-info{margin-bottom:12px}.player-header-mobile{align-items:center;gap:12px;margin-bottom:10px;display:flex}.player-picture-mobile{flex-shrink:0}.player-picture-mobile .trainee-profile-picture{object-fit:cover;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;width:48px;height:48px;display:block}.player-picture-mobile .avatar{border-radius:10px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.player-picture-mobile .avatar[style]{border-radius:10px!important}.player-name{color:#212529;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.player-details{flex-direction:column;gap:8px;display:flex}.player-status,.player-validity{align-items:center;gap:10px;padding:4px 0;display:flex}.player-status .label,.player-validity .label{color:#6c757d;white-space:nowrap;min-width:90px;font-size:13px;font-weight:500}.player-status .value{color:#212529;background-color:#f8f9fa;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600}.player-validity .value{color:#495057;font-size:13px;font-weight:500}.player-actions-mobile{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.btn-report-mobile,.btn-paid-mobile,.btn-remove-mobile,.btn-edit-mobile,.btn-subscriptions-mobile,.btn-multisport-mobile,.btn-freeze-mobile,.btn-extend-mobile,.btn-unfreeze-mobile{cursor:pointer;border:none;border-radius:8px;width:100%;min-width:0;height:38px;font-size:13px;font-weight:500;transition:all .2s;box-shadow:0 1px 3px #0000001f}.btn-subscriptions-mobile{color:#fff;background:#1a73e8}.btn-subscriptions-mobile:hover{background:#1557b0;transform:translateY(-1px);box-shadow:0 2px 4px #1a73e84d}.btn-subscriptions-mobile:active{transform:translateY(0);box-shadow:0 1px 2px #1a73e833}.btn-multisport-mobile{color:#fff;background:#8346b3}.btn-multisport-mobile:hover:not(:disabled){background:#6d389a;transform:translateY(-1px);box-shadow:0 2px 4px #8346b340}.btn-multisport-mobile:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #8346b333}.btn-multisport-mobile:disabled,.btn-multisport-mobile.btn-multisport-disabled{opacity:.7;color:#e0e0e0!important;cursor:not-allowed!important;box-shadow:none!important;background:#a0a0a0!important;transform:none!important}.btn-freeze-mobile,.btn-unfreeze-mobile{color:#025f84;background:#cce7f5}.btn-freeze-mobile:hover,.btn-unfreeze-mobile:hover{background:#b3daf0;transform:translateY(-1px);box-shadow:0 2px 4px #025f8433}.btn-freeze-mobile:active,.btn-unfreeze-mobile:active{transform:translateY(0);box-shadow:0 1px 2px #025f8426}.btn-unfreeze-mobile{border:1px solid #025f84}.btn-extend-mobile{color:#025f84;background:#fef08a}.btn-extend-mobile:hover{background:#fde047;transform:translateY(-1px);box-shadow:0 2px 4px #025f8426}.btn-extend-mobile:active{transform:translateY(0);box-shadow:0 1px 2px #025f841f}.btn-report-mobile{color:#fff;background:#28a745}.btn-report-mobile:hover{background:#218838;transform:translateY(-1px);box-shadow:0 2px 4px #28a7454d}.btn-report-mobile:active{transform:translateY(0);box-shadow:0 1px 2px #28a74533}.btn-paid-mobile{color:#fff;background:#048bc4}.btn-paid-mobile:hover{background:#049fe0;transform:translateY(-1px);box-shadow:0 2px 4px #048bc44d}.btn-paid-mobile:active{transform:translateY(0);box-shadow:0 1px 2px #048bc433}.btn-paid-mobile:disabled,.btn-paid-mobile.btn-paid-disabled{opacity:.7;color:#e0e0e0!important;cursor:not-allowed!important;box-shadow:none!important;background:#a0a0a0!important;transform:none!important}.btn-remove-mobile{color:#fff;background:#d9534f}.btn-remove-mobile:hover{background:#c23c38;transform:translateY(-1px);box-shadow:0 2px 4px #d9534f4d}.btn-remove-mobile:active{transform:translateY(0);box-shadow:0 1px 2px #d9534f33}.btn-edit-mobile{color:#fff;white-space:normal;background:#e67e22;min-height:38px;padding:8px 12px}.btn-edit-mobile:hover{background:#d35400;transform:translateY(-1px);box-shadow:0 2px 4px #e67e224d}.btn-edit-mobile:active{transform:translateY(0);box-shadow:0 1px 2px #e67e2233}.cols-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cols-2 .col{background:#fff;border:1px solid #e9eef5;border-radius:12px;padding:16px;box-shadow:0 2px 8px #1018280f}.mobile-cards{display:none}@media (width<=768px){.trainer-dashboard{padding:12px}.dashboard-section{margin-bottom:16px;padding:12px}.cols-2{grid-template-columns:1fr;gap:12px}.cols-2 .col{box-sizing:border-box;width:100%;max-width:100%;padding:12px;overflow-x:hidden}.teams-list,.team-details,.players-container{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.desktop-table{display:none!important}.mobile-cards{display:block}.player-card{box-sizing:border-box;width:100%;max-width:100%;padding:12px}.player-actions-mobile{grid-template-columns:1fr;gap:8px;margin-top:12px;visibility:visible!important;display:grid!important}.btn-report-mobile,.btn-paid-mobile,.btn-remove-mobile,.btn-edit-mobile,.btn-freeze-mobile,.btn-extend-mobile,.btn-unfreeze-mobile{width:100%;min-width:0;max-width:100%;visibility:visible!important;opacity:1!important;display:block!important}.players-table{display:none!important}}.button-spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-right:6px;animation:.6s linear infinite spin;display:inline-block}.confirm-overlay{z-index:2000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:24px;box-shadow:0 4px 20px #00000026}.confirm-dialog h3{color:#2d3a40;margin:0 0 16px;font-size:20px}.confirm-dialog p{color:#666;margin:0 0 20px;font-size:14px}.statistics-page{background-color:#f8f9fa;min-height:100vh}.statistics-container{max-width:1200px;margin:0 auto;padding:20px}.statistics-header{text-align:center;margin-bottom:24px}.statistics-header h2{color:#1d2939;margin:0 0 8px;font-size:2rem;font-weight:700}.statistics-header .academy-name{color:#667085;margin:0;font-size:1.1rem}.statistics-unsupported{text-align:center;color:#667085;background:#fff;border:1px solid #e9eef5;border-radius:12px;max-width:560px;margin:40px auto;padding:32px 24px;box-shadow:0 1px 3px #10182814}.statistics-filters{background:#fff;border-radius:12px;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 1px 3px #1018281a}.statistics-filters .filter-group{flex-direction:column;gap:8px;min-width:180px;display:flex}.statistics-filters .filter-group label{color:#344054;font-size:.875rem;font-weight:500}.statistics-filters select,.statistics-filters input[type=date]{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;font-size:.875rem}.statistics-filters select:disabled,.statistics-filters input:disabled{color:#667085;cursor:not-allowed;background-color:#f9fafb}.statistics-filters .period-filter{flex:1;min-width:280px}.statistics-filters .period-filter--hidden{display:none}.statistics-filters .period-buttons{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.statistics-filters .period-buttons button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.statistics-filters .period-buttons button.active{color:#fff;background:#048bc4;border-color:#048bc4}.statistics-filters .period-buttons button:disabled{opacity:.5;cursor:not-allowed}.statistics-filters .date-inputs{flex-wrap:wrap;gap:16px;display:flex}.statistics-filters .date-inputs label{color:#667085;align-items:center;gap:8px;font-size:.875rem;display:flex}.statistics-tabs{border-bottom:2px solid #e9eef5;flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.statistics-tabs button{color:#667085;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:.9375rem;font-weight:600;transition:color .2s,border-color .2s}.statistics-tabs button.active{color:#048bc4;border-bottom-color:#048bc4}.statistics-tabs button:disabled{opacity:.5;cursor:not-allowed}.statistics-table-wrap{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #1018281a}.statistics-table{border-collapse:collapse;width:100%;font-size:.875rem}.statistics-table th{text-align:left;color:#344054;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e9eef5;padding:14px 16px;font-weight:600}.statistics-table td{color:#344054;vertical-align:top;border-bottom:1px solid #f2f4f7;padding:12px 16px}.statistics-table tbody tr:last-child td{border-bottom:none}.statistics-empty{text-align:center;color:#667085;background:#fff;border-radius:12px;padding:40px 24px;box-shadow:0 1px 3px #1018281a}.statistics-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin-bottom:16px;padding:16px;font-size:.875rem}.statistics-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 4px;display:flex}.statistics-pagination .page-info{color:#667085;font-size:.875rem}.statistics-pagination .page-buttons{gap:8px;display:flex}.statistics-pagination button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500}.statistics-pagination button:disabled{opacity:.45;cursor:not-allowed}.statistics-table--no-shows .ns-count-header{text-align:right;width:180px}.ns-trainee-row{cursor:pointer}.ns-trainee-row:hover td{background:#f9fafb}.ns-trainee-row td{vertical-align:middle}.ns-count-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ns-chevron{transition:transform .18s;display:inline-flex}.ns-chevron.open{transform:rotate(180deg)}.ns-expand-row td{background:#f9fafb;padding:0}.ns-sessions-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ns-sessions-table th{color:#667085;text-align:left;background:#f2f4f7;border-bottom:1px solid #e9eef5;padding:8px 16px;font-weight:600}.ns-sessions-table td{color:#344054;border-bottom:1px solid #f2f4f7;padding:8px 16px}.ns-sessions-table tbody tr:last-child td{border-bottom:none}.statistics-table--training-count .tc-count-header,.statistics-table--training-count .tc-count-cell{text-align:right;width:160px}.statistics-table .statistics-total-row td{color:#1d2939;background:#f9fafb;border-top:2px solid #e9eef5;font-weight:700}.statistics-trainee-count{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:32px 24px;display:flex;box-shadow:0 1px 3px #1018281a}.statistics-trainee-count__value{color:#048bc4;font-size:2.5rem;font-weight:700;line-height:1}.statistics-trainee-count__label{color:#667085;font-size:1rem}@media (width<=640px){.statistics-container{padding:12px}.statistics-header h2{font-size:1.5rem}.statistics-filters{padding:16px}.statistics-tabs button{padding:10px 14px;font-size:.875rem}}.settings-page-wrapper{flex-direction:column;min-height:100vh;display:flex}.settings-page{background-color:#f5f5f5;flex:1;padding:20px}.settings-container{max-width:1200px;margin:0 auto}.settings-loading{text-align:center;color:#666;padding:60px 20px;font-size:18px}.settings-header{border-bottom:2px solid #e0e0e0;margin-bottom:20px;padding-bottom:20px}.settings-header h1{color:#1f2937;margin:0;font-size:28px}.settings-tabs{border-bottom:2px solid #e5e7eb;gap:8px;min-height:48px;margin-top:-8px;margin-bottom:24px;padding-top:8px;display:flex;position:relative}.tab-button{cursor:pointer;color:#6b7280;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:0;padding:12px 24px;font-size:16px;font-weight:500;line-height:1.5;transition:color .15s,border-bottom-color .15s;position:relative}.tab-button:hover:not(.active){color:#1f2937;background-color:#0000}.btn-back{color:#fff;cursor:pointer;background-color:#6b7280;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.btn-back:hover{background-color:#4b5563}.settings-section{background-color:#fff;border-radius:8px;margin-bottom:30px;padding:24px;box-shadow:0 1px 3px #0000001a}.btn-save:hover{background-color:#059669}.btn-action{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.btn-action:hover{background-color:#1d4ed8}.btn-cancel:hover{background-color:#4b5563}.item-card{box-sizing:border-box;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:flex-start;width:100%;min-width:0;padding:16px;transition:box-shadow .2s;display:flex;overflow-x:hidden}.item-content{flex:1;min-width:0;max-width:calc(100% - 180px);margin-right:0;overflow:hidden}.pricing-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.pricing-meta .team-badge{color:#3730a3;background-color:#e0e7ff;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.pricing-meta .default-badge{color:#6b7280;background-color:#f3f4f6;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.pricing-meta .status-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.pricing-meta .status-badge.active{color:#065f46;background-color:#d1fae5}.pricing-meta .status-badge.inactive{color:#991b1b;background-color:#fee2e2}.item-trainers{margin-top:8px}.item-trainers strong{color:#374151;margin-bottom:6px;font-size:14px;display:block}.trainers-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.trainer-badge{color:#1e40af;background-color:#dbeafe;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.btn-remove-small{color:#1e40af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:18px;line-height:1;transition:background-color .2s;display:flex}.btn-remove-small:hover{background-color:#93c5fd}.no-trainers{color:#9ca3af;font-size:13px;font-style:italic}.trainer-select{max-width:300px;margin-top:6px}.item-actions{flex:0 0 240px;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:240px;margin-left:8px;margin-right:0;display:flex}.settings-page .btn-edit,.item-actions .btn-edit{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;min-width:110px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .2s;background-color:#e67e22!important}.settings-page .btn-edit:hover,.item-actions .btn-edit:hover{background-color:#d35400!important}.settings-page .btn-delete,.item-actions .btn-delete{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;min-width:110px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .2s;background-color:#ef4444!important}.settings-page .btn-delete:hover,.item-actions .btn-delete:hover{background-color:#dc2626!important}.settings-page .btn-activate,.item-actions .btn-activate{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;min-width:110px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .2s;background-color:#2563eb!important}.settings-page .btn-activate:hover,.item-actions .btn-activate:hover{background-color:#1d4ed8!important}@media (width<=768px){.settings-page{padding:12px}.settings-header h1{font-size:24px}.settings-tabs{border-bottom:none;flex-direction:column;gap:0}.tab-button{text-align:left;border-bottom:1px solid #e5e7eb;border-left:3px solid #0000;width:100%;margin-bottom:0;padding:12px 16px}.tab-button.active{background-color:#f0fdf4;border-bottom-color:#e5e7eb;border-left-color:#10b981}.settings-section{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header h2{font-size:20px}.btn-add{width:100%}.form-card{padding:16px}.form-group input,.form-group select,.form-group textarea,.currency-select{font-size:16px}.item-card{flex-direction:column;gap:16px;overflow-x:visible}.item-content{max-width:100%;margin-right:0}.item-actions{flex-direction:column;flex-basis:auto;width:100%;min-width:100%}.btn-edit,.btn-delete,.btn-activate{width:100%}.trainer-select{max-width:100%}.form-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%}}@media (width>=769px) and (width<=1024px){.settings-container{max-width:900px}.item-card{flex-wrap:wrap}.item-actions{width:100%;margin-top:12px}}.payment-methods-list{flex-direction:column;gap:16px;display:flex}.payment-method-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex}.payment-method-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.payment-method-info{flex:1}.payment-method-info h3{color:#1f2937;margin:0 0 8px;font-size:18px}.payment-method-description{color:#6b7280;margin:0;font-size:14px}.payment-email-setting{border-top:1px solid #e5e7eb;width:100%;margin-top:16px;padding-top:16px}.email-toggle-label{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.email-toggle-text{color:#374151;font-size:14px;font-weight:500}.toggle-switch.small{width:48px;height:26px}.toggle-switch.small .toggle-slider:before{width:20px;height:20px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch{flex-shrink:0;width:56px;height:30px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#d1d5db;border-radius:30px;transition:background-color .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.provider-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;transition:background-color .2s;display:flex}.provider-collapsible-header:hover{background-color:#f9fafb}.provider-header-left{flex:1;align-items:center;gap:8px;display:flex}.provider-title{color:#1f2937;font-size:18px;font-weight:600}.provider-status-inline{color:#10b981;font-size:14px;font-weight:500}.collapse-arrow{color:#6b7280;font-size:14px;transition:transform .2s;display:inline-block}.collapse-arrow.expanded{transform:rotate(90deg)}.provider-collapsible-content{padding:20px 16px 16px}.eye-icon-open{cursor:pointer;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23374151\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"/><circle cx=\"12\" cy=\"12\" r=\"3\"/></svg>");background-repeat:no-repeat;background-size:contain;width:20px;height:20px;display:inline-block}.eye-icon-closed{cursor:pointer;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23374151\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"/><line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"/></svg>");background-repeat:no-repeat;background-size:contain;width:20px;height:20px;display:inline-block}.password-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.password-toggle:hover .eye-icon-open,.password-toggle:hover .eye-icon-closed{opacity:.7}.provider-icon{vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:20px;height:20px;display:inline-block}.provider-icon-bank{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23374151\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"3\" y1=\"22\" x2=\"21\" y2=\"22\"/><line x1=\"6\" y1=\"18\" x2=\"6\" y2=\"11\"/><line x1=\"10\" y1=\"18\" x2=\"10\" y2=\"11\"/><line x1=\"14\" y1=\"18\" x2=\"14\" y2=\"11\"/><line x1=\"18\" y1=\"18\" x2=\"18\" y2=\"11\"/><polygon points=\"12 2 2 7 22 7\"/></svg>")}.provider-icon-mobile{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23374151\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\" ry=\"2\"/><line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"/></svg>")}.provider-icon-card{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23374151\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"1\" y=\"4\" width=\"22\" height=\"16\" rx=\"2\" ry=\"2\"/><line x1=\"1\" y1=\"10\" x2=\"23\" y2=\"10\"/></svg>")}.payment-methods-actions{justify-content:flex-end;margin-top:24px;display:flex}.payment-methods-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.payment-method-card{flex-direction:column;align-items:flex-start;gap:16px}.toggle-switch{align-self:flex-end}.email-toggle-label{flex-direction:column;align-items:flex-start;gap:12px}.toggle-switch.small{align-self:flex-start}.payment-methods-actions{justify-content:stretch}.payment-methods-actions .btn-save{width:100%}}.payment-method-card{flex-wrap:wrap}.dsk-config-section{border-top:1px solid #e5e7eb;width:100%;margin-top:20px;padding-top:20px}.dsk-config-header{margin-bottom:16px}.dsk-config-header h4{color:#374151;margin:0;font-size:16px;font-weight:600}.dsk-mode-selector{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.dsk-mode-option{cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .2s,background-color .2s;display:flex}.dsk-mode-option:hover{border-color:#d1d5db}.dsk-mode-option.active{background-color:#f0fdf4;border-color:#10b981}.dsk-mode-option input[type=radio]{accent-color:#10b981;flex-shrink:0;width:18px;height:18px;margin-top:3px}.dsk-mode-label{flex-direction:column;gap:4px;display:flex}.dsk-mode-label strong{color:#1f2937;font-size:15px}.dsk-mode-label small{color:#6b7280;font-size:13px}.dsk-credentials-form{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.dsk-credentials-form .form-group{margin-bottom:16px}.dsk-credentials-form .form-group:last-of-type{margin-bottom:0}.dsk-credentials-form .form-group label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.dsk-credentials-form .form-group input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.dsk-credentials-form .form-group input:focus{border-color:#10b981;outline:none}.dsk-credentials-form .form-group input.input-error{border-color:#e53e3e}.dsk-credentials-form .form-group input:disabled,.dsk-credentials-form .form-group select:disabled{cursor:not-allowed;background-color:#f3f4f6}.dsk-credentials-form .form-group select{box-sizing:border-box;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.dsk-credentials-form .form-group select:focus{border-color:#10b981;outline:none}.form-hint{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.password-toggle{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 8px;font-size:18px;transition:opacity .2s;position:absolute;right:8px}.password-toggle:hover{opacity:1}.dsk-status{margin-top:16px;margin-bottom:16px}.dsk-status .status-badge{border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.dsk-status .status-badge.status-active{color:#065f46;background-color:#d1fae5}.sandbox-prefill-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:.8rem;line-height:1.45}.dsk-credentials-actions{border-top:1px solid #e5e7eb;gap:12px;margin-top:20px;padding-top:16px;display:flex}.dsk-credentials-actions .btn-save{flex:1}.dsk-credentials-actions .btn-delete{flex-shrink:0}.dsk-credentials-actions .btn-save:disabled,.dsk-credentials-actions .btn-delete:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.dsk-config-section{margin-top:16px;padding-top:16px}.dsk-mode-option{padding:12px}.dsk-credentials-form{padding:16px}.dsk-credentials-actions{flex-direction:column}.dsk-credentials-actions .btn-save,.dsk-credentials-actions .btn-delete{width:100%}}.confirm-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card{background:#fff;border-radius:10px;width:400px;max-width:90vw;padding:24px;box-shadow:0 4px 20px #00000026}.confirm-card h4{color:#1f2937;margin:0 0 16px;font-size:18px}.confirm-card p{color:#4b5563;margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions .btn-yes{color:#fff;cursor:pointer;background:#048bc4;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:background .2s}.confirm-actions .btn-yes:hover{background:#036a96}.confirm-actions .btn-no{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:background .2s}.confirm-actions .btn-no:hover{background:#d1d5db}.subscription-mode-options{flex-direction:column;gap:12px;display:flex}.mode-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.mode-option:hover{background:#f9fafb;border-color:#9ca3af}.mode-option.active{background:#ecfdf5;border-color:#10b981}.mode-option input[type=radio]{accent-color:#10b981;cursor:pointer;width:18px;height:18px;margin-top:4px}.mode-option .mode-content{flex-direction:column;gap:4px;display:flex}.mode-option .mode-content strong{color:#1f2937;font-size:15px}.mode-option .mode-content span{color:#6b7280;font-size:13px;line-height:1.4}.mode-option.active .mode-content strong{color:#065f46}.mode-option.active .mode-content span{color:#047857}@media (width<=600px){.mode-option{padding:12px}.mode-option .mode-content strong{font-size:14px}.mode-option .mode-content span{font-size:12px}}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:12px;width:100%;display:flex}.toggle-switch-input{opacity:0;width:0;height:0;position:absolute}.toggle-switch-slider{background-color:#d1d5db;border-radius:24px;flex-shrink:0;width:48px;height:24px;transition:background-color .3s;display:inline-block;position:relative}.toggle-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch-input:checked+.toggle-switch-slider{background-color:#0891b2}.toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(24px)}.toggle-switch-input:disabled+.toggle-switch-slider{opacity:.5;cursor:not-allowed}.toggle-switch-label{color:#1a1a1a;flex:1;font-size:15px;font-weight:500}.form-group .toggle-switch{justify-content:flex-start;flex-direction:row!important;align-items:center!important;display:flex!important}.admin-settings-page-wrapper{flex-direction:column;min-height:100vh;display:flex}.admin-settings-page{background-color:#f5f5f5;flex:1;padding:20px}.admin-settings-container{max-width:1200px;margin:0 auto}.admin-settings-loading{text-align:center;color:#666;padding:60px 20px;font-size:18px}.admin-settings-header{border-bottom:2px solid #e0e0e0;margin-bottom:20px;padding-bottom:20px}.admin-settings-header h1{color:#1f2937;margin:0;font-size:28px}.admin-settings-tabs{border-bottom:2px solid #e5e7eb;gap:8px;min-height:48px;margin-bottom:24px;padding-top:8px;display:flex}.tab-button{cursor:pointer;color:#6b7280;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 24px;font-size:16px;font-weight:500;line-height:1.5;transition:color .15s,border-bottom-color .15s;position:relative}.tab-button:hover:not(.active){color:#1f2937}.tab-button:hover:not(.active):before{content:"";z-index:-1;background-color:#f9fafb;border-radius:6px 6px 0 0;position:absolute;inset:0 0 3px}.tab-button.active{color:#2563eb;z-index:2;background-color:#0000;border-bottom-color:#2563eb;font-weight:600}.admin-settings-section{background-color:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{color:#1f2937;margin:0;font-size:22px}.btn-add{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.btn-add:hover{background-color:#1d4ed8}.btn-close{color:#fff;cursor:pointer;background-color:#6b7280;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.btn-close:hover{background-color:#4b5563}.btn-pricing{color:#fff;cursor:pointer;background-color:#8b5cf6;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.btn-pricing:hover{background-color:#7c3aed}.form-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:20px;padding:20px}.form-card h3{color:#1f2937;margin:0 0 16px;font-size:18px}.form-hint{color:#1e40af;background-color:#dbeafe;border-radius:6px;margin:0 0 16px;padding:12px;font-size:14px}.form-group{margin-bottom:16px}.form-group label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#2563eb;outline:none}.form-group input.input-error{border-color:#e53e3e}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-row .form-group{flex:1;min-width:150px}.checkbox-group{align-items:center;display:flex}.checkbox-group label{cursor:pointer;align-items:center;gap:8px;margin-bottom:0;display:flex}.checkbox-group input[type=checkbox]{width:auto}.subscription-mode-options{gap:12px;margin-top:8px;display:flex}.subscription-mode-option{cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;flex:1;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.subscription-mode-option:hover{background-color:#f9fafb;border-color:#d1d5db}.subscription-mode-option.active{background-color:#eff6ff;border-color:#3b82f6}.subscription-mode-option input[type=radio]{accent-color:#3b82f6;flex-shrink:0;width:18px;height:18px;margin-top:2px}.subscription-mode-option .option-content{flex-direction:column;gap:2px;display:flex}.subscription-mode-option .option-content strong{color:#1f2937;font-size:14px}.subscription-mode-option .option-content small{color:#6b7280;font-size:12px}.subscription-mode-option.active .option-content strong{color:#1d4ed8}.subscription-mode-badge{vertical-align:middle;border-radius:4px;margin-left:10px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.subscription-mode-badge.per-user{color:#1e40af;background-color:#dbeafe}.subscription-mode-badge.per-team{color:#92400e;background-color:#fef3c7}.roles-checkboxes{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.role-toggle-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.role-toggle-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.role-toggle-btn:hover:not(.active):not(:disabled){background:#f3f4f6;border-color:#9ca3af}.role-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.roles-warning{color:#92400e;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.form-actions{gap:12px;margin-top:20px;display:flex}.btn-save{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:#059669}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{color:#fff;cursor:pointer;background-color:#6b7280;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.btn-cancel:hover:not(:disabled){background-color:#4b5563}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.items-list{flex-direction:column;gap:12px;display:flex}.item-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:16px;transition:box-shadow .2s;display:flex}.item-card:hover{box-shadow:0 2px 4px #0000001a}.item-card.inactive{opacity:.6}.item-content{flex:1}.item-content h3{color:#1f2937;margin:0 0 6px;font-size:18px}.item-content p{color:#6b7280;margin:0;font-size:14px}.cash-roles-info{margin-top:8px!important}.cash-roles-info strong{color:#374151}.item-actions{flex-shrink:0;align-self:center;gap:8px;margin-left:auto;display:flex}.admin-settings-page .item-actions .btn-edit{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.admin-settings-page .item-actions .btn-edit:hover{background-color:#2563eb}.btn-delete{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.btn-delete:hover{background-color:#dc2626}.no-items{text-align:center;color:#9ca3af;padding:20px;font-style:italic}.loading-text{text-align:center;color:#6b7280;padding:20px}.status-badge{border-radius:12px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.status-badge.active{color:#065f46;background-color:#d1fae5}.status-badge.inactive{color:#991b1b;background-color:#fee2e2}.status-badge.verified{color:#065f46;background-color:#d1fae5}.status-badge.unverified{color:#92400e;background-color:#fef3c7}.status-badge.published{color:#065f46;background-color:#d1fae5;margin-left:8px}.status-badge.draft{color:#374151;background-color:#e5e7eb;margin-left:8px}.blog-body-quill .ql-toolbar{background:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:6px 6px 0 0}.blog-body-quill .ql-container{border:1px solid #d1d5db;border-radius:0 0 6px 6px;min-height:280px;font-family:inherit;font-size:15px}.blog-body-quill .ql-editor{color:#1f2937;min-height:280px;line-height:1.65}.blog-body-quill .ql-editor.ql-blank:before{color:#9ca3af;font-style:normal}.blog-body-quill .ql-container:focus-within{border-color:#2563eb}.blog-body-quill .ql-toolbar:has(+.ql-container:focus-within){border-color:#2563eb}.blog-image-upload-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.blog-image-preview{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;max-width:320px;max-height:200px;margin-top:8px;display:block}.blog-og-preview{aspect-ratio:1200/630;max-width:400px;max-height:210px}.blog-seo-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;overflow:hidden}.blog-seo-panel-toggle{color:#1f2937;cursor:pointer;text-align:left;background:#f3f4f6;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.blog-seo-panel-toggle:hover{background:#e5e7eb}.blog-seo-chevron{color:#6b7280;transition:transform .15s}.blog-seo-chevron.open{transform:rotate(180deg)}.blog-seo-panel-body{background:#fff;border-top:1px solid #e5e7eb;padding:16px}.blog-seo-length{margin-top:4px;font-size:12px;display:block}.blog-seo-length--good{color:#059669}.blog-seo-length--ok{color:#d97706}.blog-seo-length--bad{color:#dc2626}.blog-seo-length--empty{color:#6b7280}.blog-seo-checklist{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.blog-seo-check{align-items:center;gap:6px;margin-bottom:4px;display:flex}.blog-seo-check.ok{color:#059669}.blog-seo-check.missing{color:#9ca3af}.blog-seo-check-icon{width:14px;font-weight:700}.blog-seo-canonical{color:#2563eb;word-break:break-all;margin:0;font-size:14px}.blog-seo-previews{margin-top:20px}.blog-seo-previews h4{color:#374151;margin:0 0 8px;font-size:14px;font-weight:600}.blog-seo-previews h4:not(:first-child){margin-top:16px}.blog-seo-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.blog-seo-preview--google{max-width:600px;padding:12px 14px}.blog-seo-preview-url{color:#202124;margin-bottom:2px;font-size:12px;line-height:1.4}.blog-seo-preview-title{color:#1a0dab;margin-bottom:4px;font-size:18px;line-height:1.3}.blog-seo-preview-desc{color:#4d5156;font-size:13px;line-height:1.45}.blog-seo-preview--facebook{max-width:500px}.blog-seo-preview-og-image{aspect-ratio:1200/630;object-fit:cover;background:#f3f4f6;width:100%;display:block}.blog-seo-preview-og-placeholder{aspect-ratio:1200/630;color:#6b7280;background:#e5e7eb;justify-content:center;align-items:center;font-size:14px;display:flex}.blog-seo-preview-fb-body{background:#f2f3f5;padding:10px 12px}.blog-seo-preview-fb-site{color:#65676b;text-transform:uppercase;margin-bottom:4px;font-size:11px}.blog-seo-preview--facebook .blog-seo-preview-title{color:#050505;font-size:16px}.blog-seo-preview--facebook .blog-seo-preview-desc{color:#65676b;font-size:13px}.item-card.settings-expanded{border-left:4px solid #3b82f6;flex-direction:column;align-items:stretch}.item-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.item-card-header .item-content{flex:1;min-width:0}.item-card-header .item-actions{flex-shrink:0;margin-left:16px}.academy-settings-accordion{border-top:1px solid #e5e7eb;flex-direction:column;gap:4px;width:100%;margin-top:16px;padding-top:16px;display:flex}.settings-accordion-item{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.settings-accordion-header{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#f9fafb;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.settings-accordion-header:hover{background:#f3f4f6}.settings-accordion-label{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.settings-accordion-chevron{border-top:5px solid #6b7280;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .2s;display:inline-block}.settings-accordion-chevron.open{transform:rotate(180deg)}.settings-accordion-content{background:#fff;border-top:1px solid #e5e7eb;padding:14px 16px}.settings-card-section-divider{background:#f3f4f6;height:1px;margin:12px 0}.btn-settings-toggle{color:#fff;cursor:pointer;white-space:nowrap;background-color:#6b7280;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.btn-settings-toggle:hover{background-color:#4b5563}.btn-settings-toggle.active{background-color:#374151}.item-card.expanded{border-left:4px solid #8b5cf6;flex-direction:column}.pricing-expanded{width:100%}.item-card.settings-expanded .pricing-expanded{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.pricing-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.pricing-header h3{color:#1f2937;margin:0;font-size:18px}.btn-close-inline{color:#fff;cursor:pointer;background-color:#6b7280;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .2s}.btn-close-inline:hover{background-color:#4b5563}.pricing-add-form{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:16px;padding:16px}.pricing-add-form h4{color:#0369a1;margin:0 0 12px;font-size:15px}.pricing-list{flex-direction:column;gap:8px;display:flex}.pricing-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pricing-item.inactive{opacity:.6}.pricing-item-content{flex:1;align-items:center;gap:12px;display:flex}.pricing-amount{color:#1f2937;font-size:15px;font-weight:500}.pricing-item-actions{gap:8px;display:flex}.btn-edit-small,.btn-delete-small,.btn-activate-small{cursor:pointer;box-sizing:border-box;border:none;border-radius:4px;min-width:96px;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .2s}.btn-edit-small{color:#fff;background-color:#3b82f6}.btn-edit-small:hover{background-color:#2563eb}.btn-activate-small{color:#fff;background-color:#2563eb}.btn-activate-small:hover{background-color:#1d4ed8}.btn-delete-small{color:#fff;background-color:#ef4444}.btn-delete-small:hover{background-color:#dc2626}.no-items-small{text-align:center;color:#9ca3af;padding:12px;font-size:14px;font-style:italic}@media (width<=768px){.pricing-header{flex-direction:column;align-items:flex-start;gap:12px}.btn-close-inline{width:100%}.pricing-item{flex-direction:column;align-items:flex-start}.pricing-item-actions{width:100%}.btn-edit-small,.btn-delete-small,.btn-activate-small{flex:1}}.btn-payments{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.btn-payments:hover{background-color:#059669}.btn-billing-mode{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.btn-billing-mode:hover{background-color:#059669}.btn-legal-entity{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.btn-legal-entity:hover{background-color:#2563eb}.billing-mode-badge{vertical-align:middle;border-radius:4px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.billing-mode-badge.period{color:#3730a3;background-color:#e0e7ff}.billing-mode-badge.sessions{color:#9d174d;background-color:#fce7f3}.legal-entity-badge{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:160px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block;overflow:hidden}.legal-entity-badge.linked{color:#065f46;background-color:#d1fae5}.legal-entity-badge.unlinked{color:#6b7280;background-color:#f3f4f6}.legal-entity-modal{width:100%;max-width:560px}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:10px;flex-direction:column;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-header h3{color:#1f2937;margin:0;font-size:17px}.modal-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.modal-close-btn:hover{color:#111827}.modal-body{padding:16px 20px;overflow-y:auto}.legal-entity-pick-row.selected{background-color:#f0fdf4;border:2px solid #10b981}.payments-expanded{width:100%}.payments-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.payments-header h3{color:#1f2937;margin:0;font-size:18px}.payment-methods-info{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:16px;padding:12px}.payment-methods-info p{color:#166534;margin:0;font-size:14px}.legal-entity-required-note{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.payment-method-item-wrapper.card-blocked{opacity:.5;pointer-events:none}.payment-methods-list-inline{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.payment-method-item-wrapper{flex-direction:column;gap:0;display:flex}.payment-method-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.payment-method-item-wrapper .payment-method-item{border-radius:6px 6px 0 0}.payment-method-item-wrapper .dsk-mode-toggle{border-radius:0 0 6px 6px}.payment-method-item-wrapper:not(:has(.dsk-mode-toggle)) .payment-method-item{border-radius:6px}.dsk-mode-toggle{background-color:#f8fafc;border:1px solid #e5e7eb;border-top:none;padding:12px 16px}.dsk-mode-label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.dsk-mode-options{gap:12px;display:flex}.dsk-mode-option-small{cursor:pointer;color:#6b7280;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.dsk-mode-option-small:hover{border-color:#9ca3af}.dsk-mode-option-small.active{color:#1d4ed8;background-color:#eff6ff;border-color:#3b82f6}.dsk-mode-option-small input[type=radio]{accent-color:#3b82f6;width:14px;height:14px}.dsk-mode-hint{color:#6b7280;margin:8px 0 0;font-size:12px;font-style:italic}.payment-method-info-inline{flex:1}.payment-method-name{color:#1f2937;font-size:15px;font-weight:500}.toggle-switch-small{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch-small input{opacity:0;width:0;height:0}.toggle-slider-small{cursor:pointer;background-color:#d1d5db;border-radius:24px;transition:background-color .3s;position:absolute;inset:0}.toggle-slider-small:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch-small input:checked+.toggle-slider-small{background-color:#10b981}.toggle-switch-small input:checked+.toggle-slider-small:before{transform:translate(20px)}.toggle-switch-small input:disabled+.toggle-slider-small{opacity:.5;cursor:not-allowed}.payment-actions{justify-content:flex-end;display:flex}@media (width<=768px){.payments-header{flex-direction:column;align-items:flex-start;gap:12px}.payment-method-item{padding:12px}.payment-actions{justify-content:stretch}.payment-actions .btn-save{width:100%}}.owner-card .item-content{flex-direction:column;gap:8px;display:flex}.owner-email{color:#6b7280;font-size:14px}.owner-academies{font-size:14px}.owner-academies strong{color:#374151;margin-right:8px}.academies-list{color:#2563eb}.no-academies{color:#9ca3af;font-style:italic}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:44px}.password-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px 8px;font-size:16px;transition:color .2s;position:absolute;right:8px}.password-toggle:hover{color:#374151}.password-strength-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:12px;padding:12px}.strength-bar-wrapper{align-items:center;gap:12px;margin-bottom:12px;display:flex}.strength-bar-track{flex:1;gap:4px;height:6px;display:flex}.strength-bar-segment{border-radius:3px;flex:1;height:100%;transition:background-color .3s}.strength-label{text-align:right;min-width:60px;font-size:13px;font-weight:600}.requirements-list{grid-template-columns:repeat(2,1fr);gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.requirement-item{align-items:center;gap:8px;font-size:12px;display:flex}.requirement-item.met{color:#198754}.requirement-item.unmet{color:#6c757d}.requirement-icon{text-align:center;width:14px;font-size:11px}.requirement-item.met .requirement-icon{color:#198754}.requirement-item.unmet .requirement-icon{color:#dc3545}@media (width<=768px){.admin-settings-page{padding:12px}.admin-settings-header h1{font-size:24px}.admin-settings-tabs{border-bottom:none;flex-direction:column;gap:0}.tab-button{text-align:left;border-bottom:1px solid #e5e7eb;border-left:3px solid #0000;width:100%;margin-bottom:0;padding:12px 16px}.tab-button.active{background-color:#eff6ff;border-bottom-color:#e5e7eb;border-left-color:#2563eb}.admin-settings-section{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header h2{font-size:20px}.btn-add,.btn-close{width:100%}.form-card{padding:16px}.form-row{flex-direction:column;gap:0}.form-row .form-group{min-width:100%}.form-group input,.form-group select,.form-group textarea{font-size:16px}.subscription-mode-options{flex-direction:column}.subscription-mode-option{flex:none}.subscription-mode-badge{width:fit-content;margin-top:6px;margin-left:0;display:block}.item-card{flex-direction:column;align-items:stretch;gap:16px}.item-actions{flex-flow:wrap;justify-content:stretch;align-self:stretch;width:100%;margin-left:0}.admin-settings-page .item-actions .btn-edit,.btn-delete,.btn-pricing,.btn-payments{flex:1 1 0;min-width:0;max-width:none}.form-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%}.requirements-list{grid-template-columns:1fr}}.banner-message-input{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.banner-message-input:focus{border-color:#2563eb;outline:none}.banner-message-input:disabled{opacity:.6;cursor:not-allowed}.banner-char-count{text-align:right;color:#9ca3af;margin-top:4px;font-size:12px;display:block}@media (width<=768px){.banner-message-input{font-size:16px}}@media (width>=769px) and (width<=1024px){.admin-settings-container{max-width:900px}.item-card{flex-wrap:wrap}.item-actions{justify-content:flex-end;width:auto;margin-top:0}}.trainer-payments-page{background-color:#f5f7fb;flex-direction:column;gap:16px;min-height:100vh;display:flex}.trainer-payments-content{padding:16px}.trainer-payments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-payments-header h2{color:#1f2937;margin:0;font-size:1.4rem;font-weight:700}.trainer-payments-summary-section{background:#fff;border:1px solid #e9eef5;border-radius:12px;padding:16px;box-shadow:0 2px 8px #1018280f}.summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.summary-total{flex:auto;min-width:200px}.summary-label{color:#667085;margin-bottom:4px;font-size:14px}.summary-value{color:#344054;word-break:break-word;font-size:24px;font-weight:700}.period-controls{flex-direction:column;flex:none;align-items:center;gap:12px;min-width:280px;display:flex}.period-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.period-buttons button{color:#344054;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.period-buttons button:hover{background:#f8fbff;border-color:#048bc4}.period-buttons button.active{color:#fff;background:#048bc4;border-color:#048bc4}.date-inputs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.date-inputs label{color:#667085;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.date-inputs input[type=date]{color:#344054;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:140px;padding:6px 12px;font-size:14px}.date-inputs input[type=date]:disabled{color:#9ca3af;cursor:not-allowed;opacity:.6;background:#f3f4f6}.summary-breakdown{border-top:1px solid #eef2f7;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.breakdown-item{text-align:center}.breakdown-label{color:#667085;margin-bottom:4px;font-size:12px}.breakdown-value{color:#344054;font-size:18px;font-weight:600}.trainer-payments-layout{grid-template-columns:300px 1fr;gap:20px;display:grid}.trainer-payments-teams-section{box-sizing:border-box;background:#fff;border:1px solid #e9eef5;border-radius:12px;width:100%;padding:16px}.trainer-payments-teams-section h3{color:#344054;border-bottom:1px solid #eef2f7;margin:0 0 16px;padding-bottom:8px;font-size:18px}.trainer-payments-teams-list{margin:0;padding:0;list-style:none}.trainer-payments-teams-list li{margin-bottom:8px;list-style:none}.trainer-payments-team-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;transition:all .2s}.trainer-payments-team-item:hover{background:#f8fbff;border-color:#048bc4}.trainer-payments-team-item.selected{background:#eaf6ff;border-color:#048bc4}.trainer-payments-team-item .team-name{color:#344054;margin-bottom:4px;font-weight:600}.trainer-payments-team-item .team-meta{color:#667085;font-size:13px}.trainer-payments-mobile-selects{display:none}.mobile-select-group{margin-bottom:16px}.mobile-select-group label{color:#344054;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.mobile-team-select{color:#344054;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.mobile-team-select:focus{border-color:#048bc4;outline:none;box-shadow:0 0 0 3px #048bc41a}.trainer-payments-table-section{box-sizing:border-box;background:#fff;border:1px solid #e9eef5;border-radius:12px;width:100%;padding:16px;overflow-x:hidden}.trainer-payments-table-section h3{color:#344054;border-bottom:1px solid #eef2f7;margin:0 0 16px;padding-bottom:8px;font-size:18px}.trainer-payments-table-container{width:100%;overflow-x:hidden}.trainer-payments-table-desktop{border-collapse:collapse;background:#fff;width:100%;display:table}.trainer-payments-table-desktop thead th{text-align:left;color:#1a1a1a;background:#f3f3f3;border-bottom:2px solid #d1d5db;padding:12px 16px;font-size:14px;font-weight:700}.trainer-payments-table-desktop tbody td{color:#344054;border-bottom:1px solid #d1d5db;padding:12px 16px;font-size:14px;transition:background-color .2s}.trainer-payments-table-desktop tbody tr:hover td{background-color:#f8fbff}.trainer-payments-table-desktop .email-text{color:#667085;margin-top:4px;font-size:12px}.collection-status{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.collection-status.with_trainer{color:#92400e;background-color:#fef3c7}.collection-status.collected{color:#065f46;background-color:#d1fae5}.trainer-payments-table-mobile{display:none}.payment-card{background:#fff;border:2px solid #d1d5db;border-radius:8px;margin-bottom:12px;padding:12px;box-shadow:0 1px 3px #0000000d}.payment-card-row{border-bottom:1px solid #d1d5db;flex-direction:column;margin-bottom:12px;padding-bottom:12px;display:flex}.payment-card-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.payment-label{color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:700}.payment-value{color:#344054;font-size:14px}.payment-value .email-text{color:#667085;margin-top:4px;font-size:12px}@media (width<=768px){.trainer-payments-page,.trainer-payments-summary-section{padding:12px}.summary-header{flex-direction:column}.period-controls{width:100%;min-width:100%}.summary-breakdown{grid-template-columns:1fr;gap:12px}.breakdown-item{text-align:left;border-bottom:1px solid #eef2f7;padding:8px 0}.breakdown-item:last-child{border-bottom:none}.trainer-payments-layout{grid-template-columns:1fr;gap:16px}.trainer-payments-teams-section{box-sizing:border-box;width:100%;max-width:100%;padding:12px}.trainer-payments-mobile-selects{display:block}.trainer-payments-teams-list{display:none}.trainer-payments-table-section{box-sizing:border-box;width:100%;max-width:100%;padding:12px;overflow-x:hidden}.trainer-payments-table-container{width:100%;overflow-x:hidden}.trainer-payments-table-desktop{display:none}.trainer-payments-table-mobile{display:block}.period-controls>div{justify-content:center}}:root{--legal-bg:#0a1525;--legal-surface:#0f1c32;--legal-card:#152238;--legal-text:#f5f0e6;--legal-muted:#b8b0a0;--legal-dimmed:#7a7468;--legal-gold:#d4af37;--legal-gold-light:#f4e4bc;--legal-border:#d4af371f;--legal-font:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--legal-transition:.25s ease}.legal-page-layout{background:var(--legal-bg);min-height:100vh;color:var(--legal-text);font-family:var(--legal-font);flex-direction:column;padding-top:70px;display:flex}.legal-nav{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--legal-border);background:#0a1525eb;padding:1rem 2rem;position:fixed;top:0;left:0;right:0}.legal-nav-container{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.legal-nav .legal-logo{align-items:center;gap:1rem;text-decoration:none;display:flex}.legal-nav .legal-logo-box{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.legal-nav .legal-logo-box img{object-fit:contain;width:100%;height:100%;display:block}.legal-nav .legal-logo-text{letter-spacing:.02em;color:var(--legal-gold);font-size:1.3rem;font-weight:600}.legal-nav-links{align-items:center;gap:2rem;display:flex}.legal-nav-link{color:var(--legal-muted);letter-spacing:.02em;transition:color var(--legal-transition);font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.legal-nav-link:after{content:"";background:var(--legal-gold);width:0;height:1px;transition:width var(--legal-transition);position:absolute;bottom:-4px;left:0}.legal-nav-link:hover{color:var(--legal-gold)}.legal-nav-link:hover:after{width:100%}.legal-nav-btn{border:1px solid var(--legal-gold);color:var(--legal-gold);letter-spacing:.05em;transition:var(--legal-transition);background:0 0;border-radius:4px;padding:.5rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none}.legal-nav-btn:hover{background:var(--legal-gold);color:var(--legal-bg)}.legal-mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.legal-mobile-menu-btn span{background:var(--legal-gold);width:24px;height:2px;transition:var(--legal-transition);display:block}.legal-mobile-menu{background:var(--legal-surface);z-index:999;border-bottom:1px solid var(--legal-border);opacity:0;transition:transform var(--legal-transition), opacity var(--legal-transition);flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:none;position:fixed;top:70px;left:0;right:0;transform:translateY(-110%)}.legal-mobile-menu.active{opacity:1;transform:translateY(0)}.legal-mobile-link{color:var(--legal-muted);padding:.25rem 0;font-size:1.05rem;font-weight:500;text-decoration:none}.legal-mobile-btn{border:1px solid var(--legal-gold);color:var(--legal-gold);text-align:center;background:0 0;border-radius:4px;margin-top:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.legal-page-main{flex:1;padding:3rem 20px 5rem;position:relative}.legal-page-main:before{content:"";pointer-events:none;background:radial-gradient(60% 35% at 50% -5%,#d4af3712 0%,#0000 55%);position:absolute;inset:0}.legal-page-container{z-index:1;max-width:860px;margin:0 auto;position:relative}.legal-doc-header{border-bottom:1px solid var(--legal-border);margin-bottom:3rem;padding-bottom:2rem}.legal-doc-title{color:var(--legal-text);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.2}.legal-doc-subtitle{color:var(--legal-muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.legal-doc-meta{color:var(--legal-dimmed);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;display:flex}.legal-doc-meta span{align-items:center;gap:.3rem;display:inline-flex}.legal-sections{flex-direction:column;gap:1.5rem;display:flex}.legal-section{background:var(--legal-card);border:1px solid var(--legal-border);border-radius:10px;padding:2rem 2.25rem}.legal-section h2{color:var(--legal-text);border-bottom:1px solid var(--legal-border);letter-spacing:-.01em;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:600}.legal-section h3{color:var(--legal-gold-light);margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}.legal-section h3:first-child{margin-top:0}.legal-section p{color:var(--legal-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{margin:.5rem 0 1rem;padding-left:1.5rem}.legal-section li{color:var(--legal-muted);margin-bottom:.3rem;font-size:.95rem;line-height:1.8}.legal-section a{color:var(--legal-gold);transition:color var(--legal-transition);text-decoration:none}.legal-section a:hover{color:var(--legal-gold-light);text-decoration:underline}.legal-section strong{color:var(--legal-text);font-weight:600}.legal-table-wrap{border:1px solid var(--legal-border);border-radius:6px;margin:1rem 0 1.25rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.88rem}.legal-table th{color:var(--legal-gold-light);text-align:left;border-bottom:1px solid var(--legal-border);white-space:nowrap;background:#d4af3714;padding:.75rem 1rem;font-weight:600}.legal-table td{color:var(--legal-muted);vertical-align:top;border-bottom:1px solid #d4af370f;padding:.65rem 1rem;line-height:1.6}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background:#ffffff05}.legal-note{border-left:3px solid var(--legal-gold);color:var(--legal-muted);background:#d4af370f;border-radius:0 6px 6px 0;margin:1rem 0 0;padding:1rem 1.25rem;font-size:.88rem;line-height:1.7}.legal-note strong{color:var(--legal-gold-light)}.legal-doc-footer-note{background:var(--legal-surface);border:1px solid var(--legal-border);color:var(--legal-dimmed);border-radius:8px;margin-top:2rem;padding:1rem 1.5rem;font-size:.82rem;font-style:italic;line-height:1.7}.legal-page-footer-bar{border-top:1px solid var(--legal-border);text-align:center;color:var(--legal-dimmed);padding:1.25rem 2rem;font-size:.82rem}@media (width<=768px){.legal-nav-links{display:none}.legal-mobile-menu-btn,.legal-mobile-menu{display:flex}.legal-page-main{padding:2rem 16px 4rem}.legal-section{padding:1.5rem 1.25rem}.legal-doc-title{font-size:1.6rem}.legal-table th,.legal-table td{padding:.6rem .75rem}}.ez-nav{z-index:1000;-webkit-backdrop-filter:blur(20px);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a1525e6;border-bottom:1px solid #d4af371a;padding:1rem 2rem;position:fixed;top:0;left:0;right:0}.ez-nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.ez-logo{align-items:center;gap:1rem;text-decoration:none;display:flex}.ez-logo-box{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ez-logo-box img{object-fit:contain;width:100%;height:100%;display:block}.ez-logo-text{letter-spacing:.02em;color:#d4af37;white-space:nowrap;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.4rem;font-weight:600}.ez-logo-accent{color:#d4af37}.ez-nav-links{align-items:center;gap:2rem;display:flex}.ez-nav-link{color:#b8b0a0;letter-spacing:.02em;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.ez-nav-link:after{content:"";background:#d4af37;width:0;height:1px;transition:width .25s;position:absolute;bottom:-4px;left:0}.ez-nav-link:hover,.ez-nav-link.active{color:#d4af37}.ez-nav-link:hover:after,.ez-nav-link.active:after{width:100%}.ez-nav-btn{color:#d4af37;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #d4af37;border-radius:.25rem;padding:.5rem 1.5rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s}.ez-nav-btn:hover{color:#0a1525;background:#d4af37;box-shadow:0 0 30px #d4af3726}.ez-mobile-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.ez-mobile-btn span{background:#d4af37;width:24px;height:2px;transition:all .25s;display:block}.ez-mobile-menu{z-index:999;opacity:0;background:#0f1c32;border-bottom:1px solid #d4af371a;flex-direction:column;gap:1.5rem;padding:2rem;transition:opacity .25s,transform .25s;display:none;position:fixed;top:80px;left:0;right:0;transform:translateY(-10px)}.ez-mobile-menu.active{opacity:1;display:flex;transform:translateY(0)}.ez-mobile-link{color:#b8b0a0;padding:.5rem 0;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:500;text-decoration:none}.ez-mobile-link:hover,.ez-mobile-link.active{color:#d4af37}.ez-mobile-login{color:#d4af37;text-align:center;background:0 0;border:1px solid #d4af37;border-radius:.25rem;margin-top:1rem;padding:1rem 2rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;text-decoration:none;display:inline-block}@media (width<=768px){.ez-nav-links{display:none}.ez-mobile-btn{display:flex}}.ez-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;background:#0a1525;border-top:1px solid #d4af3714;padding:4rem 2rem 2rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.ez-footer *,.ez-footer :before,.ez-footer :after{box-sizing:border-box}.ez-footer a{color:inherit;text-decoration:none;transition:color .25s}.ez-footer-content{justify-content:space-between;gap:4rem;max-width:1200px;margin:0 auto 3rem;display:flex}.ez-footer-brand{max-width:300px}.ez-footer-logo{align-items:center;gap:1rem;margin-bottom:1rem;text-decoration:none;display:flex}.ez-footer-logo-box{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ez-footer-logo-box img{object-fit:contain;width:100%;height:100%;display:block}.ez-footer-logo-text{letter-spacing:.02em;color:#d4af37;font-size:1.4rem;font-weight:600}.ez-footer-logo-accent{color:#d4af37}.ez-footer-tagline{color:#7a7468;font-size:.85rem;line-height:1.6}.ez-footer-social{gap:1rem;margin-top:1.5rem;display:flex}.ez-social-link{color:#d4af37;background:#d4af371a;border:1px solid #d4af3733;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;display:flex}.ez-social-link svg{width:18px;height:18px}.ez-social-link:hover{color:#0a1525;background:#d4af37;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 0 30px #d4af3726}.ez-social-link-disabled{color:#7a7468;cursor:not-allowed;opacity:.5;background:#7a74681a;border-color:#7a746833}.ez-social-link-disabled:hover{color:#7a7468;box-shadow:none;background:#7a74681a;border-color:#7a746833;transform:none}.ez-footer-links{gap:4rem;display:flex}.ez-footer-column h4{text-transform:uppercase;letter-spacing:.12em;color:#d4af37;margin-bottom:1.5rem;font-size:.8rem;font-weight:600}.ez-footer-column a{color:#b8b0a0;margin-bottom:.5rem;font-size:.9rem;text-decoration:none;display:block}.ez-footer-column a:hover{color:#d4af37}.ez-footer-bottom{color:#7a7468;border-top:1px solid #d4af3714;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding-top:2rem;font-size:.8rem;display:flex}.ez-footer-bottom p{margin:0}.ez-footer-credit a{color:#d4af37;text-decoration:none}.ez-footer-credit a:hover{text-decoration:underline}.ez-cookie-consent{z-index:9999;-webkit-backdrop-filter:blur(20px);opacity:0;background:#0f1c32fa;border-top:1px solid #d4af3726;padding:1.5rem 2rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 30px #0006}.ez-cookie-consent.visible{opacity:1;transform:translateY(0)}.ez-cookie-consent.hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.ez-cookie-content{align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.ez-cookie-icon{color:#d4af37;background:#d4af371a;border:1px solid #d4af3733;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ez-cookie-icon svg{width:26px;height:26px}.ez-cookie-text{flex:1}.ez-cookie-text p{color:#b8b0a0;margin:0;font-size:.9rem;line-height:1.6}.ez-cookie-text a{color:#d4af37;text-underline-offset:2px;text-decoration:underline}.ez-cookie-text a:hover{color:#f4e4bc}.ez-cookie-actions{flex-shrink:0;gap:1rem;display:flex}.ez-cookie-btn{letter-spacing:.02em;cursor:pointer;border-radius:.25rem;padding:.5rem 2rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:600;transition:background .25s,border-color .25s,color .25s,box-shadow .25s}.ez-cookie-btn-accept{color:#0a1525;background:#d4af37;border:1px solid #d4af37}.ez-cookie-btn-accept:hover{background:#f4e4bc;border-color:#f4e4bc;box-shadow:0 0 30px #d4af3726}.ez-cookie-btn-decline{color:#b8b0a0;background:0 0;border:1px solid #d4af374d}.ez-cookie-btn-decline:hover{color:#d4af37;border-color:#d4af37}@media (width<=768px){.ez-footer-content{flex-direction:column;gap:3rem}.ez-footer-links{flex-wrap:wrap;gap:2rem}.ez-footer-column{min-width:calc(50% - 1rem)}.ez-footer-bottom{text-align:center;flex-direction:column;gap:1rem}.ez-cookie-consent{padding:1.5rem 1rem}.ez-cookie-content{text-align:center;flex-direction:column;gap:1.5rem}.ez-cookie-icon{display:none}.ez-cookie-actions{justify-content:center;width:100%}.ez-cookie-btn{flex:1;max-width:160px}}@media (width<=480px){.ez-footer-links{flex-direction:column;gap:1.5rem}.ez-footer-column{min-width:100%}}:root{--blog-bg:#0a1525;--blog-surface:#0f1c32;--blog-card:#152238;--blog-text:#f5f0e6;--blog-muted:#b8b0a0;--blog-gold:#d4af37;--blog-border:#d4af371f;--blog-font:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif}.blog-public-layout{background:var(--blog-bg);min-height:100vh;color:var(--blog-text);font-family:var(--blog-font);flex-direction:column;width:100%;padding-top:80px;display:flex;overflow-x:hidden}.blog-public-main{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:2rem 1.5rem 3rem;overflow-x:hidden}.blog-public-container{box-sizing:border-box;width:100%;min-width:0;max-width:900px;margin:0 auto}.blog-public-container--wide{max-width:1280px}.blog-page-header{margin-bottom:2rem}.blog-page-header h1{color:var(--blog-gold);overflow-wrap:normal;word-break:normal;white-space:normal;-webkit-hyphens:none;hyphens:none;margin:0 0 .5rem;font-size:2rem;font-weight:700}.blog-page-header p{color:var(--blog-muted);margin:0;line-height:1.6}.blog-back-link{color:var(--blog-gold);margin-bottom:1.25rem;font-weight:500;text-decoration:none;display:inline-block}.blog-back-link:hover{text-decoration:underline}.blog-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.blog-card{background:var(--blog-card);border:1px solid var(--blog-border);color:inherit;border-radius:10px;flex-direction:column;min-height:0;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.blog-card:hover{border-color:#d4af3759;transform:translateY(-2px)}.blog-card-image{aspect-ratio:4/3;object-fit:cover;background:var(--blog-surface);width:100%}.blog-card-body{flex-direction:column;flex:1;padding:.7rem .8rem .85rem;display:flex}.blog-card-date{color:var(--blog-muted);margin-bottom:.35rem;font-size:.68rem}.blog-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .35rem;font-size:.92rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-card-excerpt{color:var(--blog-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-article-meta{color:var(--blog-muted);margin-bottom:1.5rem;font-size:.9rem}.blog-article-featured{border:1px solid var(--blog-border);border-radius:12px;width:100%;margin-bottom:1.5rem}.blog-article-content{overflow-wrap:normal;word-break:normal;white-space:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:1.05rem;line-height:1.75}.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{color:var(--blog-gold);overflow-wrap:normal;word-break:normal;white-space:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;margin-top:1.75rem}.blog-article-content p,.blog-article-content li,.blog-article-content blockquote{overflow-wrap:normal;word-break:normal;white-space:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;margin:0 0 1rem}.blog-article-content ul,.blog-article-content ol{max-width:100%;margin:0 0 1rem;padding-left:1.5rem}.blog-article-content img{border-radius:8px;max-width:100%;height:auto}.blog-article-content a{color:var(--blog-gold);overflow-wrap:anywhere;word-break:normal}.blog-article-content pre{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-all;max-width:100%;overflow-x:auto}.blog-article-content table{max-width:100%;display:block;overflow-x:auto}.blog-empty,.blog-loading,.blog-error{text-align:center;color:var(--blog-muted);padding:2rem 0}.blog-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.blog-pagination button{border:1px solid var(--blog-border);background:var(--blog-card);color:var(--blog-text);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:inherit}.blog-pagination button:disabled{opacity:.4;cursor:not-allowed}.blog-pagination span{color:var(--blog-muted);font-size:.9rem}@media (width<=1100px){.blog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog-page-header h1{font-size:1.6rem}.blog-cards{grid-template-columns:1fr;gap:.85rem}}.howto-page{background:#fff;min-height:100vh}.howto-content-wrapper{max-width:860px;margin:0 auto;padding:32px 20px 64px}.howto-page-title{color:#1a2433;margin:0 0 24px;font-size:1.75rem;font-weight:700}.howto-toc{background:#f3f7fa;border:1px solid #d0dce6;border-radius:10px;margin-bottom:40px;padding:20px 24px}.howto-toc-title{text-transform:uppercase;letter-spacing:.06em;color:#5a6a7a;margin:0 0 12px;font-size:.85rem;font-weight:600}.howto-toc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.howto-toc-list li a{color:#048bc4;font-size:.95rem;line-height:1.5;text-decoration:none;transition:color .15s}.howto-toc-list li a:hover{color:#036fa0;text-decoration:underline}.howto-sections{flex-direction:column;gap:40px;display:flex}.howto-section{border-bottom:1px solid #e8edf2;padding-bottom:36px}.howto-section:last-child{border-bottom:none;padding-bottom:0}.howto-section-heading{color:#1a2433;margin:0 0 12px;scroll-margin-top:80px;font-size:1.25rem;font-weight:600}.howto-section p{color:#374151;margin:0 0 12px;font-size:.96rem;line-height:1.75}.howto-section p:last-of-type{margin-bottom:0}.howto-section ul{color:#374151;margin:0 0 12px;padding-left:1.25rem;font-size:.96rem;line-height:1.75}.howto-section li{margin-bottom:8px}.howto-section li:last-child{margin-bottom:0}.howto-screenshot{margin:16px 0 0}.howto-screenshot img{background:#f8fafb;border:1px solid #e8edf2;border-radius:8px;width:100%;max-width:960px;height:auto;display:block}.howto-screenshot--compact img{max-width:440px;margin-left:auto;margin-right:auto}.howto-back-to-top{z-index:200;color:#fff;cursor:pointer;background:#048bc4;border:none;border-radius:6px;padding:10px 16px;font-size:.88rem;font-weight:500;transition:background .2s,box-shadow .2s,opacity .2s;position:fixed;bottom:28px;right:24px;box-shadow:0 4px 16px #048bc44d}.howto-back-to-top:hover{background:#036fa0;box-shadow:0 6px 20px #048bc466}@media (width<=600px){.howto-content-wrapper{padding:20px 14px 48px}.howto-page-title{font-size:1.4rem}.howto-section-heading{font-size:1.1rem}.howto-toc{padding:16px}.howto-back-to-top{padding:8px 14px;bottom:16px;right:14px}}.system-banner{color:#f8fafc;text-align:center;box-sizing:border-box;background-color:#1e293b;border-bottom:1px solid #334155;width:100%;padding:10px 20px;font-size:14px;line-height:1.5}.system-banner-text{max-width:900px;display:inline-block}@media (width<=768px){.system-banner{padding:10px 16px;font-size:13px}}body{background:#fff;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
