.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#000}.legacy-frame{width:100%;height:100%;border:0;display:block}.community-builds-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4600;display:flex;align-items:center;justify-content:center;padding:1rem;background:#070c16ad}.community-builds-dialog{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 2rem));max-height:min(840px,calc(100vh - 2rem));overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#101827;color:#f8fafc;box-shadow:0 24px 72px #00000094}.community-builds-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(148,163,184,.16)}.community-builds-header h2{margin:0;font-size:1.1rem;line-height:1.25}.community-builds-header p{margin:.25rem 0 0;color:#b7c1d2;font-size:.88rem}.community-builds-close{flex:0 0 auto;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#080e18b8;color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.community-builds-close:hover{background:#19263ceb}.community-builds-filters{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(160px,1fr) minmax(210px,1.45fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(145px,.9fr) auto;gap:.75rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid rgba(148,163,184,.12)}.community-builds-filters label{display:flex;min-width:0;flex-direction:column;gap:.35rem}.community-builds-filters label span{color:#9fb0c8;font-size:.76rem;font-weight:700;text-transform:uppercase}.community-builds-filters input,.community-builds-filters select{width:100%;min-width:0;height:2.45rem;border:1px solid #304562;border-radius:6px;padding:0 .7rem;background:#0b1220;color:#fff;font-size:.92rem;outline:none}.community-builds-filters input:focus,.community-builds-filters select:focus{border-color:#81c784bf;box-shadow:0 0 0 2px #81c78429}.community-builds-filter-actions{display:flex;align-self:end;gap:.5rem}.community-builds-filter-actions button,.community-builds-item button{min-height:2.45rem;border:1px solid rgba(129,199,132,.48);border-radius:6px;padding:.58rem .85rem;background:#81c78429;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.community-builds-filter-actions button.secondary{border-color:#94a3b85c;background:#94a3b81a;color:#d7deea}.community-builds-filter-actions button:hover,.community-builds-item button:hover{background:#81c7844d}.community-builds-filter-actions button.secondary:hover{background:#94a3b82e}.community-builds-filter-actions button:disabled,.community-builds-item button:disabled{cursor:not-allowed;opacity:.55}.community-builds-summary{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.15rem 0}.community-builds-summary span{border:1px solid rgba(125,211,252,.28);border-radius:999px;padding:.2rem .55rem;background:#0ea5e91a;color:#c8e8f9;font-size:.78rem;font-weight:700}.community-builds-error{margin:.8rem 1.15rem 0;border:1px solid rgba(244,67,54,.44);border-radius:6px;padding:.65rem .75rem;background:#f443361f;color:#ffc5bf}.community-builds-list{display:flex;flex-direction:column;gap:.65rem;min-height:300px;overflow:auto;padding:1rem 1.15rem 1.15rem}.community-builds-empty{display:flex;min-height:180px;align-items:center;justify-content:center;color:#a7b1c2;text-align:center}.community-builds-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:.85rem;background:#ffffff0b}.community-builds-item:hover{border-color:#7dd3fc57;background:#fff1}.community-builds-main{min-width:0}.community-builds-title-row{display:flex;align-items:center;gap:.7rem;min-width:0}.community-builds-title-row h3{min-width:0;margin:0;overflow:hidden;color:#fff;font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.community-builds-title-row span{flex:0 0 auto;border:1px solid rgba(125,211,252,.32);border-radius:999px;padding:.16rem .48rem;background:#7dd3fc1f;color:#bae6fd;font-size:.78rem;font-weight:700}.community-builds-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.45rem;color:#b7c1d2;font-size:.84rem}.community-builds-meta span{min-width:0;overflow-wrap:anywhere}@media (max-width: 1120px){.community-builds-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.community-builds-filter-actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 720px){.community-builds-backdrop{padding:.5rem}.community-builds-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.community-builds-filters,.community-builds-item{grid-template-columns:1fr}.community-builds-filter-actions,.community-builds-item button{width:100%}.community-builds-filter-actions button{flex:1 1 0}}.protected-app-page{width:100%;height:100%}.rat-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#070c1694}.rat-dialog{position:relative;width:min(340px,calc(100vw - 2rem));overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#101827;box-shadow:0 22px 60px #0000008c}.rat-dialog-close{position:absolute;top:.5rem;right:.5rem;z-index:1;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#080e18b8;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.rat-dialog-close:hover{background:#19263ce0}.rat-dialog-image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.login-page{width:100%;min-height:100vh;display:flex;justify-content:flex-end;align-items:center;box-sizing:border-box;padding:1.5rem clamp(1rem,6vw,4.5rem);background-image:url(../login-background.png);background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#f0f0f2}.login-card{width:min(360px,100%);margin-right:clamp(8rem,16vw,22rem);padding:1.75rem 1.5rem;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#212330d6;box-shadow:0 16px 40px #0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-title{margin:0 0 1.25rem;text-align:center;font-size:2rem;line-height:1;color:#f6f7fb;font-weight:700}.login-form{display:grid;gap:.95rem}.login-input-row{display:flex;align-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#141824bf;overflow:hidden}.login-input-icon{width:2.3rem;flex:0 0 2.3rem;text-align:center;color:#9aa3be;border-right:1px solid rgba(255,255,255,.1);font-size:1.05rem}.login-input{width:100%;border:0;outline:none;background:transparent;color:#f2f5ff;font-size:1.25rem;padding:.7rem .8rem}.login-input::placeholder{color:#8d96b3}.login-submit{width:100%;border:0;border-radius:10px;background:linear-gradient(180deg,#3a86f7,#2f74da);color:#fff;font-size:2rem;line-height:1;font-weight:700;padding:.82rem 1rem;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.login-submit:hover{filter:brightness(1.07);box-shadow:0 8px 20px #2766d573;transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.login-error{margin:.8rem 0 0;color:#ff9191;text-align:center;font-size:1rem}@media (max-width: 900px){.login-page{justify-content:center}.login-card{margin-right:0}}html,body,#root{width:100%;height:100%;margin:0;padding:0}
