@import '_content/Brushtail.AspNetCore.UI/Brushtail.AspNetCore.UI.byy5312opn.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.rvtqlcwsa5.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Components/Account/Shared/AuthLayout.razor.rz.scp.css */
:root[b-uvuf1kbg76]{--auth-bg-dark: var(--ui-background-primary);--auth-bg-light: color-mix(in srgb, var(--ui-surface), transparent 30%);--auth-accent: var(--ui-primary);--auth-cta: var(--ui-warning);--auth-text-muted: var(--ui-text-secondary);--auth-border: var(--ui-border);--success-color: var(--ui-success)}[b-uvuf1kbg76] .auth-container{display:flex;min-height:100vh;font-family:var(--font-body)}[b-uvuf1kbg76] .auth-left{flex:1;background:linear-gradient(135deg, var(--ui-background-primary) 0%, var(--ui-background-secondary) 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:4rem;color:var(--ui-text-primary)}[b-uvuf1kbg76] .auth-left::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg, var(--scanline-color, rgba(0, 0, 0, 0.05)) 0px, var(--scanline-color, rgba(0, 0, 0, 0.05)) 1px, transparent 1px, transparent 2px);pointer-events:none;z-index:3}[b-uvuf1kbg76] .auth-left::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("https://images.unsplash.com/photo-1528819622765-d6bcf132f793?q=80&w=2070&auto=format&fit=crop") center/cover no-repeat;opacity:.15;mix-blend-mode:overlay}[b-uvuf1kbg76] .auth-left-content{position:relative;z-index:2;max-width:500px}[b-uvuf1kbg76] .auth-background-decor{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}[b-uvuf1kbg76] .auth-background-decor .decor-item{position:absolute;font-size:4rem;color:color-mix(in srgb, var(--ui-primary), transparent 90%);filter:blur(2px);animation:float 8s ease-in-out infinite}[b-uvuf1kbg76] .auth-background-decor .decor-item.piece-1{top:10%;left:10%;font-size:8rem;animation-delay:0s}[b-uvuf1kbg76] .auth-background-decor .decor-item.piece-2{top:60%;left:80%;font-size:6rem;animation-delay:1.5s}[b-uvuf1kbg76] .auth-background-decor .decor-item.piece-3{top:80%;left:20%;font-size:5rem;animation-delay:3s}[b-uvuf1kbg76] .auth-background-decor .decor-item.piece-4{top:30%;left:70%;font-size:7rem;animation-delay:4.5s}[b-uvuf1kbg76] .auth-background-decor .decor-item.piece-5{top:50%;left:5%;font-size:4rem;animation-delay:6s}[b-uvuf1kbg76] .auth-logo{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);display:flex;align-items:center;gap:.75rem;margin-bottom:4rem}[b-uvuf1kbg76] .auth-logo i{font-size:2rem;color:var(--ui-primary);text-shadow:0 0 10px var(--ui-primary)}[b-uvuf1kbg76] .auth-headline{font-size:3.5rem;font-weight:800;font-family:var(--font-heading);line-height:1.1;margin-bottom:2rem;letter-spacing:-0.02em;text-shadow:0 0 20px color-mix(in srgb, var(--ui-primary), transparent 70%)}[b-uvuf1kbg76] .auth-subheadline{font-size:1.125rem;color:var(--ui-text-secondary);line-height:1.6;margin-bottom:3rem}[b-uvuf1kbg76] .auth-badges{display:flex;gap:1.5rem;font-size:.875rem;font-weight:600}[b-uvuf1kbg76] .auth-badge{display:flex;align-items:center;gap:.5rem;color:var(--ui-text-primary) !important;font-weight:700}[b-uvuf1kbg76] .auth-badge,[b-uvuf1kbg76] .auth-badge *,[b-uvuf1kbg76] .auth-badge span{color:var(--ui-text-primary) !important}[b-uvuf1kbg76] .auth-badge i{color:var(--ui-success) !important;text-shadow:0 0 10px var(--ui-success)}[b-uvuf1kbg76] .auth-right{flex:1;background:radial-gradient(circle at top right, var(--ui-background-secondary), var(--ui-background-primary));display:flex;flex-direction:column;padding:3rem;position:relative;color:var(--ui-text-primary)}[b-uvuf1kbg76] .auth-form-container{max-width:440px;width:100%;margin:auto}[b-uvuf1kbg76] .auth-header{margin-bottom:2.5rem}[b-uvuf1kbg76] .auth-title{font-size:2rem;font-weight:700;font-family:var(--font-heading);color:var(--ui-text-primary);margin-bottom:.5rem}[b-uvuf1kbg76] .auth-subtitle{color:var(--ui-text-secondary)}[b-uvuf1kbg76] .social-auth{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;width:100%}[b-uvuf1kbg76] .btn-social{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:1px solid var(--ui-border);border-radius:.75rem;background:color-mix(in srgb, var(--ui-surface), transparent 40%);color:var(--ui-text-primary) !important;font-weight:700;font-family:var(--font-heading);transition:all .2s;text-decoration:none;cursor:pointer}[b-uvuf1kbg76] .btn-social,[b-uvuf1kbg76] .btn-social *,[b-uvuf1kbg76] .btn-social span{color:var(--ui-text-primary) !important}[b-uvuf1kbg76] .btn-social:hover{background:color-mix(in srgb, var(--ui-primary), transparent 80%);border-color:color-mix(in srgb, var(--ui-primary), transparent 60%);box-shadow:0 0 15px color-mix(in srgb, var(--ui-primary), transparent 70%)}[b-uvuf1kbg76] .auth-divider{display:flex;align-items:center;text-align:center;margin:2rem 0;color:var(--ui-text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}[b-uvuf1kbg76] .auth-divider::before,[b-uvuf1kbg76] .auth-divider::after{content:"";flex:1;border-bottom:1px solid var(--ui-border)}[b-uvuf1kbg76] .auth-divider span{padding:0 1rem}[b-uvuf1kbg76] .auth-input-group{margin-bottom:1.5rem}[b-uvuf1kbg76] .auth-label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:var(--ui-text-secondary)}[b-uvuf1kbg76] .auth-input-wrapper{position:relative}[b-uvuf1kbg76] .auth-input-wrapper i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ui-text-secondary)}[b-uvuf1kbg76] .auth-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface), transparent 40%);color:var(--ui-text-primary);border-radius:.75rem;outline:none;transition:all .2s;font-size:1rem;font-family:var(--font-body)}[b-uvuf1kbg76] .auth-input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-primary), transparent 80%),0 0 15px color-mix(in srgb, var(--ui-primary), transparent 60%);background:color-mix(in srgb, var(--ui-surface), transparent 20%)}[b-uvuf1kbg76] .auth-input::placeholder{color:var(--ui-text-secondary)}[b-uvuf1kbg76] .auth-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.875rem;white-space:nowrap;gap:1.5rem}[b-uvuf1kbg76] .auth-options .checkbox-container,[b-uvuf1kbg76] .auth-options .form-check,[b-uvuf1kbg76] .auth-options .mud-input-control{display:flex;align-items:center;gap:10px}[b-uvuf1kbg76] .auth-options a{color:var(--ui-primary);font-weight:600;text-decoration:none;transition:all .2s}[b-uvuf1kbg76] .auth-options a:hover{text-shadow:0 0 10px rgba(124,58,237,.5)}[b-uvuf1kbg76] .btn-auth-submit{width:100%;padding:.875rem;background:linear-gradient(135deg, var(--ui-primary), var(--ui-secondary));color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:1rem;font-family:var(--font-heading);transition:all .2s;cursor:pointer;box-shadow:0 0 20px color-mix(in srgb, var(--ui-primary), transparent 50%)}[b-uvuf1kbg76] .btn-auth-submit:hover{filter:brightness(1.1);box-shadow:0 0 30px color-mix(in srgb, var(--ui-primary), transparent 30%);transform:translateY(-2px)}[b-uvuf1kbg76] .btn-auth-submit.btn-accent{background:linear-gradient(135deg, var(--ui-warning), #E11D48);box-shadow:0 0 20px rgba(244,63,94,.5)}[b-uvuf1kbg76] .btn-auth-submit.btn-accent:hover{background:linear-gradient(135deg, #E11D48, #BE123C);box-shadow:0 0 30px rgba(244,63,94,.7)}[b-uvuf1kbg76] .btn-auth-secondary{width:100%;padding:.875rem;background:rgba(0,0,0,0);color:var(--ui-text-primary);border:2px solid var(--ui-border);border-radius:.75rem;font-weight:600;font-size:1rem;font-family:var(--font-heading);transition:all .2s;cursor:pointer;display:inline-block;text-align:center;text-decoration:none;margin-top:1rem}[b-uvuf1kbg76] .btn-auth-secondary:hover{background:color-mix(in srgb, var(--ui-primary), transparent 90%);border-color:var(--ui-primary);box-shadow:0 0 15px color-mix(in srgb, var(--ui-primary), transparent 70%);transform:translateY(-1px)}[b-uvuf1kbg76] .auth-footer{text-align:center;margin-top:2rem;font-size:.875rem;color:var(--ui-text-secondary);width:100% !important;display:block !important;flex:1 1 100%}[b-uvuf1kbg76] .auth-footer a,[b-uvuf1kbg76] .auth-footer .nav-link,[b-uvuf1kbg76] .auth-footer .mud-nav-link{color:var(--ui-primary) !important;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block !important}[b-uvuf1kbg76] .auth-footer a:hover,[b-uvuf1kbg76] .auth-footer .nav-link:hover,[b-uvuf1kbg76] .auth-footer .mud-nav-link:hover{text-shadow:0 0 10px rgba(124,58,237,.5)}[b-uvuf1kbg76] .checkbox{display:block !important;width:100% !important;min-width:100% !important;margin-bottom:2rem !important;clear:both !important;position:relative;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important}[b-uvuf1kbg76] .checkbox .form-check{display:flex !important;flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important;width:100% !important;gap:12px !important;background:rgba(0,0,0,0) !important;border:none !important}[b-uvuf1kbg76] .checkbox .form-check-label{display:block !important;flex:1 1 auto !important;white-space:normal !important;line-height:1.5 !important;color:var(--ui-text-primary) !important;margin:0 !important;width:auto !important;max-width:none !important;background:rgba(0,0,0,0) !important;border:none !important}[b-uvuf1kbg76] .checkbox::v-deep .mud-checkbox,[b-uvuf1kbg76] .checkbox::v-deep .mud-input-control,[b-uvuf1kbg76] .checkbox::v-deep .mud-input-control-input-container{width:100% !important;max-width:100% !important;margin:0 !important;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important}[b-uvuf1kbg76] .checkbox::v-deep .mud-checkbox::before,[b-uvuf1kbg76] .checkbox::v-deep .mud-checkbox::after,[b-uvuf1kbg76] .checkbox::v-deep .mud-input-control::before,[b-uvuf1kbg76] .checkbox::v-deep .mud-input-control::after,[b-uvuf1kbg76] .checkbox::v-deep .mud-input-control-input-container::before,[b-uvuf1kbg76] .checkbox::v-deep .mud-input-control-input-container::after{display:none !important}@media(max-width: 991px){[b-uvuf1kbg76] .auth-left{display:none}}
/* /Components/Board/ChessBoard.razor.rz.scp.css */
.chess-board[b-v4g6gpwqwj]{display:grid;grid-template-columns:repeat(8, 1fr);grid-template-rows:repeat(8, 1fr);height:100%;width:auto;max-width:100%;max-height:100%;aspect-ratio:1/1;margin:0 auto;background-color:var(--color-background-alt, #1A1A2E);user-select:none;box-sizing:border-box;position:relative;box-shadow:0 0 40px rgba(0,0,0,.6);border-radius:4px;overflow:hidden;margin:0 auto}.chess-board.custom-theme .square.light[b-v4g6gpwqwj],.chess-board.custom-theme .square.dark[b-v4g6gpwqwj]{background-color:rgba(0,0,0,0) !important}.chess-board.custom-theme .square.selected[b-v4g6gpwqwj]{background-color:rgba(130,151,105,.7) !important}.chess-board.custom-theme .square.last-move[b-v4g6gpwqwj]{background-color:rgba(255,255,0,.4) !important}.square[b-v4g6gpwqwj]{display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;height:100%;position:relative}.square.light[b-v4g6gpwqwj]{background-color:#f0d9b5}.square.light .rank-label[b-v4g6gpwqwj],.square.light .file-label[b-v4g6gpwqwj]{color:#b58863}.square.dark[b-v4g6gpwqwj]{background-color:#b58863}.square.dark .rank-label[b-v4g6gpwqwj],.square.dark .file-label[b-v4g6gpwqwj]{color:#f0d9b5}.square.selected[b-v4g6gpwqwj]{background-color:#829769 !important}.square.focused[b-v4g6gpwqwj]{outline:2px solid #00f2ff;outline-offset:-2px;box-shadow:0 0 15px rgba(0,242,255,.6),inset 0 0 10px rgba(0,242,255,.2);z-index:10;animation:pulse-focus-neon-b-v4g6gpwqwj 1.5s infinite}.square.last-move[b-v4g6gpwqwj]{background-color:rgba(255,255,0,.4) !important}.square .rank-label[b-v4g6gpwqwj]{position:absolute;top:2px;left:2px;font-size:.65rem;font-weight:700;line-height:1;pointer-events:none;user-select:none}.square .file-label[b-v4g6gpwqwj]{position:absolute;bottom:2px;right:2px;font-size:.65rem;font-weight:700;line-height:1;pointer-events:none;user-select:none}@keyframes pulse-focus-neon-b-v4g6gpwqwj{0%{outline-color:#00f2ff;box-shadow:0 0 10px rgba(0,242,255,.4)}50%{outline-color:#fff;box-shadow:0 0 20px rgba(0,242,255,.8)}100%{outline-color:#00f2ff;box-shadow:0 0 10px rgba(0,242,255,.4)}}.piece[b-v4g6gpwqwj]{width:80%;height:80%;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none}.piece img[b-v4g6gpwqwj],.piece svg[b-v4g6gpwqwj]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.promotion-overlay[b-v4g6gpwqwj]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:100}.promotion-options[b-v4g6gpwqwj]{background:var(--ui-surface);border:1px solid var(--glass-border);backdrop-filter:blur(10px)}.promotion-btn[b-v4g6gpwqwj]{width:90px;height:90px;padding:8px;transition:transform .2s}.promotion-btn:hover[b-v4g6gpwqwj]{transform:scale(1.1);background:hsla(0,0%,100%,.1)}.promotion-btn.focused[b-v4g6gpwqwj]{outline:2px solid #00f2ff;outline-offset:-2px;box-shadow:0 0 15px rgba(0,242,255,.6),inset 0 0 10px rgba(0,242,255,.2);z-index:10;animation:pulse-focus-neon-b-v4g6gpwqwj 1.5s infinite;background:hsla(0,0%,100%,.15);transform:scale(1.05)}.promotion-btn img[b-v4g6gpwqwj]{width:100%;height:100%}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-9qxmfr5edu]{flex:1;display:flex;flex-direction:column;min-height:0}.bg-glass-gradient[b-9qxmfr5edu]{background:radial-gradient(circle at top right, var(--ui-background-secondary), var(--ui-background-primary)) !important;position:relative;overflow-x:hidden}.container-fluid[b-9qxmfr5edu]{width:100% !important;max-width:none !important}.content[b-9qxmfr5edu]{flex:1;display:flex;flex-direction:column;min-width:0}.global-ambient-light[b-9qxmfr5edu]{position:fixed;top:20%;right:10%;width:400px;height:400px;background:radial-gradient(circle, color-mix(in srgb, var(--ui-primary), transparent 92%) 0%, transparent 70%) !important;pointer-events:none;z-index:-1}.z-index-sticky[b-9qxmfr5edu]{z-index:1020}#blazor-error-ui[b-9qxmfr5edu]{color-scheme:light only;background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss[b-9qxmfr5edu]{cursor:pointer;position:absolute;right:.75rem;top:.5rem}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
[b-o02ru4mwik] .custom-nav{background:color-mix(in srgb, var(--ui-surface), transparent 5%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:.75rem 0;transition:all .3s ease}[b-o02ru4mwik] .brand-icon-wrapper{width:42px;height:42px;background:var(--glass-bg-accent);border:1px solid var(--glass-border-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-warning);box-shadow:var(--glow-primary);transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275)}[b-o02ru4mwik] .brand-icon-wrapper:hover{transform:rotate(15deg) scale(1.1);background:color-mix(in srgb, var(--ui-primary), transparent 75%)}[b-o02ru4mwik] .brand-text{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;letter-spacing:-0.5px;background:linear-gradient(135deg, var(--ui-text-primary) 0%, var(--ui-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}[b-o02ru4mwik] .nav-link{color:var(--ui-text-primary) !important;opacity:.9;font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;padding:.6rem .8rem !important;margin:0 .15rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.4rem;letter-spacing:.5px}[b-o02ru4mwik] .nav-link,[b-o02ru4mwik] .nav-link *,[b-o02ru4mwik] .nav-link span,[b-o02ru4mwik] .nav-link i{color:var(--ui-text-primary) !important;text-decoration:none !important}[b-o02ru4mwik] .nav-link:hover{color:var(--ui-primary) !important;opacity:1;background:color-mix(in srgb, var(--ui-primary), transparent 92%);transform:translateY(-1px)}[b-o02ru4mwik] .nav-link:hover,[b-o02ru4mwik] .nav-link:hover *{color:var(--ui-primary) !important}[b-o02ru4mwik] .nav-link.active{color:var(--ui-primary) !important;opacity:1;background:color-mix(in srgb, var(--ui-primary), transparent 88%);box-shadow:inset 0 0 10px color-mix(in srgb, var(--ui-primary), transparent 80%)}[b-o02ru4mwik] .nav-link.active,[b-o02ru4mwik] .nav-link.active *{color:var(--ui-primary) !important}.nav-divider[b-o02ru4mwik]{width:1px;height:24px;background:var(--ui-border);margin:0 .75rem}.theme-switcher[b-o02ru4mwik]{padding:3px;background:color-mix(in srgb, var(--ui-surface), transparent 40%);border:1px solid var(--glass-border);border-radius:50px;backdrop-filter:blur(8px);display:flex;align-items:center}.theme-switcher .theme-label[b-o02ru4mwik]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-left:.75rem;margin-right:.5rem}.theme-switcher .theme-toggle-group[b-o02ru4mwik]{display:flex;background:rgba(0,0,0,.3);border-radius:50px;padding:2px}.theme-switcher .theme-toggle-btn[b-o02ru4mwik]{width:28px;height:28px;border-radius:50%;border:none;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);color:var(--color-text-muted)}.theme-switcher .theme-toggle-btn:hover[b-o02ru4mwik]{color:var(--ui-text-primary);background:hsla(0,0%,100%,.05)}.theme-switcher .theme-toggle-btn.active[b-o02ru4mwik]{background:var(--ui-primary);color:#fff;box-shadow:var(--glow-primary);transform:scale(1.1)}.user-menu-trigger[b-o02ru4mwik]{background:color-mix(in srgb, var(--ui-text-primary), transparent 92%);border:1px solid var(--glass-border-light);border-radius:50px;padding:.4rem 1rem .4rem .4rem;color:var(--ui-text-primary);transition:all .2s ease}.user-menu-trigger .user-avatar[b-o02ru4mwik]{width:32px;height:32px;background:var(--ui-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 0 10px color-mix(in srgb, var(--ui-primary), transparent 60%)}.user-menu-trigger .user-name[b-o02ru4mwik]{font-weight:600;font-size:.95rem}.user-menu-trigger:hover[b-o02ru4mwik]{background:color-mix(in srgb, var(--ui-text-primary), transparent 85%);border-color:var(--ui-primary);transform:translateY(-1px)}.user-dropdown-menu[b-o02ru4mwik]{position:absolute;top:calc(100% + 15px);right:0;min-width:260px;background:color-mix(in srgb, var(--ui-surface), transparent 5%);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border-light);border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.6);padding:1rem;list-style:none;display:none;z-index:1000;transform-origin:top right;animation:dropdownIn-b-o02ru4mwik .3s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.user-dropdown-menu.show[b-o02ru4mwik]{display:block}.user-dropdown-menu .nav-link[b-o02ru4mwik]{padding:.6rem .85rem !important;margin:4px 0;font-size:1rem;color:color-mix(in srgb, var(--ui-text-primary), transparent 20%) !important}.user-dropdown-menu .nav-link:hover[b-o02ru4mwik]{background:color-mix(in srgb, var(--ui-primary), transparent 80%);color:var(--ui-text-primary) !important}.user-dropdown-menu .nav-link:hover i[b-o02ru4mwik],.user-dropdown-menu .nav-link:hover svg[b-o02ru4mwik]{filter:brightness(1.5)}.user-dropdown-menu .dropdown-header[b-o02ru4mwik]{font-family:var(--font-heading);font-weight:400;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary-light);text-shadow:0 0 5px rgba(167,139,250,.5);padding:.75rem .85rem .25rem}.logout-btn[b-o02ru4mwik]{background:color-mix(in srgb, var(--ui-error), transparent 90%);border:1px solid color-mix(in srgb, var(--ui-error), transparent 80%);color:var(--ui-error);padding:.6rem .75rem;border-radius:10px;font-weight:600;font-size:.9rem;transition:all .2s ease}.logout-btn:hover[b-o02ru4mwik]{background:var(--ui-error);color:#fff;transform:translateY(-1px)}.btn-glass-sm[b-o02ru4mwik]{color:var(--ui-text-primary);text-decoration:none;font-weight:600;font-size:.85rem;padding:.5rem 1.25rem;border-radius:10px;border:1px solid var(--glass-border-light);background:color-mix(in srgb, var(--ui-text-primary), transparent 95%);transition:all .2s ease}.btn-glass-sm:hover[b-o02ru4mwik]{background:color-mix(in srgb, var(--ui-text-primary), transparent 88%);border-color:var(--ui-primary);color:var(--ui-text-primary)}.btn-primary-sm[b-o02ru4mwik]{color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;padding:.5rem 1.25rem;border-radius:10px;background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-primary), white 20%);box-shadow:var(--glow-primary);transition:all .2s ease}.btn-primary-sm:hover[b-o02ru4mwik]{filter:brightness(1.1);transform:translateY(-2px);color:#fff}@keyframes dropdownIn-b-o02ru4mwik{from{opacity:0;transform:scale(0.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.op-50[b-o02ru4mwik]{opacity:.5}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xrhrw8mjqq],
.components-reconnect-repeated-attempt-visible[b-xrhrw8mjqq],
.components-reconnect-failed-visible[b-xrhrw8mjqq],
.components-pause-visible[b-xrhrw8mjqq],
.components-resume-failed-visible[b-xrhrw8mjqq],
.components-rejoining-animation[b-xrhrw8mjqq] {
  display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xrhrw8mjqq],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xrhrw8mjqq],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xrhrw8mjqq],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xrhrw8mjqq],
#components-reconnect-modal.components-reconnect-retrying[b-xrhrw8mjqq],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xrhrw8mjqq],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xrhrw8mjqq],
#components-reconnect-modal.components-reconnect-failed[b-xrhrw8mjqq],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xrhrw8mjqq] {
  display: block;
}

#components-reconnect-modal[b-xrhrw8mjqq] {
  background-color: color-mix(in srgb, var(--ui-surface), transparent 10%);
  backdrop-filter: blur(20px);
  width: 20rem;
  margin: 20vh auto;
  padding: 2rem;
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  box-shadow: var(--glass-shadow);
  opacity: 0;
  transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
  animation: components-reconnect-modal-fadeOutOpacity-b-xrhrw8mjqq 0.5s both;
}
#components-reconnect-modal[open][b-xrhrw8mjqq] {
  animation: components-reconnect-modal-slideUp-b-xrhrw8mjqq 1.5s cubic-bezier(0.05, 0.89, 0.25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xrhrw8mjqq 0.5s ease-in-out 0.3s;
  animation-fill-mode: both;
}

