.portal-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(1160px,calc(100% - 40px));margin:auto;padding:22px 0}.portal-top>div{display:flex;align-items:center;gap:18px}.portal-back{color:var(--muted);font-size:13px}.portal-back:hover{color:var(--pink)}
.portal-user{display:flex;align-items:center;gap:14px}.role-chip{padding:7px 11px;border:1px solid var(--line-2);border-radius:999px;color:var(--pink-soft);font-family:var(--mono);font-size:10px}.portal-nav{position:sticky;top:10px;z-index:5;display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:9px;border:1px solid var(--line);border-radius:16px;background:rgba(15,11,18,.86);backdrop-filter:blur(16px)}.portal-nav button{flex:none;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:13px}.portal-nav button:hover,.portal-nav button.active{border-color:rgba(240,139,184,.28);background:rgba(240,139,184,.12);color:var(--pink-soft)}.portal-panel[hidden]{display:none!important}.portal-card select,.portal-card textarea{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:11px;background:#0d0a11;color:var(--ink)}.portal-card textarea{resize:vertical;line-height:1.55}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;margin-top:22px}.offer-item{padding:17px;border:1px solid var(--line);border-radius:14px;background:#100d14a6}.offer-item h3,.news-item h3{margin:9px 0 7px;font-size:16px}.offer-item p,.news-item p,.ticket-description{color:var(--muted);font-size:12px;line-height:1.65;white-space:pre-wrap}.offer-item strong{color:var(--pink-soft);font-size:13px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0 28px}.stats-cards article{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#100d14a6}.stats-cards strong{font-size:25px;letter-spacing:-.04em}.stats-cards span,.role-stats{color:var(--muted);font-size:11px}.role-stats{display:flex;flex-wrap:wrap;gap:8px}.role-stats span{padding:8px 10px;border:1px solid var(--line);border-radius:9px}.role-stats b{margin-left:6px;color:var(--pink-soft)}.priority{font-size:10px;text-transform:uppercase}.priority-urgent{color:#ff7474}.priority-high{color:#ffd180}.priority-normal{color:var(--muted)}.ticket-description{margin:10px 0}.inline-label{display:inline-block!important;margin:6px 8px 6px 0!important}.ticket-status-select{width:auto!important;min-width:140px}.news-item{padding:17px;border:1px solid var(--line);border-radius:14px;background:#100d14a6}.news-item .eyebrow{color:var(--dim);font-size:9px}
.portal-language{padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink);font-size:12px}.portal-language option{background:#100d14;color:var(--ink)}
.portal-wrap{width:min(1160px,calc(100% - 40px));margin:6vh auto 80px}.portal-card{padding:26px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);backdrop-filter:blur(16px);box-shadow:0 22px 70px #0003}.login-card{width:min(440px,100%);margin:8vh auto;padding:36px}.portal-card h1,.portal-heading h1{margin:10px 0;font-size:clamp(28px,4vw,40px);letter-spacing:-.045em;line-height:1.1}.portal-card h2{font-size:21px;letter-spacing:-.03em;margin:8px 0 20px}.portal-muted,.portal-help{color:var(--muted);font-size:13px}.portal-card form label{display:block;margin:14px 0 6px;color:#d7ccd8;font-size:12px}.portal-card input:not([type=file]){width:100%;height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:11px;background:#0d0a11;color:var(--ink)}.portal-card input[type=file]{width:100%;font-size:12px;color:var(--muted)}.portal-card .button{margin-top:16px}.portal-feedback{min-height:18px;color:var(--pink-soft);font-size:12px}.portal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.portal-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px;align-items:start}.portal-side{display:grid;gap:20px}.portal-card-head{display:flex;align-items:center;justify-content:space-between}.portal-card-head h2{margin-bottom:0}.orders-list{display:grid;gap:12px;margin-top:22px}.order-row{padding:16px;border:1px solid var(--line);border-radius:14px;background:#100d14a6}.order-top{display:flex;justify-content:space-between;gap:12px}.order-top strong{font-size:14px}.order-top time,.order-detail,.order-items{font-size:12px;color:var(--muted)}.order-status{color:var(--pink);font-family:var(--mono);font-size:10px;text-transform:uppercase}.order-detail{margin-top:5px}.order-items{margin:10px 0 0;padding-left:18px}.portal-empty{padding:36px 12px;text-align:center;color:var(--muted);font-size:13px}.avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#f08bb8,#7d60c9);color:#1a0f16;font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-large{width:62px;height:62px;font-size:20px}.portal-divider{margin-top:24px;padding-top:8px;border-top:1px solid var(--line)}.portal-divider h3{margin:14px 0 0;font-size:15px}.users-list{display:grid;gap:10px;margin-top:18px}.user-row{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.user-row b{font-size:12px}.user-row small{display:block;color:var(--muted);font-size:10px}.user-row select{width:100%;padding:8px;border:1px solid var(--line-2);border-radius:9px;background:#100d14;color:var(--ink)}
@media(max-width:850px){.portal-grid{grid-template-columns:1fr}.portal-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}}@media(max-width:520px){.portal-top,.portal-wrap{width:calc(100% - 28px)}.portal-top{padding:14px 0}.portal-top>div{gap:10px}.portal-back{font-size:11px}.portal-top .button{padding:8px 10px;font-size:11px}.login-card{margin-top:5vh;padding:26px}.portal-card{padding:20px}.portal-heading{align-items:flex-start}.avatar-large{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.partners-marquee .partners-list{animation:none}}
#discordDashboardFrame{display:block;width:100%;height:min(78vh,920px);min-height:680px;border:1px solid var(--line);border-radius:14px;background:#1e1f22}.discord-panel-card{overflow:hidden}
