@import '_content/Brushtail.AspNetCore.UI/Brushtail.AspNetCore.UI.smodu3s2i7.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.lcdo7z9xd2.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)}.auth-navigation[b-uvuf1kbg76]{position:absolute;top:2rem;right:2rem;z-index:1000}.auth-navigation .back-home-btn[b-uvuf1kbg76]{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.75rem;color:var(--ui-text-primary) !important;background:color-mix(in srgb, var(--ui-surface), transparent 60%);backdrop-filter:blur(10px);border:1px solid var(--ui-border);padding:.5rem 1.25rem;border-radius:2rem;transition:all .3s ease}.auth-navigation .back-home-btn:hover[b-uvuf1kbg76]{background:color-mix(in srgb, var(--ui-primary), transparent 80%);border-color:var(--ui-primary);transform:translateX(-5px);box-shadow:0 0 20px color-mix(in srgb, var(--ui-primary), transparent 70%)}.auth-container[b-uvuf1kbg76]{display:flex;min-height:100vh;font-family:var(--font-body)}.auth-left[b-uvuf1kbg76]{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)}.auth-left[b-uvuf1kbg76]::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}.auth-left[b-uvuf1kbg76]::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}.auth-left-content[b-uvuf1kbg76]{position:relative;z-index:2;max-width:500px}.auth-background-decor[b-uvuf1kbg76]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container{display:contents}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(1) .decor-item{top:44%;left:56%;font-size:5rem !important;transform:rotate(8deg) scale(0.7);animation-delay:-13s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(2) .decor-item{top:76%;left:82%;font-size:4rem !important;transform:rotate(15deg) scale(0.69);animation-delay:-3s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(3) .decor-item{top:39%;left:31%;font-size:3rem !important;transform:rotate(2deg) scale(0.86);animation-delay:-14s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(4) .decor-item{top:7%;left:58%;font-size:4rem !important;transform:rotate(-37deg) scale(0.76);animation-delay:-14s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(5) .decor-item{top:12%;left:-4%;font-size:5rem !important;transform:rotate(17deg) scale(0.68);animation-delay:-8s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(6) .decor-item{top:5%;left:37%;font-size:5rem !important;transform:rotate(59deg) scale(1.15);animation-delay:-13s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(7) .decor-item{top:98%;left:55%;font-size:5rem !important;transform:rotate(-10deg) scale(0.74);animation-delay:-11s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(8) .decor-item{top:21%;left:15%;font-size:5rem !important;transform:rotate(-9deg) scale(0.71);animation-delay:-6s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(9) .decor-item{top:98%;left:30%;font-size:3rem !important;transform:rotate(-14deg) scale(1.25);animation-delay:-12s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(10) .decor-item{top:27%;left:37%;font-size:4rem !important;transform:rotate(58deg) scale(0.98);animation-delay:-13s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(11) .decor-item{top:54%;left:38%;font-size:5rem !important;transform:rotate(-53deg) scale(1.17);animation-delay:-19s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(12) .decor-item{top:-9%;left:12%;font-size:5rem !important;transform:rotate(58deg) scale(1.07);animation-delay:-16s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(13) .decor-item{top:43%;left:11%;font-size:5rem !important;transform:rotate(-50deg) scale(0.56);animation-delay:-17s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(14) .decor-item{top:41%;left:56%;font-size:4rem !important;transform:rotate(-25deg) scale(0.56);animation-delay:-16s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(15) .decor-item{top:-2%;left:83%;font-size:4rem !important;transform:rotate(-26deg) scale(0.53);animation-delay:-9s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(16) .decor-item{top:81%;left:62%;font-size:3rem !important;transform:rotate(42deg) scale(1.14);animation-delay:-6s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(17) .decor-item{top:55%;left:74%;font-size:5rem !important;transform:rotate(-16deg) scale(0.6);animation-delay:-20s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(18) .decor-item{top:-7%;left:13%;font-size:5rem !important;transform:rotate(22deg) scale(0.58);animation-delay:-4s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(19) .decor-item{top:53%;left:0%;font-size:4rem !important;transform:rotate(8deg) scale(0.85);animation-delay:-12s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(20) .decor-item{top:37%;left:17%;font-size:5rem !important;transform:rotate(-31deg) scale(0.7);animation-delay:-6s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(21) .decor-item{top:67%;left:87%;font-size:4rem !important;transform:rotate(9deg) scale(0.53);animation-delay:-1s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(22) .decor-item{top:16%;left:18%;font-size:3rem !important;transform:rotate(-55deg) scale(0.91);animation-delay:-9s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(23) .decor-item{top:63%;left:79%;font-size:5rem !important;transform:rotate(26deg) scale(1.3);animation-delay:-6s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(24) .decor-item{top:71%;left:26%;font-size:3rem !important;transform:rotate(-2deg) scale(0.93);animation-delay:-6s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(25) .decor-item{top:62%;left:83%;font-size:5rem !important;transform:rotate(-38deg) scale(0.72);animation-delay:-6s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(26) .decor-item{top:37%;left:29%;font-size:3rem !important;transform:rotate(-24deg) scale(0.97);animation-delay:-16s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(27) .decor-item{top:36%;left:-6%;font-size:5rem !important;transform:rotate(-8deg) scale(1.18);animation-delay:-6s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(28) .decor-item{top:12%;left:92%;font-size:3rem !important;transform:rotate(-50deg) scale(1.27);animation-delay:-14s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(29) .decor-item{top:4%;left:26%;font-size:5rem !important;transform:rotate(-53deg) scale(0.71);animation-delay:-1s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(30) .decor-item{top:65%;left:35%;font-size:5rem !important;transform:rotate(9deg) scale(0.53);animation-delay:-10s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(31) .decor-item{top:23%;left:45%;font-size:5rem !important;transform:rotate(14deg) scale(1.02);animation-delay:-8s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(32) .decor-item{top:26%;left:12%;font-size:5rem !important;transform:rotate(12deg) scale(0.84);animation-delay:-10s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(33) .decor-item{top:15%;left:4%;font-size:5rem !important;transform:rotate(56deg) scale(0.97);animation-delay:-10s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(34) .decor-item{top:80%;left:46%;font-size:3rem !important;transform:rotate(15deg) scale(0.89);animation-delay:-18s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(35) .decor-item{top:29%;left:44%;font-size:4rem !important;transform:rotate(-28deg) scale(0.99);animation-delay:-19s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(36) .decor-item{top:8%;left:92%;font-size:5rem !important;transform:rotate(12deg) scale(0.97);animation-delay:-15s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(37) .decor-item{top:-7%;left:95%;font-size:5rem !important;transform:rotate(-28deg) scale(1.15);animation-delay:-14s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(38) .decor-item{top:25%;left:59%;font-size:3rem !important;transform:rotate(58deg) scale(1.06);animation-delay:-14s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(39) .decor-item{top:63%;left:84%;font-size:5rem !important;transform:rotate(41deg) scale(1.15);animation-delay:-18s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(40) .decor-item{top:18%;left:58%;font-size:4rem !important;transform:rotate(-10deg) scale(0.84);animation-delay:-20s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(41) .decor-item{top:47%;left:64%;font-size:3rem !important;transform:rotate(44deg) scale(0.75);animation-delay:-7s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(42) .decor-item{top:9%;left:46%;font-size:3rem !important;transform:rotate(-53deg) scale(0.68);animation-delay:-18s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(43) .decor-item{top:73%;left:69%;font-size:3rem !important;transform:rotate(-45deg) scale(0.95);animation-delay:-5s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(44) .decor-item{top:97%;left:96%;font-size:5rem !important;transform:rotate(-11deg) scale(1.13);animation-delay:-8s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(45) .decor-item{top:34%;left:5%;font-size:5rem !important;transform:rotate(-37deg) scale(0.94);animation-delay:-15s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(46) .decor-item{top:72%;left:72%;font-size:3rem !important;transform:rotate(-44deg) scale(1.02);animation-delay:-10s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(47) .decor-item{top:24%;left:66%;font-size:3rem !important;transform:rotate(3deg) scale(1.21);animation-delay:-19s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(48) .decor-item{top:39%;left:6%;font-size:5rem !important;transform:rotate(48deg) scale(1.11);animation-delay:-18s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(49) .decor-item{top:43%;left:79%;font-size:3rem !important;transform:rotate(14deg) scale(1.26);animation-delay:-13s}.auth-background-decor[b-uvuf1kbg76]  .bt-font-icon-container:nth-child(50) .decor-item{top:81%;left:51%;font-size:5rem !important;transform:rotate(7deg) scale(0.6);animation-delay:-18s}.auth-background-decor[b-uvuf1kbg76]  .bt-icon-wrapper{display:contents}.auth-background-decor[b-uvuf1kbg76]  .decor-item{position:absolute;font-size:4rem;color:color-mix(in srgb, var(--ui-primary), transparent 93%);filter:blur(2px);pointer-events:none;animation:float-slow-b-uvuf1kbg76 20s ease-in-out infinite}@keyframes float-slow-b-uvuf1kbg76{0%,100%{transform:translate(0, 0) rotate(0deg)}33%{transform:translate(15px, -15px) rotate(3deg)}66%{transform:translate(-10px, 10px) rotate(-2deg)}}[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}}.landing-page .coaching-panel[b-s4uxw2b72l]{background:color-mix(in srgb, var(--ui-surface), transparent 40%);backdrop-filter:blur(25px);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 50px 100px rgba(0,0,0,.6)}.landing-page .coaching-panel .coaching-title[b-s4uxw2b72l]{text-shadow:0 4px 15px rgba(0,0,0,.5);letter-spacing:-1px;line-height:1.1}.landing-page .coaching-panel .premium-line[b-s4uxw2b72l]{width:40px;height:2px;background:var(--ui-warning);border-radius:2px}.landing-page .coaching-panel .text-gradient-primary[b-s4uxw2b72l]{background:linear-gradient(135deg, #fff 30%, var(--ui-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.landing-page .coaching-panel .tracking-widest[b-s4uxw2b72l]{letter-spacing:.25em}.landing-page .coaching-panel .coaching-desc[b-s4uxw2b72l]{max-width:600px;color:var(--ui-text-primary) !important}.landing-page .coaching-panel .trainer-stats .avatar-group[b-s4uxw2b72l]{display:flex;align-items:center}.landing-page .coaching-panel .trainer-stats .avatar-group .avatar-circ[b-s4uxw2b72l]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;border:2px solid hsla(0,0%,100%,.1);margin-left:-12px;box-shadow:0 10px 20px rgba(0,0,0,.3);transition:all .3s ease}.landing-page .coaching-panel .trainer-stats .avatar-group .avatar-circ:first-child[b-s4uxw2b72l]{margin-left:0}.landing-page .coaching-panel .trainer-stats .avatar-group .avatar-circ:hover[b-s4uxw2b72l]{transform:translateY(-5px);z-index:10}.landing-page .coaching-panel .trainer-stats .avatar-group .avatar-circ.gm[b-s4uxw2b72l]{background:linear-gradient(135deg, #FBBF24, #D97706);color:#000}.landing-page .coaching-panel .trainer-stats .avatar-group .avatar-circ.im[b-s4uxw2b72l]{background:linear-gradient(135deg, #94A3B8, #475569);color:#fff}.landing-page .coaching-panel .trainer-stats .avatar-group .avatar-circ.fm[b-s4uxw2b72l]{background:linear-gradient(135deg, #F472B6, #DB2777);color:#fff}.landing-page .coaching-panel .trainer-stats .avatar-group .avatar-circ.more[b-s4uxw2b72l]{background:hsla(0,0%,100%,.1);backdrop-filter:blur(5px);color:#fff;font-size:.7rem}.landing-page .coaching-panel .trainer-stats .stats-text .fs-4[b-s4uxw2b72l]{font-size:1.25rem !important}.landing-page .coaching-panel .trainer-stats .stats-text .fs-6[b-s4uxw2b72l]{font-size:.875rem !important}.landing-page .coaching-panel .coaching-visual-container[b-s4uxw2b72l]{position:relative;overflow:hidden;background:rgba(0,0,0,.2)}.landing-page .coaching-panel .coaching-visual-container[b-s4uxw2b72l]::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, color-mix(in srgb, var(--ui-primary), transparent 85%), transparent 70%)}.landing-page .coaching-panel .visual-wrapper[b-s4uxw2b72l]{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.landing-page .coaching-panel .visual-wrapper .floating-pieces[b-s4uxw2b72l]{position:relative;width:300px;height:300px}.landing-page .coaching-panel .visual-wrapper .floating-pieces .piece[b-s4uxw2b72l]{position:absolute;filter:drop-shadow(0 0 30px rgba(255, 255, 255, 0.15))}.landing-page .coaching-panel .visual-wrapper .floating-pieces .piece.piece-knight[b-s4uxw2b72l]{font-size:14rem !important;top:50%;left:50%;transform:translate(-50%, -50%);z-index:3;animation:float-main-b-s4uxw2b72l 6s ease-in-out infinite}.landing-page .coaching-panel .visual-wrapper .floating-pieces .piece.piece-queen[b-s4uxw2b72l]{font-size:9rem !important;top:0;right:0;z-index:2;animation:float-secondary-b-s4uxw2b72l 8s ease-in-out infinite}.landing-page .coaching-panel .visual-wrapper .floating-pieces .piece.piece-king[b-s4uxw2b72l]{font-size:7rem !important;bottom:0;left:0;z-index:1;animation:float-secondary-b-s4uxw2b72l 10s ease-in-out infinite reverse}.landing-page .coaching-panel .visual-wrapper .visual-glow[b-s4uxw2b72l]{position:absolute;top:50%;left:50%;width:300px;height:300px;background:var(--ui-primary);filter:blur(100px);border-radius:50%;transform:translate(-50%, -50%);opacity:.2;z-index:-1}@keyframes float-main-b-s4uxw2b72l{0%,100%{transform:translate(-50%, -50%) translateY(0)}50%{transform:translate(-50%, -50%) translateY(-20px)}}@keyframes float-secondary-b-s4uxw2b72l{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}.landing-page .shadow-glow-warning[b-s4uxw2b72l]{box-shadow:0 10px 30px color-mix(in srgb, var(--ui-warning), transparent 70%)}.landing-page .shadow-glow-warning:hover[b-s4uxw2b72l]{box-shadow:0 15px 40px color-mix(in srgb, var(--ui-warning), transparent 50%)}@media(max-width: 991px){.landing-page .coaching-visual-container[b-s4uxw2b72l]{min-height:300px;border-top:1px solid hsla(0,0%,100%,.1)}.landing-page .coaching-icon[b-s4uxw2b72l]{font-size:10rem !important}}@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 .coaching-panel[b-s4uxw2b72l]{padding:0 !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 */
.game-container[b-xagu0dc6tg]{max-width:100%;margin:-1.5rem auto -3.5rem auto !important;height:calc(100vh - 64px) !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;padding:.5rem 1rem !important;position:relative;z-index:5}[b-xagu0dc6tg] article.content{padding:0 !important;margin:0 !important;height:calc(100vh - 64px) !important;overflow:hidden !important;display:flex !important;flex-direction:column !important}[b-xagu0dc6tg] footer.glass-panel{display:none !important}.board-column[b-xagu0dc6tg]{transition:all .6s cubic-bezier(0.4, 0, 0.2, 1);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.25rem;min-height:0}.board-wrapper[b-xagu0dc6tg]{width:min(100vh - 160px,800px);aspect-ratio:1/1;height:auto !important;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(0,0,0,.5);border-radius:8px;overflow:visible;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1)}.board-wrapper.thinking[b-xagu0dc6tg]{box-shadow:0 0 50px color-mix(in srgb, var(--ui-primary), transparent 50%);animation:board-glow-b-xagu0dc6tg 2s infinite alternate ease-in-out}.board-wrapper>:not(.thinking-overlay)[b-xagu0dc6tg]{width:100% !important;height:100% !important;max-width:100%;max-height:100%;object-fit:contain}.board-wrapper .thinking-overlay[b-xagu0dc6tg]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb, var(--glass-bg), transparent 30%);backdrop-filter:blur(12px);border:1px solid var(--glass-border-light);border-radius:8px;pointer-events:all;animation:overlay-fade-in-b-xagu0dc6tg .4s ease-out,overlay-pulse-b-xagu0dc6tg 2s infinite alternate ease-in-out;box-shadow:inset 0 0 50px rgba(0,0,0,.5)}.board-wrapper .thinking-overlay .thinking-text[b-xagu0dc6tg]{margin-top:1.5rem;color:var(--ui-text-primary);font-weight:800 !important;text-transform:uppercase;letter-spacing:3px;font-size:1rem;text-shadow:0 0 15px var(--glow-primary-strong),0 0 5px #fff;animation:text-flicker-b-xagu0dc6tg 2s infinite}.board-wrapper .thinking-overlay .ai-loader[b-xagu0dc6tg]{position:relative;width:80px;height:80px}.board-wrapper .thinking-overlay .ai-loader .loader-ring[b-xagu0dc6tg]{position:absolute;width:100%;height:100%;border:3px solid rgba(0,0,0,0);border-top-color:var(--ui-primary);border-radius:50%;animation:spin-b-xagu0dc6tg 1s linear infinite}.board-wrapper .thinking-overlay .ai-loader .loader-ring[b-xagu0dc6tg]::after{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:3px solid rgba(0,0,0,0);border-top-color:var(--ui-secondary);border-radius:50%;animation:spin-b-xagu0dc6tg 1.5s linear infinite}.board-wrapper .thinking-overlay .ai-loader .loader-core[b-xagu0dc6tg]{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20px;height:20px;background:var(--ui-primary);border-radius:50%;box-shadow:0 0 20px var(--ui-primary),0 0 40px var(--ui-primary);animation:core-pulse-b-xagu0dc6tg 1s infinite alternate}@keyframes board-glow-b-xagu0dc6tg{from{box-shadow:0 20px 50px rgba(0,0,0,.5)}to{box-shadow:0 20px 60px color-mix(in srgb, var(--ui-primary), transparent 20%)}}@keyframes overlay-fade-in-b-xagu0dc6tg{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px)}}@keyframes overlay-pulse-b-xagu0dc6tg{from{border-color:var(--glass-border-light)}to{border-color:var(--ui-primary)}}@keyframes text-flicker-b-xagu0dc6tg{0%,100%{opacity:1;text-shadow:0 0 15px var(--glow-primary)}50%{opacity:.8;text-shadow:0 0 25px var(--glow-primary),0 0 10px #fff}95%{opacity:1}96%{opacity:.7}97%{opacity:1}}@keyframes spin-b-xagu0dc6tg{to{transform:rotate(360deg)}}@keyframes core-pulse-b-xagu0dc6tg{from{transform:translate(-50%, -50%) scale(1);opacity:.8}to{transform:translate(-50%, -50%) scale(1.3);opacity:1}}@keyframes fade-in-b-xagu0dc6tg{from{opacity:0}to{opacity:1}}@keyframes pulse-glow-b-xagu0dc6tg{0%,100%{box-shadow:0 0 40px color-mix(in srgb, var(--ui-primary), transparent 60%);border-color:var(--ui-primary)}50%{box-shadow:0 0 60px color-mix(in srgb, var(--ui-primary), transparent 30%);border-color:var(--ui-primary-light)}}.sidebar-column[b-xagu0dc6tg]{transition:all .6s cubic-bezier(0.4, 0, 0.2, 1);height:100% !important;max-height:calc(100vh - 84px) !important;overflow-y:auto !important;overflow-x:hidden !important;padding:0 8px 20px 8px !important;display:flex !important;flex-direction:column !important;gap:15px !important;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.5) rgba(0,0,0,0)}.sidebar-column[b-xagu0dc6tg]::-webkit-scrollbar{width:8px}.sidebar-column[b-xagu0dc6tg]::-webkit-scrollbar-thumb{background:rgba(167,139,250,.5) !important;border-radius:4px;border:2px solid rgba(0,0,0,.2)}.sidebar-column[b-xagu0dc6tg]::-webkit-scrollbar-thumb:hover{background:rgba(167,139,250,.8) !important}.sidebar-column[b-xagu0dc6tg]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03);border-radius:4px}.sidebar-column.hide[b-xagu0dc6tg]{transition:all .6s cubic-bezier(0.4, 0, 0.2, 1);width:0 !important;max-width:0 !important;flex:0 0 0 !important;padding:0 !important;margin:0 !important;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}@media(max-width: 991px){.sidebar-column[b-xagu0dc6tg]{position:absolute !important;z-index:1000 !important;width:320px !important;max-width:90vw !important;background:color-mix(in srgb, var(--glass-bg), #000 60%) !important;backdrop-filter:blur(25px) !important;-webkit-backdrop-filter:blur(25px) !important;left:0;top:0;bottom:0;border-right:1px solid var(--glass-border-light) !important;box-shadow:10px 0 30px rgba(0,0,0,.8) !important;height:100vh !important;max-height:100vh !important}.sidebar-column.hide[b-xagu0dc6tg]{left:-100% !important;opacity:0 !important;visibility:hidden !important;width:320px !important}}.status-card[b-xagu0dc6tg],.social-card[b-xagu0dc6tg]{background:rgba(10,10,30,.6) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:0 8px 32px 0 rgba(0,0,0,.4);color:var(--ui-text-primary) !important;padding:12px;margin-bottom:0 !important}.status-card .card-header[b-xagu0dc6tg],.social-card .card-header[b-xagu0dc6tg]{background:hsla(0,0%,100%,.05);border-bottom:2px solid hsla(0,0%,100%,.1)}.status-card .card-body[b-xagu0dc6tg],.social-card .card-body[b-xagu0dc6tg]{padding:15px 0}.status-card hr[b-xagu0dc6tg],.social-card hr[b-xagu0dc6tg]{border-top:1px solid hsla(0,0%,100%,.1);opacity:.8}.status-card label[b-xagu0dc6tg],.status-card .mud-input-label[b-xagu0dc6tg],.status-card .mud-label[b-xagu0dc6tg],.status-card .turn-label[b-xagu0dc6tg],.status-card .text-primary-light[b-xagu0dc6tg],.status-card .heading-sm[b-xagu0dc6tg],.status-card .fw-bold[b-xagu0dc6tg],.social-card label[b-xagu0dc6tg],.social-card .mud-input-label[b-xagu0dc6tg],.social-card .mud-label[b-xagu0dc6tg],.social-card .turn-label[b-xagu0dc6tg],.social-card .text-primary-light[b-xagu0dc6tg],.social-card .heading-sm[b-xagu0dc6tg],.social-card .fw-bold[b-xagu0dc6tg]{color:var(--ui-text-primary) !important;font-weight:600 !important;margin-bottom:2px;display:block;opacity:1 !important;text-shadow:var(--text-shadow-subtle);letter-spacing:.5px}.status-card .turn-label[b-xagu0dc6tg],.social-card .turn-label[b-xagu0dc6tg]{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted) !important;font-weight:500 !important}.status-card .turn-value[b-xagu0dc6tg],.social-card .turn-value[b-xagu0dc6tg]{color:var(--ui-primary-light) !important;text-shadow:0 0 8px color-mix(in srgb, var(--ui-primary), transparent 50%)}.status-card .text-secondary[b-xagu0dc6tg],.social-card .text-secondary[b-xagu0dc6tg]{color:var(--color-text-muted) !important;font-size:.85rem;opacity:.9 !important}.status-card .mud-button-group[b-xagu0dc6tg],.social-card .mud-button-group[b-xagu0dc6tg]{border-radius:10px;overflow:hidden;width:100%;gap:2px;background:hsla(0,0%,100%,.05);padding:2px}.status-card .mud-button-group .mud-button[b-xagu0dc6tg],.social-card .mud-button-group .mud-button[b-xagu0dc6tg]{flex:1;padding:8px 12px !important;border:none !important;border-radius:8px !important;background:rgba(0,0,0,0) !important;color:var(--color-text-muted) !important;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-card .mud-button-group .mud-button.active[b-xagu0dc6tg],.social-card .mud-button-group .mud-button.active[b-xagu0dc6tg]{background:var(--ui-primary) !important;color:#fff !important;box-shadow:var(--glow-primary)}.status-card .mud-button-group .mud-button:hover:not(.active)[b-xagu0dc6tg],.social-card .mud-button-group .mud-button:hover:not(.active)[b-xagu0dc6tg]{background:hsla(0,0%,100%,.08) !important;color:var(--ui-text-primary) !important}.glass-btn[b-xagu0dc6tg]{background:hsla(0,0%,100%,.05) !important;border:1px solid var(--glass-border) !important;backdrop-filter:blur(16px);color:var(--ui-text-primary) !important;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);font-weight:600;letter-spacing:.5px;border-radius:10px !important}.glass-btn:hover[b-xagu0dc6tg]{background:hsla(0,0%,100%,.12) !important;border-color:var(--ui-primary) !important;box-shadow:0 0 15px color-mix(in srgb, var(--ui-primary), transparent 80%);transform:translateY(-2px)}.glass-btn.active[b-xagu0dc6tg]{background:var(--ui-primary) !important;border-color:var(--ui-primary-light) !important;box-shadow:var(--glow-primary);color:#fff !important}.glass-icon-btn[b-xagu0dc6tg]{opacity:.8;color:var(--ui-text-primary) !important;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.glass-icon-btn:hover[b-xagu0dc6tg]{opacity:1;color:var(--ui-primary) !important;transform:scale(1.15);text-shadow:0 0 10px var(--ui-primary)}.glass-icon-btn.disabled[b-xagu0dc6tg]{opacity:.3;pointer-events:none}.sidebar-toggle-container[b-xagu0dc6tg]{position:absolute;top:20px;left:20px;z-index:100;width:auto !important}.sidebar-toggle-container .vertical-controls[b-xagu0dc6tg]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);width:fit-content}.sidebar-toggle-container .vertical-controls:hover[b-xagu0dc6tg]{border-color:var(--ui-primary);box-shadow:var(--glow-primary-soft)}.engine-settings-toggle[b-xagu0dc6tg]{background:rgba(0,0,0,0) !important;color:var(--color-text-muted) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.engine-settings-toggle:hover[b-xagu0dc6tg]{color:var(--ui-primary) !important;transform:rotate(45deg) scale(1.1)}.engine-settings-toggle.active[b-xagu0dc6tg]{color:var(--ui-primary) !important;transform:rotate(90deg);text-shadow:var(--glow-primary)}.glass-alert[b-xagu0dc6tg]{background:color-mix(in srgb, var(--ui-surface), transparent 40%) !important;border:1px solid var(--glass-border) !important;backdrop-filter:blur(16px);border-radius:12px}.heading-sm[b-xagu0dc6tg]{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--ui-primary-light) !important;text-shadow:0 0 10px color-mix(in srgb, var(--ui-primary), transparent 60%)}.search-bar-glass[b-xagu0dc6tg]{background:rgba(0,0,0,.2) !important;border:1px solid var(--glass-border) !important;border-radius:10px;backdrop-filter:blur(8px);transition:all .2s ease}.search-bar-glass:focus-within[b-xagu0dc6tg]{border-color:var(--ui-primary) !important;box-shadow:0 0 10px color-mix(in srgb, var(--ui-primary), transparent 80%)}.search-bar-glass input[b-xagu0dc6tg],.search-bar-glass textarea[b-xagu0dc6tg]{color:#fff !important;font-family:inherit}.glass-select .mud-input[b-xagu0dc6tg],.glass-numeric .mud-input[b-xagu0dc6tg]{background:rgba(0,0,0,.2) !important;border:1px solid var(--glass-border) !important;border-radius:8px !important;padding:4px 12px !important;color:#fff !important}.glass-select .mud-input:hover[b-xagu0dc6tg],.glass-numeric .mud-input:hover[b-xagu0dc6tg]{border-color:hsla(0,0%,100%,.3) !important}.glass-select .mud-input.mud-input-focused[b-xagu0dc6tg],.glass-numeric .mud-input.mud-input-focused[b-xagu0dc6tg]{border-color:var(--ui-primary) !important;box-shadow:0 0 8px color-mix(in srgb, var(--ui-primary), transparent 80%)}.glass-select .mud-input-label[b-xagu0dc6tg],.glass-numeric .mud-input-label[b-xagu0dc6tg]{color:var(--color-text-muted) !important;font-size:.8rem !important;transform:translateY(-2px) !important}.replay-card[b-xagu0dc6tg]{border:1px solid var(--glass-border) !important;background:rgba(var(--ui-primary-rgb), 0.1) !important;backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);padding:1.5rem !important;border-radius:20px !important;margin-top:1rem !important;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.replay-card:hover[b-xagu0dc6tg]{border-color:var(--ui-primary);box-shadow:var(--glass-shadow-spread),0 0 20px rgba(var(--ui-primary-rgb), 0.2)}.replay-card .replay-controls[b-xagu0dc6tg]{background:rgba(0,0,0,.3);padding:15px 25px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);width:100%;display:flex;justify-content:center;align-items:center}.replay-card .move-info[b-xagu0dc6tg]{min-width:120px;margin:0 1rem}.replay-card .move-info .move-counter[b-xagu0dc6tg]{font-size:1.4rem;font-weight:900;color:#fff !important;text-shadow:0 0 15px hsla(0,0%,100%,.8),0 0 5px rgba(var(--ui-primary-rgb), 0.5);margin:4px 0;display:block}.replay-card .move-info .eta-label[b-xagu0dc6tg]{font-size:.75rem;font-family:var(--font-mono, monospace);letter-spacing:1px;color:var(--ui-text-primary);opacity:.8 !important;font-weight:500}.replay-card .interval-box[b-xagu0dc6tg]{background:hsla(0,0%,100%,.05);padding:15px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);width:100%;margin-bottom:1rem}.replay-card .replay-btns-stack[b-xagu0dc6tg]{width:100%}.no-margin[b-xagu0dc6tg]{margin:0 !important}.social-card[b-xagu0dc6tg]{background:rgba(10,10,30,.4) !important;border:1px solid var(--glass-border) !important}.social-card .list-group-item[b-xagu0dc6tg]{background:rgba(0,0,0,0) !important;border-color:hsla(0,0%,100%,.08) !important;padding:.75rem .5rem;transition:all .2s ease}.social-card .list-group-item:hover[b-xagu0dc6tg]{background:hsla(0,0%,100%,.05) !important}.social-card .list-group-item .text-primary[b-xagu0dc6tg]{color:var(--ui-text-primary) !important;font-weight:500}.boss-mode[b-xagu0dc6tg]{background-color:var(--ui-error);color:#fff;box-shadow:0 0 15px var(--ui-error)}:fullscreen#board-container[b-xagu0dc6tg]{background-color:#0f0f23;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}:fullscreen#board-container .sidebar-toggle-container[b-xagu0dc6tg]{position:absolute;top:20px;left:20px;z-index:1000;display:block !important}:fullscreen#board-container .board-wrapper[b-xagu0dc6tg]{height:100vh;width:auto;aspect-ratio:1/1;max-width:100vw;max-height:100vh}.game-board-layout[b-xagu0dc6tg]{flex:1;min-height:0;width:100%;margin-top:.5rem;display:flex;align-items:center;justify-content:center;position:relative}.board-container-vertical[b-xagu0dc6tg]{width:100%;max-width:min(100vh - 100px + 180px,1160px);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;position:relative}.captured-side-panel[b-xagu0dc6tg]{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0;width:140px;height:min(100vh - 160px,800px);flex-shrink:0;z-index:5;transition:all .5s ease}[b-xagu0dc6tg] .captured-bar-container{position:relative;z-index:10;width:100%;min-width:100px;max-width:140px;padding:10px;background:var(--glass-bg) !important;border:1px solid var(--glass-border) !important;backdrop-filter:blur(var(--glass-blur));border-radius:12px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;align-items:center;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1)}[b-xagu0dc6tg] .captured-bar-container:hover{border-color:var(--glass-border-light) !important;box-shadow:var(--glass-shadow-spread),var(--glow-primary-soft);transform:translateY(-2px);background:color-mix(in srgb, var(--glass-bg), transparent 10%) !important}[b-xagu0dc6tg] .captured-bar-container.top{margin-bottom:auto}[b-xagu0dc6tg] .captured-bar-container.bottom{margin-top:auto}[b-xagu0dc6tg] .captured-bar-container .pieces-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;width:100%}[b-xagu0dc6tg] .captured-bar-container .pieces-grid.individual{max-height:120px;overflow-y:auto;scrollbar-width:none}[b-xagu0dc6tg] .captured-bar-container .pieces-grid.individual::-webkit-scrollbar{display:none}[b-xagu0dc6tg] .captured-bar-container .piece-item{position:relative;display:flex;align-items:center;justify-content:center;height:32px;width:32px;background:hsla(0,0%,100%,.05);border-radius:6px;border:1px solid var(--glass-border);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}[b-xagu0dc6tg] .captured-bar-container .piece-item:hover{transform:scale(1.1) translateY(-2px);background:hsla(0,0%,100%,.1);border-color:var(--ui-primary)}[b-xagu0dc6tg] .captured-bar-container .piece-item .captured-piece-mini{width:24px;height:24px;object-fit:contain}[b-xagu0dc6tg] .captured-bar-container .advantage-badge{font-weight:800 !important;font-size:.7rem !important;padding:3px 8px !important;border-radius:6px !important;box-shadow:0 0 12px rgba(0,0,0,.3);width:auto;min-width:40px;text-align:center;letter-spacing:.5px;margin-top:8px !important}@media(max-width: 1400px){[b-xagu0dc6tg] .captured-bar-container{min-width:100px;max-width:200px;padding:8px}}@media(max-height: 800px){[b-xagu0dc6tg] .captured-bar-container.top-left{top:10px;left:10px}[b-xagu0dc6tg] .captured-bar-container.bottom-left{bottom:10px;left:10px}}.evaluation-bar-container[b-xagu0dc6tg]{width:36px;height:100%;min-height:400px;background:color-mix(in srgb, var(--glass-bg), transparent 20%);border:1px solid var(--glass-border-light);border-radius:12px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:inset 0 0 10px rgba(0,0,0,.5),var(--glass-shadow);transition:all .5s ease;backdrop-filter:blur(8px)}.evaluation-bar-container .evaluation-bar-track[b-xagu0dc6tg]{flex:1;display:flex;flex-direction:column;width:100%;background:rgba(0,0,0,0)}.evaluation-bar-container .evaluation-bar-fill[b-xagu0dc6tg]{width:100%;transition:height .6s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.evaluation-bar-container .evaluation-bar-fill.white[b-xagu0dc6tg]{background:linear-gradient(180deg, #F5F5F5 0%, #D0D0D0 100%);box-shadow:inset 0 2px 5px hsla(0,0%,100%,.8),inset 0 -2px 5px rgba(0,0,0,.2);z-index:1}.evaluation-bar-container .evaluation-bar-fill.black[b-xagu0dc6tg]{background:linear-gradient(180deg, #3A3A3A 0%, #111111 100%);box-shadow:inset 0 2px 5px hsla(0,0%,100%,.1),inset 0 -2px 5px rgba(0,0,0,.8);z-index:2}.evaluation-bar-container .evaluation-label[b-xagu0dc6tg]{position:absolute;width:100%;text-align:center;font-size:.65rem;font-weight:800;padding:6px 0;z-index:5;font-family:var(--font-mono, monospace);letter-spacing:.5px;transition:all .3s ease}.evaluation-bar-container .evaluation-label.white-adv[b-xagu0dc6tg]{top:4px;color:#1a1a1a;text-shadow:0 0 5px hsla(0,0%,100%,.8)}.evaluation-bar-container .evaluation-label.black-adv[b-xagu0dc6tg]{bottom:4px;color:#fff}.captured-piece-icon[b-xagu0dc6tg]{width:calc(20% - 6px);height:auto;aspect-ratio:1;object-fit:contain;margin:3px}@media(max-width: 991px){.board-container-vertical[b-xagu0dc6tg]{flex-direction:column;gap:8px}.evaluation-bar-container[b-xagu0dc6tg]{display:none !important}.captured-side-panel[b-xagu0dc6tg]{flex-direction:row;width:100%;height:auto;padding:5px 0;gap:10px}[b-xagu0dc6tg] .captured-bar-container{max-width:none;flex:1;flex-direction:row;justify-content:space-between;padding:5px 10px}[b-xagu0dc6tg] .captured-bar-container.top{margin-bottom:0}[b-xagu0dc6tg] .captured-bar-container.bottom{margin-top:0}[b-xagu0dc6tg] .captured-bar-container .pieces-grid{flex-wrap:nowrap;overflow-x:auto}[b-xagu0dc6tg] .captured-bar-container .pieces-grid.individual{max-height:none;flex-wrap:nowrap;overflow-x:auto}.board-wrapper[b-xagu0dc6tg]{width:100% !important;max-width:100vw !important;aspect-ratio:1/1}}
/* /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;
}
