
/* =========================================================
   AVGUST ROLE PLAY — ULTIMATE SA-MP UI
   ========================================================= */

:root{
    --ult-bg:#07060a;
    --ult-panel:#100b16;
    --ult-panel-2:#17101f;
    --ult-purple:#b94be0;
    --ult-purple-2:#76239d;
    --ult-gold:#efaa43;
    --ult-green:#57e19a;
    --ult-blue:#62cfff;
    --ult-red:#ff6879;
    --ult-text:#f8f3fb;
    --ult-muted:#95869e;
}

/* ---------- live background ---------- */
body{
    overflow-x:hidden;
}
body::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;
    pointer-events:none;
    opacity:.12;
    background:
        linear-gradient(120deg,transparent 0 47%,rgba(239,170,67,.08) 47.2% 47.4%,transparent 47.6% 100%),
        linear-gradient(35deg,transparent 0 62%,rgba(184,75,224,.08) 62.2% 62.4%,transparent 62.6% 100%);
    background-size:260px 260px,340px 340px;
    animation:ultBgMove 22s linear infinite;
}
@keyframes ultBgMove{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-120px,-80px,0)}
}

.site-notice{
    margin:10px clamp(12px,2.4vw,34px) 0;
    min-height:40px;
    padding:0 14px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid rgba(239,170,67,.22);
    border-radius:10px;
    background:linear-gradient(90deg,rgba(239,170,67,.08),rgba(185,75,224,.05),rgba(7,6,10,.8));
    color:#d8c8de;
    font-size:10px;
}
.site-notice>span{
    width:21px;height:21px;
    display:grid;place-items:center;
    flex:0 0 21px;
    border-radius:6px;
    background:rgba(239,170,67,.13);
    color:#ffd494;
    font-weight:900;
}
.site-notice--danger{
    border-color:rgba(255,104,121,.22);
    background:rgba(255,104,121,.055);
}
.site-notice--danger>span{color:#ffb2bc;background:rgba(255,104,121,.10)}

/* ---------- navigation ---------- */
.nav-gta{
    width:22px;height:22px;
    display:grid;place-items:center;
    flex:0 0 22px;
    border:1px solid rgba(211,111,250,.14);
    border-radius:6px;
    background:linear-gradient(145deg,#17101f,#0b0810);
    color:#bda7c7;
    font:800 7px/1 Montserrat,Inter,sans-serif;
}
.nav-gta--money{
    color:#ffd495;
    border-color:rgba(239,170,67,.25);
    background:rgba(239,170,67,.07);
    font-size:11px;
}
.nav-donate{
    color:#f3d6a7!important;
}
.nav-donate::after{
    background:linear-gradient(90deg,var(--ult-gold),transparent)!important;
}
.nav-donate:hover{
    text-shadow:0 0 12px rgba(239,170,67,.20);
}

/* ---------- buttons ---------- */
.btn{
    position:relative;
}
.btn:active{
    transform:translateY(0) scale(.985);
}
.btn-primary{
    background:
        linear-gradient(105deg,#6c218f 0%,#a13cc8 55%,#d78352 100%);
}
.btn[disabled]{
    opacity:.45;
    cursor:not-allowed;
    filter:grayscale(.4);
}

/* ---------- homepage "alive" extras ---------- */
.live-strip{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:14px;
    min-height:46px;
    margin-top:14px;
    padding:0 15px;
    overflow:hidden;
    border:1px solid rgba(190,82,235,.14);
    border-radius:10px;
    background:#0d0912;
}
.live-strip__badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#f0c981;
    font-size:8px;
    font-weight:900;
    letter-spacing:1px;
}
.live-strip__badge::before{
    content:"";
    width:6px;height:6px;
    border-radius:50%;
    background:#57e19a;
    box-shadow:0 0 10px rgba(87,225,154,.75);
    animation:ultPulse 1.6s ease-in-out infinite;
}
@keyframes ultPulse{
    0%,100%{opacity:.45;transform:scale(.8)}
    50%{opacity:1;transform:scale(1.1)}
}
.live-strip__track{
    min-width:0;
    overflow:hidden;
}
.live-strip__text{
    display:inline-block;
    white-space:nowrap;
    color:#92859a;
    font-size:9px;
    animation:ultTicker 19s linear infinite;
}
@keyframes ultTicker{
    from{transform:translateX(100%)}
    to{transform:translateX(-100%)}
}
.live-strip__link{
    color:#be90d0;
    font-size:8px;
    font-weight:800;
}

/* ---------- UCP skin ---------- */
.ucp-avatar-skin{
    overflow:hidden;
    padding:0;
    background:
        radial-gradient(circle at 50% 34%,rgba(182,73,222,.16),transparent 42%),
        #0c0911;
}
.ucp-avatar-skin img{
    width:100%;height:100%;
    display:block;
    object-fit:contain;
    object-position:center bottom;
}
.character-hero-v3{
    min-height:245px;
    grid-template-columns:220px minmax(0,1fr);
    overflow:hidden;
    background:
        linear-gradient(100deg,rgba(21,14,29,.985),rgba(9,7,13,.985)),
        radial-gradient(circle at 20% 50%,rgba(185,75,224,.14),transparent 30%);
}
.skin-box-photo{
    height:220px;
    padding:0;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 45%,rgba(239,170,67,.09),rgba(178,72,220,.10) 42%,transparent 68%),
        #0b0810;
}
.skin-box-photo img{
    width:100%;height:100%;
    display:block;
    object-fit:contain;
    object-position:center bottom;
    filter:drop-shadow(0 12px 20px rgba(0,0,0,.58));
}

/* ---------- donate ---------- */
.donate-page-head::before{
    opacity:.35;
}
.donate-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
}
.donate-card{
    isolation:isolate;
    min-height:410px;
    padding:24px;
    overflow:hidden;
}
.donate-card::before{
    content:"";
    position:absolute;
    width:220px;height:220px;
    right:-110px;top:-110px;
    z-index:-1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(239,170,67,.14),transparent 67%);
}
.donate-card:hover{
    transform:translateY(-4px);
    border-color:rgba(239,170,67,.25);
}
.donate-badge{
    position:absolute;
    right:15px;top:15px;
    padding:5px 8px;
    border-radius:999px;
    border:1px solid rgba(239,170,67,.25);
    background:rgba(239,170,67,.07);
    color:#ffd18b;
    font-size:7px;
    font-weight:900;
    letter-spacing:.8px;
}
.donate-coin{
    width:54px;height:54px;
    display:grid;place-items:center;
    border-radius:15px;
    border:1px solid rgba(239,170,67,.28);
    background:linear-gradient(145deg,#7e5123,#d18b32);
    color:#fff2cb;
    font:900 24px/1 Montserrat,sans-serif;
    box-shadow:0 10px 28px rgba(239,170,67,.10);
}
.donate-card h2{
    margin:19px 0 7px;
    font:900 22px/1.1 Montserrat,Inter,sans-serif;
}
.donate-card>p{
    min-height:48px;
    color:#8e8195;
    font-size:10px;
}
.donate-credits{
    margin-top:18px;
    padding:15px 0;
    border-top:1px solid rgba(190,80,235,.09);
    border-bottom:1px solid rgba(190,80,235,.09);
}
.donate-credits strong{
    display:block;
    color:#e5bfef;
    font:900 29px/1 Montserrat,Inter,sans-serif;
}
.donate-credits span{
    color:#776a7e;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.7px;
}
.donate-price{
    margin:16px 0;
    color:#f2d49b;
    font:900 24px/1 Montserrat,sans-serif;
}
.donate-price small{
    margin-left:5px;
    color:#8e7f94;
    font-size:9px;
}
.donate-form{
    display:grid;
    gap:10px;
}
.donate-form .field span{
    color:#8e7f95;
    font-size:8px;
}
.donate-disabled{
    margin-bottom:14px;
    border-color:rgba(239,170,67,.22);
}
.donate-info>div>div{
    padding:14px;
    border:1px solid rgba(190,80,235,.10);
    border-radius:11px;
    background:rgba(255,255,255,.012);
}
.donate-info b{
    display:block;
    margin-bottom:6px;
    color:#e5b675;
    font:900 18px/1 Montserrat,sans-serif;
}
.donate-info span{color:#8d8194;font-size:9px}

/* ---------- admin ---------- */
.admin-sidebar nav a{
    position:relative;
}
.admin-grid-pro{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.admin-actions-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.admin-list{
    display:grid;
    gap:5px;
}
.admin-list>a{
    min-height:45px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 10px;
    border-bottom:1px solid rgba(190,80,235,.07);
    color:#aa9bb1;
    font-size:9px;
}
.admin-list>a:hover{
    color:#ede0f2;
    background:rgba(177,73,222,.025);
}
.admin-list b{
    color:#766979;
    font-size:8px;
    font-weight:700;
}
.admin-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:10px;
}
.admin-player-head{
    display:flex;
    align-items:center;
    gap:18px;
}
.admin-player-head img{
    width:120px;height:150px;
    flex:0 0 120px;
    object-fit:contain;
    object-position:center bottom;
    border:1px solid rgba(190,80,235,.14);
    border-radius:13px;
    background:radial-gradient(circle,rgba(180,72,220,.12),transparent 60%),#0b0910;
}
.admin-player-head h2{
    margin:7px 0 4px;
    font-size:29px;
}
.admin-player-head p{
    color:#827688;
    font-size:9px;
}
.admin-inline-edit{
    display:inline-grid;
    grid-template-columns:145px auto;
    gap:6px;
    vertical-align:middle;
}
.admin-inline-edit .input{
    min-height:34px;
    padding:0 9px;
}
.integration-group{
    margin-top:18px;
    padding:15px;
    border:1px solid rgba(190,80,235,.12);
    border-radius:12px;
    background:rgba(255,255,255,.012);
}
.integration-group h4{
    margin:0 0 11px;
    color:#bf8bd5;
    font-size:9px;
    letter-spacing:1px;
}
.integration-cols{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}
.integration-cols label>span{
    display:block;
    margin-bottom:4px;
    color:#776b7d;
    font-size:8px;
    text-transform:uppercase;
}
.integration-diagnostics{
    display:grid;
    gap:6px;
}
.diag-row{
    min-height:41px;
    display:grid;
    grid-template-columns:48px 180px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:0 10px;
    border:1px solid rgba(190,80,235,.09);
    border-radius:9px;
    background:rgba(255,255,255,.01);
}
.diag-row b{font-size:9px}
.diag-row code{color:#776b7e;font-size:8px;overflow-wrap:anywhere}
.admin-code{
    display:block;
    max-width:350px;
    max-height:70px;
    overflow:auto;
    color:#8f8196;
    font-size:8px;
}

/* ---------- rich news editor ---------- */
.news-editor-card{
    padding:20px;
}
.news-studio-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:20px;
    align-items:start;
}
.news-excerpt{
    min-height:90px;
}
.rich-editor{
    border:1px solid rgba(190,80,235,.16);
    border-radius:12px;
    overflow:hidden;
    background:#0b0910;
}
.rich-toolbar{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:4px;
    min-height:46px;
    padding:6px;
    border-bottom:1px solid rgba(190,80,235,.12);
    background:#100c16;
}
.rich-toolbar button{
    min-width:32px;
    height:31px;
    padding:0 8px;
    border:1px solid rgba(190,80,235,.12);
    border-radius:6px;
    background:#0b0910;
    color:#b9a9c2;
    font-size:9px;
    cursor:pointer;
}
.rich-toolbar button:hover{
    color:#fff;
    border-color:rgba(217,120,255,.30);
}
.rich-canvas{
    min-height:310px;
    padding:17px;
    outline:none;
    color:#d4c7d8;
    font-size:12px;
    line-height:1.8;
}
.rich-canvas h2,.rich-canvas h3{color:#f4e9f8}
.rich-canvas a{color:#d292e9;text-decoration:underline}
.news-preview-copy{
    padding-top:13px;
}
.news-preview-copy h3{
    margin:8px 0 0;
    font-size:15px;
}

/* ---------- public rich news ---------- */
.news-rich-body{
    color:#cec0d4;
    font-size:13px;
    line-height:1.85;
}
.news-rich-body p{margin:0 0 15px}
.news-rich-body h2,.news-rich-body h3,.news-rich-body h4{
    color:#f7edf9;
    font-family:Montserrat,Inter,sans-serif;
}
.news-rich-body blockquote{
    margin:16px 0;
    padding:13px 16px;
    border-left:3px solid #b64bdb;
    background:rgba(177,73,222,.045);
    color:#ae9bb7;
}
.news-rich-body a{color:#d998ef;text-decoration:underline}
.news-rich-body li{margin:5px 0}

/* ---------- house buy ---------- */
.house-buy-card h2{
    font-size:26px;
}

/* ---------- utilities ---------- */
.map-popup-buy{
    position:relative;
}

@media(max-width:1100px){
    .donate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .news-studio-grid{grid-template-columns:1fr}
    .news-admin-preview{position:static}
    .integration-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
    .admin-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}
    .character-hero-v3{grid-template-columns:150px minmax(0,1fr)}
    .skin-box-photo{height:180px}
    .diag-row{grid-template-columns:48px minmax(0,1fr)}
    .diag-row code{grid-column:2}
}
@media(max-width:620px){
    .donate-grid{grid-template-columns:1fr}
    .admin-grid-pro{grid-template-columns:1fr 1fr}
    .integration-cols{grid-template-columns:1fr}
    .admin-search{grid-template-columns:1fr}
    .admin-player-head{align-items:flex-start}
    .admin-player-head img{width:90px;height:120px;flex-basis:90px}
    .character-hero-v3{grid-template-columns:1fr}
    .skin-box-photo{height:210px}
    .live-strip{grid-template-columns:auto 1fr}
    .live-strip__link{display:none}
}


/* GTA V transparent renders */
.hero-role-avatars--gta .hero-role-avatar,
.hero-role-avatar,
.feature-icon--img {
    background: transparent !important;
}

.hero-role-avatars--gta .hero-role-avatar {
    border-color: rgba(208, 112, 247, .16);
    overflow: hidden;
}

.hero-role-avatars--gta .hero-role-avatar img,
.samp-path-character,
.hero-character-art--gta img {
    background: transparent !important;
}

.hero-role-avatars--gta .hero-role-avatar img {
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: scale(.94) !important;
}

.donate-single-wrap {
    width: min(760px, 100%);
    margin: 0 auto;
}

.donate-single-card {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    gap: 18px;
    padding: 28px;
}

.donate-single-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(145deg,#81501f,#d69438);
    color: #fff1c7;
    font: 900 30px/1 Montserrat,sans-serif;
}

.donate-single-copy h2 {
    margin: 6px 0;
    font-size: 27px;
}

.donate-single-copy p {
    margin: 0;
    color: #8d8194;
    font-size: 10px;
}

.donate-single-fields,
.donate-result,
.donate-single-card > .btn {
    grid-column: 1 / -1;
}

.donate-single-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.donate-result {
    padding: 15px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    border: 1px solid rgba(239,170,67,.15);
    border-radius: 12px;
    background: rgba(239,170,67,.035);
}

.donate-result span,
.donate-result small {
    color: #8d8092;
    font-size: 9px;
}

.donate-result strong {
    color: #f2cd91;
    font: 900 25px/1 Montserrat,sans-serif;
}

@media (max-width: 620px) {
    .donate-single-card {
        grid-template-columns: 55px minmax(0,1fr);
        padding: 18px;
    }

    .donate-single-icon {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        font-size: 23px;
    }

    .donate-single-fields {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   UCP LEADER PANEL + FREE-KASSA
   ========================================================= */
.ucp-sidebar nav .leader-link{
    color:#f0d2ff;
    border-color:rgba(194,82,239,.24);
    background:linear-gradient(135deg,rgba(173,62,224,.10),rgba(99,44,160,.06));
}
.ucp-sidebar nav .donate-link{
    color:#ffd98e;
    border-color:rgba(244,182,74,.20);
    background:rgba(244,182,74,.035);
}
.leader-entry-card{
    display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;
    background:linear-gradient(135deg,rgba(159,55,209,.09),rgba(12,9,17,.92));
}
.leader-entry-card h3{margin:5px 0 4px;font-size:18px}.leader-entry-card p{margin:0;color:#8f8198;font-size:10px}
.leader-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.leader-summary-card span{display:block;color:#8d7e96;font-size:8px;text-transform:uppercase;letter-spacing:.8px}
.leader-summary-card strong{display:block;margin-top:8px;color:#e8c9f4;font-size:20px;line-height:1.15}
.leader-summary-card small{display:block;margin-top:5px;color:#7e7187;font-size:8px}
.leader-summary-card--zones strong{color:#7eeaa8}
.leader-note{font-size:10px;line-height:1.6;color:#a998b2;border-color:rgba(238,183,83,.16);background:rgba(238,183,83,.035)}
.leader-note b{color:#f1cf8d}
.leader-badge{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:999px;background:rgba(188,76,231,.10);border:1px solid rgba(188,76,231,.2);font-size:7px;color:#dba7ef;vertical-align:middle}
.leader-rank-number{display:block;margin-top:3px;color:#75697d;font-size:8px}
.leader-actions{display:flex;align-items:center;gap:7px;min-width:360px}
.leader-rank-form{display:flex;align-items:center;gap:7px;flex:1}.leader-rank-form .select{min-width:180px;padding:8px 9px}
.btn-small{padding:8px 10px!important;font-size:8px!important;white-space:nowrap}
.btn-danger{color:#ffb0ba!important;border-color:rgba(255,89,109,.28)!important;background:rgba(255,89,109,.065)!important}
.btn-danger:hover{background:rgba(255,89,109,.11)!important}
.leader-rank-list{display:grid;gap:7px}.leader-rank-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(181,76,224,.1);border-radius:9px;background:rgba(255,255,255,.012)}
.leader-rank-list span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(178,72,220,.1);color:#d7a0eb;font-size:9px;font-weight:900}.leader-rank-list b{font-size:10px;color:#cdbbd5}.leader-rank-list small{font-size:7px;color:#e5b7f5;text-transform:uppercase}
.leader-log{display:grid;gap:7px}.leader-log>div{display:flex;justify-content:space-between;gap:12px;padding:9px;border-bottom:1px solid rgba(181,76,224,.08)}.leader-log b{font-size:9px}.leader-log span{font-size:8px;color:#786b80}
.ucp-donate-balance{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,rgba(181,74,222,.09),rgba(10,8,14,.95))}.ucp-donate-balance strong{display:block;margin-top:5px;font-size:34px;color:#ecc8fb}.ucp-donate-balance small{font-size:8px;color:#8e7f97}.ucp-donate-player{text-align:right}.ucp-donate-player span{display:block;font-size:8px;color:#817489;text-transform:uppercase}.ucp-donate-player b{display:block;margin-top:5px;color:#d8bfdf;font-size:12px}
@media(max-width:1050px){.leader-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-actions{min-width:310px}.leader-rank-form{flex-wrap:wrap}}
@media(max-width:800px){.leader-entry-card{align-items:flex-start;flex-direction:column}.leader-summary-grid{grid-template-columns:1fr 1fr}.leader-actions{min-width:260px;flex-direction:column;align-items:stretch}.leader-rank-form{align-items:stretch}.leader-rank-form .select{min-width:150px}.ucp-donate-balance{align-items:flex-start;flex-direction:column}.ucp-donate-player{text-align:left}}
@media(max-width:440px){.leader-summary-grid{grid-template-columns:1fr}.leader-rank-form{flex-direction:column}.leader-rank-form .select{width:100%}.leader-actions{min-width:220px}.leader-entry-card .btn{width:100%}}

.leader-rank-editor>form{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 0}.leader-rank-editor>form .input{padding:8px 9px}.leader-rank-editor>form small{font-size:7px;color:#e5b7f5;text-transform:uppercase}
@media(max-width:440px){.leader-rank-editor>form{grid-template-columns:28px minmax(0,1fr);}.leader-rank-editor>form .btn{grid-column:2}.leader-rank-editor>form small{grid-column:2}}

/* =========================================================
   LEADER PANEL V2 — activity / warnings / deputy / settings
   ========================================================= */
.leader-section-nav{display:flex;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid rgba(181,76,224,.12);border-radius:12px;background:rgba(255,255,255,.012)}
.leader-section-nav a{padding:8px 12px;border:1px solid rgba(181,76,224,.12);border-radius:9px;background:rgba(181,76,224,.045);color:#cfa9df;font-size:9px;font-weight:800;text-decoration:none;transition:.18s ease}
.leader-section-nav a:hover{transform:translateY(-1px);border-color:rgba(207,104,242,.3);background:rgba(181,76,224,.1);color:#fff}
.leader-summary-card a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.18);text-underline-offset:2px}
.leader-badge--deputy{background:rgba(70,143,238,.09);border-color:rgba(70,143,238,.22);color:#9fc5fb}
.leader-members-head{align-items:flex-end;gap:16px}
.leader-filters{display:flex;gap:8px;align-items:center;min-width:390px}
.leader-filters .input{min-width:210px}.leader-filters .select{min-width:150px}
.leader-mobile-hint{display:none;margin-top:9px;color:#786c80;font-size:8px}
.leader-warn-dots{display:inline-flex;align-items:center;justify-content:center;min-width:47px;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);font-size:8px;font-weight:900}
.leader-warn-0{color:#8a7e91}.leader-warn-1{color:#e7c671;border-color:rgba(231,198,113,.2);background:rgba(231,198,113,.05)}
.leader-warn-2,.leader-warn-3{color:#f08c93;border-color:rgba(240,95,109,.22);background:rgba(240,95,109,.06)}
.leader-actions-v2{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;min-width:620px;gap:8px}
.leader-actions-v2 .leader-rank-form{min-width:0}.leader-actions-v2 .leader-rank-form .select{min-width:165px}
.leader-warn-actions{display:flex;gap:6px}.leader-warn-actions form{margin:0}
.btn-warn{border-color:rgba(240,171,71,.25)!important;background:rgba(240,171,71,.07)!important;color:#e6c78c!important}
.btn:disabled{opacity:.38;cursor:not-allowed;filter:none!important;transform:none!important}
.leader-activity-mini{display:grid;gap:3px;min-width:105px}.leader-activity-mini span{display:flex;justify-content:space-between;gap:8px;color:#827689;font-size:8px}.leader-activity-mini b{color:#c9b8d0}.leader-activity-mini small{color:#706577;font-size:7px}
.leader-lastseen{display:grid;gap:3px;min-width:110px}.leader-lastseen>span{font-size:8px;color:#b9aabf}.leader-lastseen small{font-size:7px;color:#766b7c}.leader-lastseen small.is-inactive{color:#e49090}
.leader-filter-empty{padding:18px 10px;text-align:center}
.leader-rank-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.leader-rank-stats>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:8px;border:1px solid rgba(181,76,224,.09);border-radius:9px;background:rgba(255,255,255,.012)}
.leader-rank-stats>div>span,.leader-readonly-ranks span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(178,72,220,.1);color:#d7a0eb;font-size:9px;font-weight:900}.leader-rank-stats div div{display:grid;gap:2px}.leader-rank-stats b{font-size:9px;color:#cdbbd5}.leader-rank-stats small{font-size:7px;color:#766b7c}
.leader-readonly-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.leader-readonly-ranks>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:8px;border:1px solid rgba(181,76,224,.09);border-radius:9px}.leader-readonly-ranks b{font-size:9px;color:#cdbbd5}
.leader-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leader-setting-box{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border:1px solid rgba(181,76,224,.11);border-radius:11px;background:rgba(255,255,255,.012)}.leader-setting-box>div{display:grid;gap:4px}.leader-setting-box b{font-size:10px}.leader-setting-box small{font-size:8px;color:#786c80}.leader-setting-box form{display:flex;align-items:center;gap:7px}.leader-setting-box .select{min-width:165px}
.leader-setting-state{padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.leader-setting-state.is-on{color:#83dfa7;background:rgba(74,214,132,.08);border:1px solid rgba(74,214,132,.18)}.leader-setting-state.is-off{color:#ec969c;background:rgba(231,84,95,.07);border:1px solid rgba(231,84,95,.18)}
.leader-log-v2>div>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leader-log-v2 small{font-size:7px;color:#8c7d94;padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.025)}.leader-log-v2 small.is-danger{color:#ef9299;background:rgba(235,76,90,.07)}

@media(max-width:1150px){.leader-actions-v2{min-width:520px;grid-template-columns:1fr auto}.leader-actions-v2>form:last-child{grid-column:2}.leader-warn-actions{grid-column:1}.leader-settings-grid{grid-template-columns:1fr}}
@media(max-width:900px){.leader-members-head{align-items:stretch;flex-direction:column}.leader-filters{min-width:0;width:100%}.leader-filters .input{flex:1;min-width:0}.leader-actions-v2{min-width:450px}.leader-mobile-hint{display:block}.leader-rank-stats,.leader-readonly-ranks{grid-template-columns:1fr}}
@media(max-width:620px){.leader-filters{flex-direction:column;align-items:stretch}.leader-filters .select{width:100%}.leader-setting-box{align-items:flex-start;flex-direction:column}.leader-setting-box form{width:100%;flex-wrap:wrap}.leader-setting-box .select{flex:1;min-width:140px}.leader-actions-v2{min-width:360px;grid-template-columns:1fr}.leader-actions-v2>form:last-child,.leader-warn-actions{grid-column:1}.leader-warn-actions{flex-wrap:wrap}.leader-section-nav{overflow-x:auto;flex-wrap:nowrap}.leader-section-nav a{white-space:nowrap}}

/* =========================================================
   UCP EXTENSIONS — tasks / rewards / service shop / leader admin
   ========================================================= */
.ucp-sidebar nav .tasks-link{color:#aee9ca;background:rgba(64,210,137,.035);border-color:rgba(64,210,137,.16)}
.ucp-sidebar nav .shop-link{color:#ffd98f;background:rgba(241,177,70,.035);border-color:rgba(241,177,70,.17)}
.textarea-small{min-height:92px!important}
.table-sub{display:block;margin-top:4px;color:#776b7f;font-size:8px;line-height:1.35}.table code{padding:3px 5px;border:1px solid rgba(184,77,230,.13);border-radius:6px;background:rgba(184,77,230,.05);color:#ddb4ee;font-size:8px}
.row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.row-actions form{margin:0}.row-actions .btn{min-height:32px}
.feature-switch{display:inline-flex!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(181,76,224,.15);border-radius:10px;background:rgba(255,255,255,.012);color:#cbb9d3;font-size:9px;font-weight:800}.feature-switch input{accent-color:#a943d3}
.task-template-grid{display:flex;gap:7px;flex-wrap:wrap}.task-template{padding:8px 10px;border:1px solid rgba(181,76,224,.14);border-radius:9px;background:rgba(181,76,224,.04);color:#c9afd5;font-size:8px;font-weight:800;cursor:pointer}.task-template:hover{border-color:rgba(204,101,244,.3);background:rgba(181,76,224,.09);color:#fff}
.daily-reward-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,rgba(177,73,222,.08),rgba(12,9,17,.96))}.daily-reward-card.is-ready{border-color:rgba(74,221,145,.22);box-shadow:inset 0 0 45px rgba(74,221,145,.025)}.daily-reward-card h3{margin:5px 0}.daily-reward-card p b{color:#e7d4ee}.daily-reward-value{text-align:right}.daily-reward-value strong{display:block;font-size:28px;color:#9ce8bd}.daily-reward-value small{display:block;margin-top:4px;color:#7d7185;font-size:8px}
.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-card{display:flex;flex-direction:column;min-height:310px}.task-card.is-complete{border-color:rgba(74,221,145,.22);box-shadow:inset 0 0 45px rgba(74,221,145,.025)}.task-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task-card-head h3{margin:5px 0 0;font-size:16px}.task-card>p{min-height:42px;margin-top:10px}.task-progress{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.035)}.task-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7531a0,#b64ddd,#67d69b);box-shadow:0 0 18px rgba(174,73,220,.2)}.task-progress-copy{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.task-progress-copy b{font-size:10px;color:#dac7e2}.task-progress-copy small{font-size:7px;color:#746878}.task-reward-box{margin-top:auto;padding:10px 11px;border:1px solid rgba(241,177,70,.13);border-radius:10px;background:rgba(241,177,70,.035)}.task-reward-box span{display:block;color:#8c7c72;font-size:7px;text-transform:uppercase}.task-reward-box b{display:block;margin-top:4px;color:#e6c68f;font-size:10px}
.shop-currency-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-currency-config{padding:13px;border:1px solid rgba(181,76,224,.12);border-radius:12px;background:rgba(255,255,255,.012)}.shop-currency-config>strong{display:block;margin-bottom:10px;color:#e0b9f0;font-size:11px}.shop-currency-config .field+.field{margin-top:9px}
.shop-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-balance-card span{display:block;color:#887a91;font-size:8px;text-transform:uppercase}.shop-balance-card strong{display:block;margin-top:6px;color:#e8c9f4;font-size:25px}.shop-balance-card small{display:block;margin-top:3px;color:#716576;font-size:7px}.service-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-product-card{display:flex;flex-direction:column;min-height:270px}.service-product-top{display:flex;justify-content:space-between;gap:12px}.service-product-top h3{margin:7px 0 0;font-size:15px}.service-badge{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid rgba(240,185,92,.2);background:rgba(240,185,92,.055);color:#e9c885;font-size:7px;font-weight:900;letter-spacing:.6px}.service-price{text-align:right}.service-price strong{display:block;color:#efcf91;font-size:20px}.service-price small{display:block;color:#776b72;font-size:7px}.service-product-card>p{margin:12px 0;min-height:44px}.service-buy-form{display:grid;gap:10px;margin-top:auto}.service-target{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(181,76,224,.1);border-radius:9px;background:rgba(255,255,255,.01)}.service-target span{color:#7d7085;font-size:8px}.service-target b{font-size:9px;color:#ccb9d4}
.donate-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border:1px solid rgba(240,185,92,.24);border-radius:13px;background:linear-gradient(135deg,rgba(240,185,92,.08),rgba(183,71,222,.055))}.donate-promo-banner>div{display:flex;align-items:center;gap:10px}.donate-promo-banner span{padding:4px 7px;border-radius:999px;background:rgba(240,185,92,.11);border:1px solid rgba(240,185,92,.2);color:#efca84;font-size:7px;font-weight:900}.donate-promo-banner b{font-size:11px;color:#f1d5a1}.donate-promo-banner small{font-size:8px;color:#9a8772}
.leader-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.leader-admin-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.95fr);gap:12px;padding:13px;border:1px solid rgba(181,76,224,.1);border-radius:11px;background:rgba(255,255,255,.01)}.leader-admin-card.has-leader{border-color:rgba(181,76,224,.18)}.leader-admin-card>div{display:grid;align-content:start;gap:4px}.leader-admin-card>div>span{color:#865d99;font-size:8px;font-weight:900}.leader-admin-card>div>b{font-size:11px}.leader-admin-card>div>strong{margin-top:5px;color:#e3b9f3;font-size:13px}.leader-admin-card>div>small{color:#776a7e;font-size:8px}.leader-remove-form{display:grid;gap:7px}.leader-remove-form .input,.leader-remove-form .select{padding:8px 9px;font-size:8px}.leader-admin-log{display:grid;gap:0}.leader-admin-log>div{display:flex;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid rgba(181,76,224,.08)}.leader-admin-log>div>div{display:grid;gap:3px}.leader-admin-log b{font-size:9px}.leader-admin-log span{color:#c49bd5;font-size:8px}.leader-admin-log small{color:#7b6f82;font-size:8px}.leader-admin-log em{font-style:normal;color:#746878;font-size:7px;white-space:nowrap}.inline-test-form{display:inline-block}
@media(max-width:1100px){.service-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-currency-admin{grid-template-columns:1fr}.leader-admin-grid{grid-template-columns:1fr}}
@media(max-width:800px){.task-grid,.shop-balance-grid,.service-shop-grid{grid-template-columns:1fr}.daily-reward-card{align-items:flex-start;flex-direction:column}.daily-reward-value{text-align:left}.leader-admin-card{grid-template-columns:1fr}.donate-promo-banner{align-items:flex-start;flex-direction:column}.donate-promo-banner>div{align-items:flex-start;flex-direction:column}}

/* =========================================================
   UCP POLISH V4 — labels / skills / shop / map / socials
   ========================================================= */
.nav-socials{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-left:2px;
}
.nav-social{
    width:28px;
    height:28px;
    display:inline-grid!important;
    place-items:center;
    flex:0 0 28px;
    padding:0!important;
    border:1px solid rgba(186,76,229,.16)!important;
    border-radius:8px!important;
    background:rgba(183,71,222,.035)!important;
    text-decoration:none!important;
    color:#b99ac6!important;
    transition:.18s ease;
}
.nav-social span{
    font:900 7px/1 Montserrat,sans-serif;
    letter-spacing:.2px;
}
.nav-social:hover{
    color:#fff!important;
    border-color:rgba(205,100,244,.34)!important;
    background:rgba(183,71,222,.1)!important;
    transform:translateY(-1px);
}

.weapon-skills-card{overflow:hidden}
.weapon-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.weapon-skill-item{display:grid;gap:7px;padding:10px 0;border-bottom:1px solid rgba(181,76,224,.07)}
.weapon-skill-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.weapon-skill-head b{color:#d8c3e1;font-size:10px}
.weapon-skill-head span{color:#87798f;font-size:8px;font-weight:800}
.weapon-skill-bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.035)}
.weapon-skill-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f2b9b,#b24bd9,#df80f2);box-shadow:0 0 16px rgba(183,71,222,.2)}

.shop-admin-step{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(181,76,224,.09)}
.shop-admin-step b{color:#ddbbeb;font-size:10px}
.shop-admin-step span{color:#776a7e;font-size:8px}
.shop-extra-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.shop-extra-effect{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(110px,.7fr) minmax(120px,.7fr);gap:8px;padding:12px;border:1px solid rgba(181,76,224,.11);border-radius:11px;background:rgba(255,255,255,.012)}
.shop-extra-effect>strong{grid-column:1/-1;color:#cda9dc;font-size:9px}
.shop-category-head{display:flex;align-items:baseline;gap:10px;padding:0 2px}
.shop-category-head h3{margin:0;font-size:15px}
.service-reward{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(104,210,157,.14);border-radius:10px;background:rgba(104,210,157,.035)}
.service-reward span{color:#71877d;font-size:7px;text-transform:uppercase;letter-spacing:.5px}
.service-reward b{color:#a9e3c6;font-size:9px;line-height:1.45}
.service-limits{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.service-limits span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);color:#7c7082;font-size:7px}
.service-product-card.is-unavailable{opacity:.8}

.ucp-map-content{min-width:0}
.ucp-map-content .state-map-layout{width:100%;max-width:none;margin:0}
.ucp-map-content .state-map-sidebar{min-width:0}

@media(max-width:900px){
    .weapon-skill-grid{grid-template-columns:1fr}
    .shop-extra-effects{grid-template-columns:1fr}
    .nav-socials{order:20;width:100%;margin-top:4px}
}
@media(max-width:620px){
    .shop-extra-effect{grid-template-columns:1fr}
    .shop-extra-effect>strong{grid-column:auto}
}
