.portal-main {
    width: min(var(--container), calc(100% - 32px));
    margin: 0 auto;
    padding: 28px 0 6px;
}

.portal-hero,
.member-home-card,
.portal-live-panel,
.portal-service {
    border: 1px solid var(--line);
    background: linear-gradient(145deg, rgba(13, 25, 43, .88), rgba(7, 13, 24, .84));
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.member-home-card {
    display: grid;
    gap: 16px;
    padding: 18px;
    position: relative;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--member-accent), transparent 72%);
}

.member-home-card::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 22px;
    bottom: 22px;
    width: 5px;
    border-radius: 999px;
    background: var(--member-accent, var(--cyan));
}

.member-banner {
    height: clamp(96px, 20vw, 172px);
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.08);
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--member-accent), transparent 70%), transparent 46%), linear-gradient(135deg, rgba(72,240,255,.11), rgba(255,255,255,.035));
    background-size: cover;
    background-position: center;
}

.member-banner.is-empty {
    background-image:
        radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--member-fallback-a, var(--member-accent)), transparent 12%), transparent 30%),
        radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--member-fallback-b, var(--cyan)), transparent 18%), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--member-fallback-a, #48f0ff), #07111f 62%), color-mix(in srgb, var(--member-fallback-b, #ff4fd8), #07111f 70%));
}

.member-profile-row {
    direction: ltr;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}

.member-avatar {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 0;
    border-radius: 20px;
    color: #06101f;
    background: color-mix(in srgb, var(--member-accent), #f7fbff 22%);
    font-size: 24px;
    font-weight: 900;
}

.member-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.member-copy {
    direction: ltr;
    min-width: 0;
    display: grid;
    justify-items: start;
    gap: 3px;
}

.member-copy > span {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
}

.member-copy h1 {
    max-width: 100%;
    margin: 0;
    color: var(--text);
    font-size: clamp(21px, 3.4vw, 32px);
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}
.member-copy h1::-webkit-scrollbar { display: none; }

.member-identity-status {
    justify-self: center;
    max-width: 100%;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    color: var(--soft);
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.member-profile-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.member-profile-facts span {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--member-accent), transparent 76%);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    text-align: center;
}

.member-profile-facts small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.member-profile-facts b {
    min-width: 0;
    color: var(--text);
    font-size: clamp(13px, 2.2vw, 16px);
    font-weight: 900;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.member-role-list {
    display: grid;
    gap: 8px;
    justify-items: center;
    text-align: center;
}

.member-role-pill {
    width: max-content;
    max-width: 100%;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 11px;
    border: 1px solid color-mix(in srgb, var(--role-color, #48f0ff) 42%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--role-color, #48f0ff) 12%, transparent);
    color: var(--soft);
    font-size: 12px;
    font-weight: 800;
}

.member-role-pill img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.member-role-pill i {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--role-color, #48f0ff) 40%, transparent);
    font-style: normal;
    font-size: 10px;
}

.member-role-pill.is-empty {
    border-color: var(--line);
    background: rgba(255,255,255,.04);
    color: var(--muted);
}

.member-actions {
    direction: rtl;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.member-actions a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    color: var(--text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

.member-actions a:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--member-accent), transparent 55%);
}

.member-actions a.is-primary {
    color: #06101f;
    background: linear-gradient(135deg, var(--cyan), var(--blue));
    border-color: transparent;
}

.member-actions a.is-danger {
    color: #ffd9df;
    border-color: rgba(255,99,125,.28);
    background: rgba(255,99,125,.09);
}

.member-actions a.is-logout {
    grid-column: 1 / -1;
    min-height: 48px;
}


.member-actions .logout-form {
    display: contents;
}

.member-actions button.is-logout {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    color: var(--text);
    text-decoration: none;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.member-actions button.is-logout:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--member-accent), transparent 55%);
}

.member-actions button.is-danger {
    color: #ffd9df;
    border-color: rgba(255,99,125,.28);
    background: rgba(255,99,125,.09);
}

.member-actions button.is-logout {
    grid-column: 1 / -1;
    min-height: 48px;
}

.portal-hero {
    margin-top: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(310px, .92fr);
    gap: 16px;
    align-items: stretch;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.portal-hero-copy,
.portal-live-panel {
    padding: clamp(18px, 4vw, 34px);
}

.portal-hero-copy {
    min-height: 330px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    gap: 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, rgba(13, 25, 43, .88), rgba(7, 13, 24, .84));
    position: relative;
    overflow: hidden;
}

.portal-hero-copy::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 28px;
    bottom: 28px;
    width: 5px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--gold), var(--cyan));
}

.portal-kicker {
    width: max-content;
    max-width: 100%;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 11px;
    border: 1px solid rgba(72, 240, 255, .24);
    border-radius: 999px;
    background: rgba(72, 240, 255, .07);
    color: var(--cyan);
    font-size: 12px;
    font-weight: 700;
}

.portal-hero h2,
.portal-section-head h2 {
    margin: 0;
    color: var(--text);
    font-family: var(--font-title);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.03em;
}

.portal-hero h2 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(34px, 5.2vw, 62px);
    white-space: nowrap;
    text-align: center;
}

.portal-hero p,
.portal-section-head p,
.portal-service p {
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}

.portal-hero p {
    max-width: 620px;
    font-size: clamp(15px, 2vw, 19px);
    font-weight: 500;
}

.portal-hero-actions {
    width: min(420px, 100%);
    display: grid;
    gap: 10px;
}

.portal-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 17px;
    border-radius: 15px;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
}