#components-reconnect-modal[b-xrhrw8mjqq]::backdrop {
  background-color: color-mix(in srgb, var(--ui-background-primary), transparent 40%);
  animation: components-reconnect-modal-fadeInOpacity-b-xrhrw8mjqq 0.5s ease-in-out;
  opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xrhrw8mjqq {
  0% {
    transform: translateY(30px) scale(0.95);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes components-reconnect-modal-fadeInOpacity-b-xrhrw8mjqq {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes components-reconnect-modal-fadeOutOpacity-b-xrhrw8mjqq {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.components-reconnect-container[b-xrhrw8mjqq] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

#components-reconnect-modal p[b-xrhrw8mjqq] {
  margin: 0;
  text-align: center;
}

#components-reconnect-modal button[b-xrhrw8mjqq] {
  border: 0;
  background-color: var(--ui-primary);
  color: var(--ui-text-primary);
  padding: 8px 24px;
  border-radius: 6px;
  font-family: var(--font-body);
  font-size: 1rem;
  box-shadow: var(--glow-primary);
  transition: all 0.2s ease;
}

#components-reconnect-modal button:hover[b-xrhrw8mjqq] {
  background-color: var(--ui-primary);
  filter: brightness(1.1);
  transform: translateY(-1px);
}

#components-reconnect-modal button:active[b-xrhrw8mjqq] {
  transform: translateY(0);
}

