/* Arcadia Community — IPS/Invision-inspired total theme
   Proprietary IPS branding/assets are not included. */

:root{
    --ips-primary:#2f607a;
    --ips-primary-dark:#23495f;
    --ips-primary-light:#3c7896;
    --ips-accent:#5aa58e;
    --ips-accent-soft:rgba(90,165,142,.16);
    --ips-bg:#101417;
    --ips-bg-soft:#14191d;
    --ips-surface:#1a1f23;
    --ips-surface-2:#20262b;
    --ips-surface-3:#252c31;
    --ips-surface-hover:#262e34;
    --ips-border:#2f373d;
    --ips-border-soft:rgba(255,255,255,.065);
    --ips-text:#e7ecef;
    --ips-text-strong:#f7f9fa;
    --ips-muted:#9aa5ac;
    --ips-muted-2:#6f7b82;
    --ips-success:#56a889;
    --ips-danger:#c96868;
    --ips-warning:#c49a57;
    --ips-radius:5px;
    --ips-radius-lg:7px;
    --ips-shadow:0 10px 28px rgba(0,0,0,.24);
    --ips-shadow-lg:0 18px 50px rgba(0,0,0,.30);
    --ips-shell:1280px;
}

*{box-sizing:border-box}
html{background:var(--ips-bg)!important;scroll-behavior:smooth}
body{
    min-height:100vh;
    margin:0;
    background:
        radial-gradient(circle at 12% 5%,rgba(47,96,122,.12),transparent 28rem),
        radial-gradient(circle at 88% 12%,rgba(90,165,142,.08),transparent 26rem),
        linear-gradient(180deg,#11161a 0%,#0f1316 100%)!important;
    color:var(--ips-text)!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.45!important;
    -webkit-font-smoothing:antialiased;
}
body::before,body::after{display:none!important}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.shell{width:min(var(--ips-shell),calc(100% - 34px))!important;margin-inline:auto!important}
.page-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:-3!important;
    background:
        linear-gradient(180deg,rgba(12,17,20,.91),rgba(12,17,20,.96)),
        url('../img/background.png') center/cover no-repeat fixed!important;
    filter:none!important;
    transform:none!important;
    opacity:1!important;
}
.page-noise{opacity:.02!important;mix-blend-mode:soft-light!important}
.arcadia-fall{display:none!important}