.portal-btn-gold { color: #08101c; background: linear-gradient(135deg, #ffe5a1, var(--gold)); }
.portal-btn-green { color: #fff; background: linear-gradient(135deg, #25db00, var(--green)); }
.portal-btn-discord { color: #fff; background: linear-gradient(135deg, #6b77ff, var(--discord)); }
.portal-btn-soft,
.portal-btn-ghost { color: var(--text); background: rgba(255,255,255,.06); border-color: var(--line); }

.portal-live-panel {
    display: grid;
    gap: 14px;
}

.portal-live-panel.is-under-profile {
    margin-top: 18px;
}

.portal-panel-head {
    display: flex;
    justify-content: center;
    text-align: center;
}

.portal-panel-head > span {
    color: var(--cyan);
    font-size: 13px;
    font-weight: 800;
}

.portal-stats {
    display: grid;
    gap: 10px;
}

.portal-stat {
    min-height: 78px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 7px;
    padding: 14px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
}

.portal-stat span {
    color: var(--soft);
    font-size: 12px;
    font-weight: 800;
}

.portal-stat strong {
    direction: ltr;
    color: var(--text);
    font-family: var(--font-title);
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1;
    min-width: 0;
}

.portal-section {
    margin-top: 38px;
}

.portal-section-head {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
}

.portal-section-head h2 {
    max-width: 760px;
    font-size: clamp(28px, 4.6vw, 48px);
}

.portal-service-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portal-service {
    min-height: 160px;
    display: grid;
    align-content: start;
    gap: 9px;
    padding: 18px;
    color: var(--text);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.portal-service:hover,
.portal-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(72,240,255,.34);
}

.portal-service h3 {
    margin: 0;
    color: var(--text);
    font-size: 18px;
    font-weight: 700;
}

.portal-service > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(72,240,255,.08);
    font-size: 21px;
}

.portal-service p {
    font-size: 13px;
}

@media (max-width: 980px) {
    .portal-main { width: calc(100% - 24px); padding-top: 22px; }
    
.portal-hero { grid-template-columns: 1fr; }
    .member-actions {
    direction: rtl;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
    .portal-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .portal-main { width: calc(100% - 20px); padding-top: 18px; }
    .member-home-card,
    .portal-hero-copy,
    .portal-live-panel,
    .portal-service { border-radius: 20px; }
    .member-home-card { padding: 14px; }
    .member-banner { height: 94px; border-radius: 18px; }
    .member-profile-row { grid-template-columns: 60px minmax(0, 1fr); gap: 11px; }
    .member-avatar { width: 60px; height: 60px; border-radius: 17px; }
    .member-copy h1 { font-size: clamp(18px, 6vw, 24px); }
    .member-actions {
    direction: rtl;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
    .member-actions a { min-height: 40px; }
    
.portal-hero { gap: 12px; }
    .portal-hero-copy,
    .portal-live-panel { padding: 16px; }
    .portal-hero-copy { min-height: auto; }
    .portal-hero h2 { font-size: clamp(28px, 8.4vw, 40px); }
    .portal-hero p { font-size: 15px; }
    .portal-btn { width: 100%; min-height: 44px; }
    .portal-section { margin-top: 30px; }
    .portal-service-grid { grid-template-columns: 1fr; }
    .portal-service { min-height: auto; padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .portal-service,
    .portal-btn,
    .member-actions a {
        transition: none;
    }

    .portal-service:hover,
    .portal-btn:hover,
    .member-actions a:hover {
        transform: none;
    }
}


/* Discord names and roles keep Discord-like typography, isolated from the Arabic UI font. */
.member-copy h1,
.member-copy h1 *,
.member-role-pill,
.member-role-pill *,
.member-avatar {
    font-family: var(--font-discord);
}

.portal-status-card,
.portal-progress-card,
.system-status-bar {
    width: min(var(--container), calc(100% - 32px));
    margin: 16px auto 0;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: var(--surface-0);
    box-shadow: var(--shadow);
}
.portal-status-card,
.portal-progress-card { padding: 18px; }
.portal-section-head.compact { margin-bottom: 12px; }
.portal-section-head.compact h2 { margin: 4px 0; font-size: clamp(22px, 4vw, 34px); }
.account-status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.account-status-grid div {
    min-height: 74px;
    display: grid;
    place-items: center;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    text-align: center;
}
.account-status-grid span { color: var(--muted); font-size: 12px; font-weight: 800; }
.account-status-grid b { color: var(--text); font-size: 16px; font-weight: 900; }
.activation-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.activation-step {
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    color: var(--soft);
    text-decoration: none;
}
.activation-step span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; color: #06101f; background: var(--cyan); font-weight: 900; }
.activation-step.is-done span { background: var(--green); }
.activation-step b { font-weight: 900; }
.system-status-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    padding: 12px 16px;
    text-align: center;
}
.system-status-bar b { color: var(--text); }
.system-status-bar span,
.system-status-bar a { color: var(--muted); font-size: 13px; font-weight: 800; text-decoration: none; }
.system-status-bar a { color: var(--cyan); }
.updates-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.updates-preview-grid article { padding: 15px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.045); }
.updates-preview-grid b { color: var(--text); }
.updates-preview-grid p { margin: 6px 0 0; }
.portal-inline-link { display: inline-flex; margin-top: 12px; color: var(--cyan); font-weight: 900; text-decoration: none; }
@media (max-width: 720px) {
    .account-status-grid,
    .activation-steps,
    .updates-preview-grid { grid-template-columns: 1fr; }
}

/* v1007 exact home account-card/status/modal updates */
.member-identity-status {
    font-size: clamp(16px, 2.6vw, 22px);
    line-height: 1.25;
    padding: 9px 14px;
}
.member-actions a:nth-child(1) {
    border-color: rgba(72, 240, 255, .28);
    background: linear-gradient(145deg, rgba(72, 240, 255, .16), rgba(20, 31, 49, .92));
}
.member-actions a:nth-child(2) {
    border-color: rgba(244, 207, 117, .28);
    background: linear-gradient(145deg, rgba(244, 207, 117, .16), rgba(24, 27, 36, .92));
}
.member-actions a:nth-child(3) {
    border-color: rgba(120, 180, 255, .28);
    background: linear-gradient(145deg, rgba(120, 180, 255, .16), rgba(19, 26, 45, .92));
}
.member-actions a:nth-child(4),
.member-actions a.is-primary {
    color: var(--text);
    border-color: rgba(147, 120, 255, .30);
    background: linear-gradient(145deg, rgba(147, 120, 255, .18), rgba(23, 20, 45, .92));
}
.member-actions a.is-danger {
    color: #ffd9df;
    border-color: rgba(255,99,125,.30);
    background: linear-gradient(145deg, rgba(255,99,125,.16), rgba(40, 18, 26, .92));
}
.account-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.account-status-item {
    min-height: 74px;
    display: grid;
    place-items: center;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    text-align: center;
    color: inherit;
    font: inherit;
}
button.account-status-item {
    cursor: pointer;
}
button.account-status-item:hover,
button.account-status-item:focus-visible {
    border-color: rgba(72, 240, 255, .34);
    background: rgba(72, 240, 255, .08);
    outline: none;
}
.identity-details-modal .site-modal-card.identity-details-card {
    position: relative;
    width: min(560px, calc(100vw - 28px));
    max-height: min(78vh, 720px);
    overflow: auto;
    padding: 24px 18px 18px;
}
.identity-details-close {
    position: absolute;
    top: 12px;
    left: 12px;
}
.identity-details-head {
    display: grid;
    gap: 5px;
    padding-inline-start: 42px;
    margin-bottom: 14px;
}
.identity-details-head span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}
.identity-details-head h2 {
    margin: 0;
    color: var(--text);
    font-size: clamp(22px, 4vw, 32px);
}
.identity-details-grid {
    display: grid;
    gap: 9px;
}
.identity-details-grid div {
    display: grid;
    gap: 5px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255,255,255,.045);
}
.identity-details-grid span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}
.identity-details-grid b {
    color: var(--text);
    font-size: 14px;
    font-weight: 900;
    overflow-wrap: anywhere;
}
@media (max-width: 720px) {
    .account-status-grid { grid-template-columns: 1fr; }
}