.components-rejoining-animation[b-xrhrw8mjqq] {
  position: relative;
  width: 80px;
  height: 80px;
}

.components-rejoining-animation div[b-xrhrw8mjqq] {
  position: absolute;
  border: 3px solid var(--ui-primary);
  opacity: 1;
  border-radius: 50%;
  animation: components-rejoining-animation-b-xrhrw8mjqq 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-xrhrw8mjqq] {
  animation-delay: -0.5s;
}

@keyframes components-rejoining-animation-b-xrhrw8mjqq {
  0% {
    top: 40px;
    left: 40px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 40px;
    left: 40px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 40px;
    left: 40px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 80px;
    height: 80px;
    opacity: 0;
  }
}
/* /Components/NotFound.razor.rz.scp.css */
.notfound-container[b-q2dwz028g2] {
  height: 100vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: var(--ui-background-primary);
}

.notfound-background[b-q2dwz028g2] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.03;
  pointer-events: none;
}
.notfound-background .decor-piece[b-q2dwz028g2] {
  position: absolute;
  font-size: 40rem;
  color: white;
}
.notfound-background .decor-piece.king[b-q2dwz028g2] {
  top: -10rem;
  left: -10rem;
  transform: rotate(-15deg);
}
.notfound-background .decor-piece.queen[b-q2dwz028g2] {
  bottom: -15rem;
  right: -15rem;
  transform: rotate(20deg);
}

