.privileges{--priv-accent:#49d597;--priv-accent-strong:#24bd7b;--priv-bg:#17181f;--priv-panel:#1d1e26;--priv-panel-soft:#23252f;--priv-line:rgba(255, 255, 255, .08);--priv-line-strong:rgba(255, 255, 255, .13);--priv-text:#f4f6f8;--priv-muted:#929bad;--priv-warning:#f2b84b;--priv-danger:#f06868;position:relative;display:flex;flex-direction:column;gap:18px;color:var(--priv-text);}
.privilege-modal{--priv-accent:#49d597;--priv-accent-strong:#24bd7b;--priv-line:rgba(255, 255, 255, .08);--priv-line-strong:rgba(255, 255, 255, .13);--priv-warning:#f2b84b;}
.privileges *, .privilege-modal *{box-sizing:border-box;}
.privileges-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:148px;padding:28px 30px;overflow:hidden;border:1px solid var(--priv-line);border-radius:22px;background:radial-gradient(circle at 82% 12%, rgba(73, 213, 151, .16), transparent 30%), linear-gradient(135deg, #20232c 0%, #191a21 66%);}
.privileges-hero::before{content:"";position:absolute;top:-85px;right:16%;width:220px;height:220px;border:1px solid rgba(73, 213, 151, .12);border-radius:50%;box-shadow:0 0 0 35px rgba(73, 213, 151, .025), 0 0 0 70px rgba(73, 213, 151, .018);pointer-events:none;}
.privileges-hero__main{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0;}
.privileges-hero__icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border:1px solid rgba(73, 213, 151, .36);border-radius:18px;color:var(--priv-accent);background:linear-gradient(145deg, rgba(73, 213, 151, .2), rgba(73, 213, 151, .045));box-shadow:inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 30px rgba(0, 0, 0, .18);font-size:31px;}
.privileges-kicker{display:block;margin-bottom:5px;color:var(--priv-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.privileges-hero h1{margin:0;color:var(--priv-text);font-size:clamp(25px, 2.4vw, 34px);font-weight:850;letter-spacing:-.035em;}
.privileges-hero p{max-width:620px;margin:6px 0 0;color:var(--priv-muted);font-size:14px;line-height:1.55;}
.privileges-shop-link{position:relative;z-index:1;display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:13px 15px;border:1px solid rgba(73, 213, 151, .25);border-radius:14px;color:var(--priv-text);background:rgba(73, 213, 151, .08);text-decoration:none;transition:border-color .18s ease, background .18s ease, transform .18s ease;}
.privileges-shop-link:hover{border-color:rgba(73, 213, 151, .62);color:var(--priv-text);background:rgba(73, 213, 151, .13);transform:translateY(-2px);}
.privileges-shop-link > i:first-child{color:var(--priv-accent);font-size:24px;}
.privileges-shop-link > i:last-child{color:var(--priv-muted);font-size:20px;}
.privileges-shop-link span{display:flex;flex-direction:column;gap:2px;}
.privileges-shop-link b{font-size:13px;}
.privileges-shop-link small{color:var(--priv-muted);font-size:11px;}
.privileges-overview{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;padding:14px 20px;border:1px solid var(--priv-line);border-radius:16px;background:rgba(29, 30, 38, .82);}
.privileges-overview > i{color:#555e6d;font-size:19px;}
.privileges-step{display:flex;align-items:center;gap:11px;min-width:0;}
.privileges-step > b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;color:var(--priv-accent);background:rgba(73, 213, 151, .1);font-size:12px;}
.privileges-step span{display:flex;flex-direction:column;min-width:0;}
.privileges-step strong{color:#dfe4ea;font-size:12.5px;}
.privileges-step small{margin-top:2px;overflow:hidden;color:#788294;font-size:11px;text-overflow:ellipsis;white-space:nowrap;}
.privileges-section{padding:22px;border:1px solid var(--priv-line);border-radius:22px;background:rgba(24, 25, 32, .88);}
.privileges-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
.privileges-toolbar h2{margin:0;color:var(--priv-text);font-size:19px;font-weight:800;}
.privileges-toolbar p{margin:4px 0 0;color:var(--priv-muted);font-size:12.5px;}
.privileges-filters{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--priv-line);border-radius:12px;background:#15161c;}
.privileges-filters button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:9px;color:#8993a5;background:transparent;font-size:12px;font-weight:700;cursor:pointer;}
.privileges-filters button:hover{color:#cfd5de;}
.privileges-filters button.is-active{color:#eef5f1;background:#2a2d36;box-shadow:0 3px 10px rgba(0, 0, 0, .18);}
.privileges-filters button b{color:var(--priv-accent);font-size:11px;}
.privileges-list{display:flex;flex-direction:column;gap:11px;}
.privileges-loading, .privilege-detail-loader{display:flex;align-items:center;justify-content:center;gap:11px;min-height:110px;color:var(--priv-muted);font-size:13px;}
.privileges-spinner{width:22px;height:22px;border:2px solid rgba(255, 255, 255, .12);border-top-color:var(--priv-accent);border-radius:50%;animation:privileges-spin .7s linear infinite;}
@keyframes privileges-spin{to{transform:rotate(360deg);}}
.privilege-card{overflow:hidden;border:1px solid var(--priv-line);border-radius:16px;background:var(--priv-panel);animation:privilege-card-in .36s ease both;animation-delay:calc(var(--card-order, 0) * 45ms);transition:border-color .2s ease, box-shadow .2s ease;}
@keyframes privilege-card-in{from{opacity:0;transform:translateY(8px);}}
.privilege-card:hover{border-color:var(--priv-line-strong);}
.privilege-card.is-open{border-color:rgba(73, 213, 151, .34);box-shadow:0 16px 40px rgba(0, 0, 0, .2);}
.privilege-card.is-filtered{display:none;}
.privilege-card__summary{display:grid;grid-template-columns:48px minmax(210px, 1.3fr) minmax(220px, 1fr) minmax(155px, auto) auto;align-items:center;gap:15px;width:100%;padding:15px 17px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer;}
.privilege-card.is-open .privilege-card__summary{background:linear-gradient(90deg, rgba(73, 213, 151, .055), transparent 42%);}
.privilege-card__server-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--priv-line);border-radius:13px;color:var(--priv-accent);background:#17181e;font-size:23px;}
.privilege-card--user-paused .privilege-card__server-icon{color:var(--priv-warning);}
.privilege-card--admin-paused .privilege-card__server-icon, .privilege-card--blocked .privilege-card__server-icon{color:var(--priv-danger);}
.privilege-card--inactive .privilege-card__server-icon{color:#929bad;}
.privilege-card__identity{display:flex;flex-direction:column;min-width:0;}
.privilege-card__eyebrow{margin-bottom:3px;color:#697385;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.privilege-card__identity strong{overflow:hidden;color:var(--priv-text);font-size:14.5px;text-overflow:ellipsis;white-space:nowrap;}
.privilege-card__identity small{display:flex;align-items:center;gap:5px;min-width:0;margin-top:4px;color:#8993a5;font-size:11.5px;}
.privilege-card__identity small > i{color:#718096;font-size:14px;}
.privilege-card__identity small span{color:#4f5663;}
.privilege-card__identity code{overflow:hidden;color:#aab3c1;background:none;font-family:Consolas, Menlo, monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap;}
.privilege-card__facts{display:flex;align-items:center;gap:8px;}
.privilege-card__facts > span{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid rgba(255, 255, 255, .055);border-radius:9px;color:#8e98a9;background:#20212a;font-size:11px;}
.privilege-card__facts i{color:#697486;font-size:15px;}
.privilege-card__facts b{color:#dce1e8;}
.privilege-card__facts small{font-size:10.5px;}
.privilege-card__state{display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.privilege-card__manage{display:flex;align-items:center;gap:4px;color:#8c96a7;font-size:11.5px;font-weight:700;white-space:nowrap;}
.privilege-card__manage i{font-size:19px;transition:transform .2s ease;}
.privilege-card.is-open .privilege-card__manage{color:var(--priv-accent);}
.privilege-card.is-open .privilege-card__manage i{transform:rotate(180deg);}
.privilege-status{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 10px;border-radius:20px;font-size:10.5px;font-weight:800;white-space:nowrap;}
.privilege-status i{font-size:14px;}
.privilege-status--active, .privilege-status--success{color:#63dda7;background:rgba(73, 213, 151, .11);}
.privilege-status--user-paused, .privilege-status--warning{color:#f2c56e;background:rgba(242, 184, 75, .12);}
.privilege-status--admin-paused, .privilege-status--blocked, .privilege-status--danger, .privilege-status--admin{color:#f48686;background:rgba(240, 104, 104, .12);}
.privilege-status--inactive, .privilege-status--muted{color:#a0a7b5;background:rgba(160, 167, 181, .11);}
.privilege-countdown{color:#8d96a6;font-size:10px;}
.privilege-card__detail{border-top:1px solid var(--priv-line);background:#191a21;}
.priv-detail{padding:22px;animation:privilege-detail-in .22s ease;}
@keyframes privilege-detail-in{from{opacity:0;transform:translateY(-5px);}}
.priv-detail__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;}
.priv-detail__kicker{display:block;margin-bottom:3px;color:#747e90;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.priv-detail__header h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--priv-text);font-size:18px;font-weight:800;}
.priv-detail__header h3 i{color:var(--priv-accent);font-size:20px;}
.priv-alert{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(240, 104, 104, .28);border-radius:13px;background:rgba(240, 104, 104, .075);}
.priv-alert > i{color:var(--priv-danger);font-size:27px;}
.priv-alert > div{flex:1;}
.priv-alert strong{display:block;color:#f4dddd;font-size:13px;}
.priv-alert p{margin:3px 0 0;color:#aa9299;font-size:11.5px;}
.priv-detail__grid{display:grid;grid-template-columns:minmax(0, 1.55fr) minmax(275px, .72fr);gap:14px;align-items:stretch;}
.priv-panel{min-width:0;padding:18px;border:1px solid var(--priv-line);border-radius:15px;background:var(--priv-panel);}
.priv-panel__head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.priv-panel__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;color:var(--priv-accent);background:rgba(73, 213, 151, .1);font-size:19px;}
.priv-panel__head h4, .priv-services__head h4{margin:0;color:#ecf0f4;font-size:14px;font-weight:800;}
.priv-panel__head p, .priv-services__head p{margin:2px 0 0;color:#7d8798;font-size:10.5px;}
.priv-bind-options{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;padding-bottom:14px!important;}
.priv-bind{position:relative;margin:0;cursor:pointer;}
.priv-bind input{position:absolute;opacity:0;pointer-events:none;}
.priv-bind > span{position:relative;display:flex;flex-direction:column;min-height:88px;padding:12px;overflow:hidden;border:1px solid var(--priv-line);border-radius:11px;background:#20212a;transition:border-color .16s ease, background .16s ease;}
.priv-bind:hover > span{border-color:rgba(255, 255, 255, .18);}
.priv-bind input:checked + span{border-color:rgba(73, 213, 151, .66);background:rgba(73, 213, 151, .075);box-shadow:inset 0 0 0 1px rgba(73, 213, 151, .14);}
.priv-bind input:disabled + span{opacity:.48;cursor:not-allowed;}
.priv-bind i{margin-bottom:8px;color:var(--priv-accent);font-size:19px;}
.priv-bind b{color:#e7ebf0;font-size:11.5px;}
.priv-bind small{margin-top:2px;color:#7f8999;font-size:9.5px;}
.priv-bind em{position:absolute;top:8px;right:8px;padding:3px 5px;border-radius:6px;color:#0d1b14;background:var(--priv-accent);font-size:7.5px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.privileges .priv-form-row{position:relative!important;display:block!important;clear:both!important;margin:18px 0 0!important;padding:0!important;}
.privileges .priv-form-row.disp-n{display:none!important;}
.privileges .priv-form-row > label{position:relative!important;inset:auto!important;display:block!important;float:none!important;z-index:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 7px!important;padding:0!important;transform:none!important;color:#9da6b5;background:none!important;font-size:10.5px!important;line-height:1.3!important;}
.priv-input{display:flex;align-items:center;min-height:42px;overflow:hidden;border:1px solid var(--priv-line);border-radius:10px;background:#16171d;transition:border-color .16s ease;}
.priv-input:focus-within{border-color:rgba(73, 213, 151, .65);}
.priv-input > i{flex:0 0 auto;margin-left:12px;color:#687385;font-size:17px;}
.priv-input input{flex:1;min-width:0;height:40px;padding:0 10px;border:0;outline:0;color:#eef1f4;background:transparent;font-size:12.5px;}
.priv-input input:read-only, .priv-input input:disabled{opacity:.56;cursor:not-allowed;}
.priv-input button{display:grid;place-items:center;flex:0 0 35px;width:35px;height:32px;margin-right:4px;padding:0;border:0;border-radius:8px;color:#7f899a;background:#242630;cursor:pointer;}
.priv-input button:hover{color:var(--priv-accent);}
.priv-input__valid{display:grid;place-items:center;width:22px;font-size:17px;}
.priv-input__valid.is-valid{color:var(--priv-accent);}
.priv-input__valid.is-invalid{color:var(--priv-danger);}
.priv-inline-help{margin:7px 0 0;padding:0;border:0;color:var(--priv-accent);background:none;font-size:10.5px;cursor:pointer;}
.priv-inline-help i{vertical-align:-2px;font-size:14px;}
.priv-help-body, .priv-guide{margin-top:9px;padding:12px 14px;border:1px solid var(--priv-line);border-radius:10px;color:#9fa8b7;background:#20212a;font-size:10.5px;line-height:1.6;}
.priv-help-body ol{margin:0;padding-left:19px;}
.priv-help-body p{margin:7px 0 0;color:#788293;}
.priv-help-body code, .priv-guide code{padding:1px 5px;border-radius:4px;color:#d9dfe6;background:#15161c;font-family:Consolas, Menlo, monospace;}
.priv-access__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;}
.priv-guide__title{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--priv-accent);font-weight:800;}
.priv-guide ol{margin:0;padding-left:19px;}
.ms-cd{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;border:1px solid rgba(242, 184, 75, .22);border-radius:8px;color:#d5b46d;background:rgba(242, 184, 75, .075);font-size:9.5px;line-height:1.4;}
.ms-cd i{margin-top:1px;font-size:13px;}
.priv-pause{position:relative;display:flex;flex-direction:column;overflow:hidden;}
.priv-pause::after{content:"";position:absolute;right:-44px;bottom:-54px;width:145px;height:145px;border:24px solid rgba(73, 213, 151, .025);border-radius:50%;pointer-events:none;}
.priv-pause > p{position:relative;z-index:1;margin:0 0 12px;color:#929bab;font-size:11px;line-height:1.55;}
.priv-pause > ul{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;margin:0 0 15px;padding:0;list-style:none;color:#b0b7c3;font-size:10.5px;}
.priv-pause > ul i{margin-right:4px;color:var(--priv-accent);}
.priv-pause__visual{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin:0 0 10px;}
.priv-pause__visual > span{color:var(--priv-accent);font-size:43px;font-weight:850;line-height:1;letter-spacing:-.05em;}
.priv-pause__visual small{color:#7c8696;font-size:10px;font-weight:700;line-height:1.25;text-transform:uppercase;}
.priv-pause__active-icon{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;margin:4px auto 12px;border-radius:17px;color:var(--priv-warning);background:rgba(242, 184, 75, .11);font-size:27px;}
.priv-pause__active-icon--locked{color:var(--priv-danger);background:rgba(240, 104, 104, .1);}
.priv-pause__active-icon--used{color:#9ba4b3;background:rgba(155, 164, 179, .1);}
.priv-pause--free .priv-pause__active-icon{color:var(--priv-accent);background:rgba(77, 208, 158, .1);}
.priv-pause__title{position:relative;z-index:1;display:block;margin-bottom:6px;color:#ebeff3;font-size:13px;text-align:center;}
.priv-pause--user > p, .priv-pause--admin > p, .priv-pause--used > p, .priv-pause--free > p, .priv-pause--blocked > p, .priv-pause--inactive > p{text-align:center;}
.priv-pause__timer{position:relative;z-index:1;margin:0 0 13px;padding:9px;border:1px solid rgba(242, 184, 75, .2);border-radius:9px;color:#f0c877;background:rgba(242, 184, 75, .065);font-size:16px;font-weight:800;text-align:center;}
.priv-pause__note{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:auto;padding:9px;border-radius:9px;color:#8d96a6;background:#20212a;font-size:9.5px;}
.priv-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--priv-line-strong);border-radius:10px;color:#d8dee6;background:#2a2c35;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer;transition:filter .16s ease, transform .16s ease, border-color .16s ease;}
.priv-btn:hover{color:#d8dee6;filter:brightness(1.12);transform:translateY(-1px);}
.priv-btn:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none;}
.priv-btn i{font-size:16px;}
.priv-btn--primary{border-color:var(--priv-accent-strong);color:#0d1a14;background:var(--priv-accent);}
.priv-btn--warning{border-color:#dca43c;color:#211808;background:var(--priv-warning);}
.priv-btn--ghost{background:#23252d;}
.priv-btn--primary:hover{color:#0d1a14;}
.priv-btn--warning:hover{color:#211808;}
.priv-btn--compact{min-height:32px;padding:0 10px;font-size:9.5px;}
.priv-btn--wide{width:100%;margin-top:auto;}
.priv-services{margin-top:14px;padding:18px;border:1px solid var(--priv-line);border-radius:15px;background:var(--priv-panel);}
.priv-services__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.priv-services__head > div{display:flex;align-items:center;gap:10px;}
.priv-services__head > span{display:grid;place-items:center;min-width:29px;height:29px;border-radius:9px;color:var(--priv-accent);background:rgba(73, 213, 151, .1);font-size:11px;font-weight:800;}
.priv-services__list{display:flex;flex-direction:column;gap:8px;}
.priv-service{padding:12px 13px;border:1px solid rgba(255, 255, 255, .065);border-radius:11px;background:#20212a;}
.priv-service__top{display:grid;grid-template-columns:34px minmax(180px, 1fr) minmax(125px, auto) auto;align-items:center;gap:11px;}
.priv-service__icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;color:var(--priv-accent);background:rgba(73, 213, 151, .085);font-size:17px;}
.priv-service__name, .priv-service__term{display:flex;flex-direction:column;min-width:0;}
.priv-service__name strong{overflow:hidden;color:#e5e9ee;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap;}
.priv-service__name small, .priv-service__term small{margin-top:2px;color:#778193;font-size:9.5px;}
.priv-service__term{align-items:flex-end;text-align:right;}
.priv-service__term strong{font-size:11px;}
.priv-service__term.text-success strong{color:var(--priv-accent);}
.priv-service__term.text-warning strong{color:var(--priv-warning);}
.priv-service__term.text-danger strong{color:var(--priv-danger);}
.priv-service__renew-source{display:none!important;}
.priv-empty-inline{display:flex;align-items:center;justify-content:center;gap:8px;min-height:75px;color:#788293;font-size:11px;}
.priv-empty-inline i{font-size:22px;}
.privileges-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:28px;text-align:center;}
.privileges-empty__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:20px;color:var(--priv-accent);background:rgba(73, 213, 151, .09);font-size:30px;}
.privileges-empty h3{margin:0;color:var(--priv-text);font-size:17px;}
.privileges-empty p{max-width:340px;margin:7px 0 15px;color:var(--priv-muted);font-size:11.5px;line-height:1.55;}
.privilege-toast{position:fixed;right:24px;bottom:24px;z-index:1055;display:flex;align-items:center;gap:9px;max-width:360px;padding:12px 15px;border:1px solid rgba(255, 255, 255, .1);border-radius:12px;color:#fff;background:#2c3039;box-shadow:0 18px 45px rgba(0, 0, 0, .4);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .2s ease, transform .2s ease;font-size:11.5px;}
.privilege-toast.is-visible{opacity:1;transform:translateY(0);}
.privilege-toast.is-success{background:#237e58;}
.privilege-toast.is-error{background:#a94348;}
.privilege-toast i{font-size:18px;}
.privilege-modal{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:18px;}
.privilege-modal.is-open{display:flex;}
.privilege-modal__backdrop{position:absolute;inset:0;background:rgba(7, 8, 11, .76);backdrop-filter:blur(5px);}
.privilege-modal__dialog{position:relative;width:min(440px, 100%);padding:27px;border:1px solid rgba(255, 255, 255, .11);border-radius:20px;color:#eef1f4;background:#20212a;box-shadow:0 28px 80px rgba(0, 0, 0, .52);animation:privilege-modal-in .2s ease;}
@keyframes privilege-modal-in{from{opacity:0;transform:scale(.97) translateY(8px);}}
.privilege-modal__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;color:#858e9e;background:#292b35;cursor:pointer;}
.privilege-modal__close i{font-size:20px;}
.privilege-modal__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:15px;border-radius:16px;color:var(--priv-warning);background:rgba(242, 184, 75, .11);font-size:27px;}
.privilege-modal h3{margin:0;color:#f3f5f7;font-size:19px;}
.privilege-modal p{margin:8px 0 14px;color:#99a2b1;font-size:11.5px;line-height:1.6;}
.privilege-modal p b{color:#e4e8ed;}
.privilege-modal ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:12px;border-radius:11px;color:#adb5c2;background:#18191f;list-style:none;font-size:10.5px;}
.privilege-modal li i{margin-right:5px;color:var(--priv-accent);}
.privilege-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;}
.privilege-modal__actions .priv-btn{position:relative!important;inset:auto!important;display:inline-flex!important;width:100%!important;height:auto!important;min-height:38px!important;margin:0!important;padding:0 14px!important;border-radius:10px!important;opacity:1;visibility:visible;}
.privilege-modal__actions .priv-btn--ghost{border:1px solid rgba(255, 255, 255, .1)!important;color:#d8dee6!important;background:#262832!important;}
.privilege-modal__actions .priv-btn--warning{border:1px solid #dca43c!important;color:#211808!important;background:#f2b84b!important;}
.privilege-modal__actions .priv-btn--warning:hover{color:#211808!important;background:#f7c45b!important;}
.privilege-modal__actions .priv-btn--warning:disabled{color:rgba(33, 24, 8, .72)!important;background:#d7a744!important;opacity:.78;}
body.privilege-modal-open{overflow:hidden;}
.privilege-renew-modal__dialog{width:min(620px, 100%);max-height:calc(100vh - 36px);padding:0;overflow:hidden;background:#1d1e25;}
.priv-renew__header{display:flex;align-items:center;gap:14px;padding:23px 58px 20px 24px;border-bottom:1px solid var(--priv-line);background:linear-gradient(135deg, rgba(73, 213, 151, .105), rgba(73, 213, 151, .015) 58%);}
.priv-renew__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(73, 213, 151, .22);border-radius:15px;color:var(--priv-accent);background:rgba(73, 213, 151, .11);font-size:24px;box-shadow:0 10px 30px rgba(20, 130, 82, .08);}
.priv-renew__header > div:last-child{min-width:0;}
.priv-renew__header span{display:block;margin-bottom:2px;color:var(--priv-accent);font-size:8.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}
.priv-renew__header h3{font-size:19px;}
.priv-renew__header p{margin:4px 0 0;color:#858f9f;font-size:10.5px;line-height:1.45;}
.priv-renew__body{max-height:calc(100vh - 235px);padding:20px 24px;overflow-y:auto;}
.priv-renew__service{display:grid;grid-template-columns:40px minmax(0, 1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255, 255, 255, .075);border-radius:13px;background:#24262e;}
.priv-renew__service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--priv-accent);background:rgba(73, 213, 151, .09);font-size:20px;}
.priv-renew__service-name, .priv-renew__current{display:flex;flex-direction:column;min-width:0;}
.priv-renew__service small{margin-bottom:2px;color:#737d8d;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.priv-renew__service-name strong{overflow:hidden;color:#edf0f4;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap;}
.priv-renew__service-name span, .priv-renew__current span{margin-top:2px;color:#7d8797;font-size:9.5px;}
.priv-renew__current{align-items:flex-end;padding-left:18px;border-left:1px solid var(--priv-line);text-align:right;}
.priv-renew__current strong{color:var(--priv-accent);font-size:11.5px;}
.priv-renew__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;}
.priv-renew__section-title > div{display:flex;align-items:center;gap:9px;}
.priv-renew__section-title i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--priv-accent);background:rgba(73, 213, 151, .085);font-size:16px;}
.priv-renew__section-title b, .priv-renew__section-title small{display:block;}
.priv-renew__section-title b{color:#e7ebef;font-size:11.5px;}
.priv-renew__section-title small{margin-top:1px;color:#747e8e;font-size:9px;}
.priv-renew__section-title > span{padding:4px 7px;border-radius:7px;color:#7f8998;background:#24262e;font-size:8.5px;font-weight:800;}
.priv-renew__tariffs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;}
.priv-renew__tariffs .ms-tarif{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:5px 10px;min-height:76px;padding:13px 40px 13px 14px;border:1px solid rgba(255, 255, 255, .08);border-radius:12px;color:#aab2bf;background:#22242c;text-align:left;cursor:pointer;transition:border-color .16s ease, background .16s ease, transform .16s ease;}
.priv-renew__tariffs .ms-tarif:hover{border-color:rgba(73, 213, 151, .4);background:#252932;transform:translateY(-1px);}
.priv-renew__tariffs .ms-tarif:focus-visible{outline:2px solid rgba(73, 213, 151, .55);outline-offset:2px;}
.priv-renew__tariffs .ms-tarif.is-selected{border-color:rgba(73, 213, 151, .78);background:rgba(73, 213, 151, .09);box-shadow:inset 0 0 0 1px rgba(73, 213, 151, .14);}
.ms-tarif__check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255, 255, 255, .1);border-radius:50%;color:transparent;background:#191a20;font-size:13px;}
.ms-tarif.is-selected .ms-tarif__check{border-color:var(--priv-accent);color:#102018;background:var(--priv-accent);}
.ms-tarif__duration{display:flex;align-items:center;gap:5px;color:#dce1e7;font-size:11.5px;font-weight:800;}
.ms-tarif__duration i{color:var(--priv-accent);font-size:15px;}
.ms-tarif__price{grid-row:2;color:#f0f3f6;font-size:14px;font-weight:850;}
.ms-tarif__bonus{align-self:start;justify-self:end;grid-column:2;grid-row:1;margin-right:24px;color:var(--priv-accent);font-size:8px;font-weight:850;letter-spacing:.02em;white-space:nowrap;}
.ms-tarif__disc{align-self:end;justify-self:end;grid-column:2;grid-row:2;padding:3px 5px;border-radius:6px;color:var(--priv-accent);background:rgba(73, 213, 151, .1);font-size:8px;font-weight:850;}
.priv-renew__selection{display:grid;grid-template-columns:34px minmax(0, 1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;border:1px solid rgba(73, 213, 151, .2);border-radius:11px;background:rgba(73, 213, 151, .055);}
.priv-renew__selection.is-empty{border-color:rgba(255, 255, 255, .065);background:#202129;}
.priv-renew__selection-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--priv-accent);background:rgba(73, 213, 151, .1);font-size:18px;}
.priv-renew__selection.is-empty .priv-renew__selection-icon{color:#687283;background:#292b34;}
.priv-renew__selection div{display:flex;flex-direction:column;min-width:0;}
.priv-renew__selection small{color:#778191;font-size:8.5px;}
.priv-renew__selection strong{margin-top:1px;color:#e1e6eb;font-size:10.5px;}
.priv-renew__selection > b{color:var(--priv-accent);font-size:13px;}
.priv-renew__selection.is-empty > b{color:#697383;}
.priv-renew__selection-total{align-items:flex-end;gap:2px;text-align:right;}
.priv-renew__selection-total > b{color:var(--priv-accent);font-size:13px;}
.priv-renew__selection-total > small{color:var(--priv-accent);font-size:8px;font-weight:850;}
.priv-renew__selection.is-empty .priv-renew__selection-total > b{color:#697383;}
.priv-renew__footer{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:8px;padding:15px 24px;border-top:1px solid var(--priv-line);background:#202129;}
.priv-renew__footer p{display:flex;align-items:center;gap:8px;margin:0;color:#a4acb8;font-size:9.5px;line-height:1.35;}
.priv-renew__footer p > i{color:var(--priv-accent);font-size:20px;}
.priv-renew__footer p small{color:#6f7989;font-size:8.5px;}
.priv-renew__footer .priv-btn{min-height:38px;}
.priv-renew__confirm{min-width:165px;}
.priv-renew__confirm b{color:inherit;}
@media (max-width: 1100px){.privilege-card__summary{grid-template-columns:46px minmax(190px, 1fr) minmax(160px, .8fr) auto;}
.privilege-card__facts{display:none;}
.priv-detail__grid{grid-template-columns:minmax(0, 1.25fr) minmax(255px, .75fr);}
.priv-bind-options{grid-template-columns:1fr;}
.priv-bind > span{min-height:62px;padding-left:44px;}
.priv-bind i{position:absolute;top:18px;left:14px;margin:0;}}
@media (max-width: 820px){.privileges-hero{align-items:flex-start;flex-direction:column;padding:22px;}
.privileges-shop-link{width:100%;}
.privileges-shop-link > i:last-child{margin-left:auto;}
.privileges-overview{grid-template-columns:1fr;}
.privileges-overview > i{display:none;}
.privileges-toolbar{align-items:stretch;flex-direction:column;}
.privileges-filters{align-self:flex-start;}
.privilege-card__summary{grid-template-columns:44px minmax(0, 1fr) auto;gap:11px;}
.privilege-card__state{align-items:flex-end;}
.privilege-card__facts, .privilege-card__manage{display:none;}
.priv-detail__grid{grid-template-columns:1fr;}
.priv-pause{min-height:270px;}}
@media (max-width: 560px){.privileges{gap:12px;}
.privileges-hero{min-height:0;padding:18px;border-radius:17px;}
.privileges-hero__main{align-items:flex-start;}
.privileges-hero__icon{flex-basis:46px;width:46px;height:46px;border-radius:14px;font-size:24px;}
.privileges-hero p{font-size:11.5px;}
.privileges-overview{display:none;}
.privileges-section{padding:14px;border-radius:17px;}
.privileges-toolbar p{display:none;}
.privileges-filters{display:grid;grid-template-columns:repeat(3, 1fr);width:100%;}
.privileges-filters button{justify-content:center;padding:0 6px;}
.privilege-card__summary{grid-template-columns:40px minmax(0, 1fr);padding:13px;}
.privilege-card__server-icon{width:39px;height:39px;border-radius:11px;font-size:20px;}
.privilege-card__state{grid-column:2;align-items:flex-start;}
.priv-detail{padding:14px;}
.priv-detail__header{align-items:flex-start;flex-direction:column;}
.priv-panel, .priv-services{padding:14px;}
.priv-access__actions{flex-direction:column;}
.priv-access__actions .priv-btn{width:100%;}
.priv-service__top{grid-template-columns:32px minmax(0, 1fr) auto;}
.priv-service__term{grid-column:2;align-items:flex-start;text-align:left;}
.priv-service__top > .priv-btn{grid-column:3;grid-row:1 / span 2;}
.privilege-modal__dialog{padding:23px 18px 18px;}
.privilege-renew-modal{align-items:flex-end;padding:10px;}
.privilege-renew-modal__dialog{max-height:calc(100vh - 20px);padding:0;border-radius:19px;}
.priv-renew__header{padding:19px 48px 17px 17px;}
.priv-renew__icon{flex-basis:42px;width:42px;height:42px;border-radius:13px;font-size:21px;}
.priv-renew__header h3{font-size:17px;}
.priv-renew__body{max-height:calc(100vh - 255px);padding:16px;}
.priv-renew__service{grid-template-columns:36px minmax(0, 1fr);padding:11px;}
.priv-renew__service-icon{width:36px;height:36px;}
.priv-renew__current{grid-column:2;align-items:flex-start;padding:8px 0 0;border-top:1px solid var(--priv-line);border-left:0;text-align:left;}
.priv-renew__section-title > span{display:none;}
.priv-renew__tariffs{grid-template-columns:1fr;}
.priv-renew__footer{grid-template-columns:1fr 1fr;padding:13px 16px;}
.priv-renew__footer p{grid-column:1 / -1;}
.priv-renew__footer .priv-btn{width:100%;padding:0 9px;}
.priv-renew__confirm{min-width:0;}
.privilege-modal__actions{grid-template-columns:1fr;}
.privilege-toast{right:12px;bottom:12px;left:12px;max-width:none;}}
.privileges-legacy-wrap{width:100%;}
.privileges-legacy-table,
.privileges-legacy-table > tbody{display:block;width:100%;margin:0!important;border:0!important;background:transparent!important;}
.privileges-legacy-table > thead{display:none!important;}
.privileges-legacy-table > tbody{display:flex;flex-direction:column;gap:11px;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row{display:grid;grid-template-columns:46px minmax(150px, .9fr) minmax(120px, .65fr) minmax(180px, 1fr) minmax(250px, 1.35fr);align-items:center;gap:12px;width:100%;padding:13px 15px;overflow:hidden;border:1px solid var(--priv-line)!important;border-radius:16px;background:var(--priv-panel)!important;animation:privilege-card-in .36s ease both;animation-delay:calc(var(--card-order, 0) * 45ms);transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row:hover{border-color:var(--priv-line-strong)!important;box-shadow:0 12px 30px rgba(0, 0, 0, .16);transform:translateY(-1px);}
.privileges-legacy-table > tbody > tr.privileges-legacy-row.is-filtered{display:none!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td{display:block;min-width:0;margin:0!important;padding:0!important;border:0!important;color:#aeb6c4;background:transparent!important;vertical-align:middle!important;font-size:11.5px;line-height:1.45;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:first-child{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(73, 213, 151, .18)!important;border-radius:12px;color:var(--priv-accent);background:rgba(73, 213, 151, .075)!important;font-weight:850;}
.privileges-legacy-table > tbody > tr[data-privilege-state="paused"] > td:first-child{border-color:rgba(242, 184, 75, .22)!important;color:var(--priv-warning);background:rgba(242, 184, 75, .075)!important;}
.privileges-legacy-table > tbody > tr[data-privilege-state="inactive"] > td:first-child{color:#98a1af;background:rgba(152, 161, 175, .07)!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(2),
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(4){overflow:hidden;color:#e6eaf0;font-weight:700;text-overflow:ellipsis;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(3){justify-self:start;padding:6px 10px!important;border-radius:20px!important;color:#a0a8b7;background:rgba(160, 168, 183, .09)!important;font-size:10.5px;font-weight:800;white-space:normal;}
.privileges-legacy-table > tbody > tr[data-privilege-state="active"] > td:nth-child(3){color:#63dda7;background:rgba(73, 213, 151, .11)!important;}
.privileges-legacy-table > tbody > tr[data-privilege-state="paused"] > td:nth-child(3){color:#f2c56e;background:rgba(242, 184, 75, .12)!important;}
.privileges-legacy-table > tbody > tr[data-privilege-state="inactive"] > td:nth-child(3){color:#a0a7b5;background:rgba(160, 167, 181, .11)!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5){min-width:0;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) .btn,
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) button,
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) a.btn{border-radius:9px;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) select,
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) input{max-width:100%;}
@media (max-width: 1100px){.privileges-legacy-table > tbody > tr.privileges-legacy-row{grid-template-columns:42px minmax(140px, .9fr) minmax(110px, .65fr) minmax(155px, 1fr);}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5){grid-column:2 / -1;padding-top:10px!important;border-top:1px solid var(--priv-line)!important;}}
@media (max-width: 820px){.privileges-legacy-table > tbody > tr.privileges-legacy-row{grid-template-columns:42px minmax(0, 1fr) auto;gap:10px;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(2){grid-column:2;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(3){grid-column:3;grid-row:1;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(4){grid-column:2 / -1;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5){grid-column:1 / -1;}}
@media (max-width: 560px){.privileges-legacy-table > tbody > tr.privileges-legacy-row{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:13px;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td{width:100%;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:first-child{width:38px;height:38px;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:not(:first-child)::before{content:attr(data-label);display:block;margin-bottom:3px;color:#687385;font-size:8.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(3){align-self:flex-start;width:auto;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5){padding-top:10px!important;}}
.privileges{margin-bottom:32px!important;}
.privileges-hero,
.privileges-overview,
.privileges-section{border-color:rgba(255, 105, 180, 0.7)!important;}
.privileges-filters button,
.privileges-filters button:hover,
.privileges-filters button:focus,
.privileges-filters button:focus-visible,
.privileges-filters button:active{outline:none!important;border:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;}
.privileges-filters button.is-active,
.privileges-filters button.is-active:focus,
.privileges-filters button.is-active:active{outline:none!important;border:0!important;box-shadow:none!important;color:#eef5f1;background:#2a2d36;}
@media (min-width: 821px){.privileges-legacy-table > tbody > tr.privileges-legacy-row{grid-template-columns:34px 72px 78px minmax(250px, 1fr) 92px!important;gap:8px!important;padding-left:10px!important;padding-right:10px!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(4){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;padding:0 8px!important;overflow:hidden!important;text-align:center!important;white-space:nowrap!important;text-overflow:clip!important;font-size:10px!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5){display:flex!important;align-items:center!important;justify-content:flex-end!important;width:92px!important;max-width:92px!important;min-width:92px!important;padding:0 2px 0 0!important;overflow:visible!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) .btn,
    .privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) button,
    .privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) a.btn{width:auto!important;max-width:100%!important;margin:0!important;white-space:nowrap!important;}}
@media (min-width: 821px){.privileges-legacy-table > tbody > tr.privileges-legacy-row{grid-template-columns:34px 68px 72px minmax(0, 1fr) 92px!important;gap:7px!important;padding-left:10px!important;padding-right:10px!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:first-child{width:34px!important;height:34px!important;border-radius:10px!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(2){min-width:0!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(3){min-width:0!important;padding:5px 7px!important;font-size:9px!important;white-space:nowrap!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(4){min-width:0!important;padding-right:4px!important;font-size:10px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5){display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;width:92px!important;max-width:92px!important;min-width:0!important;overflow:hidden!important;padding:0!important;text-align:right!important;}
.privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) .btn,
    .privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) button,
    .privileges-legacy-table > tbody > tr.privileges-legacy-row > td:nth-child(5) a.btn{max-width:100%!important;margin:0!important;padding-left:6px!important;padding-right:6px!important;font-size:9px!important;white-space:nowrap!important;}}
#privileges_loading.disp-n,
#privileges_empty.disp-n,
#privileges_legacy_wrap.disp-n{display:none!important;}