/* v10021 ترتيب أزرار بطاقة العضو وصلاحيات لوحة التحكم */
.member-actions.member-actions-final {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}
.member-actions.member-actions-final .member-action-wide {
    grid-column: 1 / -1 !important;
}
.member-actions.member-actions-final a,
.member-actions.member-actions-final button.is-logout {
    min-height: 54px !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
}
@media (max-width: 520px) {
    .member-profile-facts {
        grid-template-columns: 1fr;
    }
    .member-actions.member-actions-final {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v10023 logged-in profile polish */
.member-copy {
    direction: ltr;
    width: 100%;
    justify-items: start;
    text-align: start;
}
.member-copy h1 {
    direction: ltr;
    text-align: start;
    color: var(--member-accent, var(--cyan));
}
.member-identity-name,
.member-identity-over-roles {
    justify-self: center;
    max-width: 100%;
    direction: rtl;
    text-align: center;
    color: var(--member-accent, var(--cyan));
    font-size: clamp(15px, 2.5vw, 20px);
    font-weight: 950;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.member-identity-over-roles {
    margin-bottom: -6px;
}
.member-username {
    justify-self: start;
    direction: ltr;
    text-align: start;
    color: rgba(226, 232, 240, .58) !important;
    font-size: 13px;
    font-weight: 800;
}
.member-actions.member-actions-final a.member-action-rules {
    border-color: rgba(44, 255, 80, .38) !important;
    background: linear-gradient(145deg, rgba(44, 255, 80, .28), rgba(9, 46, 22, .94)) !important;
}
.member-actions.member-actions-final a.member-action-memberships {
    border-color: rgba(72, 240, 255, .44) !important;
    background: linear-gradient(145deg, rgba(72, 240, 255, .30), rgba(8, 42, 66, .94)) !important;
}
.member-actions.member-actions-final a.member-action-map {
    border-color: rgba(244, 207, 117, .28) !important;
    background: linear-gradient(145deg, rgba(244, 207, 117, .16), rgba(24, 27, 36, .92)) !important;
}
.portal-service.portal-service-rules {
    border-color: rgba(44, 255, 80, .34);
    background: linear-gradient(145deg, rgba(44, 255, 80, .14), rgba(7, 22, 15, .86));
}
.portal-service.portal-service-rules > span {
    background: rgba(44, 255, 80, .13);
}
.portal-service.portal-service-memberships {
    border-color: rgba(72, 240, 255, .36);
    background: linear-gradient(145deg, rgba(72, 240, 255, .16), rgba(6, 25, 40, .88));
}
.portal-service.portal-service-memberships > span {
    background: rgba(72, 240, 255, .13);
}


/* v1101: video showcase + home dashboard bot cards */
.home-video-showcase {
    width: 100%;
    margin: 0 auto 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: var(--radius-lg);
    background: #05070d;
    box-shadow: var(--shadow);
}

.home-video-player {
    width: 100%;
    min-height: clamp(320px, 52vw, 680px);
    display: block;
    object-fit: cover;
    background: #05070d;
}

.home-dashboard-center {
    scroll-margin-top: 110px;
}

.home-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.home-dashboard-bot {
    min-width: 0;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-rows: minmax(170px, 1fr) auto;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(13,25,43,.92), rgba(7,13,24,.88));
    color: var(--text);
    text-decoration: none;
    box-shadow: var(--shadow);
    transition: transform .2s ease, border-color .2s ease, filter .2s ease, opacity .2s ease;
}

.home-dashboard-bot.is-open:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--cyan), transparent 54%);
}

.home-dashboard-bot.is-locked {
    filter: grayscale(1);
    opacity: .58;
    cursor: not-allowed;
}

.home-dashboard-image {
    position: relative;
    min-height: 190px;
    overflow: hidden;
    background: rgba(255,255,255,.035);
}

.home-dashboard-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.55));
    pointer-events: none;
}

.home-dashboard-image img {
    width: 100%;
    height: 100%;
    min-height: 190px;
    display: block;
    object-fit: cover;
    transition: transform .35s ease;
}

.home-dashboard-bot.is-open:hover .home-dashboard-image img {
    transform: scale(1.04);
}

.home-dashboard-lock {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 42px;
    background: rgba(0,0,0,.34);
    backdrop-filter: blur(2px);
}

.home-dashboard-info {
    display: grid;
    gap: 6px;
    padding: 16px;
}

.home-dashboard-info span {
    width: max-content;
    max-width: 100%;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: var(--soft);
    font-size: 11px;
    font-weight: 900;
}

.home-dashboard-info h3 {
    margin: 0;
    color: var(--text);
    font-size: clamp(20px, 2.4vw, 28px);
    line-height: 1.15;
}

.home-dashboard-info p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
    font-size: 13px;
    font-weight: 750;
}

.home-dashboard-info small {
    color: var(--soft);
    font-size: 12px;
    font-weight: 800;
}