.notfound-content[b-q2dwz028g2] {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 600px;
  padding: 2rem;
}

.notfound-404[b-q2dwz028g2] {
  font-size: 12rem;
  font-weight: 900;
  line-height: 1;
  color: var(--ui-primary);
  position: relative;
  display: inline-block;
  letter-spacing: -5px;
  margin-bottom: 2rem;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.notfound-404 .lost-piece[b-q2dwz028g2] {
  position: absolute;
  bottom: 1rem;
  right: -3rem;
  font-size: 5rem;
  color: var(--ui-primary-light);
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.3));
  animation: float-b-q2dwz028g2 4s ease-in-out infinite;
}

@keyframes float-b-q2dwz028g2 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(15deg);
  }
}
.notfound-title[b-q2dwz028g2] {
  font-size: 3rem;
  font-weight: 800;
  color: white;
  margin-bottom: 1rem;
}

.notfound-message[b-q2dwz028g2] {
  color: var(--ui-text-secondary);
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 3rem;
}

.notfound-actions[b-q2dwz028g2] {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
}
/* /Components/Pages/Academy/Dashboard.razor.rz.scp.css */
.ai-roadmap[b-b8ttcv395j] {
  background: var(--ui-surface-variant);
  border: 1px solid var(--ui-border);
  border-radius: 12px;
  padding: 1.5rem;
}

.recommendation-card[b-b8ttcv395j] {
  height: 100%;
  border: 1px solid var(--ui-primary);
  box-shadow: var(--ui-shadow-sm);
  background: var(--ui-surface);
}
.recommendation-card .card-title[b-b8ttcv395j] {
  color: var(--ui-primary);
  font-weight: 600;
}
/* /Components/Pages/Academy/StudyRoom.razor.rz.scp.css */
.study-session-card[b-n5w838zdvi] {
  background: var(--ui-background-secondary);
  border: none;
  box-shadow: var(--ui-shadow-lg);
}
.study-session-card .board-container[b-n5w838zdvi] {
  aspect-ratio: 1;
  width: 100%;
  background: var(--ui-surface-variant);
  padding: 1.25rem;
  border-radius: 12px;
  margin: auto;
  max-width: 600px;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
}