/* HEADER */
.site-header{
    position:relative!important;
    z-index:100!important;
    background:transparent!important;
    border:0!important;
    box-shadow:0 2px 16px rgba(0,0,0,.25)!important;
}
.utility-bar{
    height:36px!important;
    background:#0d1114!important;
    border-bottom:1px solid rgba(255,255,255,.05)!important;
    backdrop-filter:none!important;
}
.utility-inner{height:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
.utility-links{display:flex!important;align-items:center!important;gap:5px!important;height:100%!important}
.utility-links>a{
    display:flex!important;align-items:center!important;gap:6px!important;height:100%!important;
    padding:0 9px!important;color:#aeb8be!important;font-size:11px!important;font-weight:600!important;
    border:0!important;background:transparent!important;border-radius:0!important
}
.utility-links>a:hover{color:#fff!important;background:rgba(255,255,255,.04)!important}
.utility-links .admin-quick{color:#e6b764!important}
.utility-links .logout-link{color:#d57b7b!important}
.utility-badge-link{position:relative!important}
.utility-badge-link>b{
    display:grid!important;place-items:center!important;min-width:16px!important;height:16px!important;padding:0 4px!important;
    border-radius:999px!important;background:#c45e5e!important;color:white!important;font-size:9px!important
}
.user-quick img,.user-quick>span{
    width:24px!important;height:24px!important;border-radius:50%!important;object-fit:cover!important;
    border:1px solid rgba(255,255,255,.18)!important
}

.main-bar{
    height:76px!important;
    background:linear-gradient(180deg,var(--ips-primary),var(--ips-primary-dark))!important;
    border-bottom:1px solid rgba(0,0,0,.24)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
    backdrop-filter:none!important;
}
.main-bar::before,.main-bar::after{display:none!important}
.nav-inner{height:100%!important;display:flex!important;align-items:center!important;gap:26px!important}
.brand{
    width:190px!important;height:70px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    flex:0 0 auto!important;overflow:visible!important
}
.brand img{width:105px!important;height:74px!important;object-fit:contain!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.28))!important}
.main-nav{display:flex!important;align-items:stretch!important;height:100%!important;gap:0!important;flex:1!important}
.main-nav a{
    height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0 15px!important;border-radius:0!important;border:0!important;background:transparent!important;
    color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:650!important;text-transform:none!important;
    letter-spacing:0!important;position:relative!important;box-shadow:none!important
}
.main-nav a:hover{background:rgba(0,0,0,.10)!important;color:#fff!important}
.main-nav a.active{background:rgba(0,0,0,.17)!important;color:#fff!important}
.main-nav a.active::after{
    content:""!important;display:block!important;position:absolute!important;left:14px!important;right:14px!important;bottom:0!important;
    height:3px!important;background:#fff!important;border-radius:2px 2px 0 0!important;opacity:.96!important
}
.nav-search{
    width:220px!important;height:38px!important;display:flex!important;align-items:center!important;overflow:hidden!important;
    border:1px solid rgba(255,255,255,.20)!important;border-radius:4px!important;background:rgba(0,0,0,.14)!important;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.08)!important;backdrop-filter:none!important
}
.nav-search input{flex:1!important;min-width:0!important;height:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;padding:0 11px!important;font-size:12px!important}
.nav-search input::placeholder{color:rgba(255,255,255,.55)!important}
.nav-search button{width:38px!important;height:100%!important;border:0!important;border-left:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;cursor:pointer!important}

.community-strip{
    min-height:42px!important;background:#1a2024!important;border-bottom:1px solid var(--ips-border)!important;backdrop-filter:none!important
}
.community-strip-inner{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.community-links{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;overflow:auto!important}
.community-links a{
    display:flex!important;align-items:center!important;min-height:30px!important;padding:0 9px!important;border-radius:3px!important;
    color:#a8b2b8!important;font-size:11px!important;font-weight:600!important;background:transparent!important
}
.community-links a:hover{background:#262d32!important;color:#fff!important}
.community-user-shortcuts{display:flex!important;align-items:center!important;gap:4px!important;color:#7d8a91!important;font-size:11px!important;white-space:nowrap!important}
.community-user-shortcuts a{padding:5px 8px!important;border-radius:3px!important;color:#aeb8be!important}.community-user-shortcuts a:hover{background:#262d32!important;color:#fff!important}
.mobile-menu{border-color:rgba(255,255,255,.25)!important;background:rgba(0,0,0,.12)!important}
.mobile-menu span{background:white!important}

.search-drawer{background:#1a2024!important;border-bottom:1px solid var(--ips-border)!important;box-shadow:var(--ips-shadow)!important}
.search-form{background:transparent!important}.search-form input{background:#11161a!important;color:#fff!important;border:1px solid var(--ips-border)!important}

/* GLOBAL FORUM BODY */
main{background:transparent!important}
.page-grid{width:min(var(--ips-shell),calc(100% - 34px))!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:18px!important;padding-top:22px!important;padding-bottom:38px!important}
.section-heading{min-height:48px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:10px!important}
.section-heading .eyebrow,.eyebrow{color:var(--ips-muted-2)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase!important}
.section-heading h2{font-size:22px!important;line-height:1.1!important;color:var(--ips-text-strong)!important;font-weight:700!important;letter-spacing:-.2px!important;margin-top:4px!important}
.mini-action,.ghost-btn,.text-action{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    min-height:34px!important;padding:0 12px!important;border-radius:4px!important;border:1px solid var(--ips-border)!important;
    background:var(--ips-surface-2)!important;color:#d7dfe3!important;font-size:11px!important;font-weight:600!important;
    box-shadow:none!important;backdrop-filter:none!important
}
.mini-action:hover,.ghost-btn:hover,.text-action:hover{background:var(--ips-surface-3)!important;border-color:#3b464d!important;color:#fff!important;transform:none!important}
.primary-btn{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    min-height:36px!important;padding:0 14px!important;border:1px solid #245067!important;border-radius:4px!important;
    background:linear-gradient(180deg,#3a7898,#2c607b)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.15)!important
}
.primary-btn:hover{background:linear-gradient(180deg,#4385a6,#326b88)!important;transform:none!important}
.danger-btn{background:#a95353!important;border-color:#8f4444!important;color:#fff!important}

/* HERO */
.hero-home{
    min-height:250px!important;margin:0!important;position:relative!important;overflow:hidden!important;
    background:
        linear-gradient(90deg,rgba(15,26,34,.94) 0%,rgba(18,36,47,.85) 44%,rgba(20,43,55,.62) 100%),
        url('../img/hero-los-santos.png') center 62%/cover no-repeat!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.28)!important;
    backdrop-filter:none!important
}
.hero-home::before,.hero-home::after{display:none!important}
.hero-layout{min-height:250px!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:52px!important;padding:28px 0!important}
.hero-copy{max-width:680px!important}.hero-copy h1{font-size:36px!important;line-height:1.05!important;letter-spacing:-.8px!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.25)!important;margin-top:9px!important}.hero-copy h1 em{color:#b8d9e8!important;font-style:normal!important}.hero-copy p{max-width:620px!important;margin-top:12px!important;color:#c2cbd0!important;font-size:12px!important;line-height:1.6!important}.hero-actions{margin-top:18px!important;gap:8px!important}.hero-status{
    align-self:center!important;min-height:176px!important;padding:15px!important;border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(13,20,25,.78)!important;border-radius:5px!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
    backdrop-filter:none!important
}
.hero-status::before,.hero-status::after{display:none!important}.hero-status-head small{color:#90a8b4!important;font-size:9px!important}.hero-status-head b{font-size:12px!important;color:#fff!important}.hero-status-head>span{background:#173e34!important;border:1px solid #2b6b58!important;color:#8fd0b8!important;box-shadow:none!important}
.hero-numbers{border-color:rgba(255,255,255,.08)!important}.hero-numbers b{font-size:17px!important;color:#fff!important}.hero-numbers small,.hero-online small{color:#7f9098!important}.hero-online b{color:#dce4e8!important}
.headline-strip{background:#171c20!important;border-bottom:1px solid var(--ips-border)!important;box-shadow:none!important;backdrop-filter:none!important}.headline-strip>.shell{min-height:52px!important}.strip-icon{background:#25343b!important;border:1px solid #3a4a52!important;color:#d6e3e8!important;border-radius:4px!important}.headline-strip b{color:#dce4e8!important}.headline-strip small{color:#839097!important}.headline-strip a{color:#7fb6d1!important}

/* FORUM CATEGORY BLOCKS */
.forum-section{
    margin-bottom:16px!important;border:1px solid var(--ips-border)!important;border-radius:var(--ips-radius)!important;
    background:var(--ips-surface)!important;box-shadow:0 2px 5px rgba(0,0,0,.12)!important;overflow:hidden!important;backdrop-filter:none!important
}
.forum-section::before{display:none!important}
.forum-section-title{
    min-height:48px!important;padding:0 14px!important;display:flex!important;align-items:center!important;gap:11px!important;
    background:linear-gradient(180deg,#315f76,#284e62)!important;border:0!important;border-bottom:1px solid #1b3a4a!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
    backdrop-filter:none!important
}
.forum-section-title>span{
    width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:3px!important;
    background:rgba(0,0,0,.16)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;font-size:9px!important;font-weight:700!important;box-shadow:none!important
}
.forum-section-title b{color:#fff!important;font-size:13px!important;font-weight:700!important}.forum-section-title small{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.66)!important;font-size:9px!important}
.forum-row{
    min-height:84px!important;grid-template-columns:50px minmax(0,1fr) 72px 72px 230px!important;gap:12px!important;padding:12px 14px!important;
    background:var(--ips-surface)!important;border-bottom:1px solid var(--ips-border-soft)!important;box-shadow:none!important
}
.forum-row:nth-child(odd){background:var(--ips-surface)!important}.forum-row:last-child{border-bottom:0!important}
.forum-row:hover{background:var(--ips-surface-hover)!important;box-shadow:inset 3px 0 0 var(--ips-primary-light)!important}
.forum-symbol-image{
    width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid #39444a!important;background:#242b30!important;
    display:grid!important;place-items:center!important;box-shadow:none!important;backdrop-filter:none!important
}
.forum-symbol-image img{width:23px!important;height:23px!important;object-fit:contain!important;opacity:.92!important}
.forum-main>a{font-size:13px!important;font-weight:700!important;color:#eaf0f2!important}.forum-main>a:hover{color:#8ec2db!important}.forum-main p{margin-top:3px!important;font-size:10px!important;line-height:1.45!important;color:#8f9aa0!important}.subforum-links{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:7px!important}.subforum-links a{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 6px!important;border:1px solid #333d43!important;border-radius:3px!important;background:#20272b!important;color:#a8b2b7!important;font-size:9px!important}.subforum-links a:hover{background:#283036!important;color:#fff!important}.subforum-mini-image{width:13px!important;height:13px!important}.forum-metric{text-align:center!important}.forum-metric b{display:block!important;color:#cdd6da!important;font-size:12px!important}.forum-metric span{color:#68747a!important;font-size:8px!important;text-transform:uppercase!important}.last-topic{padding-left:13px!important;border-left:1px solid var(--ips-border-soft)!important}.last-topic a{color:#d1dade!important;font-size:10px!important;font-weight:650!important}.last-topic a:hover{color:#8ec2db!important}.last-topic span,.last-topic small{color:#768188!important;font-size:8px!important}.mini-avatar{width:30px!important;height:30px!important;border:1px solid #38434a!important;background:#252d31!important;box-shadow:none!important;backdrop-filter:none!important}

/* SIDEBAR WIDGETS */
.right-column{padding-top:48px!important}.side-card{
    margin-bottom:14px!important;border:1px solid var(--ips-border)!important;border-radius:var(--ips-radius)!important;background:var(--ips-surface)!important;
    box-shadow:0 2px 5px rgba(0,0,0,.12)!important;overflow:hidden!important;backdrop-filter:none!important
}
.side-card::before{display:none!important}.side-title{min-height:44px!important;padding:0 13px!important;background:#20272c!important;border-bottom:1px solid var(--ips-border)!important;backdrop-filter:none!important}.side-title small{color:#718088!important;font-size:8px!important}.side-title b{color:#dce3e6!important;font-size:11px!important}.side-title a{color:#7db2ca!important;font-size:9px!important}.latest-item{min-height:58px!important;padding:9px 11px!important;background:var(--ips-surface)!important;border-bottom:1px solid var(--ips-border-soft)!important;box-shadow:none!important}.latest-item:hover{background:var(--ips-surface-hover)!important;box-shadow:none!important}.latest-item b{color:#d8e0e3!important;font-size:10px!important}.latest-item span{color:#78848a!important;font-size:8px!important}.stats-2x2{background:var(--ips-surface)!important}.stats-2x2>div{border-color:var(--ips-border-soft)!important}.stats-2x2 b{font-size:17px!important;color:#e8edef!important}.stats-2x2 span{font-size:8px!important;color:#768188!important}.discord-card{background:linear-gradient(145deg,#20272c,#1a2024)!important;padding:15px!important}.discord-card small{color:#7a8990!important}.discord-card h3{font-size:16px!important;color:#eef2f4!important}.discord-card p{color:#8b979d!important;font-size:9px!important}.discord-mark{background:#273c46!important;color:#9bc7d8!important}.discord-card>a{background:#5865f2!important;color:white!important;border-radius:4px!important;box-shadow:none!important}

/* SHOWCASE / FOOTER */
.arcadia-showcase,.home-bottom{background:transparent!important}.showcase-card{border:1px solid var(--ips-border)!important;border-radius:5px!important;background:var(--ips-surface)!important;box-shadow:0 2px 5px rgba(0,0,0,.12)!important;backdrop-filter:none!important}.showcase-card:hover{border-color:#3a454c!important;box-shadow:0 6px 18px rgba(0,0,0,.17)!important}.showcase-card img{filter:saturate(.72) brightness(.72)!important}.showcase-card>div{padding:14px!important}.showcase-card span{color:#70828b!important}.showcase-card h3{color:#e4eaec!important}.showcase-card p{color:#8d989e!important}
.home-bottom{border-top:1px solid var(--ips-border-soft)!important}.bottom-grid h2{color:#e9eef0!important}.bottom-grid p{color:#8d989e!important}.bottom-grid>a{color:#85b7cf!important}
.site-footer{background:#0d1114!important;border-top:1px solid var(--ips-border)!important;box-shadow:none!important;backdrop-filter:none!important}.site-footer::before{display:none!important}.footer-grid{padding-top:30px!important;padding-bottom:28px!important}.footer-brand p,.footer-col a,.footer-status small,.footer-bottom{color:#717d84!important}.footer-col b{color:#aeb8bd!important}.footer-col a:hover{color:#fff!important}.footer-status span{color:#86b4a5!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.055)!important}.footer-copyright small{color:#5d686e!important}.footer-game-link{color:#59656b!important}

/* IPS BREADCRUMBS, PANELS, TABLES */
.crumbs{
    display:flex!important;align-items:center!important;gap:5px!important;min-height:38px!important;margin:0 0 12px!important;padding:0 11px!important;
    border:1px solid var(--ips-border)!important;border-radius:4px!important;background:#171d21!important;color:#8f9aa0!important;font-size:10px!important
}
.crumbs a{color:#91bcd0!important}.crumbs a:hover{color:#c0dbe6!important}
.category-hero,.topic-header,.profile-cover,.admin-hero,.search-hero,.rules-hero-modern{
    border:1px solid var(--ips-border)!important;border-radius:5px!important;box-shadow:0 2px 6px rgba(0,0,0,.15)!important;backdrop-filter:none!important
}
.category-hero{background:linear-gradient(90deg,rgba(26,31,35,.96),rgba(26,31,35,.78)),var(--cover) center/cover no-repeat!important}.category-hero h1,.topic-header h1,.search-hero h1,.admin-hero h1{color:#f3f6f7!important}.category-hero p,.topic-header p,.search-hero p,.admin-hero p{color:#95a1a7!important}
.subforum-panel,.topic-table,.post-card,.profile-panel-modern,.ips-panel,.auth-card,.settings-card,.settings-preview,.results-card,.editor-card,.message-list-panel,.message-content-panel,.notification-list,.admin-create,.admin-category-card,.admin-settings-card,.admin-user-card,.rule-modern-card,.rockstar-card-main,.legal-card{
    border:1px solid var(--ips-border)!important;border-radius:5px!important;background:var(--ips-surface)!important;box-shadow:0 2px 5px rgba(0,0,0,.12)!important;backdrop-filter:none!important
}
.subforum-panel::before,.topic-table::before,.post-card::before,.ips-panel::before,.profile-panel-modern::before{display:none!important}
.subforum-panel-head,.topic-table-head,.panel-head,.ips-panel-head,.editor-head,.reply-head,.rule-card-head,.message-panel-head{
    background:linear-gradient(180deg,#252c31,#20262b)!important;border-bottom:1px solid var(--ips-border)!important;color:#dfe6e9!important;backdrop-filter:none!important
}
.topic-row,.subforum-card,.result-row,.notification-row,.message-row,.ips-member-row,.ranking-row{background:var(--ips-surface)!important;border-color:var(--ips-border-soft)!important}.topic-row:hover,.subforum-card:hover,.result-row:hover,.notification-row:hover,.message-row:hover,.ips-member-row:hover,.ranking-row:hover{background:var(--ips-surface-hover)!important;box-shadow:none!important}

/* TOPIC VIEW */
.topic-shell,.simple-page,.community-page,.profile-page-modern,.search-page,.auth-page,.notification-page{padding-top:20px!important;padding-bottom:38px!important}
.topic-header{background:linear-gradient(180deg,#20272c,#1a2024)!important;padding:16px 18px!important}.topic-header h1{font-size:22px!important;letter-spacing:-.25px!important}.topic-flags .flag,.topic-flags .pin,.topic-flags .lock{border-radius:3px!important;background:#2a3237!important;border:1px solid #39444a!important;color:#aeb9be!important}
.post-card{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;overflow:hidden!important;margin-bottom:12px!important}.post-author{background:#171d21!important;border-right:1px solid var(--ips-border)!important;padding:16px!important;backdrop-filter:none!important}.post-content{background:var(--ips-surface)!important;backdrop-filter:none!important}.post-top{min-height:42px!important;padding:0 15px!important;background:#20272c!important;border-bottom:1px solid var(--ips-border)!important}.post-body{padding:18px!important;color:#d5dde0!important;font-size:13px!important;line-height:1.65!important}.post-actions{background:#171d21!important;border-top:1px solid var(--ips-border)!important;backdrop-filter:none!important}.post-avatar{width:76px!important;height:76px!important;border:3px solid #2c3439!important;box-shadow:none!important}.author-name{font-size:13px!important;color:#f1f4f5!important}.author-meta{color:#7e8a90!important}.post-signature{border-top:1px solid var(--ips-border-soft)!important;color:#7f8b91!important}.quick-reply,.reply-card{background:var(--ips-surface)!important;border:1px solid var(--ips-border)!important;border-radius:5px!important}

/* FORMS */
input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],input[type=url],textarea,select,
.stack-form input,.editor-form input,.editor-form textarea,.editor-form select,.admin-form input,.admin-form textarea,.admin-form select,.community-search input{
    border:1px solid #364047!important;border-radius:4px!important;background:#11161a!important;color:#e6ecee!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.16)!important;outline:0!important
}
input:focus,textarea:focus,select:focus{border-color:#568ca6!important;box-shadow:0 0 0 2px rgba(70,129,157,.17)!important}.stack-form label,.editor-form label,.admin-form label{color:#aeb8bd!important;font-size:11px!important}.form-alert{border-radius:4px!important}.form-alert.error{background:#3a2020!important;border:1px solid #6c3636!important;color:#e4b2b2!important}.form-alert.success{background:#19382d!important;border:1px solid #2e6551!important;color:#b8dfd1!important}

/* AUTH */
.auth-page{background:transparent!important}.auth-layout{gap:40px!important}.auth-copy h1{color:#f2f6f7!important}.auth-copy h1 em{color:#9fc9dc!important}.auth-copy p{color:#929ea4!important}.auth-points>div{border-top:1px solid var(--ips-border-soft)!important}.auth-points>div>span{background:#263a44!important;color:#9ec9db!important}.auth-card{background:var(--ips-surface)!important}.auth-card-head{border-bottom:1px solid var(--ips-border)!important}.auth-note{color:#78848a!important}

/* PROFILE */
.profile-modern-wrap{padding-top:20px!important;padding-bottom:38px!important}.profile-hero-modern{border:1px solid var(--ips-border)!important;border-radius:6px!important;box-shadow:var(--ips-shadow)!important;overflow:hidden!important}.profile-hero-shade{background:linear-gradient(180deg,rgba(12,17,20,.12),rgba(12,17,20,.88))!important}.profile-avatar-modern{width:112px!important;height:112px!important;border:5px solid #1b2125!important;box-shadow:0 4px 14px rgba(0,0,0,.30)!important;backdrop-filter:none!important}.profile-name-line h1{font-size:28px!important}.profile-status-pill{background:#17382f!important;border:1px solid #2e6552!important;color:#9ed6c1!important}.profile-hero-stats>div{background:rgba(20,25,29,.72)!important;border-color:rgba(255,255,255,.08)!important}.profile-modern-grid{gap:16px!important}.profile-panel-modern{background:var(--ips-surface)!important}.profile-panel-title,.profile-panel-title-row{background:#20272c!important;border-bottom:1px solid var(--ips-border)!important}.profile-game-list>div,.profile-meta-row,.profile-activity-list>a{border-color:var(--ips-border-soft)!important}.profile-activity-list>a:hover{background:var(--ips-surface-hover)!important}.ips-community-tabs{border-bottom:1px solid var(--ips-border)!important}.ips-community-tabs a{background:transparent!important;color:#929da3!important;border:0!important;border-radius:0!important}.ips-community-tabs a:hover{background:#20272c!important;color:#fff!important}.ips-community-tabs a.active{background:#20272c!important;color:#fff!important;border:1px solid var(--ips-border)!important;border-bottom:0!important}.ips-community-tabs a.active::after{background:var(--ips-primary-light)!important}

/* MEMBERS / TEAM */
.community-page-head{padding-top:8px!important}.community-page-head h1{font-size:27px!important;color:#eff3f5!important}.community-page-head p{color:#87939a!important}.ips-panel{background:var(--ips-surface)!important}.ips-panel-head{background:#20272c!important}.ips-member-avatar,.ips-team-avatar,.ranking-avatar,.podium-avatar{box-shadow:none!important;backdrop-filter:none!important}.ips-team-card{background:var(--ips-surface)!important;border-color:var(--ips-border-soft)!important}.ips-team-card:hover{background:var(--ips-surface-hover)!important}.ips-team-copy>span{color:#719aad!important}.ips-team-copy h3{color:#e8edef!important}.ips-team-copy b{color:#8e999f!important}

/* RANKINGS */
.ranking-tabs a{background:var(--ips-surface)!important;border:1px solid var(--ips-border)!important;border-radius:4px!important}.ranking-tabs a:hover{background:var(--ips-surface-hover)!important}.ranking-tabs a.active{background:linear-gradient(180deg,#315f76,#284e62)!important;border-color:#1f4559!important}.ranking-tabs a.active span{color:#b9d2de!important}.ranking-tabs a.active b{color:#fff!important}.job-ranking-tabs{background:#171d21!important;border:1px solid var(--ips-border)!important}.job-ranking-tabs a{color:#929da3!important}.job-ranking-tabs a:hover{background:#252c31!important}.job-ranking-tabs a.active{background:var(--ips-primary)!important;color:#fff!important}.ranking-live,.ranking-note{background:#171d21!important;border:1px solid var(--ips-border)!important}.podium-card{background:var(--ips-surface)!important;border:1px solid var(--ips-border)!important;box-shadow:0 2px 5px rgba(0,0,0,.12)!important}.podium-card::before{display:none!important}.podium-card.place-1{background:linear-gradient(180deg,#29271f,#1c211f)!important;border-color:#4c4735!important}.podium-card>strong,.ranking-score b{color:#91bfd2!important}.place-1>strong{color:#d1b66f!important}.ranking-position{background:#20272c!important;border-color:#354047!important}.ranking-row.me{background:#1d2a2d!important;box-shadow:inset 3px 0 var(--ips-primary-light)!important}

/* RULES */
.rules-hub-wrap{padding-top:20px!important;padding-bottom:40px!important}.rules-hero-modern{background:linear-gradient(135deg,#274f65,#1e3c4d)!important}.rules-hero-modern h1{color:#fff!important}.rules-hero-modern p{color:#c2d0d7!important}.rules-hero-badge{background:rgba(0,0,0,.18)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}.rules-tabs-modern{background:#171d21!important;border:1px solid var(--ips-border)!important;border-radius:5px!important}.rules-tabs-modern a{color:#909ca2!important}.rules-tabs-modern a.active{background:var(--ips-primary)!important;color:#fff!important}.rule-modern-card{background:var(--ips-surface)!important}.rule-modern-card h3{color:#e7ecee!important}.rule-modern-card p,.rule-modern-card li{color:#929da3!important}.rockstar-card-main{background:var(--ips-surface)!important}.rockstar-mark{background:#272d31!important;border-color:#384147!important;color:#cbd4d8!important}

/* MESSAGES / NOTIFICATIONS / SEARCH */
.message-list-panel,.message-content-panel,.notification-list,.results-card{background:var(--ips-surface)!important}.message-row,.notification-row,.result-row{background:var(--ips-surface)!important;border-color:var(--ips-border-soft)!important}.message-row:hover,.notification-row:hover,.result-row:hover{background:var(--ips-surface-hover)!important}.message-row.active{background:#25333a!important;box-shadow:inset 3px 0 var(--ips-primary-light)!important}.search-hero{background:linear-gradient(180deg,#20272c,#1a2024)!important}.tabs{border-bottom:1px solid var(--ips-border)!important}.tabs a{color:#8f9ba1!important}.tabs a.active{color:#fff!important;border-bottom-color:var(--ips-primary-light)!important}

/* SETTINGS */
.settings-layout{gap:18px!important}.settings-preview,.settings-card{background:var(--ips-surface)!important}.settings-avatar{border-color:#252c31!important;box-shadow:none!important}.settings-lead{color:#8c989e!important}.settings-upload-grid>label{background:#171d21!important;border:1px solid var(--ips-border)!important}

/* ADMIN */
.admin-shell{padding-top:20px!important;padding-bottom:40px!important}.admin-page-head,.admin-hero{background:linear-gradient(180deg,#20272c,#1a2024)!important;border:1px solid var(--ips-border)!important}.admin-stats>div,.admin-grid>section,.admin-create,.admin-category-card,.admin-settings-card,.admin-user-card{background:var(--ips-surface)!important;border:1px solid var(--ips-border)!important;border-radius:5px!important;box-shadow:0 2px 5px rgba(0,0,0,.12)!important}.admin-card-title{background:#20272c!important;border-bottom:1px solid var(--ips-border)!important}.admin-list a:hover,.admin-user-card:hover{background:var(--ips-surface-hover)!important}.admin-note{background:#171d21!important;border:1px solid var(--ips-border)!important;color:#8d999f!important}

/* TOASTS / PAGINATION */
.toast{background:#20272c!important;border:1px solid #374249!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important}.toast.success{border-left:3px solid var(--ips-success)!important}.toast.error{border-left:3px solid var(--ips-danger)!important}.pagination{display:flex!important;gap:4px!important}.pagination a,.pagination span{min-width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border:1px solid var(--ips-border)!important;border-radius:3px!important;background:var(--ips-surface)!important;color:#aeb8bd!important}.pagination a:hover{background:var(--ips-surface-hover)!important;color:#fff!important}.pagination .active{background:var(--ips-primary)!important;border-color:var(--ips-primary-dark)!important;color:#fff!important}

/* INSTALL */
.install-card{background:var(--ips-surface)!important;border:1px solid var(--ips-border)!important;border-radius:5px!important;box-shadow:var(--ips-shadow)!important}.install-report{background:#11161a!important;border-color:var(--ips-border)!important}

/* RESPONSIVE */
@media(max-width:1100px){
    .nav-search{display:none!important}
    .page-grid{grid-template-columns:1fr!important}
    .right-column{padding-top:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
    .hero-layout{grid-template-columns:1fr!important}.hero-status{display:none!important}
    .forum-row{grid-template-columns:50px minmax(0,1fr) 70px 70px 200px!important}
}
@media(max-width:820px){
    .shell,.page-grid{width:min(var(--ips-shell),calc(100% - 20px))!important}
    .main-bar{height:66px!important}.brand{width:112px!important;height:62px!important}.brand img{width:84px!important;height:60px!important}
    .main-nav{position:absolute!important;top:66px!important;left:10px!important;right:10px!important;height:auto!important;display:none!important;flex-direction:column!important;background:#20272c!important;border:1px solid var(--ips-border)!important;box-shadow:var(--ips-shadow-lg)!important;z-index:120!important}.main-nav.open{display:flex!important}.main-nav a{height:42px!important;justify-content:flex-start!important;padding:0 14px!important;border-bottom:1px solid var(--ips-border-soft)!important}.main-nav a.active::after{left:0!important;right:auto!important;top:8px!important;bottom:8px!important;width:3px!important;height:auto!important}
    .hero-home{min-height:220px!important}.hero-layout{min-height:220px!important;padding:23px 0!important}.hero-copy h1{font-size:29px!important}.hero-copy p{font-size:11px!important}
    .forum-row{grid-template-columns:46px minmax(0,1fr) 180px!important}.forum-metric{display:none!important}.last-topic{border-left:0!important}
    .right-column{grid-template-columns:1fr!important}
    .post-card{grid-template-columns:1fr!important}.post-author{border-right:0!important;border-bottom:1px solid var(--ips-border)!important;display:grid!important;grid-template-columns:66px 1fr!important;gap:12px!important}.post-avatar{width:58px!important;height:58px!important}
}
@media(max-width:600px){
    .utility-links>a:not(.user-quick):not(.login-link):not(.logout-link){display:none!important}
    .community-user-shortcuts{display:none!important}.community-links{width:100%!important}
    .hero-copy h1{font-size:25px!important}.hero-copy p{font-size:10px!important}.hero-actions{flex-wrap:wrap!important}
    .forum-row{grid-template-columns:42px 1fr!important}.last-topic{display:none!important}.forum-section-title small{display:none!important}
    .showcase-grid{grid-template-columns:1fr!important}.right-column{display:block!important}
    .profile-avatar-modern{width:90px!important;height:90px!important}.profile-name-line h1{font-size:23px!important}.profile-modern-grid{grid-template-columns:1fr!important}
    .ranking-tabs{grid-template-columns:1fr 1fr!important}.ranking-podium{display:none!important}.ranking-row{grid-template-columns:34px 36px 1fr 96px!important}.ranking-secondary,.ranking-row>.ips-row-arrow{display:none!important}
    .ips-member-row{grid-template-columns:40px 1fr 20px!important}.ips-member-stat,.ips-member-status{display:none!important}.ips-team-grid{grid-template-columns:1fr!important}.ips-team-card{border-right:0!important}
}