.bot-main .home-dashboard-info span { color: #9ffcff; }
.bot-police .home-dashboard-info span { color: #8fb9ff; }
.bot-gang .home-dashboard-info span { color: #ff9f9f; }
.bot-media .home-dashboard-info span { color: #ffd28a; }

@media (max-width: 1040px) {
    .home-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .home-video-showcase { border-radius: 20px; }
    .home-video-player { min-height: 56vw; }
    .home-dashboard-grid { grid-template-columns: 1fr; }
    .home-dashboard-bot { grid-template-rows: minmax(210px, 1fr) auto; border-radius: 20px; }
    .home-dashboard-image, .home-dashboard-image img { min-height: 210px; }
}




/* v1102 requested home fixes */
.member-banner {
    aspect-ratio: 5 / 2;
    height: auto !important;
    min-height: clamp(150px, 24vw, 240px) !important;
    background-size: cover !important;
    background-position: center !important;
}
@media (max-width: 640px) {
    .member-banner {
        min-height: clamp(132px, 40vw, 190px) !important;
        border-radius: 18px;
    }
}

.portal-live-panel {
    padding: 16px !important;
}
.portal-live-panel .portal-panel-head {
    margin-bottom: 10px;
}
.portal-live-panel .portal-panel-head span {
    font-size: 13px;
    font-weight: 900;
}
.portal-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    gap: 10px !important;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
}
.portal-stat {
    min-height: 66px !important;
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    justify-items: stretch !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    text-align: start !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
}
.portal-stat span {
    font-size: 12px !important;
    line-height: 1.35;
}
.portal-stat strong {
    justify-self: end;
    font-size: clamp(21px, 3vw, 30px) !important;
}
@media (max-width: 640px) {
    .portal-stats {
        grid-template-columns: repeat(4, minmax(145px, 1fr)) !important;
    }
}

.portal-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.portal-service {
    min-height: 138px !important;
}
@media (max-width: 640px) {
    .portal-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    .portal-service {
        min-height: 132px !important;
        padding: 14px !important;
    }
    .portal-service h3 {
        font-size: 15px !important;
    }
    .portal-service p {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }
    .portal-service > span {
        width: 38px !important;
        height: 38px !important;
        border-radius: 14px !important;
    }
}

.home-dashboard-center {
    scroll-margin-top: 12px !important;
}
.home-dashboard-bot.is-offline {
    filter: none !important;
    opacity: 1 !important;
    border-color: rgba(255, 76, 103, .30) !important;
}
.home-dashboard-bot.is-no-access,
.home-dashboard-bot.is-setup-required {
    filter: grayscale(1);
    opacity: .56;
}
.home-dashboard-state {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    padding: 16px;
    text-align: center;
    background: rgba(0,0,0,.42);
    backdrop-filter: blur(2.5px);
}
.home-dashboard-state.offline {
    background: rgba(32,0,6,.54);
}
.home-dashboard-lock-icon {
    width: 58px;
    height: 58px;
    position: relative;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255,255,255,.84);
    border-radius: 18px;
    color: #fff;
}
.home-dashboard-state.offline .home-dashboard-lock-icon {
    border-color: rgba(255, 76, 103, .98);
    color: #ff4c67;
    box-shadow: 0 0 28px rgba(255,76,103,.24);
}
.home-dashboard-lock-icon::before {
    content: "";
    position: absolute;
    width: 27px;
    height: 22px;
    top: -18px;
    border: 3px solid currentColor;
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
}
.home-dashboard-lock-icon i {
    width: 8px;
    height: 16px;
    border-radius: 999px;
    background: currentColor;
}
.home-dashboard-state b {
    color: #fff;
    font-size: 14px;
    font-weight: 950;
}
.home-dashboard-state.offline b {
    color: #ff8da0;
}
.home-dashboard-restart {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    color: #fff;
    font-size: 18px;
    font-weight: 1000;
    line-height: 1;
    cursor: pointer;
}
.home-dashboard-restart::after {
    content: "ريستارت";
    font-size: 12px;
    font-weight: 900;
}
.home-dashboard-restart:hover,
.home-dashboard-restart:focus-visible {
    border-color: rgba(255, 76, 103, .60);
    background: rgba(255, 76, 103, .18);
    outline: none;
}
.home-dashboard-restart.is-loading {
    pointer-events: none;
    opacity: .75;
}
.home-dashboard-restart.is-loading {
    animation: dashboardRestartSpin .75s linear infinite;
}
@keyframes dashboardRestartSpin {
    to { transform: rotate(360deg); }
}




/* v1103 purple home + member/profile fixes */
body.home-page {
    background:
        radial-gradient(circle at 14% 0%, rgba(126, 78, 202, .22), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(72, 88, 142, .18), transparent 32%),
        linear-gradient(180deg, #150d24 0%, #1d1230 48%, #0b0713 100%) !important;
}
body.home-page .site-bg {
    display: none !important;
}
body.home-page .portal-main {
    isolation: isolate;
}
body.home-page .portal-kicker,
body.home-page .portal-stat strong,
body.home-page .home-dashboard-info span {
    color: #d9ccff !important;
}
body.home-page .portal-kicker {
    border-color: rgba(217,204,255,.20) !important;
    background: rgba(217,204,255,.06) !important;
}
body.home-page .portal-hero-copy::before,
body.home-page .member-home-card::before {
    background: linear-gradient(180deg, #a98cff, #5e6d8f) !important;
    box-shadow: none !important;
}
body.home-page .portal-btn-green,
body.home-page .member-actions a.is-primary {
    background: linear-gradient(135deg, #a98cff, #5e6d8f) !important;
    color: #080710 !important;
}
body.home-page .portal-service > span {
    background: rgba(169,140,255,.10) !important;
}
body.home-page .portal-service:hover,
body.home-page .portal-btn:hover {
    border-color: rgba(169,140,255,.30) !important;
}

/* keep member card inside its box */
.member-home-card {
    overflow: hidden !important;
    max-width: 100%;
}
.member-banner {
    width: 100% !important;
    aspect-ratio: 5 / 2 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 22px !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: rgba(0,0,0,.28) !important;
}
.member-banner.is-empty {
    background-size: cover !important;
}
.member-profile-row {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    grid-template-columns: minmax(58px, 74px) minmax(0, 1fr) !important;
}
.member-avatar {
    width: clamp(58px, 13vw, 74px) !important;
    height: clamp(58px, 13vw, 74px) !important;
    max-width: 74px !important;
    max-height: 74px !important;
    min-width: 0 !important;
    justify-self: start !important;
}
.member-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.member-copy {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.member-copy h1,
.member-username {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
@media (max-width: 640px) {
    .member-banner {
        border-radius: 18px !important;
    }
    .member-profile-row {
        grid-template-columns: 58px minmax(0, 1fr) !important;
    }
    .member-avatar {
        width: 58px !important;
        height: 58px !important;
    }
}

/* online bots do not turn gray */
.home-dashboard-bot.is-no-access {
    filter: none !important;
    opacity: .82 !important;
}
.home-dashboard-bot.is-setup-required {
    filter: grayscale(1) !important;
    opacity: .56 !important;
}
.home-dashboard-bot.is-offline {
    filter: none !important;
    opacity: 1 !important;
}
.home-dashboard-bot.is-locked:not(.is-offline):not(.is-setup-required) .home-dashboard-image img {
    filter: none !important;
    opacity: 1 !important;
}




/* v1103 sound prompt */
.home-video-showcase {
    position: relative;
}
.home-video-sound-prompt {
    position: absolute;
    left: 18px;
    bottom: 18px;
    z-index: 5;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(11,7,19,.72);
    color: #fff;
    font-weight: 900;
    backdrop-filter: blur(12px);
    cursor: pointer;
}
.home-video-sound-prompt:hover {
    background: rgba(169,140,255,.22);
}




/* v1104 navy background + dashboard order visuals */
body.home-page {
    background:
        radial-gradient(circle at 16% 0%, rgba(41, 86, 145, .20), transparent 36%),
        radial-gradient(circle at 88% 14%, rgba(93, 115, 142, .13), transparent 32%),
        linear-gradient(180deg, #06111f 0%, #08182b 46%, #030812 100%) !important;
}

/* remove purple/neon feel from page sections */
body.home-page .portal-kicker,
body.home-page .portal-stat strong,
body.home-page .home-dashboard-info span {
    color: #d8e6f4 !important;
}
body.home-page .portal-kicker {
    border-color: rgba(216,230,244,.18) !important;
    background: rgba(216,230,244,.055) !important;
}
body.home-page .portal-hero-copy::before,
body.home-page .member-home-card::before {
    background: linear-gradient(180deg, #8ea7bf, #3b536b) !important;
    box-shadow: none !important;
}
body.home-page .portal-btn-green,
body.home-page .member-actions a.is-primary {
    background: linear-gradient(135deg, #8ea7bf, #3b536b) !important;
    color: #050912 !important;
}
body.home-page .portal-service > span {
    background: rgba(142,167,191,.10) !important;
}
body.home-page .portal-service:hover,
body.home-page .portal-btn:hover {
    border-color: rgba(142,167,191,.30) !important;
}

/* bot images always keep their original colors */
.home-dashboard-bot,
.home-dashboard-bot.is-locked,
.home-dashboard-bot.is-no-access,
.home-dashboard-bot.is-setup-required,
.home-dashboard-bot.is-offline {
    filter: none !important;
}
.home-dashboard-image,
.home-dashboard-image img {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}
.home-dashboard-image::after {
    background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.42)) !important;
}
.home-dashboard-bot.is-no-access,
.home-dashboard-bot.is-setup-required {
    opacity: .78 !important;
}
.home-dashboard-state {
    background: rgba(0,0,0,.34) !important;
}
.home-dashboard-state.offline {
    background: rgba(42,0,8,.46) !important;
}

/* thin white divider above footer */
.site-footer {
    position: relative;
    margin-top: 34px !important;
    padding-top: 28px !important;
}
.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(var(--container), calc(100vw - 32px));
    height: 1px;
    transform: translateX(-50%);
    background: rgba(255,255,255,.72);
    box-shadow: 0 0 18px rgba(255,255,255,.18);
}




/* v1105 clean navy, no white borders, no dark layer on bot images */
body.home-page {
    background:
        radial-gradient(circle at 20% 0%, rgba(28, 53, 86, .26), transparent 34%),
        linear-gradient(180deg, #04101d 0%, #061727 48%, #020912 100%) !important;
}
body.home-page .portal-main {
    color: #f4f7fb;
}
body.home-page .portal-kicker,
body.home-page .portal-stat strong,
body.home-page .home-dashboard-info span,
body.home-page .portal-service h3 {
    color: #f4f7fb !important;
}
body.home-page .portal-kicker {
    border-color: rgba(76, 104, 135, .34) !important;
    background: rgba(4, 16, 29, .48) !important;
    box-shadow: none !important;
}
body.home-page .portal-hero,
body.home-page .member-home-card,
body.home-page .portal-live-panel,
body.home-page .portal-service,
body.home-page .home-dashboard-bot {
    border-color: rgba(56, 81, 109, .46) !important;
    background: linear-gradient(145deg, rgba(5, 18, 32, .92), rgba(2, 9, 18, .90)) !important;
    box-shadow: none !important;
}
body.home-page .portal-stat,
body.home-page .portal-service {
    border-color: rgba(48, 72, 99, .44) !important;
    background: rgba(5, 18, 32, .72) !important;
    box-shadow: none !important;
}
body.home-page .portal-stat {
    outline: 0 !important;
}
body.home-page .portal-service > span {
    color: #f4f7fb !important;
    background: rgba(244, 247, 251, .055) !important;
    border: 1px solid rgba(66, 92, 121, .34) !important;
    box-shadow: none !important;
}
body.home-page .portal-service:hover,
body.home-page .portal-btn:hover {
    border-color: rgba(94, 128, 164, .55) !important;
    box-shadow: none !important;
}
body.home-page .portal-btn-green,
body.home-page .member-actions a.is-primary {
    color: #04101d !important;
    background: #f4f7fb !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
body.home-page .portal-btn-discord,
body.home-page .portal-btn-gold,
body.home-page .member-actions a {
    color: #f4f7fb !important;
    background: rgba(5, 18, 32, .72) !important;
    border-color: rgba(48, 72, 99, .44) !important;
    box-shadow: none !important;
}
body.home-page .portal-hero-copy::before,
body.home-page .member-home-card::before {
    background: #f4f7fb !important;
    opacity: .72 !important;
    box-shadow: none !important;
}

/* clickable banner */
.member-banner.is-clickable {
    display: block !important;
    cursor: zoom-in;
    text-decoration: none;
}

/* bot images: show original saturated colors */
.home-dashboard-image {
    background: transparent !important;
}
.home-dashboard-image::after,
.home-dashboard-bot.is-open .home-dashboard-image::after {
    display: none !important;
    content: none !important;
    background: none !important;
}
.home-dashboard-bot,
.home-dashboard-bot.is-open,
.home-dashboard-bot.is-locked,
.home-dashboard-bot.is-no-access,
.home-dashboard-bot.is-setup-required,
.home-dashboard-bot.is-offline,
.home-dashboard-bot .home-dashboard-image,
.home-dashboard-bot .home-dashboard-image img {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}
.home-dashboard-image img {
    transform: none;
}
.home-dashboard-bot.is-open:hover .home-dashboard-image img {
    transform: scale(1.015);
}
.home-dashboard-bot.is-no-access,
.home-dashboard-bot.is-setup-required {
    opacity: .84 !important;
}
.home-dashboard-bot.is-no-access .home-dashboard-state,
.home-dashboard-bot.is-setup-required .home-dashboard-state {
    background: rgba(0,0,0,.22) !important;
}
.home-dashboard-bot.is-offline .home-dashboard-state {
    background: rgba(42,0,8,.38) !important;
}

/* footer divider: thin, clean, not glowing */
.site-footer::before {
    background: rgba(255,255,255,.58) !important;
    box-shadow: none !important;
}




/* v1106 ticker stats + requested button colors */
.portal-stats-ticker {
    overflow: hidden !important;
    padding: 0 !important;
    display: block !important;
    scrollbar-width: none !important;
}
.portal-stats-ticker::-webkit-scrollbar {
    display: none;
}
.portal-stats-track {
    width: max-content;
    display: flex;
    align-items: stretch;
    gap: 10px;
    animation: portalStatsTicker 22s linear infinite;
    will-change: transform;
}
.portal-stats-track .portal-stat {
    min-width: 190px;
}
.portal-stats-ticker:hover .portal-stats-track {
    animation-play-state: paused;
}
@keyframes portalStatsTicker {
    from { transform: translateX(0); }
    to { transform: translateX(50%); }
}
@media (prefers-reduced-motion: reduce) {
    .portal-stats-track { animation: none !important; }
}
.portal-btn-green,
.member-actions a.member-action-rules {
    color: #03140a !important;
    background: #20ff58 !important;
    border-color: rgba(32,255,88,.55) !important;
}
.portal-btn-discord {
    color: #fff !important;
    background: #5865F2 !important;
    border-color: rgba(88,101,242,.68) !important;
}
.portal-btn-gold {
    color: #1f1608 !important;
    background: linear-gradient(135deg, #d9bc87, #b89156) !important;
    border-color: rgba(217,188,135,.62) !important;
}
.member-actions a.member-action-memberships {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(116,241,255,.28), rgba(96,121,255,.22)) !important;
    border-color: rgba(116,241,255,.46) !important;
}
.member-actions a.is-primary {
    color: #1e1300 !important;
    background: linear-gradient(135deg, #ffd15c, #b97916) !important;
    border-color: rgba(255,209,92,.66) !important;
}
.member-actions a.is-danger,
.member-actions a.is-logout {
    color: #fff !important;
    background: #ff233d !important;
    border-color: rgba(255,35,61,.76) !important;
}
.home-dashboard-info {
    justify-items: center !important;
    text-align: center !important;
}
.home-dashboard-info h3,
.home-dashboard-info p,
.home-dashboard-info small {
    text-align: center !important;
    justify-self: center !important;
}
.home-dashboard-status.is-direct {
    color: #04140a !important;
    background: #20ff58 !important;
    border-color: rgba(32,255,88,.62) !important;
    cursor: pointer;
}
.home-dashboard-status.is-offline {
    color: #ff6b7a !important;
    background: rgba(255,35,61,.12) !important;
    border-color: rgba(255,35,61,.45) !important;
}
.home-dashboard-status.is-locked {
    color: #dfe6ef !important;
}
.home-dashboard-state.offline b {
    color: #ff6b7a !important;
}




/* v1107 force requested button colors on the exact real selectors */
.home-page .portal-hero .portal-btn.portal-btn-green,
.home-page a.portal-btn.portal-btn-green,
.home-page .member-actions a.member-action-rules {
    color: #03140a !important;
    background: #20ff58 !important;
    border-color: #20ff58 !important;
    box-shadow: none !important;
}

.home-page .portal-hero .portal-btn.portal-btn-discord,
.home-page a.portal-btn.portal-btn-discord {
    color: #ffffff !important;
    background: #5865F2 !important;
    border-color: #5865F2 !important;
    box-shadow: none !important;
}

.home-page .portal-hero .portal-btn.portal-btn-gold,
.home-page a.portal-btn.portal-btn-gold {
    color: #201506 !important;
    background: linear-gradient(135deg, #dec08a 0%, #c59c60 48%, #9e713a 100%) !important;
    border-color: #c59c60 !important;
    box-shadow: none !important;
}

.home-page .member-actions.member-actions-final a.is-primary,
.home-page .member-actions.member-actions-final a.member-action-wide.is-primary,
.home-page .member-actions a[href="#dashboard-control"].is-primary,
.home-page .member-actions a[data-dashboard-jump].is-primary {
    color: #1d1200 !important;
    background: linear-gradient(135deg, #ffd76a 0%, #d79a2b 50%, #9a5f09 100%) !important;
    border-color: #d79a2b !important;
    box-shadow: none !important;
}

.home-page .member-actions.member-actions-final a.member-action-memberships,
.home-page .member-actions a.member-action-memberships {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(84, 232, 255, .32) 0%, rgba(118, 107, 255, .30) 100%) !important;
    border-color: rgba(84, 232, 255, .68) !important;
    box-shadow: none !important;
}

.home-page .member-actions.member-actions-final a.is-danger,
.home-page .member-actions.member-actions-final a.is-logout,
.home-page .member-actions.member-actions-final button.is-logout,
.home-page .member-actions a[href="/logout"] {
    color: #ffffff !important;
    background: #ff233d !important;
    border-color: #ff233d !important;
    box-shadow: none !important;
}

.home-page .home-dashboard-info .home-dashboard-status.is-direct {
    color: #03140a !important;
    background: #20ff58 !important;
    border-color: #20ff58 !important;
    box-shadow: none !important;
}
.home-page .home-dashboard-info .home-dashboard-status.is-offline {
    color: #ff6b7a !important;
    background: rgba(255,35,61,.13) !important;
    border-color: rgba(255,35,61,.56) !important;
    box-shadow: none !important;
}
.home-page .home-dashboard-info .home-dashboard-status.is-locked {
    color: #dfe6ef !important;
    background: rgba(223,230,239,.08) !important;
    border-color: rgba(223,230,239,.22) !important;
    box-shadow: none !important;
}


/* v2001 global FBI navy skin */
:root {
    --fbi-navy-0: #020912;
    --fbi-navy-1: #04101d;
    --fbi-navy-2: #061727;
    --fbi-navy-3: #0a2137;
    --fbi-line-navy: rgba(48, 72, 99, .48);
    --fbi-line-soft: rgba(66, 92, 121, .34);
    --fbi-text-white: #f4f7fb;
    --fbi-muted-blue: #9badbf;
    --fbi-green: #20ff58;
    --fbi-discord: #5865F2;
    --fbi-sand-1: #dec08a;
    --fbi-sand-2: #c59c60;
    --fbi-gold-1: #ffd76a;
    --fbi-gold-2: #d79a2b;
    --fbi-red: #ff233d;
}
html,
body {
    background: radial-gradient(circle at 20% 0%, rgba(28, 53, 86, .26), transparent 34%), linear-gradient(180deg, var(--fbi-navy-1) 0%, var(--fbi-navy-2) 48%, var(--fbi-navy-0) 100%) !important;
    color: var(--fbi-text-white) !important;
}
body::before,
.site-bg,
.glow,
.neon,
.page-glow,
.background-glow,
.home-glow,
.dashboard-glow {
    box-shadow: none !important;
    text-shadow: none !important;
}
.site-header {
    background: linear-gradient(180deg, rgba(4,16,29,.58), rgba(4,16,29,.22)) !important;
    border-color: rgba(48,72,99,.34) !important;
    border-bottom-color: rgba(48,72,99,.42) !important;
    box-shadow: none !important;
}
.site-header .brand,
.brand {
    transform: translate(calc(-50% - 5px), -50%) !important;
}
.site-header .brand-text strong,
.brand-text strong,
.site-header .header-appearance-button,
.site-header .menu-button {
    color: var(--fbi-text-white) !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    text-shadow: none !important;
}
.site-header .menu-button span,
.menu-button span {
    background: var(--fbi-text-white) !important;
    box-shadow: none !important;
}
.site-footer {
    position: relative;
    background: rgba(2,9,18,.72) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(var(--container, 1180px), calc(100vw - 32px));
    height: 1px;
    transform: translateX(-50%);
    background: rgba(255,255,255,.58) !important;
    box-shadow: none !important;
}
.portal-hero,
.member-home-card,
.portal-live-panel,
.portal-service,
.home-dashboard-bot,
.dashboard-card,
.dashboard-panel,
.dashboard-section,
.bot-server-card,
.dash-card,
.setting-card,
.config-card,
.membership-card,
.rules-card,
.rule-card,
.info-card,
.privacy-card,
.legal-card,
.update-card,
.page-card,
.content-card,
.identity-card,
.auth-card,
.map-panel,
.map-card,
.table-card,
.modal-content,
.modal-panel,
.modal-card,
section[class*="card"],
div[class*="card"] {
    background: linear-gradient(145deg, rgba(5,18,32,.92), rgba(2,9,18,.90)) !important;
    border-color: var(--fbi-line-navy) !important;
    color: var(--fbi-text-white) !important;
    box-shadow: none !important;
}
.portal-stat,
.stat-card,
.dashboard-stat,
.metric-card,
.portal-service,
.rules-item,
.info-link,
.panel-row,
.settings-row,
.table-row,
.list-row,
.resource-row,
.permission-row,
.form-row,
.input-card {
    background: rgba(5,18,32,.72) !important;
    border-color: rgba(48,72,99,.44) !important;
    color: var(--fbi-text-white) !important;
    box-shadow: none !important;
}
.portal-kicker,
.badge,
.status-badge,
.server-status-badge,
.home-dashboard-info span,
.tag,
.pill,
.chip {
    color: var(--fbi-text-white) !important;
    background: rgba(244,247,251,.055) !important;
    border-color: var(--fbi-line-soft) !important;
    box-shadow: none !important;
}
button,
.button,
.btn,
.portal-btn,
.action-btn,
.primary-button,
a[class*="button"],
a[class*="btn"] {
    box-shadow: none !important;
}
.portal-btn-green,
a.portal-btn.portal-btn-green,
.member-actions a.member-action-rules,
a[href="/rules"].portal-btn,
a[href="/rules"].member-action-rules {
    color: #03140a !important;
    background: var(--fbi-green) !important;
    border-color: var(--fbi-green) !important;
}
.portal-btn-discord,
a.portal-btn.portal-btn-discord,
a[href="/login"].portal-btn,
a[href="/login"].login-button {
    color: #fff !important;
    background: var(--fbi-discord) !important;
    border-color: var(--fbi-discord) !important;
}
.portal-btn-gold,
a.portal-btn.portal-btn-gold,
a[href="/login-id"].portal-btn,
a[href="/login-id"].identity-login-button {
    color: #201506 !important;
    background: linear-gradient(135deg, var(--fbi-sand-1) 0%, var(--fbi-sand-2) 52%, #9e713a 100%) !important;
    border-color: var(--fbi-sand-2) !important;
}
.member-actions a[data-dashboard-jump].is-primary,
.member-actions a[href="#dashboard-control"].is-primary,
a[href="/dashboard"].is-primary,
a[href="/dashboard"].dashboard-button,
.dashboard-entry-button {
    color: #1d1200 !important;
    background: linear-gradient(135deg, var(--fbi-gold-1) 0%, var(--fbi-gold-2) 52%, #9a5f09 100%) !important;
    border-color: var(--fbi-gold-2) !important;
}
.member-actions a.member-action-memberships,
a[href^="/memberships"].member-action-memberships,
a[href^="/memberships"].is-primary,
.membership-button {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(84,232,255,.32), rgba(118,107,255,.30)) !important;
    border-color: rgba(84,232,255,.68) !important;
}
.member-actions a.is-danger,
.member-actions a.is-logout,
a[href="/logout"],
button.danger,
.btn-danger,
.danger-button {
    color: #fff !important;
    background: var(--fbi-red) !important;
    border-color: var(--fbi-red) !important;
}
.home-dashboard-info {
    justify-items: center !important;
    text-align: center !important;
}
.home-dashboard-info h3,
.home-dashboard-info p,
.home-dashboard-info small {
    justify-self: center !important;
    text-align: center !important;
}
.home-dashboard-info .home-dashboard-status.is-direct,
.server-status-badge.online,
.status-badge.online {
    color: #03140a !important;
    background: var(--fbi-green) !important;
    border-color: var(--fbi-green) !important;
}
.home-dashboard-info .home-dashboard-status.is-offline,
.server-status-badge.offline,
.status-badge.offline {
    color: #ff6b7a !important;
    background: rgba(255,35,61,.13) !important;
    border-color: rgba(255,35,61,.56) !important;
}
.home-dashboard-image,
.home-dashboard-image img,
.bot-server-icon img,
.bot-server-card img,
.dashboard-server-card img {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}
.home-dashboard-image::after {
    display: none !important;
    content: none !important;
    background: none !important;
}
input,
select,
textarea,
.input,
.form-control {
    background: rgba(2,9,18,.78) !important;
    border-color: rgba(48,72,99,.50) !important;
    color: var(--fbi-text-white) !important;
    box-shadow: none !important;
}
input::placeholder,
textarea::placeholder {
    color: rgba(244,247,251,.46) !important;
}

/* v1108 Discord icon + clickable dashboard card */
.discord-login-icon {
    width: 22px;
    height: 22px;
    display: inline-block;
    flex: 0 0 auto;
    vertical-align: -5px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.14 96.36'%3E%3Cpath d='M107.7 8.07A105.15 105.15 0 0 0 81.47 0a72.06 72.06 0 0 0-3.36 6.83 97.68 97.68 0 0 0-29.11 0A72.37 72.37 0 0 0 45.64 0a105.89 105.89 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21A105.73 105.73 0 0 0 32.71 96.36a77.7 77.7 0 0 0 6.89-11.11 68.42 68.42 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.68 68.68 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.25 105.25 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15ZM42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69Zm42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.14 96.36'%3E%3Cpath d='M107.7 8.07A105.15 105.15 0 0 0 81.47 0a72.06 72.06 0 0 0-3.36 6.83 97.68 97.68 0 0 0-29.11 0A72.37 72.37 0 0 0 45.64 0a105.89 105.89 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21A105.73 105.73 0 0 0 32.71 96.36a77.7 77.7 0 0 0 6.89-11.11 68.42 68.42 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.68 68.68 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.25 105.25 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15ZM42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69Zm42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.portal-btn-discord {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
}
.home-dashboard-bot.is-open,
.home-dashboard-bot.is-open .home-dashboard-image,
.home-dashboard-bot.is-open .home-dashboard-info {
    cursor: pointer !important;
}
.home-dashboard-bot.is-open img {
    pointer-events: none !important;
}
.home-dashboard-bot.is-open .home-dashboard-image::after {
    pointer-events: none !important;
}




/* v1109 Discord white icon + real clickable bot cards */
.discord-login-icon {
    width: 22px !important;
    height: 22px !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    vertical-align: -5px !important;
    color: #fff !important;
    background: #fff !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.14 96.36'%3E%3Cpath d='M107.7 8.07A105.15 105.15 0 0 0 81.47 0a72.06 72.06 0 0 0-3.36 6.83 97.68 97.68 0 0 0-29.11 0A72.37 72.37 0 0 0 45.64 0a105.89 105.89 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21A105.73 105.73 0 0 0 32.71 96.36a77.7 77.7 0 0 0 6.89-11.11 68.42 68.42 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.68 68.68 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.25 105.25 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15ZM42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69Zm42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.14 96.36'%3E%3Cpath d='M107.7 8.07A105.15 105.15 0 0 0 81.47 0a72.06 72.06 0 0 0-3.36 6.83 97.68 97.68 0 0 0-29.11 0A72.37 72.37 0 0 0 45.64 0a105.89 105.89 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21A105.73 105.73 0 0 0 32.71 96.36a77.7 77.7 0 0 0 6.89-11.11 68.42 68.42 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.68 68.68 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.25 105.25 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15ZM42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69Zm42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
.portal-btn-discord {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
}
.home-dashboard-bot {
    position: relative !important;
}
.home-dashboard-card-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 7 !important;
    display: block !important;
    border-radius: inherit !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
.home-dashboard-bot.is-open,
.home-dashboard-bot.is-open .home-dashboard-image,
.home-dashboard-bot.is-open .home-dashboard-info,
.home-dashboard-bot.is-open img {
    cursor: pointer !important;
}
.home-dashboard-bot.is-open .home-dashboard-image,
.home-dashboard-bot.is-open .home-dashboard-info {
    pointer-events: none !important;
}
.home-dashboard-bot.is-open .home-dashboard-card-link {
    pointer-events: auto !important;
}
.home-dashboard-status.is-direct {
    position: relative;
    z-index: 8;
}

/* v1110 final bot card click support */
.discord-login-icon { color:#7bff00 !important; background:#ff00f2 !important; opacity:1 !important; filter:none !important; }
.home-dashboard-bot { position: relative !important; }
.home-dashboard-card-link { position:absolute !important; inset:0 !important; z-index:30 !important; display:block !important; border-radius:inherit !important; cursor:pointer !important; }
.home-dashboard-bot.is-open .home-dashboard-image,
.home-dashboard-bot.is-open .home-dashboard-info,
.home-dashboard-bot.is-open img { pointer-events:none !important; cursor:pointer !important; }
.home-dashboard-bot.is-open .home-dashboard-card-link { pointer-events:auto !important; }

/* v1112 compact premium stats preview/implementation */
.home-page .portal-live-panel {
    position: relative !important;
    width: min(100%, 620px) !important;
    align-self: center !important;
    padding: 16px !important;
    border: 1px solid rgba(214, 188, 120, .18) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 85% 0%, rgba(159,252,255,.12), transparent 34%),
        radial-gradient(circle at 8% 95%, rgba(217,188,135,.12), transparent 36%),
        linear-gradient(135deg, rgba(6,12,24,.88), rgba(13,18,30,.76)) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
    overflow: hidden !important;
}
.home-page .portal-live-panel::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 22px;
    pointer-events: none;
}
.home-page .portal-panel-head {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    margin-bottom: 14px !important;
    text-align: center !important;
}
.home-page .portal-panel-head > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f6ead0 !important;
    font-size: clamp(18px, 2vw, 24px) !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 0 22px rgba(217,188,135,.24) !important;
}
.home-page .portal-panel-head > b {
    display: none !important;
}
.home-page .portal-stats-compact-hud {
    display: block !important;
    overflow: visible !important;
    padding: 0 !important;
}
.home-page .portal-stats-compact-hud .portal-stats-track {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    animation: none !important;
    transform: none !important;
}
.home-page .portal-stats-compact-hud .portal-stat {
    --stat-glow: #8cf7ff;
    position: relative !important;
    min-width: 0 !important;
    min-height: 92px !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    grid-template-areas: "icon label value" !important;
    align-items: center !important;
    gap: 6px 10px !important;
    padding: 13px 14px !important;
    border: 1px solid color-mix(in srgb, var(--stat-glow) 36%, rgba(255,255,255,.08)) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--stat-glow) 10%, rgba(255,255,255,.045)), rgba(255,255,255,.026)),
        rgba(0,0,0,.18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.22) !important;
    text-align: start !important;
    overflow: hidden !important;
}
.home-page .portal-stats-compact-hud .portal-stat::after {
    content: "";
    position: absolute;
    inset-inline: 14px;
    bottom: 9px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--stat-glow) 80%, #fff), transparent);
    opacity: .74;
}
.home-page .portal-stat-icon {
    grid-area: icon;
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: color-mix(in srgb, var(--stat-glow) 20%, rgba(255,255,255,.06));
    box-shadow: 0 0 24px color-mix(in srgb, var(--stat-glow) 24%, transparent);
    font-style: normal;
    font-size: 17px;
}
.home-page .portal-stats-compact-hud .portal-stat span {
    grid-area: label;
    color: #f8fafc !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
}
.home-page .portal-stats-compact-hud .portal-stat strong {
    grid-area: value;
    justify-self: end;
    color: #fff !important;
    font-size: clamp(25px, 3.2vw, 38px) !important;
    line-height: .95 !important;
    text-shadow: 0 0 22px color-mix(in srgb, var(--stat-glow) 42%, transparent) !important;
}
.home-page .portal-stats-compact-hud .portal-stat small {
    display: none !important;
}
.home-page .portal-stat.stat-tone-gold { --stat-glow: #d9bc87; }
.home-page .portal-stat.stat-tone-green { --stat-glow: #35df8d; }
.home-page .portal-stat.stat-tone-blue { --stat-glow: #72c9ff; }
.home-page .portal-stat.stat-tone-violet { --stat-glow: #b78cff; }
.home-page .portal-stat.stat-tone-cyan { --stat-glow: #48f0ff; }
.home-page .portal-stats-compact-hud .portal-stat:nth-child(5):last-child { grid-column: 1 / -1 !important; }
@media (max-width: 820px) {
    .home-page .portal-live-panel { width: 100% !important; padding: 13px !important; }
    .home-page .portal-panel-head { display: flex !important; justify-content: center !important; }
    .home-page .portal-stats-compact-hud .portal-stats-track { grid-template-columns: 1fr !important; }
    .home-page .portal-stats-compact-hud .portal-stat { min-height: 78px !important; }
    .home-page .portal-stats-compact-hud .portal-stat:nth-child(5):last-child { grid-column: auto !important; }
}

/* v1115 daily reward action */
.home-page .member-actions.member-actions-final button.member-action-daily-reward {
    min-height: 54px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 13px !important;
    border: 1px solid #c59c60 !important;
    border-radius: 14px !important;
    color: #201506 !important;
    background: linear-gradient(135deg, #dec08a 0%, #c59c60 48%, #9e713a 100%) !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: transform .18s ease, filter .18s ease, opacity .18s ease !important;
}
.home-page .member-actions.member-actions-final button.member-action-daily-reward:hover:not(:disabled) {
    transform: translateY(-2px) !important;
    filter: brightness(1.08) !important;
}
.home-page .member-actions.member-actions-final button.member-action-daily-reward:disabled {
    cursor: default !important;
    opacity: .66 !important;
}
.home-page .member-actions.member-actions-final button.member-action-daily-reward.is-claimed {
    color: #d7ffe5 !important;
    border-color: rgba(53, 223, 141, .55) !important;
    background: linear-gradient(135deg, rgba(25, 135, 83, .88), rgba(8, 65, 39, .96)) !important;
}

/* FBI Protection dashboard card */
.home-dashboard-grid.has-protection { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.home-dashboard-bot.bot-protection .home-dashboard-image { background: radial-gradient(circle at 50% 20%, rgba(55,121,169,.22), rgba(3,10,18,.96) 68%); }
.home-dashboard-bot.bot-protection .home-dashboard-info h3 { letter-spacing: .02em; }
@media (max-width: 1180px) { .home-dashboard-grid.has-protection { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .home-dashboard-grid.has-protection { grid-template-columns: 1fr; } }