.chat-panel[b-n5w838zdvi] {
  border: none;
  box-shadow: var(--ui-shadow-md);
  height: 100%;
}
.chat-panel .chat-messages[b-n5w838zdvi] {
  height: 500px;
  overflow-y: auto;
  padding: 1rem;
  background: var(--ui-background-primary);
}
.chat-panel .chat-messages .message[b-n5w838zdvi] {
  padding: 0.75rem;
  border-radius: 8px;
  margin-bottom: 0.75rem;
  max-width: 85%;
}
.chat-panel .chat-messages .message.me[b-n5w838zdvi] {
  background: var(--ui-primary);
  color: var(--ui-text-white);
  align-self: flex-end;
  margin-left: auto;
}
.chat-panel .chat-messages .message.other[b-n5w838zdvi] {
  background: var(--ui-surface);
  color: var(--ui-text-primary);
  align-self: flex-start;
  margin-right: auto;
}
/* /Components/Pages/Academy/TournamentManager.razor.rz.scp.css */
.tournament-table[b-p9k1f2esn5] {
  background: var(--ui-surface);
  border-radius: 12px;
}
.tournament-table th[b-p9k1f2esn5] {
  color: var(--ui-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.glass-card[b-p9k1f2esn5] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.glass-input[b-p9k1f2esn5] {
  background: color-mix(in srgb, var(--ui-white), transparent 95%) !important;
  border: 1px solid color-mix(in srgb, var(--ui-white), transparent 90%) !important;
  color: var(--ui-white) !important;
}
.glass-input:focus[b-p9k1f2esn5] {
  background: color-mix(in srgb, var(--ui-white), transparent 90%) !important;
  border-color: var(--ui-primary) !important;
}
/* /Components/Pages/Admin/AcademyManagement.razor.rz.scp.css */
.admin-hero[b-x5s4639k3d] {
  background: linear-gradient(135deg, var(--ui-surface) 0%, var(--ui-background-primary) 100%);
  border-bottom: 1px solid var(--glass-border-light);
}

.balance-card[b-x5s4639k3d] {
  background: color-mix(in srgb, var(--ui-white), transparent 95%);
  border: 1px solid color-mix(in srgb, var(--ui-white), transparent 90%);
}
.balance-card .ls-wide[b-x5s4639k3d] {
  letter-spacing: 0.1em;
  font-size: 0.65rem;
}

.glass-card[b-x5s4639k3d] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  height: 100%;
}

.growth-chart-placeholder[b-x5s4639k3d] {
  min-height: 300px;
  background: color-mix(in srgb, var(--ui-surface), transparent 80%);
}
/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.glass-card[b-5d92qq9ae0] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.bg-surface-header[b-5d92qq9ae0] {
  background: var(--ui-surface);
  border-bottom: 1px solid var(--glass-border-light);
  padding: 0.75rem 1rem;
}

.admin-data-grid[b-5d92qq9ae0] {
  background: transparent;
}
.admin-data-grid th[b-5d92qq9ae0] {
  color: var(--ui-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  padding: 1rem;
  border-bottom: 1px solid var(--glass-border-light);
}
.admin-data-grid td[b-5d92qq9ae0] {
  padding: 1rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--glass-border-light);
}
/* /Components/Pages/Admin/DummyDataManagement.razor.rz.scp.css */
.glass-card[b-m9x9zizoxk] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.glass-alert[b-m9x9zizoxk] {
  background: color-mix(in srgb, var(--ui-surface), transparent 80%);
  border: 1px solid var(--glass-border);
}

.bg-surface-header[b-m9x9zizoxk] {
  background: var(--ui-surface);
  border-bottom: 1px solid var(--glass-border-light);
  padding: 0.75rem 1rem;
}
.bg-surface-header.border-success[b-m9x9zizoxk] {
  border-bottom-color: color-mix(in srgb, var(--ui-success), transparent 80%);
}
.bg-surface-header.border-warning[b-m9x9zizoxk] {
  border-bottom-color: color-mix(in srgb, var(--ui-warning), transparent 80%);
}
.bg-surface-header.border-danger[b-m9x9zizoxk] {
  border-bottom-color: color-mix(in srgb, var(--ui-danger), transparent 80%);
}

.stat-card .stat-label[b-m9x9zizoxk] {
  color: var(--ui-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
.glass-card[b-hi4nov6oi3] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.user-table[b-hi4nov6oi3] {
  background: transparent;
}
.user-table th[b-hi4nov6oi3] {
  color: var(--ui-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  padding: 1.25rem 1rem;
  background: var(--ui-surface);
  border-bottom: 1px solid var(--glass-border-light);
}
.user-table td[b-hi4nov6oi3] {
  padding: 1.25rem 1rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--glass-border-light);
}

.avatar-circle[b-hi4nov6oi3] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.1rem;
  background: var(--ui-primary-light);
  color: var(--ui-background-primary);
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.animate-fade-in .glass-card[b-zhwucbppu6] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}
.animate-fade-in .glass-card.stats-container[b-zhwucbppu6] {
  border-left: 4px solid var(--ui-success);
}
.animate-fade-in .z-index-1[b-zhwucbppu6] {
  z-index: 1;
}
.animate-fade-in .bg-success-subtle[b-zhwucbppu6] {
  background-color: rgba(25, 135, 84, 0.1);
}
.animate-fade-in .bg-warning-subtle[b-zhwucbppu6] {
  background-color: rgba(255, 193, 7, 0.1);
}
.animate-fade-in .bg-info-subtle[b-zhwucbppu6] {
  background-color: rgba(13, 202, 240, 0.1);
}
.animate-fade-in .op-80[b-zhwucbppu6] {
  opacity: 0.8;
}
/* /Components/Pages/GameLogs.razor.rz.scp.css */
.glass-container[b-xe1xdrqa6v] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: var(--glass-shadow);
}

.custom-table[b-xe1xdrqa6v] {
  border-collapse: separate;
  border-spacing: 0;
}
.custom-table thead th[b-xe1xdrqa6v] {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--glass-border);
  letter-spacing: 1px;
}
.custom-table tbody tr[b-xe1xdrqa6v] {
  transition: all 0.3s ease;
}
.custom-table tbody tr:hover[b-xe1xdrqa6v] {
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: inset 0 0 20px rgba(var(--ui-primary-rgb), 0.05);
}

.winner-badge[b-xe1xdrqa6v] {
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.undos-badge[b-xe1xdrqa6v] {
  border-radius: 0.5rem;
  font-weight: bold;
}

.action-btn-wrapper[b-xe1xdrqa6v] {
  position: relative;
  display: inline-block;
}
.action-btn-wrapper[b-xe1xdrqa6v]::after {
  content: attr(tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  background: var(--ui-surface);
  color: white;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.7rem;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  z-index: 100;
}
.action-btn-wrapper:hover[b-xe1xdrqa6v]::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-5px);
}

.btn-icon-circle[b-xe1xdrqa6v] {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.btn-icon-circle.sm[b-xe1xdrqa6v] {
  width: 32px;
  height: 32px;
}

.dashboard-actions[b-xe1xdrqa6v] {
  z-index: 10;
}

.hover-glow[b-xe1xdrqa6v] {
  /* Legacy wrapper */
}

/* Analysis Dashboard */
.analysis-dashboard[b-xe1xdrqa6v] {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent);
}

.analysis-timeline-container[b-xe1xdrqa6v] {
  position: relative;
}

.flow-line-connector[b-xe1xdrqa6v] {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), 0.3), transparent);
  z-index: 0;
  margin-top: 10px;
}

.analysis-timeline[b-xe1xdrqa6v] {
  position: relative;
  z-index: 1;
  scrollbar-width: none; /* Firefox */
}
.analysis-timeline[b-xe1xdrqa6v]::-webkit-scrollbar {
  display: none;
}
.analysis-timeline[b-xe1xdrqa6v] { /* Chrome/Safari */ }

.analysis-gem-wrapper[b-xe1xdrqa6v] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  min-width: 50px;
}
.analysis-gem-wrapper .gem-label[b-xe1xdrqa6v] {
  font-family: inherit;
  font-size: 0.65rem;
  font-weight: bold;
  color: var(--ui-text-secondary);
  opacity: 0.6;
  transition: all 0.3s ease;
}
.analysis-gem-wrapper:hover[b-xe1xdrqa6v], .analysis-gem-wrapper.active[b-xe1xdrqa6v] {
  transform: scale(1.2);
}
.analysis-gem-wrapper:hover .gem-label[b-xe1xdrqa6v], .analysis-gem-wrapper.active .gem-label[b-xe1xdrqa6v] {
  opacity: 1;
  color: var(--ui-primary);
}
.analysis-gem-wrapper:hover .analysis-gem[b-xe1xdrqa6v], .analysis-gem-wrapper.active .analysis-gem[b-xe1xdrqa6v] {
  filter: brightness(1.2);
  box-shadow: 0 0 20px currentColor;
}

