.top-navigation-bar[data-v-4503da7f]{position:sticky;top:0;left:0;right:0;z-index:1000;background:#222;border-bottom:2px solid #FFD700;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;position:relative}.nav-left[data-v-4503da7f]{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-shrink:0;z-index:1002;max-width:calc(100% - 200px);overflow:hidden}@media(max-width:1024px){.nav-left[data-v-4503da7f]{max-width:calc(100% - 180px)}}@media(max-width:768px){.nav-left[data-v-4503da7f]{max-width:calc(100% - 140px)}}@media(max-width:640px){.nav-left[data-v-4503da7f]{max-width:calc(100% - 120px)}}@media(max-width:480px){.nav-left[data-v-4503da7f]{max-width:calc(100% - 100px)}}@media(max-width:360px){.nav-left[data-v-4503da7f]{max-width:calc(100% - 90px)}}.school-logo[data-v-4503da7f]{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:900;font-size:1.5rem;transition:all .3s ease;padding:8px 12px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.school-logo[data-v-4503da7f]:hover{color:gold}.logo-text[data-v-4503da7f]{letter-spacing:2px}.nav-right[data-v-4503da7f]{display:flex;align-items:center;gap:12px;flex-shrink:1;min-width:0;justify-content:flex-end;margin-left:auto;flex-wrap:nowrap;overflow:visible}.admin-section[data-v-4503da7f]{position:relative;flex-shrink:0}.admin-toggle-btn[data-v-4503da7f]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#222;border:1px solid #FFD700;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-sizing:border-box}.admin-toggle-btn[data-v-4503da7f]:hover{background:#ffd7001a}.admin-toggle-btn.active[data-v-4503da7f]{background:#ffd70026}.admin-icon[data-v-4503da7f]{font-size:1.1rem;color:#9370db}.admin-text[data-v-4503da7f]{color:#fff}.admin-arrow[data-v-4503da7f]{font-size:.7rem;transition:transform .3s ease;color:#fff}.admin-arrow.rotated[data-v-4503da7f]{transform:rotate(180deg)}.admin-dropdown[data-v-4503da7f]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-width:calc(100vw - 48px);background:#282828fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:8px;box-shadow:0 8px 32px #00000080;z-index:1001;box-sizing:border-box;overflow:hidden}@media(max-width:768px){.admin-dropdown[data-v-4503da7f]{right:auto;left:0;transform:translate(0)}}@media(max-width:480px){.admin-dropdown[data-v-4503da7f]{right:0;left:auto;max-width:calc(100vw - 24px)}}.dropdown-item[data-v-4503da7f]{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#ffffffe6;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item[data-v-4503da7f]:hover{background:#ffd70026;color:gold}.item-icon[data-v-4503da7f]{font-size:1.1rem;width:20px;text-align:center}.payment-btn[data-v-4503da7f]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#222;border:1px solid #FFD700;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-sizing:border-box;flex-shrink:0}.payment-btn[data-v-4503da7f]:hover{background:#ffd7001a;color:gold}.payment-icon[data-v-4503da7f]{font-size:1.1rem}.payment-text[data-v-4503da7f]{color:#fff}.role-section[data-v-4503da7f]{position:relative;flex-shrink:0}.role-toggle-btn[data-v-4503da7f]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:gold;border:1px solid #FFD700;border-radius:8px;color:#1a1a1a;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-sizing:border-box;max-width:250px;overflow:hidden}.role-toggle-btn[data-v-4503da7f]:hover,.role-toggle-btn.active[data-v-4503da7f]{background:#ff8c00;border-color:#ff8c00}.role-text[data-v-4503da7f]{color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.role-arrow[data-v-4503da7f]{font-size:.7rem;transition:transform .3s ease;color:#1a1a1a}.role-arrow.rotated[data-v-4503da7f]{transform:rotate(180deg)}.user-dropdown[data-v-4503da7f]{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;max-width:calc(100vw - 48px);background:#282828fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:8px;box-shadow:0 8px 32px #00000080;z-index:1001;box-sizing:border-box;overflow:hidden}@media(max-width:768px){.user-dropdown[data-v-4503da7f]{right:0;left:auto}}@media(max-width:480px){.user-dropdown[data-v-4503da7f]{right:0;max-width:calc(100vw - 24px)}}.user-info[data-v-4503da7f]{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;cursor:default}.user-info[data-v-4503da7f]:hover{background:transparent}.user-info-email[data-v-4503da7f]{color:#fff;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.user-info-role[data-v-4503da7f]{color:#ffffffb3;font-size:.8rem;font-weight:500}.dropdown-divider[data-v-4503da7f]{height:1px;background:#ffffff1a;margin:8px 0}.logout-item[data-v-4503da7f]{color:#fffc}.logout-item[data-v-4503da7f]:hover{background:#f443;color:#faa}.auth-buttons[data-v-4503da7f]{display:flex;align-items:center;gap:12px;flex-shrink:0}.auth-btn[data-v-4503da7f]{padding:8px 20px;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .3s ease;border:1px solid transparent;white-space:nowrap;box-sizing:border-box;flex-shrink:0}.login-btn[data-v-4503da7f]{color:gold;background:transparent;border-color:gold}.login-btn[data-v-4503da7f]:hover{background:#ffd7001a;color:#ff8c00;border-color:#ff8c00}.register-btn[data-v-4503da7f]{color:#1a1a1a;background:gold;border-color:gold}.register-btn[data-v-4503da7f]:hover{background:#ff8c00;border-color:#ff8c00;transform:translateY(-1px);box-shadow:0 4px 12px #ffd70066}.menu-overlay[data-v-4503da7f]{position:fixed;inset:0;z-index:1000;background:transparent}.fade-slide-enter-active[data-v-4503da7f],.fade-slide-leave-active[data-v-4503da7f]{transition:all .3s ease}.fade-slide-enter-from[data-v-4503da7f],.fade-slide-leave-to[data-v-4503da7f]{opacity:0;transform:translateY(-10px)}.fade-enter-active[data-v-4503da7f],.fade-leave-active[data-v-4503da7f]{transition:opacity .3s ease}.fade-enter-from[data-v-4503da7f],.fade-leave-to[data-v-4503da7f]{opacity:0}@media(max-width:1024px){.top-navigation-bar[data-v-4503da7f]{padding:10px 20px;gap:16px}.nav-left[data-v-4503da7f]{left:20px}.school-logo[data-v-4503da7f]{font-size:1.3rem}.role-text[data-v-4503da7f]{max-width:150px}}@media(max-width:768px){.top-navigation-bar[data-v-4503da7f]{padding:10px 16px;gap:12px;min-height:60px}.nav-left[data-v-4503da7f]{left:16px}.school-logo[data-v-4503da7f]{font-size:1.2rem;padding:6px 10px}.logo-text[data-v-4503da7f]{font-size:1.1rem;letter-spacing:1px}.admin-toggle-btn[data-v-4503da7f]{padding:7px 14px;font-size:.85rem}.admin-text[data-v-4503da7f]{display:none}.role-toggle-btn[data-v-4503da7f]{max-width:180px}.role-text[data-v-4503da7f]{max-width:120px;font-size:.8rem}.payment-btn[data-v-4503da7f]{padding:7px 14px;font-size:.85rem}.payment-text[data-v-4503da7f]{display:none}.role-toggle-btn[data-v-4503da7f]{padding:7px 14px;font-size:.85rem}.auth-buttons[data-v-4503da7f]{gap:8px}.auth-btn[data-v-4503da7f]{padding:7px 14px;font-size:.85rem}.admin-dropdown[data-v-4503da7f],.user-dropdown[data-v-4503da7f]{right:0;max-width:calc(100vw - 32px);min-width:200px}.nav-right[data-v-4503da7f]{gap:10px}}@media(max-width:640px){.top-navigation-bar[data-v-4503da7f]{padding:8px 14px;gap:10px;min-height:56px}.nav-left[data-v-4503da7f]{left:14px}.school-logo[data-v-4503da7f]{font-size:1.1rem;padding:5px 8px}.logo-text[data-v-4503da7f]{font-size:1rem;letter-spacing:.5px}.admin-toggle-btn[data-v-4503da7f],.payment-btn[data-v-4503da7f],.role-toggle-btn[data-v-4503da7f]{padding:6px 12px;font-size:.8rem;gap:6px}.admin-icon[data-v-4503da7f],.payment-icon[data-v-4503da7f]{font-size:1rem}.payment-text[data-v-4503da7f]{display:none}.role-toggle-btn[data-v-4503da7f]{max-width:150px}.role-text[data-v-4503da7f]{font-size:.8rem;max-width:100px}.auth-btn[data-v-4503da7f]{padding:6px 12px;font-size:.8rem}.admin-dropdown[data-v-4503da7f],.user-dropdown[data-v-4503da7f]{right:0;max-width:calc(100vw - 28px);min-width:180px;padding:6px}.dropdown-item[data-v-4503da7f]{padding:10px 12px;font-size:.85rem;gap:10px}.item-icon[data-v-4503da7f]{font-size:1rem;width:18px}.nav-right[data-v-4503da7f]{gap:8px}}@media(max-width:480px){.top-navigation-bar[data-v-4503da7f]{padding:8px 12px;gap:8px;min-height:52px}.nav-left[data-v-4503da7f]{left:12px}.school-logo[data-v-4503da7f]{font-size:1rem;padding:4px 6px}.logo-text[data-v-4503da7f]{font-size:.95rem;letter-spacing:0}.admin-toggle-btn[data-v-4503da7f],.payment-btn[data-v-4503da7f],.role-toggle-btn[data-v-4503da7f]{padding:5px 10px;font-size:.75rem;gap:5px}.admin-icon[data-v-4503da7f],.payment-icon[data-v-4503da7f]{font-size:.95rem}.payment-text[data-v-4503da7f]{display:none}.admin-arrow[data-v-4503da7f],.role-arrow[data-v-4503da7f]{font-size:.6rem}.role-toggle-btn[data-v-4503da7f]{max-width:120px}.role-text[data-v-4503da7f]{font-size:.75rem;max-width:80px}.auth-buttons[data-v-4503da7f]{gap:6px}.auth-btn[data-v-4503da7f]{padding:5px 10px;font-size:.75rem}.admin-dropdown[data-v-4503da7f],.user-dropdown[data-v-4503da7f]{right:0;max-width:calc(100vw - 24px);min-width:160px;padding:5px;top:calc(100% + 6px)}.dropdown-item[data-v-4503da7f]{padding:8px 10px;font-size:.8rem;gap:8px}.item-icon[data-v-4503da7f]{font-size:.95rem;width:16px}.user-info[data-v-4503da7f]{padding:10px 12px}.user-info-email[data-v-4503da7f]{font-size:.85rem}.user-info-role[data-v-4503da7f]{font-size:.75rem}.nav-right[data-v-4503da7f]{gap:6px}}@media(max-width:360px){.top-navigation-bar[data-v-4503da7f]{padding:6px 10px;gap:6px;min-height:48px}.nav-left[data-v-4503da7f]{left:10px}.school-logo[data-v-4503da7f]{font-size:.9rem;padding:3px 5px}.logo-text[data-v-4503da7f]{font-size:.85rem}.admin-toggle-btn[data-v-4503da7f],.payment-btn[data-v-4503da7f],.role-toggle-btn[data-v-4503da7f]{padding:4px 8px;font-size:.7rem;gap:4px}.admin-icon[data-v-4503da7f],.payment-icon[data-v-4503da7f]{font-size:.9rem}.payment-text[data-v-4503da7f]{display:none}.role-toggle-btn[data-v-4503da7f]{max-width:100px}.role-text[data-v-4503da7f]{font-size:.7rem;max-width:60px}.auth-btn[data-v-4503da7f]{padding:4px 8px;font-size:.7rem}.admin-dropdown[data-v-4503da7f],.user-dropdown[data-v-4503da7f]{max-width:calc(100vw - 20px);min-width:140px}.dropdown-item[data-v-4503da7f]{padding:6px 8px;font-size:.75rem}.nav-right[data-v-4503da7f]{gap:4px}}@media(max-width:768px)and (orientation:landscape){.top-navigation-bar[data-v-4503da7f]{min-height:50px;padding:6px 16px}.school-logo[data-v-4503da7f]{font-size:1.1rem}.admin-toggle-btn[data-v-4503da7f],.payment-btn[data-v-4503da7f],.role-toggle-btn[data-v-4503da7f]{padding:5px 12px}}@media(min-width:1920px){.top-navigation-bar[data-v-4503da7f]{padding:14px 32px;max-width:1920px;margin:0 auto}.nav-left[data-v-4503da7f]{left:32px}.school-logo[data-v-4503da7f]{font-size:1.6rem}}.app[data-v-f3a3390d]{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}[data-v-46ff3078]{box-sizing:border-box}.auth-page[data-v-46ff3078]{min-height:100vh;width:100%;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;overflow-y:auto;margin:0;padding:0}.auth-page[data-v-46ff3078] .top-navigation-bar{position:relative;z-index:1001}.auth-page-content[data-v-46ff3078]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:1;width:100%;box-sizing:border-box;min-height:calc(100vh - 80px)}.auth-container[data-v-46ff3078]{width:100%;max-width:480px;position:relative;z-index:1;margin:0 auto;box-sizing:border-box}.auth-card[data-v-46ff3078]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:48px 40px;box-shadow:0 20px 60px #00000080;animation:fadeInUp-46ff3078 .6s ease-out;width:100%;box-sizing:border-box}@keyframes fadeInUp-46ff3078{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header[data-v-46ff3078]{text-align:center;margin-bottom:40px}.auth-icon[data-v-46ff3078]{font-size:4rem;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));animation:float-46ff3078 3s ease-in-out infinite}@keyframes float-46ff3078{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-title[data-v-46ff3078]{font-size:2.5rem;font-weight:900;margin:0 0 8px;color:#fff;letter-spacing:-1px}.auth-subtitle[data-v-46ff3078]{font-size:1rem;margin:0;color:#fffc;font-weight:400}.auth-form[data-v-46ff3078]{display:flex;flex-direction:column;gap:24px;width:100%;box-sizing:border-box}.form-group[data-v-46ff3078]{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.form-label[data-v-46ff3078]{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:.95rem}.label-icon[data-v-46ff3078]{font-size:1.2rem}.form-input[data-v-46ff3078]{padding:16px 20px;border-radius:8px;border:2px solid rgba(255,215,0,.3);background:#282d3ccc;color:#fff;font-size:1rem;font-weight:500;transition:all .3s ease;font-family:inherit;width:100%;box-sizing:border-box}.form-input[data-v-46ff3078]::placeholder{color:#ffffff80}.form-input[data-v-46ff3078]:focus{outline:none;border-color:gold;background:#282d3c;box-shadow:0 0 0 4px #ffd70033;transform:translateY(-2px)}.password-input-wrapper[data-v-46ff3078]{display:flex;flex-direction:column;gap:8px}.show-password-checkbox[data-v-46ff3078]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#fffc;font-size:.85rem;-webkit-user-select:none;user-select:none}.checkbox-input[data-v-46ff3078]{width:16px;height:16px;cursor:pointer;accent-color:#FFD700}.checkbox-label[data-v-46ff3078]{cursor:pointer}.btn-submit[data-v-46ff3078]{margin-top:8px;padding:18px 24px;background:gold;color:#1a1a1a;font-weight:700;font-size:1.05rem;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box}.btn-submit[data-v-46ff3078]:hover:not(:disabled){background:#ff8c00;transform:translateY(-2px);box-shadow:0 8px 20px #ffd70066}.btn-submit[data-v-46ff3078]:active:not(:disabled){transform:translateY(-1px)}.btn-submit[data-v-46ff3078]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-text[data-v-46ff3078]{display:flex;align-items:center;gap:10px}.spinner[data-v-46ff3078]{width:18px;height:18px;border:3px solid rgba(26,26,26,.2);border-top-color:#1a1a1a;border-radius:50%;animation:spin-46ff3078 .8s linear infinite}@keyframes spin-46ff3078{to{transform:rotate(360deg)}}.error-message[data-v-46ff3078]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#f443;border:2px solid rgba(255,68,68,.4);border-radius:8px;color:#faa;font-size:.95rem;font-weight:500;animation:shake-46ff3078 .5s ease}@keyframes shake-46ff3078{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-icon[data-v-46ff3078]{font-size:1.2rem}.auth-footer[data-v-46ff3078]{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);text-align:center}.hint[data-v-46ff3078]{margin:0;color:#fffc;font-size:.95rem}.auth-link[data-v-46ff3078]{color:gold;font-weight:700;text-decoration:none;transition:all .3s ease;border-bottom:2px solid transparent}.auth-link[data-v-46ff3078]:hover{border-bottom-color:gold;color:#ff8c00}@media(max-width:768px){.auth-page-content[data-v-46ff3078]{padding:30px 16px;min-height:calc(100vh - 60px)}.auth-container[data-v-46ff3078]{max-width:100%}.auth-card[data-v-46ff3078]{padding:36px 28px;border-radius:12px;width:100%}.auth-icon[data-v-46ff3078]{font-size:3rem}.auth-title[data-v-46ff3078]{font-size:2rem}.auth-subtitle[data-v-46ff3078]{font-size:.9rem}.form-input[data-v-46ff3078]{padding:14px 18px;font-size:.95rem;width:100%}.btn-submit[data-v-46ff3078]{padding:16px 24px;font-size:1rem;width:100%}}@media(max-width:480px){.auth-page-content[data-v-46ff3078]{padding:20px 12px}.auth-card[data-v-46ff3078]{padding:28px 20px}.auth-icon[data-v-46ff3078]{font-size:2.5rem}.auth-title[data-v-46ff3078]{font-size:1.75rem}.auth-subtitle[data-v-46ff3078]{font-size:.85rem}.form-input[data-v-46ff3078]{padding:12px 14px;font-size:.9rem}.btn-submit[data-v-46ff3078]{padding:14px 20px;font-size:.95rem}}[data-v-5d28245f]{box-sizing:border-box}.auth-page[data-v-5d28245f]{min-height:100vh;width:100%;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;overflow-y:auto;margin:0;padding:0}.auth-page[data-v-5d28245f] .top-navigation-bar{position:relative;z-index:1001}.auth-page-content[data-v-5d28245f]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:1;width:100%;box-sizing:border-box;min-height:calc(100vh - 80px)}.auth-container[data-v-5d28245f]{width:100%;max-width:500px;position:relative;z-index:1;margin:0 auto;box-sizing:border-box}.auth-card[data-v-5d28245f]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:32px 36px;box-shadow:0 20px 60px #00000080;animation:fadeInUp-5d28245f .6s ease-out;width:100%;box-sizing:border-box}@keyframes fadeInUp-5d28245f{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header[data-v-5d28245f]{text-align:center;margin-bottom:24px}.auth-icon[data-v-5d28245f]{font-size:2.5rem;margin-bottom:10px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));animation:float-5d28245f 3s ease-in-out infinite}@keyframes float-5d28245f{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-title[data-v-5d28245f]{font-size:1.9rem;font-weight:900;margin:0 0 4px;color:#fff;letter-spacing:-1px}.auth-subtitle[data-v-5d28245f]{font-size:.85rem;margin:0;color:#fffc;font-weight:400}.auth-form[data-v-5d28245f]{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.form-group[data-v-5d28245f]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-5d28245f]{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:.9rem}.label-icon[data-v-5d28245f]{font-size:1.1rem}.form-input[data-v-5d28245f]{padding:12px 16px;border-radius:8px;border:2px solid rgba(255,215,0,.3);width:100%;box-sizing:border-box;background:#282d3ccc;color:#fff;font-size:.95rem;font-weight:500;transition:all .3s ease;font-family:inherit}.form-input[data-v-5d28245f]::placeholder{color:#ffffff80}.form-input[data-v-5d28245f]:focus{outline:none;border-color:gold;background:#282d3c;box-shadow:0 0 0 4px #ffd70033;transform:translateY(-2px)}.password-input-wrapper[data-v-5d28245f]{display:flex;flex-direction:column;gap:8px}.show-password-checkbox[data-v-5d28245f]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#fffc;font-size:.85rem;-webkit-user-select:none;user-select:none}.checkbox-input[data-v-5d28245f]{width:16px;height:16px;cursor:pointer;accent-color:#FFD700}.checkbox-label[data-v-5d28245f]{cursor:pointer}.btn-submit[data-v-5d28245f]{margin-top:4px;padding:14px 24px;background:gold;color:#1a1a1a;font-weight:700;font-size:1rem;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box}.btn-submit[data-v-5d28245f]:hover:not(:disabled){background:#ff8c00;transform:translateY(-2px);box-shadow:0 8px 20px #ffd70066}.btn-submit[data-v-5d28245f]:active:not(:disabled){transform:translateY(-1px)}.btn-submit[data-v-5d28245f]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-text[data-v-5d28245f]{display:flex;align-items:center;gap:10px}.spinner[data-v-5d28245f]{width:18px;height:18px;border:3px solid rgba(26,26,26,.2);border-top-color:#1a1a1a;border-radius:50%;animation:spin-5d28245f .8s linear infinite}@keyframes spin-5d28245f{to{transform:rotate(360deg)}}.error-message[data-v-5d28245f]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f443;border:2px solid rgba(255,68,68,.4);border-radius:8px;color:#faa;font-size:.9rem;font-weight:500;animation:shake-5d28245f .5s ease}@keyframes shake-5d28245f{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-icon[data-v-5d28245f]{font-size:1.2rem}.auth-footer[data-v-5d28245f]{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);text-align:center}.hint[data-v-5d28245f]{margin:0;color:#fffc;font-size:.95rem}.auth-link[data-v-5d28245f]{color:gold;font-weight:700;text-decoration:none;transition:all .3s ease;border-bottom:2px solid transparent}.auth-link[data-v-5d28245f]:hover{border-bottom-color:gold;color:#ff8c00}@media(max-width:768px){.auth-page-content[data-v-5d28245f]{padding:30px 16px;min-height:calc(100vh - 60px)}.auth-container[data-v-5d28245f]{max-width:100%}.auth-card[data-v-5d28245f]{padding:28px 24px;border-radius:12px;width:100%}.auth-header[data-v-5d28245f]{margin-bottom:24px}.auth-icon[data-v-5d28245f]{font-size:2.5rem;margin-bottom:10px}.auth-title[data-v-5d28245f]{font-size:1.75rem}.auth-subtitle[data-v-5d28245f]{font-size:.85rem}.auth-form[data-v-5d28245f]{gap:14px;width:100%}.form-label[data-v-5d28245f]{font-size:.85rem}.form-input[data-v-5d28245f]{padding:12px 14px;font-size:.9rem;width:100%}.btn-submit[data-v-5d28245f]{padding:14px 20px;font-size:.95rem;width:100%}.auth-footer[data-v-5d28245f]{margin-top:20px;padding-top:16px}}@media(max-width:480px){.auth-page-content[data-v-5d28245f]{padding:20px 12px}.auth-card[data-v-5d28245f]{padding:24px 20px}.auth-icon[data-v-5d28245f]{font-size:2rem}.auth-title[data-v-5d28245f]{font-size:1.5rem}.auth-subtitle[data-v-5d28245f]{font-size:.8rem}.form-input[data-v-5d28245f]{padding:10px 12px;font-size:.85rem}.btn-submit[data-v-5d28245f]{padding:12px 20px;font-size:.9rem}}.footer[data-v-333fd933]{background:#141414f2;padding:60px 32px 30px;margin-top:60px;box-sizing:border-box}.footer-content[data-v-333fd933]{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;box-sizing:border-box}.footer-column[data-v-333fd933]{display:flex;flex-direction:column;gap:20px}.footer-column-title[data-v-333fd933]{font-size:1.2rem;font-weight:700;margin:0;padding:0;color:#fff}.footer-links[data-v-333fd933]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-link[data-v-333fd933]{color:#fffc;text-decoration:none;font-size:.95rem;transition:color .3s ease;display:flex;align-items:center;gap:8px}.footer-link[data-v-333fd933]:hover{color:gold}.footer-link-icon[data-v-333fd933]{font-size:1rem}.footer-description[data-v-333fd933]{font-size:.95rem;color:#fffc;line-height:1.6;margin:0;padding:0}@media(max-width:1200px){.footer-content[data-v-333fd933]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer[data-v-333fd933]{padding:50px 20px 25px}.footer-content[data-v-333fd933]{grid-template-columns:1fr;gap:30px}}@media(max-width:480px){.footer[data-v-333fd933]{padding:40px 16px 20px}}[data-v-1461a7af]{box-sizing:border-box}.home-page[data-v-1461a7af]{width:100%;min-height:100vh;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;margin:0;padding:0;overflow-x:hidden;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.hero-section[data-v-1461a7af]{padding:120px 32px 100px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.hero-content[data-v-1461a7af]{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.hero-text[data-v-1461a7af]{display:flex;flex-direction:column;gap:24px;max-width:100%;width:100%;box-sizing:border-box}.hero-title[data-v-1461a7af]{font-size:5.5rem;font-weight:900;margin:0;padding:0;color:#fff;letter-spacing:-3px;line-height:1;text-transform:uppercase}.hero-subtitle[data-v-1461a7af]{font-size:1.6rem;margin:0;padding:0;color:#fff;font-weight:400;line-height:1.4}.hero-description[data-v-1461a7af]{font-size:1.15rem;margin:0;padding:0;color:#ffffffd9;font-weight:400;line-height:1.7}.hero-cta[data-v-1461a7af]{display:flex;align-items:center;gap:20px;margin-top:40px;flex-wrap:wrap}.cta-button-primary[data-v-1461a7af]{padding:16px 40px;border-radius:8px;border:none;background:gold;color:#1a1a1a;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;white-space:nowrap}.cta-button-primary[data-v-1461a7af]:hover{background:#ff8c00;transform:translateY(-2px);box-shadow:0 8px 24px #ffd70080}.cta-button-secondary[data-v-1461a7af]{padding:16px 40px;border-radius:8px;border:none;background:#282828cc;color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;white-space:nowrap;display:flex;align-items:center;gap:10px}.cta-button-secondary[data-v-1461a7af]:hover{background:#282828;transform:translateY(-2px)}.caret-icon[data-v-1461a7af]{font-size:.85rem;transition:transform .3s ease}.cta-button-secondary:hover .caret-icon[data-v-1461a7af]{transform:translateY(3px)}.hero-graphic[data-v-1461a7af]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:350px;box-sizing:border-box}.logo-wrapper[data-v-1461a7af]{width:100%;max-width:320px;height:auto;aspect-ratio:1;position:relative;display:flex;justify-content:center;align-items:center}.main-logo[data-v-1461a7af]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 25px rgba(255,215,0,.7)) drop-shadow(0 0 50px rgba(255,215,0,.5)) drop-shadow(0 0 75px rgba(255,165,0,.4));animation:logo-glow-1461a7af 3s ease-in-out infinite alternate}@keyframes logo-glow-1461a7af{0%{filter:drop-shadow(0 0 20px rgba(255,215,0,.6)) drop-shadow(0 0 40px rgba(255,215,0,.4)) drop-shadow(0 0 60px rgba(255,165,0,.3))}to{filter:drop-shadow(0 0 30px rgba(255,215,0,.8)) drop-shadow(0 0 60px rgba(255,215,0,.6)) drop-shadow(0 0 90px rgba(255,165,0,.5))}}.features-section[data-v-1461a7af]{padding:120px 32px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.features-title[data-v-1461a7af]{font-size:3.2rem;font-weight:900;text-align:center;margin:0 0 80px;padding:0;color:#fff;letter-spacing:-1.5px;width:100%;box-sizing:border-box}.features-grid[data-v-1461a7af]{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;width:100%;max-width:100%;box-sizing:border-box}.feature-card[data-v-1461a7af]{background:#282828cc;border-radius:16px;padding:48px;display:flex;flex-direction:column;gap:24px;transition:all .3s ease;box-sizing:border-box;border:1px solid rgba(255,255,255,.05)}.feature-card[data-v-1461a7af]:hover{transform:translateY(-6px);box-shadow:0 16px 40px #ffd70040;border-color:#ffd7004d}.feature-icon[data-v-1461a7af]{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe97a,gold 45%,#ffb400);box-shadow:0 0 14px #ffd700bf;margin-bottom:12px}.feature-title[data-v-1461a7af]{font-size:1.6rem;font-weight:700;margin:0;padding:0;color:#fff}.feature-description[data-v-1461a7af]{font-size:1.05rem;margin:0;padding:0;color:#ffffffd9;line-height:1.7}.courses-section[data-v-1461a7af]{padding:120px 32px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box;background:transparent}.courses-title[data-v-1461a7af]{font-size:3.2rem;font-weight:900;margin:0 0 80px;padding:0;color:#fff;letter-spacing:-1.5px;width:100%;box-sizing:border-box}.courses-layout[data-v-1461a7af]{display:flex;flex-direction:column;row-gap:32px;width:100%;max-width:100%;box-sizing:border-box;background:transparent}.courses-row[data-v-1461a7af]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:64px;align-items:center;background:transparent}.courses-main[data-v-1461a7af]{min-width:0;overflow:visible;background:transparent!important}.course-card-slot[data-v-1461a7af]{background:transparent!important;overflow:visible}.course-arrow-wrapper[data-v-1461a7af]{display:flex;align-items:center;justify-content:center;min-width:72px}.course-nav-arrow[data-v-1461a7af]{width:64px;height:64px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#1a1a1a;color:gold;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;outline:none;z-index:2;transition:transform .15s ease,border-color .2s ease}.course-nav-arrow[data-v-1461a7af]:hover{border-color:#ffd70080;transform:scale(1.05)}.course-nav-arrow-icon[data-v-1461a7af]{font-size:56px;font-weight:300;line-height:.5;margin:0;padding:0;display:block;transform:translateY(-8px)}.course-slide-left-enter-active[data-v-1461a7af],.course-slide-left-leave-active[data-v-1461a7af],.course-slide-right-enter-active[data-v-1461a7af],.course-slide-right-leave-active[data-v-1461a7af]{transition:opacity .28s ease,transform .28s ease}.course-slide-left-enter-from[data-v-1461a7af]{opacity:0;transform:translate(40px)}.course-slide-left-enter-to[data-v-1461a7af],.course-slide-left-leave-from[data-v-1461a7af]{opacity:1;transform:translate(0)}.course-slide-left-leave-to[data-v-1461a7af],.course-slide-right-enter-from[data-v-1461a7af]{opacity:0;transform:translate(-40px)}.course-slide-right-enter-to[data-v-1461a7af],.course-slide-right-leave-from[data-v-1461a7af]{opacity:1;transform:translate(0)}.course-slide-right-leave-to[data-v-1461a7af]{opacity:0;transform:translate(40px)}.course-detail-card[data-v-1461a7af]{background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.06) 0%,transparent 55%),#181818eb;border-radius:18px;padding:40px 48px;display:flex;flex-direction:column;gap:28px;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #000000d9;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);width:100%;min-height:340px}.course-detail-title[data-v-1461a7af]{font-size:2.8rem;font-weight:800;margin:0;padding:0;color:#fff;letter-spacing:-1px}.course-info[data-v-1461a7af]{display:flex;flex-direction:column;gap:16px}.course-detail-description.course-description-preview[data-v-1461a7af]{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.course-detail-description[data-v-1461a7af]{font-size:1.15rem;margin:0;padding:0;color:#ffffffd9;line-height:1.9}.course-detail-btn[data-v-1461a7af]{padding:16px 40px;border-radius:8px;border:none;background:gold;color:#1a1a1a;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;align-self:flex-start;margin-top:auto}.course-detail-btn[data-v-1461a7af]:hover{background:#ff8c00;transform:translateY(-2px);box-shadow:0 8px 24px #ffd70080}.course-details-overlay[data-v-1461a7af]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));animation:overlayFadeIn-1461a7af .2s ease}@keyframes overlayFadeIn-1461a7af{0%{opacity:0}to{opacity:1}}.course-details-panel[data-v-1461a7af]{width:100%;max-width:560px;max-height:85vh;overflow-y:auto;background:#1a1a1afa;border:1px solid rgba(255,215,0,.4);border-radius:20px;padding:24px;box-shadow:0 20px 60px #00000080}.course-details-header[data-v-1461a7af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.course-details-title[data-v-1461a7af]{margin:0;font-size:1.5rem;font-weight:800;color:gold}.course-details-close[data-v-1461a7af]{flex-shrink:0;min-width:44px;min-height:44px;width:44px;height:44px;border:none;border-radius:10px;background:#ffffff1a;color:#fffc;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.course-details-close[data-v-1461a7af]:hover{background:#ffd70033;color:gold}.course-details-description[data-v-1461a7af]{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;font-family:inherit;font-size:1rem;line-height:1.7;margin:0;color:#ffffffe6}.enroll-modal-overlay[data-v-1461a7af]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));animation:overlayFadeIn-1461a7af .2s ease}.enroll-modal-panel[data-v-1461a7af]{width:100%;max-width:480px;background:#1a1a1afa;border:1px solid rgba(255,215,0,.4);border-radius:20px;padding:24px;box-shadow:0 20px 60px #00000080}.enroll-modal-header[data-v-1461a7af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.enroll-modal-title[data-v-1461a7af]{margin:0;font-size:1.4rem;font-weight:800;color:gold}.enroll-modal-close[data-v-1461a7af]{flex-shrink:0;min-width:44px;min-height:44px;width:44px;height:44px;border:none;border-radius:10px;background:#ffffff1a;color:#fffc;font-size:0;line-height:1;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;padding:0}.enroll-modal-close[data-v-1461a7af]:before{content:"×";font-size:1.5rem;display:block;transform:translateY(-3px)}.enroll-modal-close[data-v-1461a7af]:hover{background:#ffd70033;color:gold}.enroll-modal-body[data-v-1461a7af]{display:flex;flex-direction:column;gap:16px}.enroll-modal-text[data-v-1461a7af]{margin:0;font-size:1rem;line-height:1.6;color:#ffffffe6}.enroll-modal-contacts[data-v-1461a7af]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.enroll-contact-link[data-v-1461a7af]{display:inline-flex;align-items:center;padding:12px 16px;font-size:1rem;font-weight:600;color:gold;background:#ffd7001a;border:2px solid rgba(255,215,0,.4);border-radius:10px;text-decoration:none;transition:all .2s ease;word-break:break-word;overflow-wrap:break-word}.enroll-contact-link[data-v-1461a7af]:hover{background:#ffd70033;border-color:gold;color:#fff}.course-benefits[data-v-1461a7af]{display:flex;flex-direction:column;gap:28px;padding-top:24px}.benefit-item[data-v-1461a7af]{display:flex;align-items:flex-start;gap:18px}.benefit-checkmark[data-v-1461a7af]{flex-shrink:0;width:16px;height:16px;border-radius:50%;margin-top:6px;background:gold;box-shadow:0 0 10px #ffd700cc}.benefit-text[data-v-1461a7af]{font-size:1.15rem;color:#fff;line-height:1.7;font-weight:400}.cta-section[data-v-1461a7af]{padding:120px 32px;max-width:1400px;width:100%;margin:0 auto;text-align:center;box-sizing:border-box}.cta-title[data-v-1461a7af]{font-size:2.8rem;font-weight:700;margin:0 0 50px;padding:0;color:#fff;line-height:1.3;letter-spacing:-.5px}.loading-state[data-v-1461a7af],.empty-state[data-v-1461a7af]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;color:#fffc;font-size:1.3rem;font-weight:600}.loading-spinner[data-v-1461a7af]{width:60px;height:60px;border:5px solid rgba(255,215,0,.2);border-top-color:gold;border-radius:50%;animation:spin-1461a7af 1s linear infinite;margin-bottom:24px}@keyframes spin-1461a7af{to{transform:rotate(360deg)}}@media(max-width:1200px){.hero-section[data-v-1461a7af],.features-section[data-v-1461a7af],.courses-section[data-v-1461a7af],.cta-section[data-v-1461a7af]{padding:100px 32px}.hero-content[data-v-1461a7af]{grid-template-columns:1fr;gap:60px}.hero-graphic[data-v-1461a7af]{order:-1;min-height:280px}.logo-wrapper[data-v-1461a7af]{max-width:260px}.course-arrow-wrapper[data-v-1461a7af]{justify-content:center}}@media(max-width:900px){.courses-row[data-v-1461a7af]{column-gap:24px}.course-arrow-wrapper[data-v-1461a7af]{min-width:56px}.course-nav-arrow[data-v-1461a7af]{width:48px;height:48px;border-radius:14px}.course-nav-arrow-icon[data-v-1461a7af]{font-size:42px;transform:translateY(-6px)}.course-detail-title[data-v-1461a7af]{font-size:2.2rem}.features-title[data-v-1461a7af],.courses-title[data-v-1461a7af]{margin-bottom:56px}}@media(max-width:768px){.hero-section[data-v-1461a7af],.features-section[data-v-1461a7af],.courses-section[data-v-1461a7af],.cta-section[data-v-1461a7af]{padding:80px 20px}.hero-title[data-v-1461a7af]{font-size:4rem}.hero-subtitle[data-v-1461a7af]{font-size:1.4rem}.hero-description[data-v-1461a7af]{font-size:1.05rem}.hero-cta[data-v-1461a7af]{flex-direction:column;align-items:stretch}.cta-button-primary[data-v-1461a7af],.cta-button-secondary[data-v-1461a7af]{width:100%}.features-title[data-v-1461a7af],.courses-title[data-v-1461a7af]{font-size:2.5rem;margin-bottom:48px}.features-grid[data-v-1461a7af]{grid-template-columns:1fr;gap:28px}.feature-card[data-v-1461a7af]{padding:36px}.cta-title[data-v-1461a7af]{font-size:2.2rem;margin-bottom:40px}.cta-section .cta-button-primary[data-v-1461a7af]{width:100%;max-width:360px;margin:0 auto;display:block}.course-detail-card[data-v-1461a7af]{padding:32px 24px;min-height:280px}.course-detail-title[data-v-1461a7af]{font-size:2rem}.course-detail-description[data-v-1461a7af]{font-size:1.05rem}.courses-row[data-v-1461a7af]{column-gap:16px}.course-arrow-wrapper[data-v-1461a7af]{min-width:48px}.course-nav-arrow[data-v-1461a7af]{width:44px;height:44px;border-radius:12px}.course-nav-arrow-icon[data-v-1461a7af]{font-size:36px;transform:translateY(-4px)}.course-benefits[data-v-1461a7af]{gap:20px}.benefit-text[data-v-1461a7af]{font-size:1.05rem}.course-details-panel[data-v-1461a7af],.enroll-modal-panel[data-v-1461a7af]{padding:20px;margin:0 12px}.course-details-panel[data-v-1461a7af]{max-height:calc(85vh - 40px)}}@media(max-width:600px){.hero-section[data-v-1461a7af],.features-section[data-v-1461a7af],.courses-section[data-v-1461a7af],.cta-section[data-v-1461a7af]{padding:70px 18px}.hero-title[data-v-1461a7af]{font-size:3.5rem}.hero-subtitle[data-v-1461a7af]{font-size:1.25rem}.features-title[data-v-1461a7af],.courses-title[data-v-1461a7af]{font-size:2.2rem;margin-bottom:40px}.cta-title[data-v-1461a7af]{font-size:2rem}.logo-wrapper[data-v-1461a7af]{max-width:220px}}@media(max-width:480px){.hero-section[data-v-1461a7af],.features-section[data-v-1461a7af],.courses-section[data-v-1461a7af],.cta-section[data-v-1461a7af]{padding:60px 16px}.hero-title[data-v-1461a7af]{font-size:3rem}.hero-subtitle[data-v-1461a7af]{font-size:1.2rem}.hero-description[data-v-1461a7af]{font-size:1rem}.features-title[data-v-1461a7af],.courses-title[data-v-1461a7af]{font-size:2rem;margin-bottom:32px}.feature-card[data-v-1461a7af],.course-detail-card[data-v-1461a7af]{padding:24px}.course-detail-card[data-v-1461a7af]{min-height:260px;padding:24px 20px}.course-detail-title[data-v-1461a7af]{font-size:1.75rem}.course-detail-description[data-v-1461a7af]{font-size:1rem}.cta-title[data-v-1461a7af]{font-size:1.8rem;margin-bottom:32px}.courses-row[data-v-1461a7af]{column-gap:12px}.course-arrow-wrapper[data-v-1461a7af]{min-width:40px}.course-nav-arrow[data-v-1461a7af]{width:40px;height:40px;border-radius:10px}.course-nav-arrow-icon[data-v-1461a7af]{font-size:32px;transform:translateY(-3px)}.course-benefits[data-v-1461a7af]{gap:16px;padding-top:20px}.benefit-text[data-v-1461a7af]{font-size:1rem}.course-details-panel[data-v-1461a7af],.enroll-modal-panel[data-v-1461a7af]{padding:18px 16px;margin:0 8px}.course-details-title[data-v-1461a7af],.enroll-modal-title[data-v-1461a7af]{font-size:1.25rem}.enroll-contact-link[data-v-1461a7af]{padding:14px 16px;font-size:.95rem}.cta-section .cta-button-primary[data-v-1461a7af]{max-width:none}}@media(max-width:360px){.hero-section[data-v-1461a7af],.features-section[data-v-1461a7af],.courses-section[data-v-1461a7af],.cta-section[data-v-1461a7af]{padding:50px 12px}.hero-title[data-v-1461a7af]{font-size:2.5rem}.hero-subtitle[data-v-1461a7af]{font-size:1.1rem}.features-title[data-v-1461a7af],.courses-title[data-v-1461a7af]{font-size:1.75rem;margin-bottom:28px}.cta-title[data-v-1461a7af]{font-size:1.6rem}.logo-wrapper[data-v-1461a7af]{max-width:180px}.course-detail-card[data-v-1461a7af]{padding:20px 16px;min-height:240px}.course-detail-title[data-v-1461a7af]{font-size:1.5rem}.courses-row[data-v-1461a7af]{column-gap:8px}.course-arrow-wrapper[data-v-1461a7af]{min-width:36px}.course-nav-arrow[data-v-1461a7af]{width:36px;height:36px}.course-nav-arrow-icon[data-v-1461a7af]{font-size:28px}}.edit-profile[data-v-5ff46d5e]{min-height:100vh;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;position:relative}.profile-content[data-v-5ff46d5e]{max-width:800px;margin:0 auto;padding:32px 24px 48px;position:relative;z-index:1}.page-header[data-v-5ff46d5e]{margin-bottom:32px}.page-header h1[data-v-5ff46d5e]{font-size:2rem;margin:0;color:#fff;font-weight:900;letter-spacing:-1px}.card[data-v-5ff46d5e]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:32px;box-shadow:0 4px 15px #0000004d;transition:all .3s ease}.card[data-v-5ff46d5e]:hover{box-shadow:0 12px 30px #ffd7004d;border-color:#ff8c00;transform:translateY(-2px)}.form-group[data-v-5ff46d5e]{margin-bottom:24px}.form-group label[data-v-5ff46d5e]{display:block;margin-bottom:8px;color:#ffffffe6;font-weight:600;font-size:.95rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.form-group input[data-v-5ff46d5e]{width:100%;padding:14px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-group input[data-v-5ff46d5e]::placeholder{color:#ffffff80}.password-section[data-v-5ff46d5e]{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.btn-change-password[data-v-5ff46d5e]{padding:10px 20px;background:transparent;color:gold;border:1px solid #FFD700;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:inherit}.btn-change-password[data-v-5ff46d5e]:hover{background:#ffd7001a;border-color:#ff8c00;color:#ff8c00}.password-form[data-v-5ff46d5e]{margin-top:20px;padding:20px;background:#0003;border-radius:10px;border:1px solid rgba(255,215,0,.2)}.password-row[data-v-5ff46d5e]{display:flex;flex-direction:column;gap:8px}.password-row[data-v-5ff46d5e]:focus-within{outline:none;box-shadow:none}.password-row-top[data-v-5ff46d5e]{display:flex;flex-direction:row;align-items:center;gap:12px}.password-row-top input[data-v-5ff46d5e]{flex:1;min-width:0}.password-row .show-password-checkbox[data-v-5ff46d5e]{align-self:flex-start}.password-row.password-verified input[data-v-5ff46d5e]{border-color:#4caf50cc;background:#4caf5026;box-shadow:0 0 0 2px #4caf504d}.btn-verify[data-v-5ff46d5e]{flex-shrink:0;padding:10px 16px;background:#ffd70033;color:gold;border:1px solid #FFD700;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-family:inherit}.btn-verify[data-v-5ff46d5e]:hover:not(:disabled){background:#ffd7004d;border-color:#ff8c00;color:#ff8c00}.btn-verify[data-v-5ff46d5e]:disabled{opacity:.5;cursor:not-allowed}.show-password-checkbox[data-v-5ff46d5e]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#fffc;font-size:.85rem;-webkit-user-select:none;user-select:none;outline:none;box-shadow:none}.show-password-checkbox[data-v-5ff46d5e]:focus,.show-password-checkbox[data-v-5ff46d5e]:focus-within{outline:none;box-shadow:none}.checkbox-input[data-v-5ff46d5e]{width:16px;height:16px;cursor:pointer;accent-color:#FFD700;outline:none;box-shadow:none}.checkbox-input[data-v-5ff46d5e]:focus{outline:none;box-shadow:none}.form-group input[data-v-5ff46d5e]:not(.checkbox-input):focus{outline:none;border-color:#fff9;background:#fff3;box-shadow:0 0 0 3px #ffffff1a}.checkbox-label[data-v-5ff46d5e]{cursor:pointer}.btn-save-password[data-v-5ff46d5e]{margin-top:16px;padding:10px 20px;background:gold;color:#1a1a1a;border:1px solid #FFD700;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:inherit}.btn-save-password[data-v-5ff46d5e]:hover:not(:disabled){background:#ff8c00;border-color:#ff8c00;transform:translateY(-2px)}.btn-save-password[data-v-5ff46d5e]:disabled{opacity:.5;cursor:not-allowed}.form-actions[data-v-5ff46d5e]{display:flex;gap:12px;margin-top:32px}.btn-save[data-v-5ff46d5e]{padding:12px 24px;background:gold;color:#1a1a1a;border:1px solid #FFD700;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1rem;box-shadow:0 4px 12px #ffd7004d;font-family:inherit}.btn-save[data-v-5ff46d5e]:hover:not(:disabled){background:#ff8c00;border-color:#ff8c00;transform:translateY(-2px);box-shadow:0 8px 20px #ffd70066}.btn-save[data-v-5ff46d5e]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-5ff46d5e]{padding:12px 24px;background:transparent;color:gold;border:1px solid #FFD700;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;font-family:inherit;text-shadow:0 1px 4px rgba(0,0,0,.3)}.btn-cancel[data-v-5ff46d5e]:hover{border-color:#ff6b6b99;color:#ffb3b3;background:#ff6b6b1a}.error-message[data-v-5ff46d5e]{margin-top:16px;padding:12px 16px;background:#ff6b6b33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,107,107,.5);border-radius:8px;color:#ffb3b3;font-size:.9rem;text-shadow:0 1px 4px rgba(255,107,107,.3)}.success-message[data-v-5ff46d5e]{margin-top:16px;padding:12px 16px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-size:.9rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media(max-width:768px){.profile-content[data-v-5ff46d5e]{padding:24px 16px 32px}.page-header h1[data-v-5ff46d5e]{font-size:1.5rem}.card[data-v-5ff46d5e]{padding:24px}.form-group[data-v-5ff46d5e]{margin-bottom:20px}.form-group input[data-v-5ff46d5e]{padding:12px 16px;font-size:.95rem}.form-actions[data-v-5ff46d5e]{flex-direction:column;gap:10px}.btn-save[data-v-5ff46d5e],.btn-cancel[data-v-5ff46d5e]{width:100%;text-align:center}}@media(max-width:480px){.password-row-top[data-v-5ff46d5e]{flex-wrap:wrap}.password-row-top .btn-verify[data-v-5ff46d5e]{width:100%}.profile-content[data-v-5ff46d5e]{padding:20px 12px 24px}.page-header h1[data-v-5ff46d5e]{font-size:1.3rem}.card[data-v-5ff46d5e]{padding:20px}.form-group[data-v-5ff46d5e]{margin-bottom:18px}.form-group label[data-v-5ff46d5e]{font-size:.9rem}.form-group input[data-v-5ff46d5e]{padding:10px 14px;font-size:.9rem}.btn-save[data-v-5ff46d5e],.btn-cancel[data-v-5ff46d5e]{padding:10px 20px;font-size:.95rem}}.modal-overlay[data-v-bdbe3a6b]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-bdbe3a6b]{background:#282828f2;border:3px solid #FFD700;border-radius:12px;padding:0;max-width:500px;width:100%;box-shadow:0 8px 32px #00000080;animation:slideIn-bdbe3a6b .3s ease-out}@keyframes slideIn-bdbe3a6b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-bdbe3a6b]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid rgba(255,215,0,.3)}.modal-header h2[data-v-bdbe3a6b]{margin:0;font-size:1.5rem;color:#fff;font-weight:700}.close-btn[data-v-bdbe3a6b]{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.close-btn[data-v-bdbe3a6b]:hover{color:gold}.request-form[data-v-bdbe3a6b]{padding:24px}.form-group[data-v-bdbe3a6b]{margin-bottom:20px}.form-group label[data-v-bdbe3a6b]{display:block;margin-bottom:8px;color:#fff;font-weight:600;font-size:.95rem}.form-textarea[data-v-bdbe3a6b]{width:100%;padding:12px;border:2px solid #FFD700;border-radius:8px;background:#32323299;color:#fff;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .3s ease;box-sizing:border-box}.form-textarea[data-v-bdbe3a6b]:focus{outline:none;border-color:gold;background:#3c3c3cb3;box-shadow:0 0 0 3px #ffd70033}.form-textarea[data-v-bdbe3a6b]::placeholder{color:#ffffff80}.error-message[data-v-bdbe3a6b]{padding:12px;background:#f443;border:2px solid rgba(255,68,68,.6);border-radius:8px;color:#faa;margin-bottom:20px;font-size:.9rem}.form-actions[data-v-bdbe3a6b]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-bdbe3a6b],.btn-submit[data-v-bdbe3a6b]{padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-cancel[data-v-bdbe3a6b]{background:transparent;color:#fff;border:1px solid #FFD700}.btn-cancel[data-v-bdbe3a6b]:hover{background:#ffd7001a;border-color:gold}.btn-submit[data-v-bdbe3a6b]{background:transparent;color:#fff;border:1px solid #FFD700}.btn-submit[data-v-bdbe3a6b]:hover:not(:disabled){background:gold;color:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px #ffd70066}.btn-submit[data-v-bdbe3a6b]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.modal-overlay[data-v-bdbe3a6b]{padding:16px}.modal-content[data-v-bdbe3a6b]{max-width:100%;border-radius:12px;border-width:2px}.modal-header[data-v-bdbe3a6b]{padding:20px}.modal-header h2[data-v-bdbe3a6b]{font-size:1.3rem}.request-form[data-v-bdbe3a6b]{padding:20px}.form-actions[data-v-bdbe3a6b]{flex-direction:column;gap:10px}.btn-cancel[data-v-bdbe3a6b],.btn-submit[data-v-bdbe3a6b]{width:100%}}@media(max-width:480px){.modal-overlay[data-v-bdbe3a6b]{padding:12px}.modal-content[data-v-bdbe3a6b]{border-width:2px}.modal-header[data-v-bdbe3a6b]{padding:16px}.modal-header h2[data-v-bdbe3a6b]{font-size:1.2rem}.request-form[data-v-bdbe3a6b]{padding:16px}.form-textarea[data-v-bdbe3a6b]{font-size:.9rem;padding:10px;border-width:2px}}.unified-dashboard[data-v-8c963a49]{min-height:100vh;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;position:relative}.dashboard-content[data-v-8c963a49]{max-width:1400px;margin:0 auto;padding:32px}.main-grid[data-v-8c963a49]{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.card[data-v-8c963a49]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:24px;margin-bottom:24px}.profile-card[data-v-8c963a49]{display:flex;align-items:center;gap:20px;padding:24px}.profile-avatar[data-v-8c963a49]{width:80px;height:80px;flex-shrink:0;background:#3c3c3ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #FFD700}.avatar-icon[data-v-8c963a49]{width:60px;height:60px}.profile-info[data-v-8c963a49]{flex:1;display:flex;flex-direction:column;gap:4px}.profile-name[data-v-8c963a49]{font-size:1.5rem;font-weight:800;color:#fff}.profile-email[data-v-8c963a49]{font-size:.95rem;color:#fffc}.edit-btn[data-v-8c963a49]{padding:10px 20px;border-radius:8px;border:1px solid #FFD700;background:transparent;color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .3s ease;white-space:nowrap}.edit-btn[data-v-8c963a49]:hover{background:gold;color:#1a1a1a}.section-title[data-v-8c963a49]{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:16px}.balance-cards[data-v-8c963a49]{display:flex;flex-direction:column;gap:12px}.balance-card[data-v-8c963a49]{background:#32323299;border:2px solid #FFD700;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.balance-label[data-v-8c963a49]{color:#ffffffe6;font-size:.95rem;font-weight:600}.schedule-card[data-v-8c963a49]{min-height:400px;display:flex;flex-direction:column}.history-card[data-v-8c963a49]{display:flex;flex-direction:column}.history-title[data-v-8c963a49]{font-size:1.6rem;font-weight:900;color:#fff;text-align:center;margin:0 0 20px;padding:0}.history-pagination[data-v-8c963a49]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.pagination-btn[data-v-8c963a49]{padding:8px 16px;border-radius:8px;border:1px solid #FFD700;background:transparent;color:gold;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.pagination-btn[data-v-8c963a49]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn[data-v-8c963a49]:hover:not(:disabled){background:gold;color:#1a1a1a}.pagination-info[data-v-8c963a49]{color:#ffffffe6;font-size:.9rem;font-weight:600}.schedule-title[data-v-8c963a49]{font-size:2rem;font-weight:900;color:#fff;text-align:center;margin:0 0 24px;padding:0}.schedule-list[data-v-8c963a49]{flex:1;display:flex;flex-direction:column;gap:12px}.schedule-item[data-v-8c963a49]{background:#32323299;border:2px solid #FFD700;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;transition:all .3s ease}.schedule-item--ongoing[data-v-8c963a49]{background:#ffd70026;border-color:gold;border-width:3px;box-shadow:0 0 20px #ffd7004d;animation:pulse-glow-8c963a49 2s ease-in-out infinite}@keyframes pulse-glow-8c963a49{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 30px #ffd70080}}.schedule-item--clickable[data-v-8c963a49]{cursor:pointer;transition:all .2s ease}.schedule-item--clickable[data-v-8c963a49]:hover{background:#3c3c3cb3;transform:translateY(-1px)}.schedule-date[data-v-8c963a49]{font-weight:600;color:#fff;font-size:.95rem}.ongoing-badge[data-v-8c963a49]{display:inline-block;padding:6px 12px;background:#ff4c4c33;border:1px solid #ff4c4c;border-radius:6px;color:#ff4c4c;font-size:.85rem;font-weight:700;text-align:center;margin:4px 0;animation:blink-8c963a49 1.5s ease-in-out infinite}@keyframes blink-8c963a49{0%,to{opacity:1}50%{opacity:.7}}.schedule-course[data-v-8c963a49],.schedule-teacher[data-v-8c963a49]{color:#ffffffe6;font-size:.9rem}.floating-btn[data-v-8c963a49]{position:fixed;bottom:32px;right:32px;padding:14px 28px;border-radius:8px;border:1px solid #FFD700;background:transparent;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;z-index:50;box-shadow:0 4px 15px #0000004d}.floating-btn[data-v-8c963a49]:hover{background:gold;color:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}.loading[data-v-8c963a49],.empty[data-v-8c963a49],.error[data-v-8c963a49]{text-align:center;padding:24px;color:#fffc;font-size:.95rem}.error[data-v-8c963a49]{color:#faa}.modal-overlay[data-v-8c963a49]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-8c963a49]{width:100%;max-width:520px;background:#1f1f1f;border:2px solid #FFD700;border-radius:12px;box-shadow:0 10px 30px #0006}.modal-header[data-v-8c963a49]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,215,0,.3)}.modal-header h3[data-v-8c963a49]{margin:0;font-size:1.1rem;font-weight:700}.modal-close[data-v-8c963a49]{background:transparent;border:none;color:#fff;font-size:1.6rem;cursor:pointer}.modal-body[data-v-8c963a49]{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.detail-item[data-v-8c963a49]{display:flex;flex-direction:column;gap:6px}.detail-label[data-v-8c963a49]{font-size:.75rem;letter-spacing:.6px;text-transform:uppercase;color:#fff9}.detail-value[data-v-8c963a49]{font-size:.95rem;color:#fffffff2}.detail-item--full[data-v-8c963a49]{margin-top:8px}.feedback-text[data-v-8c963a49]{background:#3c3c3c80;padding:12px;border-radius:8px;border-left:3px solid #FFD700;white-space:pre-wrap;line-height:1.6;margin-top:6px;color:#fffffff2}.modal-footer[data-v-8c963a49]{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(255,215,0,.3)}.btn-close[data-v-8c963a49]{padding:8px 16px;border-radius:8px;border:1px solid #FFD700;background:transparent;color:gold;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-close[data-v-8c963a49]:hover{background:gold;color:#1a1a1a}@media(max-width:1024px){.main-grid[data-v-8c963a49]{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-content[data-v-8c963a49]{padding:20px 16px}.profile-card[data-v-8c963a49]{flex-direction:column;text-align:center}.floating-btn[data-v-8c963a49]{bottom:20px;right:20px;padding:12px 20px;font-size:.9rem}}@media(max-width:480px){.dashboard-content[data-v-8c963a49]{padding:16px 12px}.card[data-v-8c963a49],.profile-card[data-v-8c963a49]{padding:16px}.profile-name[data-v-8c963a49]{font-size:1.1rem}.profile-email[data-v-8c963a49]{font-size:.85rem}.floating-btn[data-v-8c963a49]{bottom:16px;right:16px;padding:10px 16px;font-size:.85rem}}[data-v-8d320d8d]{box-sizing:border-box}.admin-page[data-v-8d320d8d]{min-height:100vh;width:100%;max-width:100%;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;padding:0;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box}.page-header[data-v-8d320d8d]{padding:20px 24px 0;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.title-block[data-v-8d320d8d]{flex:1}.page-title[data-v-8d320d8d]{font-size:2.5rem;font-weight:900;margin:0 0 8px;color:#fff;letter-spacing:-1px}.subtitle[data-v-8d320d8d]{margin:0;font-size:1rem;color:#fffc;font-weight:400}.btn[data-v-8d320d8d]{padding:10px 20px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.btn.primary[data-v-8d320d8d]{background:gold;color:#1a1a1a;box-shadow:0 4px 12px #ffd7004d}.btn.secondary[data-v-8d320d8d]{background:transparent;color:gold;border:1px solid #FFD700;box-shadow:0 2px 8px #0000001a}.btn.danger[data-v-8d320d8d]{background:#f443;color:#faa;border:1px solid rgba(255,68,68,.4)}.btn.small[data-v-8d320d8d]{padding:8px 16px;font-size:.85rem}.btn[data-v-8d320d8d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn.primary[data-v-8d320d8d]:hover:not(:disabled){background:#ff8c00;box-shadow:0 8px 20px #ffd70066}.btn.secondary[data-v-8d320d8d]:hover:not(:disabled){background:#ffd7001a;border-color:#ff8c00;color:#ff8c00}.btn.danger[data-v-8d320d8d]:hover:not(:disabled){background:#ff44444d;border-color:#f449}.btn[data-v-8d320d8d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-main[data-v-8d320d8d]{max-width:1400px;width:100%;margin:0 auto;padding:0 24px 32px;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:visible;overflow-x:hidden;box-sizing:border-box}.admin-card[data-v-8d320d8d]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:24px;box-shadow:0 12px 40px #0003;animation:fadeInUp-8d320d8d .4s ease-out;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}@keyframes fadeInUp-8d320d8d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-8d320d8d]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(255,215,0,.3)}.card-icon[data-v-8d320d8d]{font-size:2rem}.card-title[data-v-8d320d8d]{font-size:1.75rem;font-weight:900;margin:0;color:#fff;letter-spacing:-.5px}.quick-links[data-v-8d320d8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.quick-link[data-v-8d320d8d]{background:#282d3ccc;border:2px solid rgba(255,215,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:flex-start;gap:16px}.quick-link[data-v-8d320d8d]:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.ql-icon[data-v-8d320d8d]{font-size:2rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));flex-shrink:0}.ql-content[data-v-8d320d8d]{flex:1}.ql-title[data-v-8d320d8d]{font-weight:700;font-size:1.1rem;margin-bottom:8px;color:#fff}.ql-desc[data-v-8d320d8d]{font-size:.9rem;color:#fffc;line-height:1.5}.section-header[data-v-8d320d8d]{margin-bottom:20px}.filters[data-v-8d320d8d]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.filter-group[data-v-8d320d8d]{flex:1;min-width:200px;max-width:100%;box-sizing:border-box}.filter-input[data-v-8d320d8d],.filter-select[data-v-8d320d8d]{width:100%;min-width:0;padding:12px 16px;border-radius:8px;border:2px solid rgba(255,215,0,.3);background:#282d3ccc;color:#fff;font-size:.9rem;font-weight:500;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.filter-input[data-v-8d320d8d]::placeholder{color:#ffffff80}.filter-input[data-v-8d320d8d]:focus,.filter-select[data-v-8d320d8d]:focus{outline:none;border-color:gold;background:#282d3c;box-shadow:0 0 0 4px #ffd70033;transform:translateY(-2px)}.filter-select[data-v-8d320d8d]{cursor:pointer}.loading-state[data-v-8d320d8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.spinner[data-v-8d320d8d]{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-8d320d8d .8s linear infinite}@keyframes spin-8d320d8d{to{transform:rotate(360deg)}}.loading-state p[data-v-8d320d8d]{color:#ffffffe6;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.15)}.error-message[data-v-8d320d8d]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ff6b6b33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,107,107,.4);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.2);margin-bottom:20px}.error-icon[data-v-8d320d8d]{font-size:1.2rem}.table-container[data-v-8d320d8d]{overflow-x:auto;overflow-y:visible;border-radius:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.table-container[data-v-8d320d8d]::-webkit-scrollbar{height:8px}.table-container[data-v-8d320d8d]::-webkit-scrollbar-track{background:#28282880;border-radius:4px}.table-container[data-v-8d320d8d]::-webkit-scrollbar-thumb{background:#ffd70080;border-radius:4px}.table-container[data-v-8d320d8d]::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.users-table[data-v-8d320d8d]{width:100%;min-width:800px;border-collapse:collapse;font-size:.9rem;table-layout:auto}.users-table thead[data-v-8d320d8d]{background:#ffd7001a}.users-table th[data-v-8d320d8d]{padding:14px 16px;text-align:left;font-weight:700;color:#fff;border-bottom:2px solid rgba(255,215,0,.3);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-sizing:border-box}.users-table td[data-v-8d320d8d]{padding:14px 16px;border-bottom:1px solid rgba(255,215,0,.1);color:#ffffffe6;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;max-width:200px;overflow:hidden;text-overflow:ellipsis}.users-table tbody tr[data-v-8d320d8d]{transition:background .2s}.users-table tbody tr[data-v-8d320d8d]:hover{background:#ffd7001a}.role-select[data-v-8d320d8d]{padding:8px 12px;border-radius:8px;border:2px solid rgba(255,215,0,.3);background:#282d3ccc;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;width:100%;min-width:120px;max-width:100%;box-sizing:border-box}.role-select option[data-v-8d320d8d]{background:#282d3c;color:#fff;padding:8px}.role-select[data-v-8d320d8d]:focus{outline:none;border-color:gold;background:#282d3c;box-shadow:0 0 0 4px #ffd70033}.actions[data-v-8d320d8d]{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.actions .btn-icon[data-v-8d320d8d]{flex-shrink:0}.btn-icon[data-v-8d320d8d]{padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:1.1rem;transition:all .3s ease;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.btn-icon.edit[data-v-8d320d8d]:hover{background:#667eea4d;transform:translateY(-2px)}.btn-icon.delete[data-v-8d320d8d]:hover{background:#ff6b6b4d;transform:translateY(-2px)}.btn-icon.close[data-v-8d320d8d]{background:transparent;border:none;font-size:1.5rem;color:#fffc;padding:4px 8px}.btn-icon.close[data-v-8d320d8d]:hover{color:#fff;background:#ffffff1a}.empty-state[data-v-8d320d8d]{text-align:center;padding:40px;color:#fffc;font-size:1rem;text-shadow:0 2px 8px rgba(0,0,0,.15)}.modal-backdrop[data-v-8d320d8d]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.modal[data-v-8d320d8d]{background:#1e1e1efa;border:3px solid #FFD700;border-radius:16px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:modalSlideIn-8d320d8d .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}@keyframes modalSlideIn-8d320d8d{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-8d320d8d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(255,215,0,.3)}.modal-header h2[data-v-8d320d8d]{margin:0;font-size:1.5rem;font-weight:700;color:#fff;flex:1}.modal-actions[data-v-8d320d8d]{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;width:100%}.modal-actions .btn[data-v-8d320d8d]{flex:1;min-width:120px}.password-section[data-v-8d320d8d]{margin:20px 0;padding:16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:12px}.password-section .btn[data-v-8d320d8d]{width:100%}.form-row[data-v-8d320d8d]{margin-bottom:16px}.form-label[data-v-8d320d8d]{display:flex;flex-direction:column;gap:8px}.label-text[data-v-8d320d8d]{color:#fffffff2;font-weight:600;font-size:.9rem;text-shadow:0 2px 8px rgba(0,0,0,.15)}.form-input[data-v-8d320d8d]{padding:12px 16px;border-radius:10px;border:2px solid rgba(255,255,255,.3);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.95rem;font-weight:500;transition:all .3s ease;font-family:inherit;width:100%;min-width:0;box-sizing:border-box}.form-input[data-v-8d320d8d]::placeholder{color:#fff9}.form-input[data-v-8d320d8d]:focus{outline:none;border-color:#fff9;background:#ffffff40;box-shadow:0 0 0 4px #ffffff1a}.edit-actions[data-v-8d320d8d]{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;width:100%}.edit-actions .btn[data-v-8d320d8d]{flex:1;min-width:120px}@media(max-width:1200px){.admin-main[data-v-8d320d8d]{padding:0 24px 32px}.quick-links[data-v-8d320d8d]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}}@media(max-width:768px){.page-header[data-v-8d320d8d]{padding:16px 16px 0;margin-bottom:20px}.page-title[data-v-8d320d8d]{font-size:2rem}.subtitle[data-v-8d320d8d]{font-size:.9rem}.btn[data-v-8d320d8d]{width:100%;justify-content:center}.admin-main[data-v-8d320d8d]{padding:0 16px 24px;gap:16px}.admin-card[data-v-8d320d8d]{padding:20px}.card-header[data-v-8d320d8d]{margin-bottom:20px;padding-bottom:16px}.card-icon[data-v-8d320d8d],.card-title[data-v-8d320d8d]{font-size:1.5rem}.quick-links[data-v-8d320d8d]{grid-template-columns:1fr;gap:16px}.filters[data-v-8d320d8d]{flex-direction:column;align-items:stretch;gap:12px}.filter-group[data-v-8d320d8d]{width:100%;min-width:0}.section-header[data-v-8d320d8d]{margin-bottom:16px}.table-container[data-v-8d320d8d]{overflow-x:auto;margin-top:12px}.users-table[data-v-8d320d8d]{min-width:800px;font-size:.85rem}.users-table th[data-v-8d320d8d],.users-table td[data-v-8d320d8d]{padding:10px 12px}.users-table th[data-v-8d320d8d]{font-size:.8rem}.actions[data-v-8d320d8d]{flex-direction:column;gap:6px}.actions .btn-icon[data-v-8d320d8d]{width:100%;justify-content:center}}@media(max-width:480px){.page-header[data-v-8d320d8d]{padding:12px 12px 0;margin-bottom:16px}.page-title[data-v-8d320d8d]{font-size:1.5rem}.subtitle[data-v-8d320d8d]{font-size:.85rem}.admin-main[data-v-8d320d8d]{padding:0 12px 20px;gap:12px}.admin-card[data-v-8d320d8d]{padding:16px;border-width:2px}.card-header[data-v-8d320d8d]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px}.card-icon[data-v-8d320d8d]{font-size:1.3rem}.card-title[data-v-8d320d8d]{font-size:1.1rem}.filters[data-v-8d320d8d]{flex-direction:column;gap:10px;width:100%}.filter-group[data-v-8d320d8d]{width:100%;min-width:0}.filter-input[data-v-8d320d8d],.filter-select[data-v-8d320d8d]{width:100%;font-size:.9rem;padding:10px 12px}.btn[data-v-8d320d8d]{padding:10px 16px;font-size:.85rem}.btn.small[data-v-8d320d8d]{padding:8px 14px;font-size:.8rem}.table-container[data-v-8d320d8d]{margin-top:10px;margin-left:-16px;margin-right:-16px;padding:0 16px}.users-table[data-v-8d320d8d]{min-width:700px;font-size:.8rem}.users-table th[data-v-8d320d8d],.users-table td[data-v-8d320d8d]{padding:8px 10px}.users-table th[data-v-8d320d8d]{font-size:.75rem}.users-table td[data-v-8d320d8d]{max-width:120px;font-size:.75rem}.role-select[data-v-8d320d8d]{font-size:.75rem;padding:6px 8px;min-width:100px}.btn-icon[data-v-8d320d8d]{padding:6px 10px;font-size:1rem}.actions[data-v-8d320d8d]{gap:6px}.form-row[data-v-8d320d8d]{margin-bottom:14px}.form-input[data-v-8d320d8d]{padding:10px 12px;font-size:.9rem}.label-text[data-v-8d320d8d]{font-size:.85rem}.error-message[data-v-8d320d8d]{padding:10px 12px;font-size:.85rem;margin-bottom:16px}.loading-state[data-v-8d320d8d]{padding:30px 20px}.spinner[data-v-8d320d8d]{width:36px;height:36px;border-width:3px}.empty-state[data-v-8d320d8d]{padding:30px 20px;font-size:.9rem}}.schedule-view[data-v-4b38bdc8]{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box;overflow-x:hidden;min-height:100%}.admin-card[data-v-4b38bdc8]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:24px;box-shadow:0 4px 15px #0000004d}.calendar-wrapper[data-v-4b38bdc8]{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column}.calendar-wrapper .status-text[data-v-4b38bdc8],.calendar-wrapper .error[data-v-4b38bdc8]{padding:12px 16px;margin-top:12px}.controls-card[data-v-4b38bdc8]{background:#282828cc;border:none;border-radius:12px;padding:16px 24px;box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.controls-row[data-v-4b38bdc8]{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;margin:0}.controls-row button[data-v-4b38bdc8]{margin-right:0;padding:8px 16px;background:transparent;border:2px solid #FFD700;border-radius:8px;cursor:pointer;color:gold;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.controls-row button[data-v-4b38bdc8]:hover{background:gold;color:#1a1a1a}.week-label[data-v-4b38bdc8]{margin:6px 0;color:#fff;font-size:1rem;font-weight:700}.hint[data-v-4b38bdc8]{color:#fffc;font-size:.9rem;margin-top:4px;font-weight:500}.calendar[data-v-4b38bdc8]{--slot-height: 42px;--calendar-scrollbar: 12px;border:none;border-radius:12px;overflow:hidden;font-size:13px;width:100%;max-width:100%;min-width:0;background:#282828cc;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:600px;max-height:calc(100vh - 180px);box-shadow:0 4px 15px #0000004d}.calendar-header-row[data-v-4b38bdc8]{display:grid;grid-template-columns:45px repeat(7,1fr);width:100%;flex-shrink:0;box-sizing:border-box;padding-right:var(--calendar-scrollbar)}.calendar-row[data-v-4b38bdc8]{display:grid;grid-template-columns:45px repeat(7,1fr);width:100%;box-sizing:border-box}.time-col[data-v-4b38bdc8]{background:#323232e6;text-align:right;padding-right:8px;padding-left:6px;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:flex-end;height:var(--slot-height);font-weight:700;border-right:2px solid rgba(255,215,0,.3);box-sizing:border-box}.day-col[data-v-4b38bdc8]{background:#323232e6;text-align:center;border-right:2px solid rgba(255,215,0,.3);padding:10px 4px;min-width:0;border-bottom:2px solid rgba(255,215,0,.3);display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.day-name[data-v-4b38bdc8]{font-weight:700;color:#fffc;font-size:11px;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;margin-bottom:2px}.day-date[data-v-4b38bdc8]{font-size:18px;color:#fff;margin-top:0;font-weight:800;line-height:1.2}.calendar-body[data-v-4b38bdc8]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#232323cc;position:relative;box-sizing:border-box;scrollbar-gutter:stable}.calendar-body[data-v-4b38bdc8]::-webkit-scrollbar{width:12px}.calendar-body[data-v-4b38bdc8]::-webkit-scrollbar-track{background:#32323299;border-radius:6px;border:1px solid rgba(255,215,0,.2)}.calendar-body[data-v-4b38bdc8]::-webkit-scrollbar-thumb{background:#ffd70080;border-radius:6px;border:2px solid rgba(50,50,50,.5)}.calendar-body[data-v-4b38bdc8]::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.calendar-row[data-v-4b38bdc8]{height:var(--slot-height)}.slot[data-v-4b38bdc8]{position:relative;height:var(--slot-height);border-right:2px solid rgba(255,215,0,.3);border-bottom:2px solid rgba(255,215,0,.2);padding:1px;display:flex;flex-direction:row;align-items:stretch;gap:2px;overflow:hidden;box-sizing:border-box;background:#2d2d2d99;z-index:1}.current-time-indicator[data-v-4b38bdc8]{position:absolute;height:2px;background:gold;z-index:6;pointer-events:none;box-shadow:0 0 8px #ffd70099}.current-time-indicator[data-v-4b38bdc8]:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:gold;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffd700cc}.slot[data-v-4b38bdc8]:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffd7001a;pointer-events:none;z-index:1}.slot-lessons-container[data-v-4b38bdc8]{flex:0 0 80%;max-width:80%;display:flex;flex-direction:row;gap:2px;overflow:hidden;align-items:stretch;min-width:0;height:100%;align-content:stretch;position:relative;z-index:2}.slot-lessons-container--scrollable[data-v-4b38bdc8]{overflow-x:auto;overflow-y:hidden}.slot-lessons-container--scrollable[data-v-4b38bdc8]::-webkit-scrollbar{height:4px}.slot-lessons-container--scrollable[data-v-4b38bdc8]::-webkit-scrollbar-track{background:#3232324d;border-radius:2px}.slot-lessons-container--scrollable[data-v-4b38bdc8]::-webkit-scrollbar-thumb{background:#ffd70080;border-radius:2px}.slot-lessons-container--scrollable[data-v-4b38bdc8]::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.slot[data-v-4b38bdc8]:hover{background:#3c3c3ccc;z-index:2}.slot-empty-area[data-v-4b38bdc8]{flex:0 0 20%;min-width:30px;height:100%;cursor:pointer;transition:background-color .2s ease;border-radius:4px;align-self:stretch;margin:0;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,215,0,.4);background:#32323280;z-index:1;box-sizing:border-box}.slot-empty-area[data-v-4b38bdc8]:hover{background-color:#464646cc;border-color:#ffd70099;z-index:3}.slot-empty-area[data-v-4b38bdc8]:before{content:"+";font-size:20px;color:#ffd70099;font-weight:400;line-height:1}.slot-empty-area[data-v-4b38bdc8]:hover:before{color:gold}.lesson-card[data-v-4b38bdc8]{color:#fff;border-radius:4px;padding:3px 5px;margin:0;font-size:12px;cursor:pointer;transition:box-shadow .2s ease;flex:1 1 0;min-width:0;height:100%;min-height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;flex-shrink:0;box-shadow:0 2px 8px #00000080;border-left:3px solid transparent;align-self:stretch;position:relative;z-index:2;isolation:isolate;box-sizing:border-box}.slot-lessons-container:not(.slot-lessons-container--scrollable) .lesson-card[data-v-4b38bdc8]{flex:1 1 0;min-width:0}.slot-lessons-container--scrollable .lesson-card[data-v-4b38bdc8]{flex:0 0 calc((100% - 8px)/5);width:calc((100% - 8px)/5);min-width:calc((100% - 8px)/5);max-width:calc((100% - 8px)/5);flex-shrink:0}.lesson-card[data-v-4b38bdc8]:hover{box-shadow:0 4px 12px #0009;z-index:5}.lesson-card--planned[data-v-4b38bdc8]{background:#3b82f6;border-left-color:#2563eb}.lesson-card--done[data-v-4b38bdc8]{background:#22c55e;border-left-color:#16a34a}.lesson-card--cancelled[data-v-4b38bdc8]{background:#ef4444;border-left-color:#dc2626}.lesson-card--trial[data-v-4b38bdc8]{background:linear-gradient(135deg,#f59e0b,#f97316);border-left-color:#ea580c;box-shadow:0 2px 12px #f59e0b66,inset 0 1px #fff3}.lesson-card--trial[data-v-4b38bdc8]:hover{box-shadow:0 4px 16px #f59e0b99,inset 0 1px #ffffff4d}.lesson-card--trial.lesson-card--planned[data-v-4b38bdc8]{background:linear-gradient(135deg,#60a5fa,#3b82f6,#f59e0b);border-left-color:#2563eb}.lesson-card--trial.lesson-card--done[data-v-4b38bdc8]{background:linear-gradient(135deg,#4ade80,#22c55e,#f59e0b);border-left-color:#16a34a}.lesson-card--trial.lesson-card--cancelled[data-v-4b38bdc8]{background:linear-gradient(135deg,#f87171,#ef4444,#f59e0b);border-left-color:#dc2626}.lesson-trial-badge[data-v-4b38bdc8]{position:absolute;top:2px;right:2px;background:#fffffff2;color:#f59e0b;font-size:9px;font-weight:700;padding:2px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #0000004d;z-index:10}.lesson-card-positioned[data-v-4b38bdc8]{position:absolute;color:#fff;border-radius:4px;padding:3px 5px;margin:0;font-size:12px;cursor:pointer;transition:box-shadow .2s ease,z-index 0s;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 2px 8px #00000080;border-left:3px solid transparent;z-index:3;isolation:isolate;box-sizing:border-box}.lesson-card-positioned[data-v-4b38bdc8]:hover{box-shadow:0 4px 12px #0009;z-index:100!important}.lesson-card-positioned.lesson-card--planned[data-v-4b38bdc8]{background:#3b82f6;border-left-color:#2563eb}.lesson-card-positioned.lesson-card--done[data-v-4b38bdc8]{background:#22c55e;border-left-color:#16a34a}.lesson-card-positioned.lesson-card--cancelled[data-v-4b38bdc8]{background:#ef4444;border-left-color:#dc2626}.lesson-card-positioned.lesson-card--trial[data-v-4b38bdc8]{background:linear-gradient(135deg,#f59e0b,#f97316);border-left-color:#ea580c;box-shadow:0 2px 12px #f59e0b66,inset 0 1px #fff3}.lesson-card-positioned.lesson-card--trial[data-v-4b38bdc8]:hover{box-shadow:0 4px 16px #f59e0b99,inset 0 1px #ffffff4d}.lesson-card-positioned.lesson-card--trial.lesson-card--planned[data-v-4b38bdc8]{background:linear-gradient(135deg,#60a5fa,#3b82f6,#f59e0b);border-left-color:#2563eb}.lesson-card-positioned.lesson-card--trial.lesson-card--done[data-v-4b38bdc8]{background:linear-gradient(135deg,#4ade80,#22c55e,#f59e0b);border-left-color:#16a34a}.lesson-card-positioned.lesson-card--trial.lesson-card--cancelled[data-v-4b38bdc8]{background:linear-gradient(135deg,#f87171,#ef4444,#f59e0b);border-left-color:#dc2626}.lesson-time[data-v-4b38bdc8]{font-weight:700;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;color:#fff}.lesson-student[data-v-4b38bdc8]{font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-weight:600}.lesson-actions[data-v-4b38bdc8]{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.btn[data-v-4b38bdc8]{padding:8px 16px;border-radius:8px;border:2px solid #FFD700;cursor:pointer;background:gold;color:#1a1a1a;font-size:.9rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease;box-shadow:0 2px 8px #0003}.btn.small[data-v-4b38bdc8]{padding:6px 12px;font-size:.85rem}.btn[data-v-4b38bdc8]:hover:not(:disabled){background:#ff8c00;border-color:#ff8c00;color:#fff}.btn[data-v-4b38bdc8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-backdrop[data-v-4b38bdc8]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4b38bdc8]{width:500px;background:#282828f2;border:3px solid #FFD700;border-radius:12px;padding:24px;color:#fff;max-height:90vh;overflow-y:auto;box-shadow:0 4px 15px #0000004d}.modal h2[data-v-4b38bdc8]{margin-top:0;margin-bottom:20px;font-size:1.3rem;font-weight:800;color:#fff;padding-bottom:12px;border-bottom:2px solid rgba(255,215,0,.3)}.field[data-v-4b38bdc8]{display:flex;flex-direction:column;margin-bottom:16px}.field span[data-v-4b38bdc8]{margin-bottom:6px;color:#fff;font-size:.9rem;font-weight:600}.email-input-wrapper[data-v-4b38bdc8]{display:flex;gap:8px}.email-input-wrapper input[data-v-4b38bdc8]{flex:1}.btn-search[data-v-4b38bdc8]{padding:8px 12px;background:gold;color:#1a1a1a;border:2px solid #FFD700;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease;box-shadow:0 2px 8px #0003}.btn-search[data-v-4b38bdc8]:hover:not(:disabled){background:#ff8c00;border-color:#ff8c00;color:#fff}.btn-search[data-v-4b38bdc8]:disabled{opacity:.5;cursor:not-allowed}.found-user[data-v-4b38bdc8]{color:#22c55e;font-size:.85rem;margin-top:4px;font-weight:600}.error-text[data-v-4b38bdc8]{color:#ef4444;font-size:.85rem;margin-top:4px;font-weight:600}.field input[data-v-4b38bdc8],.field select[data-v-4b38bdc8],.field textarea[data-v-4b38bdc8]{background:#323232cc;border:2px solid rgba(255,215,0,.3);color:#fff;padding:10px 12px;border-radius:8px;font-size:14px;transition:border-color .2s ease}.field input[data-v-4b38bdc8]::placeholder,.field textarea[data-v-4b38bdc8]::placeholder{color:#ffffff80}.field textarea[data-v-4b38bdc8]{resize:vertical;min-height:80px;font-family:inherit}.field-row[data-v-4b38bdc8]{display:flex;gap:12px;margin-bottom:16px}.field--half[data-v-4b38bdc8]{flex:1;margin-bottom:0}.field--required span[data-v-4b38bdc8]{color:#e8eaf6}.required-mark[data-v-4b38bdc8]{color:#ff6b6be6;margin-left:2px;font-weight:700}.field input[data-v-4b38bdc8]:focus,.field select[data-v-4b38bdc8]:focus,.field textarea[data-v-4b38bdc8]:focus{outline:none;border-color:gold;background:#3c3c3ce6}.field input[data-v-4b38bdc8]:disabled,.field select[data-v-4b38bdc8]:disabled,.field textarea[data-v-4b38bdc8]:disabled{opacity:.5;cursor:not-allowed;background:#1e233280}.modal-actions[data-v-4b38bdc8]{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.modal-actions button[data-v-4b38bdc8]{flex:1;padding:10px;border:none;border-radius:6px;cursor:pointer;font-weight:600}.modal-actions button[type=submit][data-v-4b38bdc8],.modal-actions .btn[data-v-4b38bdc8]{background:gold;color:#1a1a1a;border:2px solid #FFD700}.modal-actions button[type=submit][data-v-4b38bdc8]:hover:not(:disabled),.modal-actions .btn[data-v-4b38bdc8]:hover:not(:disabled){background:#ff8c00;border-color:#ff8c00;color:#fff}.modal-actions .btn-secondary[data-v-4b38bdc8]{background:transparent;color:gold;border:2px solid #FFD700}.modal-actions .btn-secondary[data-v-4b38bdc8]:hover{background:gold;color:#1a1a1a}.modal-actions button[type=submit][data-v-4b38bdc8]:disabled{opacity:.5;cursor:not-allowed}.modal-actions button[type=button][data-v-4b38bdc8]:not(.btn-secondary){background:transparent;color:gold;border:2px solid #FFD700}.modal-actions button[type=button][data-v-4b38bdc8]:not(.btn-secondary):hover{background:gold;color:#1a1a1a}.error[data-v-4b38bdc8]{color:#fff;margin-top:12px;font-size:.95rem;font-weight:600;background:#dc2626f2;border:2px solid rgba(220,38,38,1);border-radius:8px;padding:12px 16px;box-shadow:0 2px 8px #dc262666}.status-text[data-v-4b38bdc8]{color:#fff;margin-top:12px;font-size:.95rem;font-weight:600}.balance-zero[data-v-4b38bdc8]{color:#fff;font-weight:700;background:#ef4444;padding:6px 12px;border-radius:8px;border:2px solid #dc2626;box-shadow:0 2px 8px #dc262666}.balance-positive[data-v-4b38bdc8]{color:#fff;font-weight:700;background:#22c55e;padding:6px 12px;border-radius:8px;border:2px solid #16a34a;box-shadow:0 2px 8px #22c55e66}.trial-badge[data-v-4b38bdc8]{background:#fbbf24f2;padding:8px 14px;border-radius:8px;border:2px solid rgba(251,191,36,1);margin:12px 0;box-shadow:0 2px 8px #fbbf2466}.trial-badge strong[data-v-4b38bdc8]{color:#1a1a1a;font-weight:800}.status-badge[data-v-4b38bdc8]{display:inline-block;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:700;margin-left:8px;box-shadow:0 2px 8px #0003}.status-badge--planned[data-v-4b38bdc8]{background:#3b82f6;color:#fff;border:1px solid #2563eb}.status-badge--done[data-v-4b38bdc8]{background:#22c55e;color:#fff;border:1px solid #16a34a}.status-badge--cancelled[data-v-4b38bdc8]{background:#ef4444;color:#fff;border:1px solid #dc2626}@media(max-width:1024px){.schedule-view[data-v-4b38bdc8]{gap:16px}.calendar[data-v-4b38bdc8]{height:auto;min-height:500px;max-height:70vh}}@media(max-width:768px){.schedule-view[data-v-4b38bdc8]{padding:0;gap:12px}.admin-card[data-v-4b38bdc8]{padding:16px;border-radius:12px}.controls-card[data-v-4b38bdc8]{padding:8px 12px;flex-direction:column;align-items:flex-start;gap:8px}.controls-row[data-v-4b38bdc8]{width:100%;flex-wrap:wrap;gap:8px}.controls-row button[data-v-4b38bdc8]{flex:1;min-width:100px;font-size:.7rem;padding:6px 8px}.week-label[data-v-4b38bdc8]{font-size:.85rem}.hint[data-v-4b38bdc8]{font-size:.75rem}.calendar[data-v-4b38bdc8]{min-height:400px;max-height:60vh}.calendar[data-v-4b38bdc8]{font-size:11px}.calendar-header-row[data-v-4b38bdc8],.calendar-row[data-v-4b38bdc8]{grid-template-columns:35px repeat(7,minmax(60px,1fr))}.time-col[data-v-4b38bdc8]{font-size:9px;padding-right:4px;padding-left:2px;height:36px}.day-col[data-v-4b38bdc8]{padding:6px 2px}.day-name[data-v-4b38bdc8]{font-size:9px}.day-date[data-v-4b38bdc8]{font-size:14px}.calendar-row[data-v-4b38bdc8],.slot[data-v-4b38bdc8]{height:36px}.lesson-card[data-v-4b38bdc8]{font-size:10px;padding:2px 4px}.lesson-time[data-v-4b38bdc8]{font-size:9px}.lesson-student[data-v-4b38bdc8]{font-size:11px}.modal[data-v-4b38bdc8]{width:90%;max-width:500px;padding:20px;max-height:85vh}.modal h2[data-v-4b38bdc8]{font-size:1.2rem}.field[data-v-4b38bdc8]{margin-bottom:12px}.field span[data-v-4b38bdc8]{font-size:.85rem}.email-input-wrapper[data-v-4b38bdc8]{flex-direction:column;gap:8px}.btn-search[data-v-4b38bdc8]{width:100%}.field-row[data-v-4b38bdc8]{flex-direction:column;gap:12px}.field--half[data-v-4b38bdc8]{width:100%}}@media(max-width:480px){.schedule-view[data-v-4b38bdc8]{gap:8px}.admin-card[data-v-4b38bdc8]{padding:12px}.controls-card[data-v-4b38bdc8]{padding:6px 10px}.controls-row button[data-v-4b38bdc8]{font-size:.65rem;padding:5px 6px;min-width:80px}.calendar[data-v-4b38bdc8]{min-height:350px;max-height:55vh}.calendar-header-row[data-v-4b38bdc8],.calendar-row[data-v-4b38bdc8]{grid-template-columns:30px repeat(7,minmax(50px,1fr))}.time-col[data-v-4b38bdc8]{font-size:8px;height:32px}.day-col[data-v-4b38bdc8]{padding:4px 1px}.day-name[data-v-4b38bdc8]{font-size:8px}.day-date[data-v-4b38bdc8]{font-size:12px}.calendar-row[data-v-4b38bdc8],.slot[data-v-4b38bdc8]{height:32px}.lesson-card[data-v-4b38bdc8]{font-size:9px;padding:1px 3px}.lesson-time[data-v-4b38bdc8]{font-size:8px}.lesson-student[data-v-4b38bdc8]{font-size:10px}.modal[data-v-4b38bdc8]{width:95%;padding:16px}.modal h2[data-v-4b38bdc8]{font-size:1.1rem}.field input[data-v-4b38bdc8],.field select[data-v-4b38bdc8],.field textarea[data-v-4b38bdc8]{padding:8px 10px;font-size:13px}}.admin-page[data-v-8f596a4c]{min-height:100vh;height:100vh;width:100vw;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;padding:0;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.page-header[data-v-8f596a4c]{padding:20px 24px 0;margin-bottom:24px}.page-header h1[data-v-8f596a4c]{font-size:2.5rem;font-weight:800;margin:0;color:#e8eaf6;letter-spacing:-1px}.admin-main[data-v-8f596a4c]{width:100%;max-width:100%;flex:1;overflow-y:auto;overflow-x:hidden;padding:0 20px 20px;box-sizing:border-box}@media(max-width:768px){.page-header[data-v-8f596a4c]{padding:16px 16px 0}.page-header h1[data-v-8f596a4c]{font-size:2rem}.admin-main[data-v-8f596a4c]{padding:0 16px 16px}}@media(max-width:480px){.page-header[data-v-8f596a4c]{padding:12px 12px 0}.page-header h1[data-v-8f596a4c]{font-size:1.5rem}.admin-main[data-v-8f596a4c]{padding:0 12px 12px}}[data-v-770e4ae3]{box-sizing:border-box}.admin-page[data-v-770e4ae3]{min-height:100vh;width:100%;max-width:100%;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;padding:0;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box}.page-header[data-v-770e4ae3]{padding:20px 24px 0;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.title-block[data-v-770e4ae3]{flex:1}.page-title[data-v-770e4ae3]{font-size:2.5rem;font-weight:900;margin:0 0 8px;color:#fff;letter-spacing:-1px}.subtitle[data-v-770e4ae3]{margin:0;font-size:1rem;color:#fffc;font-weight:400}.btn[data-v-770e4ae3]{padding:10px 20px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.btn.primary[data-v-770e4ae3]{background:gold;color:#1a1a1a;box-shadow:0 4px 12px #ffd7004d}.btn.secondary[data-v-770e4ae3]{background:transparent;color:gold;border:1px solid #FFD700;box-shadow:0 2px 8px #0000001a}.btn.danger[data-v-770e4ae3]{background:#f443;color:#faa;border:1px solid rgba(255,68,68,.4)}.btn[data-v-770e4ae3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn.primary[data-v-770e4ae3]:hover:not(:disabled){background:#ff8c00;box-shadow:0 8px 20px #ffd70066}.btn.secondary[data-v-770e4ae3]:hover:not(:disabled){background:#ffd7001a;border-color:#ff8c00;color:#ff8c00}.btn.danger[data-v-770e4ae3]:hover:not(:disabled){background:#ff44444d;border-color:#f449}.btn[data-v-770e4ae3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-main[data-v-770e4ae3]{max-width:1600px;width:100%;margin:0 auto;padding:0 24px 32px;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:visible;overflow-x:hidden;box-sizing:border-box}.admin-card[data-v-770e4ae3]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:24px;box-shadow:0 12px 40px #0003;animation:fadeInUp-770e4ae3 .4s ease-out;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}@keyframes fadeInUp-770e4ae3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-770e4ae3]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(255,215,0,.3)}.card-icon[data-v-770e4ae3]{font-size:2rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.card-title[data-v-770e4ae3]{font-size:1.75rem;font-weight:900;margin:0;color:#fff;letter-spacing:-.5px}.filters-section[data-v-770e4ae3]{display:flex;flex-direction:column;gap:20px}.filters-grid[data-v-770e4ae3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:end;width:100%;max-width:100%;box-sizing:border-box}.filter-group[data-v-770e4ae3]{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.filter-group.filter-actions[data-v-770e4ae3]{display:flex;flex-direction:row;align-items:flex-end}.form-label[data-v-770e4ae3]{display:flex;align-items:center;gap:8px;color:#fffffff2;font-weight:600;font-size:.9rem;text-shadow:0 2px 8px rgba(0,0,0,.15)}.label-icon[data-v-770e4ae3]{font-size:1.1rem}.filter-input[data-v-770e4ae3],.filter-select[data-v-770e4ae3]{width:100%;min-width:0;padding:12px 16px;border-radius:8px;border:2px solid rgba(255,215,0,.3);background:#282d3ccc;color:#fff;font-size:.9rem;font-weight:500;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.filter-input[data-v-770e4ae3]::placeholder{color:#ffffff80}.filter-input[data-v-770e4ae3]:focus,.filter-select[data-v-770e4ae3]:focus{outline:none;border-color:gold;background:#282d3c;box-shadow:0 0 0 4px #ffd70033;transform:translateY(-2px)}.filter-select[data-v-770e4ae3]{cursor:pointer}.hint-box[data-v-770e4ae3]{padding:16px;background:#ffd7001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,215,0,.2)}.hint[data-v-770e4ae3]{margin:0;font-size:.9rem;color:#ffffffe6;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.15)}.hint strong[data-v-770e4ae3]{color:gold;font-weight:700}.loading-state[data-v-770e4ae3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.spinner[data-v-770e4ae3]{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-770e4ae3 .8s linear infinite}@keyframes spin-770e4ae3{to{transform:rotate(360deg)}}.loading-state p[data-v-770e4ae3]{color:#ffffffe6;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.15)}.error-message[data-v-770e4ae3]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ff6b6b33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,107,107,.4);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.2);margin-bottom:20px}.error-icon[data-v-770e4ae3]{font-size:1.2rem}.table-container[data-v-770e4ae3]{overflow-x:auto;overflow-y:visible;border-radius:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.table-container[data-v-770e4ae3]::-webkit-scrollbar{height:8px}.table-container[data-v-770e4ae3]::-webkit-scrollbar-track{background:#28282880;border-radius:4px}.table-container[data-v-770e4ae3]::-webkit-scrollbar-thumb{background:#ffd70080;border-radius:4px}.table-container[data-v-770e4ae3]::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.logs-table[data-v-770e4ae3]{width:100%;min-width:900px;border-collapse:collapse;font-size:.9rem;table-layout:auto}.logs-table thead[data-v-770e4ae3]{background:#ffd7001a}.logs-table th[data-v-770e4ae3]{padding:14px 16px;text-align:left;font-weight:700;color:#fff;border-bottom:2px solid rgba(255,215,0,.3);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-sizing:border-box}.logs-table td[data-v-770e4ae3]{padding:14px 16px;border-bottom:1px solid rgba(255,215,0,.1);color:#ffffffe6;vertical-align:top;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.logs-table tbody tr[data-v-770e4ae3]{transition:background .2s}.logs-table tbody tr[data-v-770e4ae3]:hover{background:#ffd7001a}.actor-email[data-v-770e4ae3]{word-break:break-word;overflow-wrap:break-word;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis}.action-tag[data-v-770e4ae3]{display:inline-block;padding:6px 12px;border-radius:20px;background:#ffd70033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.3);font-size:.75rem;font-weight:600;text-transform:uppercase;color:gold;text-shadow:0 1px 4px rgba(0,0,0,.15);letter-spacing:.5px}.meta-pre[data-v-770e4ae3]{margin:0;font-size:.75rem;max-height:120px;overflow:auto;overflow-x:auto;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:12px;border:1px solid rgba(255,215,0,.2);color:#ffffffe6;font-family:Courier New,monospace;line-height:1.5;max-width:400px;min-width:0;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;box-sizing:border-box}.meta-pre[data-v-770e4ae3]::-webkit-scrollbar{width:6px;height:6px}.meta-pre[data-v-770e4ae3]::-webkit-scrollbar-track{background:#28282880;border-radius:3px}.meta-pre[data-v-770e4ae3]::-webkit-scrollbar-thumb{background:#ffd70080;border-radius:3px}.meta-pre[data-v-770e4ae3]::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.empty-state[data-v-770e4ae3]{text-align:center;padding:40px;color:#fffc;font-size:1rem;text-shadow:0 2px 8px rgba(0,0,0,.15)}@media(max-width:1200px){.admin-main[data-v-770e4ae3]{padding:0 24px 32px}.filters-grid[data-v-770e4ae3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.page-header[data-v-770e4ae3]{padding:16px 16px 0;margin-bottom:20px}.page-title[data-v-770e4ae3]{font-size:2rem}.subtitle[data-v-770e4ae3]{font-size:.9rem}.btn[data-v-770e4ae3]{width:100%;justify-content:center}.admin-main[data-v-770e4ae3]{padding:0 16px 24px;gap:16px}.admin-card[data-v-770e4ae3]{padding:20px}.card-header[data-v-770e4ae3]{margin-bottom:20px;padding-bottom:16px}.card-icon[data-v-770e4ae3],.card-title[data-v-770e4ae3]{font-size:1.5rem}.filters-section[data-v-770e4ae3]{gap:16px}.filters-grid[data-v-770e4ae3]{grid-template-columns:1fr;gap:16px}.filter-group.filter-actions[data-v-770e4ae3]{flex-direction:column;align-items:stretch}.hint-box[data-v-770e4ae3]{padding:12px}.hint[data-v-770e4ae3]{font-size:.85rem}.table-container[data-v-770e4ae3]{overflow-x:auto;margin-top:12px}.logs-table[data-v-770e4ae3]{min-width:900px;font-size:.85rem}.logs-table th[data-v-770e4ae3],.logs-table td[data-v-770e4ae3]{padding:10px 12px}.logs-table th[data-v-770e4ae3]{font-size:.8rem}.actor-email[data-v-770e4ae3]{max-width:200px}.meta-pre[data-v-770e4ae3]{max-width:250px;max-height:100px;font-size:.7rem;padding:10px}}@media(max-width:480px){.page-header[data-v-770e4ae3]{padding:12px 12px 0;margin-bottom:16px}.page-title[data-v-770e4ae3]{font-size:1.5rem}.subtitle[data-v-770e4ae3]{font-size:.85rem}.admin-main[data-v-770e4ae3]{padding:0 12px 20px;gap:12px}.admin-card[data-v-770e4ae3]{padding:16px;border-width:2px}.card-header[data-v-770e4ae3]{margin-bottom:16px;padding-bottom:12px;gap:10px}.card-icon[data-v-770e4ae3]{font-size:1.3rem}.card-title[data-v-770e4ae3]{font-size:1.2rem}.filters-section[data-v-770e4ae3],.filters-grid[data-v-770e4ae3]{gap:12px}.filter-group[data-v-770e4ae3]{gap:6px}.form-label[data-v-770e4ae3]{font-size:.85rem}.label-icon[data-v-770e4ae3]{font-size:1rem}.filter-input[data-v-770e4ae3],.filter-select[data-v-770e4ae3]{font-size:.9rem;padding:10px 12px}.btn[data-v-770e4ae3]{padding:10px 16px;font-size:.85rem}.hint-box[data-v-770e4ae3]{padding:10px}.hint[data-v-770e4ae3]{font-size:.8rem;line-height:1.5}.table-container[data-v-770e4ae3]{margin-top:10px;margin-left:-16px;margin-right:-16px;padding:0 16px}.logs-table[data-v-770e4ae3]{min-width:800px;font-size:.8rem}.logs-table th[data-v-770e4ae3],.logs-table td[data-v-770e4ae3]{padding:8px 10px}.logs-table th[data-v-770e4ae3],.logs-table td[data-v-770e4ae3]{font-size:.75rem}.actor-email[data-v-770e4ae3]{max-width:150px;font-size:.75rem}.action-tag[data-v-770e4ae3]{font-size:.7rem;padding:4px 8px}.meta-pre[data-v-770e4ae3]{max-width:200px;max-height:80px;font-size:.65rem;padding:8px;line-height:1.4}.error-message[data-v-770e4ae3]{padding:10px 12px;font-size:.85rem;margin-bottom:16px}.loading-state[data-v-770e4ae3]{padding:30px 20px}.spinner[data-v-770e4ae3]{width:36px;height:36px;border-width:3px}.empty-state[data-v-770e4ae3]{padding:30px 20px;font-size:.9rem}}[data-v-e80f46e3]{box-sizing:border-box}.admin-page[data-v-e80f46e3]{min-height:100vh;height:100vh;width:100vw;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.title-block[data-v-e80f46e3]{flex:1}.page-title[data-v-e80f46e3]{font-size:2.5rem;font-weight:800;margin:0 0 8px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.2);letter-spacing:-1px}.subtitle[data-v-e80f46e3]{margin:0;font-size:1rem;color:#ffffffe6;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.15)}.admin-main[data-v-e80f46e3]{max-width:1400px;margin:0 auto;padding:0 24px 32px;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:auto}.admin-card[data-v-e80f46e3]{background:#ffffff40;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:24px;box-shadow:0 12px 40px #0003;animation:fadeInUp-e80f46e3 .4s ease-out}@keyframes fadeInUp-e80f46e3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header[data-v-e80f46e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(255,255,255,.2)}.section-title-group[data-v-e80f46e3]{display:flex;align-items:center;gap:12px}.section-icon[data-v-e80f46e3]{font-size:1.8rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.section-header h2[data-v-e80f46e3]{margin:0;font-size:1.5rem;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.status-text[data-v-e80f46e3]{color:#fffc;text-align:center;padding:40px;font-size:1rem;text-shadow:0 2px 8px rgba(0,0,0,.15)}.error[data-v-e80f46e3]{color:#fff;text-align:center;padding:20px;background:#ff6b6b33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,107,107,.4);border-radius:12px;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.2)}.empty-state[data-v-e80f46e3]{color:#fffc;text-align:center;padding:40px;font-size:1rem;text-shadow:0 2px 8px rgba(0,0,0,.15)}.courses-list[data-v-e80f46e3]{display:grid;gap:20px}.course-item[data-v-e80f46e3]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease}.course-item[data-v-e80f46e3]:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.course-item-header[data-v-e80f46e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.course-item-header h3[data-v-e80f46e3]{margin:0;font-size:1.3rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.course-item-actions[data-v-e80f46e3]{display:flex;gap:8px}.btn-icon[data-v-e80f46e3]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;font-size:1.1rem;padding:8px 12px;transition:all .3s ease}.btn-icon[data-v-e80f46e3]:hover{background:#ffffff40;transform:translateY(-2px)}.course-description-preview[data-v-e80f46e3]{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.course-item--active[data-v-e80f46e3]{border-color:#ffd70099;box-shadow:0 0 0 2px #ffd7004d}.course-form-overlay[data-v-e80f46e3]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:overlayFadeIn-e80f46e3 .2s ease}@keyframes overlayFadeIn-e80f46e3{0%{opacity:0}to{opacity:1}}.course-form-panel[data-v-e80f46e3]{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:#1a1a1afa;border:1px solid rgba(255,215,0,.4);border-radius:20px;padding:24px;box-shadow:0 20px 60px #00000080;animation:panelSlideIn-e80f46e3 .25s ease}@keyframes panelSlideIn-e80f46e3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.course-form-header[data-v-e80f46e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.course-form-title[data-v-e80f46e3]{margin:0;font-size:1.5rem;font-weight:800;color:gold;text-shadow:0 2px 10px rgba(0,0,0,.2)}.course-form-close[data-v-e80f46e3]{flex-shrink:0;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff1a;color:#fffc;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.course-form-close[data-v-e80f46e3]:hover{background:#ffd70033;color:gold}.course-form .field[data-v-e80f46e3]{margin-bottom:20px}.course-form .field span[data-v-e80f46e3]{color:#ffffffe6;font-size:.95rem;font-weight:600}.course-form input[data-v-e80f46e3],.course-form textarea[data-v-e80f46e3]{width:100%;padding:12px 16px;border-radius:10px;border:2px solid rgba(255,215,0,.3);background:#0000004d;color:#fff;font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.course-form input[data-v-e80f46e3]::placeholder,.course-form textarea[data-v-e80f46e3]::placeholder{color:#fff6}.course-form input[data-v-e80f46e3]:focus,.course-form textarea[data-v-e80f46e3]:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd70033}.course-form textarea[data-v-e80f46e3]{resize:vertical;min-height:150px;white-space:pre-wrap}.form-actions[data-v-e80f46e3]{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.form-actions .btn[data-v-e80f46e3]{flex:1}.form-actions .btn.secondary[data-v-e80f46e3]{background:transparent;color:gold;border:1px solid rgba(255,215,0,.5)}.form-actions .btn.secondary[data-v-e80f46e3]:hover{background:#ffd7001a;border-color:gold}.btn[data-v-e80f46e3]{padding:10px 20px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn.primary[data-v-e80f46e3]{background:gold;color:#1a1a1a;box-shadow:0 4px 12px #ffd7004d}.btn[data-v-e80f46e3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn.primary[data-v-e80f46e3]:hover:not(:disabled){background:#ff8c00;box-shadow:0 8px 20px #ffd70066}.btn[data-v-e80f46e3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.course-form .field[data-v-e80f46e3]{display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.section-header[data-v-e80f46e3]{flex-direction:column;align-items:flex-start;gap:16px}.section-header .btn[data-v-e80f46e3]{width:100%}}.manager-page[data-v-f5d66ac5]{min-height:100vh;height:100vh;width:100vw;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;padding:0;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.manager-header[data-v-f5d66ac5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:16px 24px;background:#1a1a1af2;border-bottom:1px solid rgba(255,215,0,.3)}.manager-header h1[data-v-f5d66ac5]{font-size:22px;font-weight:700;color:#fff;margin:0}.manager-info[data-v-f5d66ac5]{display:flex;align-items:center;gap:12px}.role-badge[data-v-f5d66ac5]{padding:4px 12px;border-radius:16px;border:1px solid #FFD700;background:#ffd70033;color:gold;font-size:11px;text-transform:uppercase;font-weight:700}.btn[data-v-f5d66ac5]{padding:8px 16px;background:transparent;border:1px solid #FFD700;border-radius:8px;cursor:pointer;text-decoration:none;font-size:14px;font-weight:600;color:gold;transition:all .3s ease;font-family:inherit}.btn[data-v-f5d66ac5]:hover{background:#ffd7001a;border-color:#ff8c00;color:#ff8c00}.manager-main[data-v-f5d66ac5]{width:100%;max-width:100%;flex:1;overflow-y:auto;overflow-x:hidden;padding:0 20px 20px;box-sizing:border-box}.page-header[data-v-f5d66ac5]{padding:20px 24px 0;margin-bottom:24px}.page-header h1[data-v-f5d66ac5]{font-size:2.5rem;font-weight:800;margin:0;color:#e8eaf6;letter-spacing:-1px}@media(max-width:768px){.page-header[data-v-f5d66ac5]{padding:16px 16px 0}.page-header h1[data-v-f5d66ac5]{font-size:2rem}.manager-main[data-v-f5d66ac5]{padding:0 16px 16px}}@media(max-width:480px){.page-header[data-v-f5d66ac5]{padding:12px 12px 0}.page-header h1[data-v-f5d66ac5]{font-size:1.5rem}.manager-main[data-v-f5d66ac5]{padding:0 12px 12px}}[data-v-9de90fe2]{box-sizing:border-box}.manager-balance-page[data-v-9de90fe2]{min-height:100vh;width:100%;max-width:100%;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;padding:0;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box}.page-header[data-v-9de90fe2]{padding:20px 24px 0;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.title-block[data-v-9de90fe2]{flex:1}.page-title[data-v-9de90fe2]{font-size:2.5rem;font-weight:900;margin:0 0 8px;color:#fff;letter-spacing:-1px}.subtitle[data-v-9de90fe2]{margin:0;font-size:1rem;color:#fffc;font-weight:400}.balance-main[data-v-9de90fe2]{max-width:1400px;width:100%;margin:0 auto;padding:0 24px 32px;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:visible;overflow-x:hidden;box-sizing:border-box}.balance-card[data-v-9de90fe2]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:24px;box-shadow:0 4px 15px #0000004d;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.card-header[data-v-9de90fe2]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(255,215,0,.3);width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.card-icon[data-v-9de90fe2]{font-size:2rem}.card-title[data-v-9de90fe2]{font-size:1.75rem;font-weight:900;margin:0;color:#fff;flex:1}.search-form[data-v-9de90fe2]{display:flex;gap:12px;margin-bottom:20px;width:100%;max-width:100%;box-sizing:border-box}.search-input[data-v-9de90fe2]{flex:1;min-width:0;padding:12px 16px;border-radius:8px;border:2px solid rgba(255,215,0,.3);background:#282d3ccc;color:#fff;font-size:1rem;font-weight:500;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.search-input[data-v-9de90fe2]::placeholder{color:#ffffff80}.search-input[data-v-9de90fe2]:focus{outline:none;border-color:gold;background:#282d3c;box-shadow:0 0 0 4px #ffd70033}.btn[data-v-9de90fe2]{padding:12px 24px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.btn.primary[data-v-9de90fe2]{background:gold;color:#1a1a1a;box-shadow:0 4px 12px #ffd7004d}.btn.secondary[data-v-9de90fe2]{background:transparent;color:gold;border:2px solid #FFD700}.btn.danger[data-v-9de90fe2]{background:#f443;color:#faa;border:2px solid rgba(255,68,68,.4)}.btn[data-v-9de90fe2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn.primary[data-v-9de90fe2]:hover:not(:disabled){background:#ff8c00}.btn.secondary[data-v-9de90fe2]:hover:not(:disabled){background:#ffd7001a;border-color:#ff8c00;color:#ff8c00}.btn.danger[data-v-9de90fe2]:hover:not(:disabled){background:#ff44444d}.btn[data-v-9de90fe2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-9de90fe2],.success-message[data-v-9de90fe2]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;margin-top:16px;font-size:.95rem;font-weight:600}.error-message[data-v-9de90fe2]{background:#f443;color:#faa;border:2px solid rgba(255,68,68,.4)}.success-message[data-v-9de90fe2]{background:#4caf5033;color:#a5d6a7;border:2px solid rgba(76,175,80,.4)}.error-icon[data-v-9de90fe2],.success-icon[data-v-9de90fe2]{font-size:1.2rem}.loading-state[data-v-9de90fe2],.empty-state[data-v-9de90fe2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#ffffffe6;font-size:1.1rem;font-weight:600}.spinner[data-v-9de90fe2]{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-9de90fe2 1s linear infinite;margin-bottom:16px}@keyframes spin-9de90fe2{to{transform:rotate(360deg)}}.table-container[data-v-9de90fe2]{overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.table-container[data-v-9de90fe2]::-webkit-scrollbar{height:8px}.table-container[data-v-9de90fe2]::-webkit-scrollbar-track{background:#28282880;border-radius:4px}.table-container[data-v-9de90fe2]::-webkit-scrollbar-thumb{background:#ffd70080;border-radius:4px}.table-container[data-v-9de90fe2]::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.students-table[data-v-9de90fe2]{width:100%;min-width:600px;border-collapse:collapse;font-size:.95rem;table-layout:auto}.students-table th[data-v-9de90fe2],.students-table td[data-v-9de90fe2]{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.2);box-sizing:border-box}.students-table th[data-v-9de90fe2]{white-space:nowrap;font-weight:700;color:#fff;background:#ffd7001a;border-bottom:2px solid rgba(255,215,0,.3);font-size:1rem}.students-table td[data-v-9de90fe2]{color:#ffffffe6;font-weight:500;border-bottom:1px solid rgba(255,215,0,.1)}.clickable-row[data-v-9de90fe2]{cursor:pointer;transition:all .2s ease}.clickable-row[data-v-9de90fe2]:hover{background:#ffd70026;transform:scale(1.01)}.balance-cell[data-v-9de90fe2]{font-weight:700;font-size:1.1rem;color:gold}.modal-backdrop[data-v-9de90fe2]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.modal[data-v-9de90fe2]{background:#1e1e1efa;border:3px solid #FFD700;border-radius:16px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:modalSlideIn-9de90fe2 .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}@keyframes modalSlideIn-9de90fe2{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-9de90fe2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(255,215,0,.3)}.modal-header h2[data-v-9de90fe2]{margin:0;font-size:1.5rem;font-weight:700;color:#fff;flex:1}.btn-icon[data-v-9de90fe2]{background:transparent;border:none;font-size:1.5rem;color:#fffc;padding:4px 8px;cursor:pointer;transition:all .2s ease}.btn-icon[data-v-9de90fe2]:hover{color:#fff;background:#ffffff1a;border-radius:8px}.modal-body[data-v-9de90fe2]{display:flex;flex-direction:column;gap:24px}.student-info[data-v-9de90fe2]{padding:20px;background:#32323299;border-radius:12px;border:2px solid rgba(255,215,0,.3)}.info-item[data-v-9de90fe2]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:12px}.info-item.highlight[data-v-9de90fe2]{border-top:2px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(255,255,255,.3);padding:16px 0;margin-top:8px}.info-item .label[data-v-9de90fe2]{color:#ffffffe6;font-size:1rem;font-weight:600}.info-item .value[data-v-9de90fe2]{color:#fff;font-weight:500}.info-item .value.large[data-v-9de90fe2]{font-size:2.5rem;color:gold;font-weight:900}.section-title[data-v-9de90fe2]{margin:0 0 12px;font-size:1.1rem;font-weight:700;color:#ffffffe6}.quick-actions[data-v-9de90fe2]{padding:20px;background:#32323266;border-radius:12px;border:2px solid rgba(255,215,0,.2)}.action-buttons[data-v-9de90fe2]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.action-btn[data-v-9de90fe2]{padding:14px 20px;font-size:1rem}.manual-input[data-v-9de90fe2],.set-new-value[data-v-9de90fe2]{padding:20px;background:#32323266;border-radius:12px;border:2px solid rgba(255,215,0,.2)}.input-group[data-v-9de90fe2]{display:flex;gap:12px}.form-input[data-v-9de90fe2]{flex:1;min-width:0;padding:12px 16px;border-radius:8px;border:2px solid rgba(255,215,0,.3);background:#282d3ccc;color:#fff;font-size:1rem;font-weight:500;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.form-input[data-v-9de90fe2]::placeholder{color:#ffffff80}.form-input[data-v-9de90fe2]:focus{outline:none;border-color:gold;background:#282d3c;box-shadow:0 0 0 4px #ffd70033}.modal-actions[data-v-9de90fe2]{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid rgba(255,215,0,.2)}.modal-actions .btn[data-v-9de90fe2]{flex:1}@media(max-width:768px){.page-header[data-v-9de90fe2]{padding:16px 16px 0;margin-bottom:20px}.page-title[data-v-9de90fe2]{font-size:2rem}.subtitle[data-v-9de90fe2]{font-size:.9rem}.balance-main[data-v-9de90fe2]{padding:0 16px 24px;gap:16px}.balance-card[data-v-9de90fe2]{padding:20px}.search-form[data-v-9de90fe2]{flex-direction:column;gap:10px}.search-input[data-v-9de90fe2],.btn[data-v-9de90fe2]{width:100%}.table-container[data-v-9de90fe2]{margin-left:-20px;margin-right:-20px;padding:0 20px}.students-table[data-v-9de90fe2]{min-width:700px;font-size:.85rem}.students-table th[data-v-9de90fe2],.students-table td[data-v-9de90fe2]{padding:10px 12px}.modal[data-v-9de90fe2]{padding:24px;max-width:95%}.modal-header h2[data-v-9de90fe2]{font-size:1.3rem}.action-buttons[data-v-9de90fe2]{grid-template-columns:1fr}.input-group[data-v-9de90fe2],.modal-actions[data-v-9de90fe2]{flex-direction:column}}@media(max-width:480px){.page-header[data-v-9de90fe2]{padding:12px 12px 0;margin-bottom:16px}.page-title[data-v-9de90fe2]{font-size:1.5rem}.subtitle[data-v-9de90fe2]{font-size:.85rem}.balance-main[data-v-9de90fe2]{padding:0 12px 20px;gap:12px}.balance-card[data-v-9de90fe2]{padding:16px;border-width:2px}.card-icon[data-v-9de90fe2]{font-size:1.3rem}.card-title[data-v-9de90fe2]{font-size:1.2rem}.table-container[data-v-9de90fe2]{margin-left:-16px;margin-right:-16px;padding:0 16px}.students-table[data-v-9de90fe2]{min-width:600px;font-size:.8rem}.students-table th[data-v-9de90fe2],.students-table td[data-v-9de90fe2]{padding:8px 10px}.balance-cell[data-v-9de90fe2]{font-size:.9rem}.modal[data-v-9de90fe2]{padding:20px}.modal-header h2[data-v-9de90fe2]{font-size:1.1rem}.student-info[data-v-9de90fe2]{padding:16px}.info-item .value.large[data-v-9de90fe2]{font-size:2rem}.section-title[data-v-9de90fe2]{font-size:1rem}.quick-actions[data-v-9de90fe2],.manual-input[data-v-9de90fe2],.set-new-value[data-v-9de90fe2]{padding:16px}}.manager-requests-page[data-v-18b6bf9d]{min-height:100vh;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;position:relative}.main-container[data-v-18b6bf9d]{max-width:1200px;margin:0 auto;padding:32px 24px;position:relative;z-index:1}.page-header[data-v-18b6bf9d]{margin-bottom:32px}.page-header h1[data-v-18b6bf9d]{font-size:3rem;font-weight:900;color:#fff;margin:0 0 24px;letter-spacing:-1px}.tabs[data-v-18b6bf9d]{display:flex;gap:12px}.tab[data-v-18b6bf9d]{padding:12px 24px;background:transparent;border:1px solid #FFD700;border-radius:8px;color:gold;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:inherit}.tab[data-v-18b6bf9d]:hover{background:#ffd7001a;border-color:#ff8c00;color:#ff8c00}.tab.active[data-v-18b6bf9d]{background:gold;color:#1a1a1a;border-color:gold}.content-section[data-v-18b6bf9d]{min-height:400px}.loading-state[data-v-18b6bf9d],.error-state[data-v-18b6bf9d],.empty-state[data-v-18b6bf9d]{text-align:center;padding:60px 20px;color:#ffffffe6}.spinner[data-v-18b6bf9d]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-18b6bf9d 1s linear infinite;margin:0 auto 20px}@keyframes spin-18b6bf9d{to{transform:rotate(360deg)}}.error-state[data-v-18b6bf9d]{color:#ffb3b3}.error-icon[data-v-18b6bf9d]{font-size:2rem;display:block;margin-bottom:12px}.empty-icon[data-v-18b6bf9d]{font-size:4rem;margin-bottom:16px;opacity:.7}.requests-list[data-v-18b6bf9d]{display:flex;flex-direction:column;gap:20px}.request-card[data-v-18b6bf9d]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:24px;box-shadow:0 4px 15px #0000004d;transition:all .3s ease}.request-card[data-v-18b6bf9d]:hover{box-shadow:0 12px 30px #ffd7004d;transform:translateY(-2px);border-color:#ff8c00}.request-header[data-v-18b6bf9d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid rgba(255,215,0,.3)}.request-client[data-v-18b6bf9d]{flex:1}.client-email[data-v-18b6bf9d]{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:4px}.request-date[data-v-18b6bf9d]{font-size:.85rem;color:#fffc}.request-status[data-v-18b6bf9d]{padding:6px 12px;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}.request-status.sent[data-v-18b6bf9d]{background:#ff98004d;color:#ffcc80;border:1px solid rgba(255,152,0,.5)}.request-status.responded[data-v-18b6bf9d]{background:#4caf504d;color:#a5d6a7;border:1px solid rgba(76,175,80,.5)}.request-comment[data-v-18b6bf9d]{margin-bottom:16px;padding:16px;background:#32323299;border:2px solid rgba(255,215,0,.3);border-radius:8px;color:#ffffffe6;line-height:1.6;white-space:pre-wrap}.request-comment.empty[data-v-18b6bf9d]{color:#fff9;font-style:italic}.request-response-info[data-v-18b6bf9d]{margin-bottom:16px;padding:16px;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:12px;color:#fff;font-size:.9rem}.response-manager[data-v-18b6bf9d],.response-date[data-v-18b6bf9d]{margin-bottom:8px}.response-manager[data-v-18b6bf9d]:last-child,.response-date[data-v-18b6bf9d]:last-child{margin-bottom:0}.request-actions[data-v-18b6bf9d]{display:flex;justify-content:flex-end}.btn-respond[data-v-18b6bf9d]{padding:10px 20px;background:gold;color:#1a1a1a;border:1px solid #FFD700;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-family:inherit}.btn-respond[data-v-18b6bf9d]:hover:not(:disabled){background:#ff8c00;border-color:#ff8c00;transform:translateY(-2px);box-shadow:0 8px 20px #ffd70066}.btn-respond[data-v-18b6bf9d]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.page-header h1[data-v-18b6bf9d]{font-size:2rem}.request-header[data-v-18b6bf9d]{flex-direction:column;gap:12px}.request-status[data-v-18b6bf9d]{align-self:flex-start}}@media(max-width:480px){.page-header h1[data-v-18b6bf9d]{font-size:1.5rem}.request-card[data-v-18b6bf9d]{padding:12px}.request-header[data-v-18b6bf9d]{gap:8px}.request-email[data-v-18b6bf9d]{font-size:.9rem}.request-date[data-v-18b6bf9d]{font-size:.8rem}.request-comment[data-v-18b6bf9d]{font-size:.85rem;padding:10px}.btn-respond[data-v-18b6bf9d]{padding:8px 16px;font-size:.85rem}}[data-v-dab8f7b3]{box-sizing:border-box}.teacher-students-page[data-v-dab8f7b3]{min-height:100vh;width:100%;max-width:100%;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;padding:0;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box}.page-header[data-v-dab8f7b3]{padding:20px 24px 0;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.title-block[data-v-dab8f7b3]{flex:1}.page-title[data-v-dab8f7b3]{font-size:2.5rem;font-weight:800;margin:0 0 8px;color:#e8eaf6;letter-spacing:-1px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.subtitle[data-v-dab8f7b3]{margin:0;font-size:1rem;color:#c5cae9;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.2)}.students-main[data-v-dab8f7b3]{max-width:1400px;width:100%;margin:0 auto;padding:0 24px 32px;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:visible;overflow-x:hidden;box-sizing:border-box}.students-card[data-v-dab8f7b3]{background:#282828cc;border:3px solid #FFD700;border-radius:12px;padding:24px;box-shadow:0 4px 15px #0000004d;transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.students-card[data-v-dab8f7b3]:hover{box-shadow:0 12px 30px #ffd7004d;border-color:#ff8c00;transform:translateY(-2px)}@keyframes fadeInUp-dab8f7b3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-dab8f7b3]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(255,215,0,.3)}.card-icon[data-v-dab8f7b3]{font-size:2rem}.card-title[data-v-dab8f7b3]{font-size:1.75rem;font-weight:900;margin:0;color:#fff;flex:1}.search-card[data-v-dab8f7b3]{grid-column:1 / -1}.search-form[data-v-dab8f7b3]{display:flex;gap:16px;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.search-input[data-v-dab8f7b3]{flex:1;min-width:0;padding:12px 16px;border-radius:8px;border:2px solid rgba(255,215,0,.3);background:#282d3ccc;color:#fff;font-size:1rem;font-weight:500;transition:all .3s ease;font-family:inherit;box-sizing:border-box;width:100%}.search-input[data-v-dab8f7b3]::placeholder{color:#ffffff80}.search-input[data-v-dab8f7b3]:focus{outline:none;border-color:gold;background:#282d3c;box-shadow:0 0 0 4px #ffd70033;transform:translateY(-2px)}.btn[data-v-dab8f7b3]{padding:12px 24px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.btn.secondary[data-v-dab8f7b3]{background:transparent;color:gold;border:1px solid #FFD700;box-shadow:0 2px 8px #0000001a}.btn.small[data-v-dab8f7b3]{padding:8px 16px;font-size:.85rem}.btn[data-v-dab8f7b3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn.secondary[data-v-dab8f7b3]:hover:not(:disabled){background:#ffd7001a;border-color:#ff8c00;color:#ff8c00}.btn[data-v-dab8f7b3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-dab8f7b3]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;margin-top:16px;font-size:.95rem;font-weight:600;background:#ef444433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(239,68,68,.4);text-shadow:0 2px 8px rgba(0,0,0,.2)}.error-icon[data-v-dab8f7b3]{font-size:1.2rem}.students-list-card[data-v-dab8f7b3]{grid-column:1 / -1}.loading-state[data-v-dab8f7b3],.empty-state[data-v-dab8f7b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#ffffffe6;font-size:1.1rem;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.2)}.spinner[data-v-dab8f7b3]{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-dab8f7b3 1s linear infinite;margin-bottom:16px;box-shadow:0 4px 20px #0003}@keyframes spin-dab8f7b3{to{transform:rotate(360deg)}}.table-container[data-v-dab8f7b3]{overflow-x:auto;overflow-y:visible;margin-top:16px;width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.table-container[data-v-dab8f7b3]::-webkit-scrollbar{height:8px}.table-container[data-v-dab8f7b3]::-webkit-scrollbar-track{background:#28282880;border-radius:4px}.table-container[data-v-dab8f7b3]::-webkit-scrollbar-thumb{background:#ffd70080;border-radius:4px}.table-container[data-v-dab8f7b3]::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.students-table[data-v-dab8f7b3]{width:100%;min-width:600px;border-collapse:collapse;font-size:.95rem;table-layout:auto}.students-table th[data-v-dab8f7b3],.students-table td[data-v-dab8f7b3]{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.2);box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.students-table th[data-v-dab8f7b3]{white-space:nowrap}.students-table td[data-v-dab8f7b3]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.students-table th[data-v-dab8f7b3]{font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2);font-size:1rem}.students-table td[data-v-dab8f7b3]{color:#fffffff2;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.2)}.actions[data-v-dab8f7b3]{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-start}.actions .btn[data-v-dab8f7b3]{flex-shrink:0}@media(max-width:1200px){.students-main[data-v-dab8f7b3]{display:flex;flex-direction:column;gap:20px;padding:0 20px 28px}}@media(max-width:768px){.page-header[data-v-dab8f7b3]{padding:16px 16px 0;margin-bottom:20px}.page-title[data-v-dab8f7b3]{font-size:2rem}.subtitle[data-v-dab8f7b3]{font-size:.9rem}.students-main[data-v-dab8f7b3]{padding:0 16px 24px;gap:16px}.students-card[data-v-dab8f7b3]{padding:20px}.card-header[data-v-dab8f7b3]{margin-bottom:20px;padding-bottom:16px}.card-icon[data-v-dab8f7b3],.card-title[data-v-dab8f7b3]{font-size:1.5rem}.search-form[data-v-dab8f7b3]{flex-direction:column;align-items:stretch;gap:12px}.search-input[data-v-dab8f7b3]{width:100%;font-size:.95rem}.btn[data-v-dab8f7b3]{width:100%;justify-content:center}.table-container[data-v-dab8f7b3]{margin-top:12px}.students-table[data-v-dab8f7b3]{font-size:.85rem;min-width:700px}.students-table th[data-v-dab8f7b3],.students-table td[data-v-dab8f7b3]{padding:10px 12px}.students-table th[data-v-dab8f7b3]{font-size:.9rem}.actions[data-v-dab8f7b3]{flex-direction:column;gap:6px}.actions .btn[data-v-dab8f7b3]{width:100%}}@media(max-width:480px){.page-header[data-v-dab8f7b3]{padding:12px 12px 0;margin-bottom:16px}.page-title[data-v-dab8f7b3]{font-size:1.5rem}.subtitle[data-v-dab8f7b3]{font-size:.85rem}.students-main[data-v-dab8f7b3]{padding:0 12px 20px;gap:12px}.students-card[data-v-dab8f7b3]{padding:16px;border-width:2px}.card-header[data-v-dab8f7b3]{margin-bottom:16px;padding-bottom:12px;gap:8px}.card-icon[data-v-dab8f7b3]{font-size:1.3rem}.card-title[data-v-dab8f7b3]{font-size:1.2rem}.search-form[data-v-dab8f7b3]{gap:10px}.search-input[data-v-dab8f7b3]{font-size:.9rem;padding:10px 12px}.btn[data-v-dab8f7b3]{padding:10px 20px;font-size:.9rem}.btn.small[data-v-dab8f7b3]{padding:8px 16px;font-size:.8rem}.table-container[data-v-dab8f7b3]{margin-top:10px;margin-left:-16px;margin-right:-16px;padding:0 16px}.students-table[data-v-dab8f7b3]{font-size:.8rem;min-width:650px}.students-table th[data-v-dab8f7b3],.students-table td[data-v-dab8f7b3]{padding:8px 10px}.students-table th[data-v-dab8f7b3]{font-size:.85rem}.students-table td[data-v-dab8f7b3]{max-width:150px;font-size:.75rem}.error-message[data-v-dab8f7b3]{padding:10px 12px;font-size:.85rem}.loading-state[data-v-dab8f7b3],.empty-state[data-v-dab8f7b3]{padding:30px 20px;font-size:1rem}.spinner[data-v-dab8f7b3]{width:40px;height:40px;border-width:3px}}.teacher-schedule-page[data-v-a09fa3e6]{min-height:100vh;height:100vh;width:100vw;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;padding:0;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.teacher-header[data-v-a09fa3e6]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.title-block h1[data-v-a09fa3e6]{font-size:22px;font-weight:900;color:#fff;margin:0;letter-spacing:-1px}.subtitle[data-v-a09fa3e6]{margin-top:4px;font-size:13px;color:#fffc}.teacher-info[data-v-a09fa3e6]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.teacher-user[data-v-a09fa3e6]{display:flex;align-items:center;gap:8px}.teacher-email[data-v-a09fa3e6]{font-size:14px}.role-badge[data-v-a09fa3e6]{padding:4px 12px;border-radius:16px;border:1px solid #FFD700;font-size:11px;text-transform:uppercase;background:#ffd70033;color:gold;font-weight:700}.teacher-actions[data-v-a09fa3e6]{display:flex;gap:8px}.btn[data-v-a09fa3e6]{padding:8px 16px;border-radius:8px;border:1px solid #FFD700;cursor:pointer;background:transparent;color:gold;font-size:14px;font-weight:600;transition:all .3s ease;font-family:inherit}.btn.secondary[data-v-a09fa3e6]{background:transparent;border-color:gold;color:gold}.btn[data-v-a09fa3e6]:hover:not(:disabled){background:#ffd7001a;border-color:#ff8c00;color:#ff8c00}.btn[data-v-a09fa3e6]:disabled{opacity:.5;cursor:not-allowed}.teacher-main[data-v-a09fa3e6]{width:100%;max-width:100%;flex:1;overflow-y:auto;overflow-x:hidden;padding:0 20px 20px;box-sizing:border-box}.page-header[data-v-a09fa3e6]{padding:20px 24px 0;margin-bottom:24px}.page-header .title-block h1[data-v-a09fa3e6]{font-size:2.5rem;font-weight:800;margin:0;color:#e8eaf6;letter-spacing:-1px}.page-header .subtitle[data-v-a09fa3e6]{margin-top:8px;font-size:1rem;color:#fffc}@media(max-width:768px){.page-header[data-v-a09fa3e6]{padding:16px 16px 0}.page-header .title-block h1[data-v-a09fa3e6]{font-size:2rem}.page-header .subtitle[data-v-a09fa3e6]{font-size:.9rem}.teacher-main[data-v-a09fa3e6]{padding:0 16px 16px}}@media(max-width:480px){.page-header[data-v-a09fa3e6]{padding:12px 12px 0}.page-header .title-block h1[data-v-a09fa3e6]{font-size:1.5rem}.page-header .subtitle[data-v-a09fa3e6]{font-size:.85rem}.teacher-main[data-v-a09fa3e6]{padding:0 12px 12px}}.payment-page[data-v-f5bbddd5]{min-height:100vh;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;display:flex;flex-direction:column}.payment-content[data-v-f5bbddd5]{flex:1;max-width:880px;margin:0 auto;padding:48px 32px 32px;width:100%}.page-title[data-v-f5bbddd5]{font-size:2.5rem;font-weight:900;color:#fff;text-align:center;margin:0 0 32px}.card[data-v-f5bbddd5]{background:#242424e6;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px}.calculator-card[data-v-f5bbddd5]{display:flex;flex-direction:column;gap:22px}.calculator-header[data-v-f5bbddd5]{display:flex;flex-direction:column;gap:14px}.card-title[data-v-f5bbddd5]{font-size:1.4rem;font-weight:800;margin:0}.price-row[data-v-f5bbddd5]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:12px;background:#ffffff0d}.price-label[data-v-f5bbddd5]{font-size:1rem;color:#ffffffb8}.price-value[data-v-f5bbddd5]{font-size:1.6rem;font-weight:800;color:gold}.preset-options[data-v-f5bbddd5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preset-option[data-v-f5bbddd5]{padding:14px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffe6;font-size:1rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease}.preset-option--active[data-v-f5bbddd5]{border-color:gold;background:#ffd7001f;color:gold}.custom-input[data-v-f5bbddd5]{display:flex;flex-direction:column;gap:10px}.input-label[data-v-f5bbddd5]{font-weight:700;font-size:1rem;color:#ffffffe6}.input-field[data-v-f5bbddd5]{background:#141414e6;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 14px;font-size:1rem;color:#fff;outline:none}.input-field[data-v-f5bbddd5]:focus{border-color:gold}.input-hint[data-v-f5bbddd5]{margin:0;font-size:.9rem;color:#fff9}.total-row[data-v-f5bbddd5]{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.total-label[data-v-f5bbddd5]{font-size:1rem;color:#fffc}.total-value[data-v-f5bbddd5]{font-size:1.8rem;font-weight:800;color:gold}.pay-button[data-v-f5bbddd5]{width:100%;padding:14px 16px;border-radius:12px;border:none;background:gold;color:#1a1a1a;font-size:1.1rem;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease}.pay-button[data-v-f5bbddd5]:hover:enabled{background:#ffc700;transform:translateY(-1px)}.pay-button[data-v-f5bbddd5]:disabled{background:#ffffff2e;color:#fff9;cursor:not-allowed}.pay-note[data-v-f5bbddd5]{margin:0;font-size:.9rem;color:#fff9;text-align:center}.instruction-btn--open[data-v-f5bbddd5]{background:#ffd7004d;color:gold;border-color:gold}.instruction-btn--open[data-v-f5bbddd5]:hover{background:#ffd70066}.instruction-btn-icon[data-v-f5bbddd5]{font-size:.9rem}.expandable-blocks[data-v-f5bbddd5]{display:flex;flex-direction:column;gap:24px}.payment-info[data-v-f5bbddd5]{display:flex;flex-direction:column;gap:16px}.payment-row[data-v-f5bbddd5]{display:flex;flex-direction:column;gap:4px}.payment-label[data-v-f5bbddd5]{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.payment-value[data-v-f5bbddd5]{font-size:1.1rem;font-weight:600;color:#fff}.phone-number[data-v-f5bbddd5]{font-size:1.3rem;color:gold;font-weight:700}.contact-description[data-v-f5bbddd5]{font-size:.95rem;color:#fffc;line-height:1.5;margin:0 0 16px}.contact-info[data-v-f5bbddd5]{display:flex;flex-direction:column;gap:12px;background:#32323299;border:2px solid #FFD700;border-radius:8px;padding:16px}.contact-row[data-v-f5bbddd5]{display:flex;justify-content:space-between;align-items:center}.contact-label[data-v-f5bbddd5]{font-size:.9rem;color:#ffffffb3}.contact-value[data-v-f5bbddd5]{font-size:1rem;font-weight:600;color:#fff}.contact-link[data-v-f5bbddd5]{font-size:1.1rem;font-weight:700;color:gold;text-decoration:none;transition:all .3s ease}.contact-link[data-v-f5bbddd5]:hover{color:#ff8c00;text-decoration:underline}.steps[data-v-f5bbddd5]{display:flex;flex-direction:column;gap:16px}.step[data-v-f5bbddd5]{display:flex;gap:16px;align-items:flex-start}.step-number[data-v-f5bbddd5]{flex-shrink:0;width:36px;height:36px;background:#ffd70033;border:2px solid #FFD700;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:gold}.step-text[data-v-f5bbddd5]{font-size:1rem;line-height:1.5;color:#ffffffe6;padding-top:6px}.step-text strong[data-v-f5bbddd5]{color:gold}.expand-enter-active[data-v-f5bbddd5],.expand-leave-active[data-v-f5bbddd5]{transition:opacity .3s ease,transform .3s ease}.expand-enter-from[data-v-f5bbddd5],.expand-leave-to[data-v-f5bbddd5]{opacity:0;transform:translateY(-10px)}@media(max-width:768px){.payment-content[data-v-f5bbddd5]{padding:20px 16px}.page-title[data-v-f5bbddd5]{font-size:1.8rem;margin-bottom:24px}.main-blocks[data-v-f5bbddd5]{grid-template-columns:1fr;gap:16px}.card[data-v-f5bbddd5]{padding:20px}.card-title[data-v-f5bbddd5]{font-size:1.1rem;margin-bottom:16px}.price-value[data-v-f5bbddd5]{font-size:2.5rem}.price-label[data-v-f5bbddd5]{font-size:1rem}.instruction-btn[data-v-f5bbddd5]{padding:12px 20px;font-size:1rem}}@media(max-width:480px){.payment-content[data-v-f5bbddd5]{padding:40px 20px 24px}.page-title[data-v-f5bbddd5]{font-size:1.5rem}.preset-options[data-v-f5bbddd5]{grid-template-columns:1fr}.card[data-v-f5bbddd5]{padding:16px}.price-value[data-v-f5bbddd5]{font-size:2rem}.step[data-v-f5bbddd5]{gap:12px}.step-number[data-v-f5bbddd5]{width:30px;height:30px;font-size:.9rem}.step-text[data-v-f5bbddd5]{font-size:.9rem}}.about-page[data-v-20942cec]{min-height:100vh;display:flex;flex-direction:column;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff}.about-content[data-v-20942cec]{flex:1;max-width:900px;margin:0 auto;padding:80px 32px 40px;width:100%}.about-title[data-v-20942cec]{font-size:2.6rem;font-weight:900;margin:0 0 40px;color:#fff}.about-subtitle[data-v-20942cec]{font-size:1.6rem;font-weight:800;margin:0 0 20px;color:#fff}.about-text[data-v-20942cec]{font-size:1rem;line-height:1.7;color:#ffffffe0;margin:0 0 16px}.about-divider[data-v-20942cec]{border:none;border-top:1px solid rgba(255,255,255,.12);margin:40px 0}.about-list[data-v-20942cec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.about-list-item[data-v-20942cec]{position:relative;padding-left:26px;font-size:1rem;line-height:1.7;color:#ffffffe6}.about-list-item[data-v-20942cec]:before{content:"→";position:absolute;left:0;top:0;color:gold}@media(max-width:768px){.about-content[data-v-20942cec]{padding:60px 20px 32px}.about-title[data-v-20942cec]{font-size:2.1rem;margin-bottom:28px}.about-subtitle[data-v-20942cec]{font-size:1.4rem}}@media(max-width:480px){.about-content[data-v-20942cec]{padding:50px 16px 28px}.about-title[data-v-20942cec]{font-size:1.8rem}.about-subtitle[data-v-20942cec]{font-size:1.25rem}}.about-teacher-page[data-v-a8ba238e]{min-height:100vh;display:flex;flex-direction:column;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff}.about-teacher-content[data-v-a8ba238e]{flex:1;max-width:900px;margin:0 auto;padding:80px 32px 40px;width:100%}.about-teacher-header[data-v-a8ba238e]{margin-bottom:32px}.about-teacher-title[data-v-a8ba238e]{font-size:2.6rem;font-weight:900;margin:0 0 32px;color:#fff}.teacher-intro[data-v-a8ba238e]{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.teacher-photo-wrapper[data-v-a8ba238e]{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 0 28px #00000073,0 0 56px #ffd70014,0 0 80px #00000040;transition:transform .35s ease,box-shadow .35s ease}.teacher-photo-wrapper[data-v-a8ba238e]:hover{transform:scale(1.3);box-shadow:0 0 36px #0006,0 0 72px #ffd7001f,0 0 100px #0003}.teacher-photo[data-v-a8ba238e]{width:100%;height:100%;object-fit:cover;display:block}.teacher-main-info[data-v-a8ba238e]{display:flex;flex-direction:column;gap:6px}.teacher-name[data-v-a8ba238e]{font-size:1.8rem;font-weight:800;margin:0;color:#fff}.teacher-role[data-v-a8ba238e]{margin:0;font-size:.98rem;color:gold}.about-teacher-divider[data-v-a8ba238e]{border:none;border-top:1px solid rgba(255,255,255,.12);margin:36px 0}.about-teacher-section[data-v-a8ba238e]{margin-bottom:8px}.section-title[data-v-a8ba238e]{font-size:1.5rem;font-weight:800;margin:0 0 20px;color:#fff}.section-text[data-v-a8ba238e]{font-size:1rem;line-height:1.7;color:#ffffffe6;margin:0 0 14px}.section-list[data-v-a8ba238e]{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.section-list-item[data-v-a8ba238e]{position:relative;padding-left:26px;font-size:1rem;line-height:1.7;color:#ffffffe6}.section-list-item[data-v-a8ba238e]:before{content:"→";position:absolute;left:0;top:0;color:gold}@media(max-width:768px){.about-teacher-content[data-v-a8ba238e]{padding:60px 20px 32px}.about-teacher-title[data-v-a8ba238e]{font-size:2.1rem;margin-bottom:24px}.teacher-name[data-v-a8ba238e]{font-size:1.6rem}.section-title[data-v-a8ba238e]{font-size:1.35rem}}@media(max-width:480px){.about-teacher-content[data-v-a8ba238e]{padding:50px 16px 28px}.about-teacher-title[data-v-a8ba238e]{font-size:1.9rem}.teacher-intro[data-v-a8ba238e]{align-items:flex-start}}.offer-page[data-v-ec32d3a4]{min-height:100vh;display:flex;flex-direction:column;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff}.offer-content[data-v-ec32d3a4]{flex:1;max-width:900px;margin:0 auto;padding:80px 32px 40px;width:100%}.offer-title[data-v-ec32d3a4]{font-size:2.6rem;font-weight:900;margin:0 0 24px;color:#fff}.offer-document[data-v-ec32d3a4]{display:flex;flex-direction:column;gap:12px;min-height:120px}.offer-lead[data-v-ec32d3a4]{font-size:1.05rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#ffffffe6}.offer-sublead[data-v-ec32d3a4]{font-size:1rem;margin:0 0 14px;color:#ffffffbf}.offer-section-title[data-v-ec32d3a4]{font-size:1.35rem;font-weight:800;margin:22px 0 10px;color:#fff}.offer-subsection-title[data-v-ec32d3a4]{font-size:1.1rem;font-weight:700;margin:16px 0 6px;color:#ffffffe6}.offer-paragraph[data-v-ec32d3a4]{font-size:1rem;line-height:1.75;color:#ffffffe0;margin:0}.offer-list[data-v-ec32d3a4]{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:10px}.offer-list-item[data-v-ec32d3a4]{font-size:1rem;line-height:1.7;color:#ffffffe0}.offer-requisites[data-v-ec32d3a4]{display:flex;flex-direction:column;gap:6px}@media(max-width:768px){.offer-content[data-v-ec32d3a4]{padding:60px 20px 32px}.offer-title[data-v-ec32d3a4]{font-size:2.1rem}.offer-section-title[data-v-ec32d3a4]{font-size:1.2rem}}@media(max-width:480px){.offer-content[data-v-ec32d3a4]{padding:50px 16px 28px}.offer-title[data-v-ec32d3a4]{font-size:1.8rem}.offer-section-title[data-v-ec32d3a4]{font-size:1.12rem}}html{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100%;min-width:320px;min-height:100vh;overflow-x:hidden;overflow-y:auto}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