.analysis-gem[b-xe1xdrqa6v] {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  transform: rotate(45deg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}
.analysis-gem .gem-inner[b-xe1xdrqa6v] {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 1px;
}
.analysis-gem.bg-cyan[b-xe1xdrqa6v] {
  background-color: #00e5ff;
  color: #00e5ff;
  box-shadow: 0 0 15px #00e5ff;
}
.analysis-gem.bg-success[b-xe1xdrqa6v] {
  background-color: #00c853;
  color: #00c853;
}
.analysis-gem.bg-info[b-xe1xdrqa6v] {
  background-color: #2979ff;
  color: #2979ff;
}
.analysis-gem.bg-warning[b-xe1xdrqa6v] {
  background-color: #ffea00;
  color: #ffea00;
}
.analysis-gem.bg-orange[b-xe1xdrqa6v] {
  background-color: #ff9100;
  color: #ff9100;
}
.analysis-gem.bg-danger[b-xe1xdrqa6v] {
  background-color: #ff1744;
  color: #ff1744;
  box-shadow: 0 0 15px #ff1744;
}
.analysis-gem.bg-secondary[b-xe1xdrqa6v] {
  background-color: #9e9e9e;
  color: #9e9e9e;
}

/* Coach Dashboard */
.coach-card[b-xe1xdrqa6v] {
  border-radius: 1rem;
  background: rgba(var(--ui-surface-rgb), 0.4);
  border-left: 4px solid var(--ui-primary);
}

.coach-avatar[b-xe1xdrqa6v] {
  width: 50px;
  height: 50px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--glass-shadow);
}

.pulsing[b-xe1xdrqa6v] {
  animation: pulsed-b-xe1xdrqa6v 2s infinite;
}

@keyframes pulsed-b-xe1xdrqa6v {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--ui-primary-rgb), 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(var(--ui-primary-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--ui-primary-rgb), 0);
  }
}
.coach-text[b-xe1xdrqa6v] {
  font-style: italic;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.animate-fade-in[b-xe1xdrqa6v] {
  animation: fadeIn-b-xe1xdrqa6v 0.4s ease-out;
}

@keyframes fadeIn-b-xe1xdrqa6v {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.landing-page[b-s4uxw2b72l]{margin:-1.5rem;width:calc(100% + 3rem);scroll-snap-type:y mandatory;scroll-behavior:smooth}.landing-page .hero-section[b-s4uxw2b72l],.landing-page .features-section[b-s4uxw2b72l],.landing-page .academy-preview[b-s4uxw2b72l]{min-height:100vh;scroll-snap-align:start;width:100%;display:flex;align-items:center;justify-content:center}.landing-page .hero-section[b-s4uxw2b72l]{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ui-background-secondary), transparent 10%), var(--ui-background-primary)),url("https://images.unsplash.com/photo-1529699211952-734e80c4d42b?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80") no-repeat center center;background-size:cover;position:relative;overflow:hidden}.landing-page .hero-section[b-s4uxw2b72l]::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 50%, var(--ui-background-primary) 100%);z-index:0}.landing-page .hero-section .hero-glow[b-s4uxw2b72l]{position:absolute;top:50%;left:50%;width:100vw;height:100vh;background:radial-gradient(circle, color-mix(in srgb, var(--ui-primary), transparent 85%) 0%, transparent 70%);transform:translate(-50%, -50%);z-index:1;pointer-events:none;animation:pulse-glow-b-s4uxw2b72l 10s ease-in-out infinite}.landing-page .hero-subtitle[b-s4uxw2b72l]{color:var(--ui-text-primary) !important;font-weight:500;opacity:.9 !important;max-width:700px;text-shadow:0 2px 10px rgba(0,0,0,.5);margin-top:1.5rem;letter-spacing:.5px}.landing-page .glass-card[b-s4uxw2b72l]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);cursor:pointer;opacity:1 !important}.landing-page .glass-card:hover[b-s4uxw2b72l]{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,.5),var(--glow-primary-strong);border-color:var(--ui-primary-light);background:color-mix(in srgb, var(--ui-surface), transparent 10%)}.landing-page .glass-card:hover .icon-wrapper[b-s4uxw2b72l]{transform:scale(1.15) rotate(10deg);filter:drop-shadow(0 0 15px var(--ui-primary))}.landing-page .icon-wrapper[b-s4uxw2b72l]{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(0,0,0,.4);transition:all .4s ease;border:1px solid hsla(0,0%,100%,.1)}.landing-page .bg-gradient-primary[b-s4uxw2b72l]{background:linear-gradient(135deg, #8B5CF6, #6D28D9)}.landing-page .bg-gradient-success[b-s4uxw2b72l]{background:linear-gradient(135deg, #34D399, #059669)}.landing-page .bg-gradient-warning[b-s4uxw2b72l]{background:linear-gradient(135deg, #FBBF24, #D97706)}.landing-page .bg-gradient-info[b-s4uxw2b72l]{background:linear-gradient(135deg, #22D3EE, #0891B2)}.landing-page .ambient-glow[b-s4uxw2b72l]{position:absolute;bottom:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle, color-mix(in srgb, var(--ui-primary), transparent 90%) 0%, transparent 70%);z-index:0;pointer-events:none}@keyframes pulse-glow-b-s4uxw2b72l{0%,100%{transform:translate(-50%, -50%) scale(1);opacity:.5}50%{transform:translate(-50%, -50%) scale(1.2);opacity:.8}}@media(max-width: 768px){.landing-page .hero-section[b-s4uxw2b72l]{padding-top:4rem;min-height:80vh}.landing-page .display-1[b-s4uxw2b72l]{font-size:3rem !important}.landing-page .features-section[b-s4uxw2b72l]{padding:4rem 1rem}.landing-page .academy-preview .glass-panel[b-s4uxw2b72l]{padding:2rem !important}}
/* /Components/Pages/MultiplayerLobby.razor.rz.scp.css */
.glass-input input[b-27okm1ko6k] {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--ui-text-primary) !important;
}
.glass-input input:focus[b-27okm1ko6k] {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--ui-primary) !important;
}

.glass-card[b-27okm1ko6k] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  transition: transform 0.3s ease;
}
.glass-card.hover-lift:hover[b-27okm1ko6k] {
  transform: translateY(-5px);
}
/* /Components/Pages/PlayEngine.razor.rz.scp.css */
/* Error: unmatched "}".
 *    ,
 * 83 | }
 *    | ^
 *    '
 *   Components\Pages\PlayEngine.razor.scss 83:1  root stylesheet */

body[b-xagu0dc6tg]::before {
  font-family: "Source Code Pro", "SF Mono", Monaco, Inconsolata, "Fira Mono",
      "Droid Sans Mono", monospace, monospace;
  white-space: pre;
  display: block;
  padding: 1em;
  margin-bottom: 1em;
  border-bottom: 2px solid black;
  content: 'Error: unmatched "}".\a    \2577 \a 83 \2502  }\d\a    \2502  ^\a    \2575 \a   Components\\Pages\\PlayEngine.razor.scss 83:1  root stylesheet';
}
/* /Components/Pages/Social/ClubHub.razor.rz.scp.css */
.club-hero[b-817g6d3bbp] {
  background: linear-gradient(135deg, var(--ui-surface) 0%, var(--ui-background-primary) 100%);
  border-bottom: 1px solid var(--glass-border-light);
}

.glass-card[b-817g6d3bbp] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  height: 100%;
}

.min-h-60[b-817g6d3bbp] {
  min-height: 60px;
}

.text-xxs[b-817g6d3bbp] {
  font-size: 0.65rem;
  letter-spacing: 0.05em;
}

.club-header[b-817g6d3bbp] {
  background: color-mix(in srgb, var(--ui-white), transparent 97%);
}

.hover-lift[b-817g6d3bbp] {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-lift:hover[b-817g6d3bbp] {
  transform: translateY(-4px);
  box-shadow: var(--ui-shadow-lg);
}
/* /Components/Pages/Social/DirectChat.razor.rz.scp.css */
.direct-chat-sidebar[b-tttutlwi9n] {
  position: fixed;
  right: -320px;
  top: 0;
  bottom: 0;
  width: 320px;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5);
  border-left: 1px solid var(--glass-border-light);
  background: color-mix(in srgb, var(--ui-background-primary), transparent 5%);
  backdrop-filter: blur(20px);
}
.direct-chat-sidebar.open[b-tttutlwi9n] {
  right: 0;
}

.chat-messages[b-tttutlwi9n] {
  scroll-behavior: smooth;
  background: color-mix(in srgb, var(--ui-surface), transparent 80%);
}

.message-bubble[b-tttutlwi9n] {
  max-width: 85%;
  padding: 0.75rem 1rem;
  border-radius: 16px;
}
.message-bubble.me[b-tttutlwi9n] {
  background: var(--ui-primary);
  color: var(--ui-text-white);
}
.message-bubble.other[b-tttutlwi9n] {
  background: color-mix(in srgb, var(--ui-white), transparent 90%);
  color: var(--ui-text-primary);
}

.pulse[b-tttutlwi9n] {
  animation: pulse-animation-b-tttutlwi9n 2s infinite;
}

@keyframes pulse-animation-b-tttutlwi9n {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.scrollbar-thin[b-tttutlwi9n]::-webkit-scrollbar {
  width: 4px;
}
.scrollbar-thin[b-tttutlwi9n]::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--ui-white), transparent 90%);
  border-radius: 10px;
}
/* /Components/Pages/Social/PlayerProfile.razor.rz.scp.css */
.profile-header[b-h8jwq8g1v1] {
  background: linear-gradient(135deg, var(--ui-surface) 0%, var(--ui-background-primary) 100%);
  border-bottom: 1px solid var(--glass-border-light);
}

.avatar-wrapper[b-h8jwq8g1v1] {
  background: linear-gradient(135deg, var(--ui-primary), var(--ui-secondary));
}

.glass-card[b-h8jwq8g1v1] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  height: 100%;
}

.trophy-item[b-h8jwq8g1v1] {
  min-width: 100px;
}

.scrollbar-hidden[b-h8jwq8g1v1]::-webkit-scrollbar {
  display: none;
}

.hover-bg[b-h8jwq8g1v1] {
  transition: background 0.2s ease;
}
.hover-bg:hover[b-h8jwq8g1v1] {
  background: color-mix(in srgb, var(--ui-white), transparent 95%);
}

.profile-background-overlay[b-h8jwq8g1v1] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--ui-primary), transparent 90%), transparent);
  pointer-events: none;
}
/* /Components/Pages/Social/SocialLobby.razor.rz.scp.css */
.social-hero[b-ud5fm5w3v4] {
  background: linear-gradient(135deg, var(--ui-surface) 0%, var(--ui-background-primary) 100%);
  border-bottom: 1px solid var(--glass-border-light);
}

.glass-card[b-ud5fm5w3v4] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  height: 100%;
}

.glass-card-inset[b-ud5fm5w3v4] {
  background: color-mix(in srgb, var(--ui-black), transparent 80%) !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4);
  border: 1px solid var(--glass-border-light) !important;
}

.activity-item[b-ud5fm5w3v4] {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.activity-item:hover[b-ud5fm5w3v4] {
  transform: translateX(4px);
  background: color-mix(in srgb, var(--ui-white), transparent 96%);
}

.icon-circle[b-ud5fm5w3v4] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-circle.bg-success[b-ud5fm5w3v4] {
  box-shadow: 0 0 12px color-mix(in srgb, var(--ui-success), transparent 60%);
}
.icon-circle.bg-warning[b-ud5fm5w3v4] {
  box-shadow: 0 0 12px color-mix(in srgb, var(--ui-warning), transparent 60%);
}
.icon-circle.bg-info[b-ud5fm5w3v4] {
  box-shadow: 0 0 12px color-mix(in srgb, var(--ui-info), transparent 60%);
}
.icon-circle.bg-primary[b-ud5fm5w3v4] {
  box-shadow: 0 4px 12px color-mix(in srgb, var(--ui-primary), transparent 60%);
}

.status-indicator[b-ud5fm5w3v4] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.ls-wide[b-ud5fm5w3v4] {
  letter-spacing: 0.1em;
}

.hover-bg-light[b-ud5fm5w3v4] {
  transition: background 0.2s ease;
}
.hover-bg-light:hover[b-ud5fm5w3v4] {
  background: color-mix(in srgb, var(--ui-white), transparent 95%);
}
/* /Components/Pages/Student/CourseView.razor.rz.scp.css */
.course-module-item[b-0ub2bqu18w] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  transition: all 0.2s ease;
}
.course-module-item:hover[b-0ub2bqu18w] {
  background: color-mix(in srgb, var(--ui-white), transparent 95%);
  transform: translateX(4px);
  border-color: var(--ui-primary);
}
.course-module-item.active[b-0ub2bqu18w] {
  background: color-mix(in srgb, var(--ui-primary), transparent 90%);
  border-color: var(--ui-primary);
}

.video-container[b-0ub2bqu18w] {
  background: var(--ui-background-secondary);
  border: 1px solid var(--glass-border);
  border-radius: var(--ui-border-radius-lg);
  overflow: hidden;
}
/* /Components/Pages/Student/DrillRoom.razor.rz.scp.css */
.drill-feedback-area[b-tbhsby3pt4] {
  min-height: 200px;
  background: color-mix(in srgb, var(--ui-surface), transparent 80%);
  border: 1px solid var(--glass-border-light);
  border-radius: var(--ui-border-radius-lg);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
}
.drill-feedback-area.solved[b-tbhsby3pt4] {
  background: color-mix(in srgb, var(--ui-success), transparent 90%);
  border-color: var(--ui-success);
}
.drill-feedback-area.failed[b-tbhsby3pt4] {
  background: color-mix(in srgb, var(--ui-danger), transparent 90%);
  border-color: var(--ui-danger);
}

.glass-card[b-tbhsby3pt4] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  height: 100%;
}
/* /Components/Pages/Student/MasterclassView.razor.rz.scp.css */
.masterclass-container[b-6lozjmjfu1] {
  padding-bottom: 3rem;
}

.board-wrapper[b-6lozjmjfu1] {
  background: color-mix(in srgb, var(--ui-surface), transparent 80%);
  border: 1px solid var(--glass-border-light);
  border-radius: var(--ui-border-radius-lg);
}

.glass-card[b-6lozjmjfu1] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  height: 100%;
}

.strategy-panel[b-6lozjmjfu1] {
  background: color-mix(in srgb, var(--ui-black), transparent 70%);
  border: 1px solid color-mix(in srgb, var(--ui-primary), transparent 90%);
  min-height: 300px;
  border-radius: var(--ui-border-radius-md);
}

.ls-wide[b-6lozjmjfu1] {
  letter-spacing: 0.1em;
}

.animate-fade-in[b-6lozjmjfu1] {
  animation: fadeIn-b-6lozjmjfu1 0.4s ease-out;
}

@keyframes fadeIn-b-6lozjmjfu1 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* /Components/Pages/Student/MyCourses.razor.rz.scp.css */
.course-card[b-xvhou0vdv3] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.course-card:hover[b-xvhou0vdv3] {
  transform: translateY(-4px);
  box-shadow: var(--ui-shadow-lg);
  border-color: var(--ui-primary-light);
}

.course-description[b-xvhou0vdv3] {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* /Components/Pages/Student/PieceMoveLesson.razor.rz.scp.css */
.lesson-container[b-yg23hozn6t] {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lesson-board-wrapper[b-yg23hozn6t] {
  width: 100%;
  max-width: 650px;
  aspect-ratio: 1/1;
  background: color-mix(in srgb, var(--ui-surface), transparent 80%);
  border: 1px solid var(--glass-border-light);
  border-radius: var(--ui-border-radius-lg);
}

.glass-panel[b-yg23hozn6t] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  height: 100%;
}

.success-banner[b-yg23hozn6t] {
  background: color-mix(in srgb, var(--ui-success), transparent 90%);
  border: 1px solid var(--ui-success);
  border-radius: var(--ui-border-radius-md);
  backdrop-filter: blur(8px);
}

.animate-fade-in[b-yg23hozn6t] {
  animation: fadeIn-b-yg23hozn6t 0.5s ease-in-out;
}

@keyframes fadeIn-b-yg23hozn6t {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.glow-text[b-yg23hozn6t] {
  text-shadow: 0 0 10px color-mix(in srgb, var(--ui-primary), transparent 60%);
}
/* /Components/Pages/Student/QuizRunner.razor.rz.scp.css */
.quiz-board-wrapper[b-rqf812ugi1] {
  background: color-mix(in srgb, var(--ui-surface), transparent 80%);
  border: 1px solid var(--glass-border-light);
  border-radius: var(--ui-border-radius-lg);
  padding: 1rem;
}

.glass-card[b-rqf812ugi1] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  height: 100%;
}

.feedback-area[b-rqf812ugi1] {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: var(--ui-border-radius-md);
  background: color-mix(in srgb, var(--ui-black), transparent 80%);
}
/* /Components/Pages/Student/Settings.razor.rz.scp.css */
.settings-container[b-57qj78qum3] {
  padding-bottom: 3rem;
}

.glass-panel[b-57qj78qum3] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.setting-card[b-57qj78qum3] {
  background: color-mix(in srgb, var(--ui-white), transparent 97%);
  border: 1px solid var(--glass-border-light);
  transition: all 0.3s ease;
}
.setting-card:hover[b-57qj78qum3] {
  background: color-mix(in srgb, var(--ui-white), transparent 95%);
  border-color: color-mix(in srgb, var(--ui-primary), transparent 70%);
  transform: translateX(4px);
}

.ls-wide[b-57qj78qum3] {
  letter-spacing: 0.05em;
}
/* /Components/Pages/Support/SupportChat.razor.rz.scp.css */
.chat-container[b-8q7caokve7] {
  height: calc(100vh - 250px);
  min-height: 500px;
}

.chat-card[b-8q7caokve7] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  display: flex;
  flex-direction: column;
}

.message-list[b-8q7caokve7] {
  flex-grow: 1;
  overflow-y: auto;
  padding: 1.5rem;
  background: color-mix(in srgb, var(--ui-black), transparent 90%);
}

.message-bubble[b-8q7caokve7] {
  max-width: 75%;
  border-radius: var(--ui-border-radius-lg);
  position: relative;
}
.message-bubble.me[b-8q7caokve7] {
  background: var(--ui-primary);
  color: white;
  border-bottom-right-radius: 4px;
  align-self: flex-end;
}
.message-bubble.them[b-8q7caokve7] {
  background: color-mix(in srgb, var(--ui-surface), transparent 40%);
  color: var(--ui-text-primary);
  border-bottom-left-radius: 4px;
  align-self: flex-start;
}

.chat-sidebar[b-8q7caokve7] {
  background: color-mix(in srgb, var(--ui-white), transparent 98%);
  border-right: 1px solid var(--glass-border-light);
}

.active-chat-item.active[b-8q7caokve7] {
  background: color-mix(in srgb, var(--ui-primary), transparent 90%) !important;
  border-right: 3px solid var(--ui-primary) !important;
}
/* /Components/Pages/Tournaments/TournamentHub.razor.rz.scp.css */
.tournament-hero[b-tc9211cjx0] {
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ui-background-secondary), transparent 20%), var(--ui-background-primary)), url("https://images.unsplash.com/photo-1529699211952-734e80c4d42b?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80") no-repeat center center;
  background-size: cover;
  position: relative;
}
.tournament-hero[b-tc9211cjx0]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 0%, var(--ui-background-primary) 100%);
  z-index: 0;
}

.text-gradient[b-tc9211cjx0] {
  background: linear-gradient(135deg, var(--ui-primary), var(--ui-secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sponsor-logo-sm[b-tc9211cjx0] {
  height: 24px;
  filter: grayscale(1) brightness(2);
  opacity: 0.7;
  transition: all 0.3s ease;
}
.sponsor-logo-sm:hover[b-tc9211cjx0] {
  filter: none;
  opacity: 1;
}

.border-primary-hover:hover[b-tc9211cjx0] {
  border-color: var(--ui-primary) !important;
}

.line-clamp-2[b-tc9211cjx0] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.z-index-1[b-tc9211cjx0] {
  z-index: 1;
}
/* /Components/Pages/Trainer/AcademySettings.razor.rz.scp.css */
.settings-container[b-5gffpc79c3] {
  padding-bottom: 3rem;
}

.glass-panel[b-5gffpc79c3] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.setting-card[b-5gffpc79c3] {
  background: color-mix(in srgb, var(--ui-white), transparent 97%);
  border: 1px solid var(--glass-border-light);
  transition: all 0.3s ease;
}
.setting-card:hover[b-5gffpc79c3] {
  background: color-mix(in srgb, var(--ui-white), transparent 95%);
  border-color: color-mix(in srgb, var(--ui-primary), transparent 70%);
  transform: translateX(4px);
}

.custom-switch-lg[b-5gffpc79c3] {
  transform: scale(1.5);
  margin-right: 0.5rem;
}
/* /Components/Pages/Trainer/CourseEditor.razor.rz.scp.css */
.course-mgmt-card[b-bfvmftg9fb] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.course-list-item[b-bfvmftg9fb] {
  transition: all 0.2s ease;
  border: none !important;
  border-radius: var(--ui-border-radius-md) !important;
  margin-bottom: 0.5rem;
}
.course-list-item:hover[b-bfvmftg9fb] {
  background: color-mix(in srgb, var(--ui-white), transparent 96%);
  transform: translateX(4px);
}
.course-list-item.active[b-bfvmftg9fb] {
  background: color-mix(in srgb, var(--ui-primary), transparent 90%) !important;
  border: 1px solid var(--ui-primary) !important;
}

.module-item[b-bfvmftg9fb] {
  background: color-mix(in srgb, var(--ui-white), transparent 98%);
  border: 1px solid var(--glass-border-light) !important;
  border-radius: var(--ui-border-radius-md) !important;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
}
.module-item:hover[b-bfvmftg9fb] {
  background: color-mix(in srgb, var(--ui-white), transparent 96%);
}

.upload-area[b-bfvmftg9fb] {
  background: color-mix(in srgb, var(--ui-black), transparent 80%);
  border: 1px dashed var(--glass-border);
  border-radius: var(--ui-border-radius-md);
  padding: 1.5rem;
}

.status-alert[b-bfvmftg9fb] {
  border-radius: var(--ui-border-radius-md);
  border: 1px solid color-mix(in srgb, currentColor, transparent 80%);
}
/* /Components/Pages/Trainer/Students.razor.rz.scp.css */
.student-card[b-yezvk3ovxo] {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  height: 100%;
}

.student-list-item[b-yezvk3ovxo] {
  transition: all 0.2s ease;
  border: none !important;
  border-radius: var(--ui-border-radius-md) !important;
  margin-bottom: 0.5rem;
}
.student-list-item:hover[b-yezvk3ovxo] {
  background: color-mix(in srgb, var(--ui-white), transparent 96%);
  transform: translateX(4px);
}
.student-list-item.active[b-yezvk3ovxo] {
  background: color-mix(in srgb, var(--ui-primary), transparent 90%) !important;
  border: 1px solid var(--ui-primary) !important;
}

.progress-table[b-yezvk3ovxo] {
  background: color-mix(in srgb, var(--ui-black), transparent 80%);
  border-radius: var(--ui-border-radius-lg);
  overflow: hidden;
}

.attempt-details[b-yezvk3ovxo] {
  background: color-mix(in srgb, var(--ui-black), transparent 70%);
  border-top: 1px solid var(--glass-border-light);
}

.avatar-circle[b-yezvk3ovxo] {
  background: color-mix(in srgb, var(--ui-primary), transparent 80%);
  color: var(--ui-primary-light);
  border: 1px solid var(--ui-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
