/* Adapt the supplied mockup to the live storefront and account surfaces. */
:root{--lime:#ff82b7;--muted:#96a2b8;--ink:#f6f8ff;--panel:#101725;--line:#263044;--sidebar:238px}
body{background:#060810;background-image:none!important}body:before,body:after{display:none!important}
.app-shell{width:100%}.design-stage{min-width:0}.sidebar{padding-top:6px;gap:0}.design-brand--side{height:135px;min-height:135px;align-items:center}.design-brand img{width:100%;max-width:205px}.sidebar .side-nav{display:grid;margin:0;font-size:14px}.sidebar .side-item{font-size:14px;min-height:45px;height:45px;padding:0 12px;gap:11px;width:100%;justify-content:flex-start}.side-item small{margin-left:auto;color:#77849b;font-size:12px;font-weight:400}.side-pages{display:grid;gap:5px;margin:22px 0;border-top:1px solid #ffffff10;padding-top:14px}.support-card{margin-top:18px;min-height:154px;flex-shrink:0}.support-card:before,.support-card:after{display:none}.support-card>span:not(.support-icon){margin-left:48px}.support-card .support-icon{width:38px;height:38px;font-size:21px;left:12px}.support-card small{font-size:12px}.support-card em{font-size:13px}.sidebar-backdrop{position:fixed;inset:0;width:100%;height:100%;background:#02050bbd;border:0;z-index:39;backdrop-filter:blur(5px)}
.topbar{max-width:none;margin:0;height:76px;min-height:76px;padding:0 28px;gap:20px;border-radius:0;overflow:hidden}
.topbar:after{content:'';position:absolute;height:1px;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,transparent,#ff70a8,transparent);animation:headerShimmer 10s ease-in-out infinite;pointer-events:none}
.header-identity{display:grid;gap:5px;min-width:0;margin-right:auto}.header-wordmark{font-size:13px;font-weight:750;letter-spacing:.16em;color:#f9cee1}.header-caption{font-size:12px;color:#8c98ac}.top-actions{margin-left:auto}.topbar .outline{font-size:14px;min-height:44px;border:1px solid #ff5b9c66;color:#ffd9e9;background:#ff4f9811;border-radius:12px;padding:11px 20px;box-shadow:none}.topbar .outline:hover{background:#ff4f9826;transform:none}.balance-btn{min-width:100px;color:#f8d9e7;font-size:14px}.motion-toggle{font-size:12px;color:#78869e;background:transparent;border:0;padding:8px;cursor:pointer}.motion-toggle:hover{color:#ffc5dd}
main.design-main{padding:0;max-width:none;margin:0;width:100%}.samurai-hero{height:238px;min-height:0;padding:0;display:block;grid-template-columns:none;margin:0}.samurai-hero-bg{background-position:center 48%;animation-duration:16s}.samurai-hero-streak{height:2px;animation-duration:9s;opacity:.2}.samurai-hero-vignette{background:linear-gradient(180deg,#06081008,#06081008 75%,#06081099)}
#catalog{padding:22px 28px 48px;max-width:1540px;margin:auto}.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.catalog-heading h1{font-size:27px;letter-spacing:-.035em;margin:0}.catalog-counter{font-size:13px;color:#7f8ca4}.design-toolbar{display:flex;max-width:none;gap:12px;align-items:stretch}.search{border-radius:14px;border-color:#26334b;background:#0b1220;padding:0;flex:1;min-width:0}.search input{min-width:0;font-size:14px;padding:14px 16px;width:100%;height:48px}.toolbar select{font-size:14px;border-radius:14px;min-width:180px;width:220px;border-color:#26334b;background:#0b1220}.filter-row{margin:17px 0 0;gap:12px;align-items:center}.categories{gap:8px;flex-wrap:wrap}.categories button{min-height:37px;font-size:13px;padding:8px 13px;border-radius:20px;border-color:#273148;background:#0b1220;color:#a8b3c6}.categories button.active{background:linear-gradient(135deg,#ff4f98,#ff8aba);color:#210c17;border-color:transparent;box-shadow:0 5px 16px #ff4f981b;font-weight:650}.categories button:hover{border-color:#ff7aae7a}.stock-filter{font-size:13px;margin-left:auto;white-space:nowrap;color:#a8b3c6}.stock-filter input{accent-color:#ff79ae;width:15px;height:15px}
#products.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;gap:18px}.product-card{display:flex;flex-direction:column;border-radius:17px}.design-media{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;aspect-ratio:1;overflow:hidden;background:#0a101b;color:#fff;cursor:pointer;flex:none}.design-media>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.product-card:hover .design-media>img{transform:scale(1.025)}.design-card-body{padding:17px;display:flex;flex-direction:column;flex:1;gap:0}.product-name{font-size:14px;font-weight:600;line-height:1.5;min-height:63px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0 0 12px}.card-status{font-size:12px;line-height:1.5;margin:0 0 17px;color:#87d9b8}.card-status:before{content:'●';font-size:8px;margin-right:6px;vertical-align:middle}.card-status.unavailable{color:#929aaa}.card-footer{margin-top:auto;flex-wrap:wrap;gap:10px;align-items:center}.card-footer .price{font-size:21px;line-height:1.3;white-space:nowrap;color:#f7f8ff}.design-buy{font-size:13px;font-weight:650;padding:10px 13px;min-height:40px;border-radius:11px;border:1px solid #ff629f66;background:linear-gradient(135deg,#301827,#201522);color:#ffb3d2;cursor:pointer;transition:background .2s,color .2s}.design-buy:hover{background:#ff76ad;color:#230c17;border-color:#ff76ad}.design-buy:active{transform:translateY(1px)}
.design-media.brand-poster{background:linear-gradient(#081021bb,#131328ce),url('/store/perfect/hero-cat.jpg') center/cover;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px;gap:14px}.brand-poster .poster-logo{width:72px;height:72px;object-fit:contain;background:#fff;padding:11px;border-radius:17px;box-shadow:0 10px 30px #0004}.poster-name{font-size:clamp(17px,1.6vw,26px);letter-spacing:-.04em;line-height:1.15;text-align:center}.poster-caption{font-size:12px;color:#ffabd0;text-align:center;line-height:1.4}.product-card .brand-poster:hover .poster-logo{transform:none}.design-detail-poster{width:min(100%,420px);margin:0 auto 25px;border-radius:15px;cursor:default}.design-detail-poster.brand-poster{min-height:240px;aspect-ratio:1.3}.design-detail-poster .poster-name{font-size:28px}
.design-footer{max-width:none;padding:24px 28px;border-top:1px solid #ffffff0d;display:flex;gap:20px;justify-content:space-between;color:#77869d;font-size:13px}.footer-link{font-size:13px!important}.design-main>.workspace{margin:0;width:100%;padding:30px 28px;max-width:none}.workspace h1{font-size:30px}.primary{background:linear-gradient(135deg,#ff579e,#ff87b9);color:#210b17;border-color:#ff87b9;border-radius:12px;box-shadow:none;font-size:14px}.primary:hover{background:#ff94c3;transform:none;box-shadow:0 5px 22px #ff579e22}.outline{border-radius:12px;font-size:14px;background:#ffffff04;border-color:#ffffff20;box-shadow:none}.outline:hover{transform:none;background:#ffffff0c}.admin-tabs{display:flex!important}.admin-tabs button{font-size:14px}.admin-tabs button.active{background:#ff4f9818;color:#ffd2e5}.admin-panel{background:#0d1420}.category-grid .category-tile{padding:24px;text-align:left;min-height:100px;color:#e9eefa}.store-profile{background:#101621}.store-profile>img{width:170px;height:auto}.account-summary{flex-wrap:wrap}.text-button{color:#ffa2cb}.close{border-radius:10px}.close:hover{background:#ffffff0b}dialog{background:#101622;border-color:#ff79b43d}input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff8abd;outline-offset:3px}#toast{background:#201522;color:#ffe5f1;border:1px solid #ff6dac55}
@keyframes headerShimmer{0%,25%{left:-30%;opacity:0}35%{opacity:.6}70%{left:100%;opacity:.6}80%,100%{left:100%;opacity:0}}
.motion-paused .samurai-hero-bg,.motion-paused .samurai-hero-streak,.motion-paused .topbar:after,.motion-paused .animated-emoji{animation-play-state:paused!important}
@media(min-width:1600px){#products.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1250px){#products.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-footer{align-items:stretch;flex-direction:column}.design-buy{width:100%}}
@media(max-width:980px){:root{--sidebar:0px}.sidebar{width:250px}.topbar{padding:0 18px;flex-wrap:nowrap}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:42px;padding:0;border-radius:10px}.sidebar .side-nav{display:grid!important}.design-stage{margin-left:0;width:100%}body.side-menu-open{overflow:hidden}.topbar{z-index:35}.sidebar{z-index:40}.sidebar.open{transform:none}#catalog{padding-inline:20px}#products.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-toggle{display:none}.samurai-hero{height:210px}.design-main>.workspace{padding:25px 20px}.header-wordmark{font-size:12px;letter-spacing:.12em}}
@media(max-width:700px){#products.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.samurai-hero{height:180px}.samurai-hero-bg{background-position:60% center}.topbar{gap:10px;height:70px;min-height:70px}.top-actions{gap:6px}.topbar .outline{padding:10px 13px;font-size:13px;min-height:40px}.header-caption{font-size:11px}.header-wordmark{font-size:11px;letter-spacing:.08em}.balance-btn{display:none!important}.design-toolbar{flex-wrap:wrap}.search{flex-basis:100%;min-width:0}.toolbar select{width:100%;height:44px}.filter-row{flex-direction:column;align-items:stretch}.categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px}.categories button{flex-shrink:0}.stock-filter{margin-left:0}.catalog-heading h1{font-size:24px}.design-card-body{padding:13px}.product-name{font-size:14px;min-height:84px;-webkit-line-clamp:4}.card-footer .price{font-size:20px}.card-status{font-size:12px;min-height:36px}.brand-poster .poster-logo{width:60px;height:60px;border-radius:14px;padding:10px}.poster-name{font-size:20px}.poster-caption{font-size:11px}.design-main>.workspace{padding-inline:16px}.design-footer{padding:22px 16px}.sidebar .support-card{margin-top:10px}.sidebar .side-pages{margin-top:14px}.sidebar .side-item{height:42px;min-height:42px}}
@media(max-width:390px){#catalog{padding-inline:12px}.samurai-hero{height:155px}.topbar{padding-inline:10px;gap:6px}.header-caption{display:none}.header-wordmark{max-width:120px}.product-name{font-size:13px;min-height:78px}.design-card-body{padding:11px}.card-footer .price{font-size:18px}.design-media.brand-poster{gap:10px;padding:12px}.poster-name{font-size:17px}.brand-poster .poster-logo{width:53px;height:53px}}
@media(prefers-reduced-motion:reduce){.samurai-hero-bg,.samurai-hero-streak,.topbar:after,.animated-emoji{animation:none!important}.product-card,.design-media>img{transition:none!important}}

/* Readable category icons and a naturally sized Telegram card. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.samurai-hero-bg{background-image:url('/store/perfect/hero-night-v3.jpg');background-position:center 57%}
.sidebar .side-item{gap:11px;padding:0 10px}
.sidebar .side-item .group-emoji{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;font-size:18px;line-height:1;background:#ffffff04;border:1px solid #ffffff08;border-radius:9px;color:inherit;filter:none}
.sidebar .side-item.active .group-emoji{background:#ff6ca713;border-color:#ff80b329}.sidebar .side-item b{font-weight:550;flex:1;min-width:0}.sidebar .side-item small{min-width:16px;text-align:right;margin-left:0}
.categories button{display:inline-flex;align-items:center;gap:7px}.categories .group-emoji{font-size:16px;line-height:1;display:inline-flex;align-items:center}.categories .group-label{white-space:nowrap}
.support-card.channel-card{display:flex;flex-direction:column;gap:16px;padding:17px 14px 14px;min-height:0;height:auto;margin:12px 0 8px;border:1px solid #ff74ae2b;border-radius:17px;background:radial-gradient(ellipse at 100% 0%,#ad38682b,transparent 70%),#111521;box-shadow:none;overflow:visible}
.channel-card .channel-heading{display:flex;align-items:center;gap:11px;min-width:0}
.channel-card .channel-icon{position:static;flex:0 0 38px;width:38px;height:38px;background:linear-gradient(135deg,#2cbded,#218dce);border-radius:12px;display:grid;place-items:center;font-size:23px;line-height:1;color:white;box-shadow:0 5px 14px #148ecd22}
.channel-card .channel-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.channel-card .channel-copy strong{font-size:14px;line-height:1.3;font-weight:650;white-space:nowrap}
.channel-card .channel-copy small{font-size:12px;line-height:1.45;color:#9ca9bf}
.channel-card .channel-action{position:static;display:flex;align-items:center;justify-content:center;width:100%;min-height:37px;padding:9px 10px;border:1px solid #ff79b051;border-radius:10px;background:#ff78af09;font-size:12px;line-height:1.2;font-weight:550;color:#f5cfe0;margin:0}
.support-card.channel-card>.channel-action{margin:0;width:100%}
.channel-card:hover{border-color:#ff91c45c}.channel-card:hover .channel-action{background:#ff78af1b;color:#fff}
.samurai-hero-bg{animation:sceneArrival 4.8s cubic-bezier(.16,.5,.35,1) both;transform:scale(1.035)}
.samurai-hero-streak{animation:katanaFlash 4.8s ease-out 1;opacity:0}
.topbar:after{animation:headerShimmer 4.8s ease-out 1;opacity:0}
@keyframes sceneArrival{from{transform:scale(1.095) translate3d(-8px,1px,0);filter:brightness(.75)}to{transform:scale(1.035) translate3d(0,0,0);filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.samurai-hero-bg,.samurai-hero-streak,.topbar:after{animation:none!important;filter:none!important}}

/* Night-glass product cards: artwork stays uncropped and actual prices stay readable. */
#products .product-card{border:1px solid #ffc0dc26;border-radius:11px;background:linear-gradient(155deg,#131821,#080c13);box-shadow:0 8px 24px #0003;overflow:hidden;transition:border-color .2s,transform .2s}
#products .product-card:hover{border-color:#ff75ac80;transform:translateY(-3px);box-shadow:0 10px 28px #0005}
#products .design-media{aspect-ratio:1.15;background:#090d16;border-bottom:1px solid #f9b0d51a}
#products .design-media>img{object-fit:contain}
#products .design-card-body{position:relative;padding:13px 14px 15px;gap:0}
#products .product-name{font-size:14px;line-height:1.45;min-height:41px;margin:0 0 7px;-webkit-line-clamp:2;overflow-wrap:break-word}
#products .card-status{font-size:12px;line-height:1.5;min-height:18px;margin:0 48px 9px 0;color:#98afbd}
#products .card-status:before{color:#84dfc4}
#products .card-footer{display:flex;flex-direction:row;align-items:center;min-height:28px;gap:0;padding-right:48px;margin-top:auto}
#products .card-footer .price{color:#b5f0e5;font-size:18px;line-height:1.4}
#products .design-buy{position:absolute;bottom:14px;right:13px;width:44px;height:44px;min-height:44px;padding:11px;display:grid;place-items:center;border-radius:11px;border-color:#ff79b14d;background:linear-gradient(145deg,#ff85b71f,#431c321c);box-shadow:inset 0 1px #ffd5e70b,0 3px 12px #0004;color:#ff9fc7}
#products .design-buy svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#products .design-buy:hover{background:#ff83b5;color:#27121d;border-color:#ff9fc7}
/* Fog is a light gradient at the scene edge, never a veil over the products. */
.samurai-hero{isolation:isolate}
.samurai-hero:after{content:'';position:absolute;pointer-events:none;z-index:3;inset:auto -8% -15px;height:85px;background:radial-gradient(ellipse at 20% 100%,#adb1c448,transparent 57%),radial-gradient(ellipse at 80% 100%,#d19db130,transparent 55%),linear-gradient(transparent,#060810);animation:mistArrival 4.8s ease-out both}
@keyframes mistArrival{from{opacity:0;transform:translate3d(-20px,8px,0)}to{opacity:.85;transform:translate3d(0,0,0)}}
@media(max-width:700px){#products .design-card-body{padding:11px 10px 13px}#products .design-buy{right:9px;bottom:11px}#products .card-footer .price{font-size:16px}#products .card-status{margin-right:42px;font-size:12px;min-height:36px}.samurai-hero:after{height:60px}}
@media(prefers-reduced-motion:reduce){.samurai-hero:after{animation:none}#products .product-card{transition:none}#products .product-card:hover{transform:none}}

/* Locally hosted Telegram emoji picker; only one page of artwork is mounted at once. */
.tg-emoji{display:inline-grid;place-items:center;width:1.35em;height:1.35em;vertical-align:-.25em;margin-right:.22em;overflow:hidden;line-height:1}.tg-emoji canvas,.tg-emoji img,.tg-emoji video{display:block;width:100%!important;height:100%!important;object-fit:contain}.product-name .tg-emoji{font-size:20px}.emoji-field{position:relative;display:grid;gap:9px;padding:13px;border:1px solid #ffffff14;border-radius:13px;background:#090f19}.emoji-field-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.emoji-field-heading span{font-size:14px;font-weight:600}.emoji-field-heading small{font-size:12px;color:#8d99ae}.emoji-selected{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:8px 12px;border:1px solid #ff76ad42;border-radius:10px;background:#ff79af0b;color:#f7dbe7}.emoji-selected .tg-emoji{font-size:25px}.emoji-picker{display:grid;gap:11px;padding:12px;border:1px solid #ff75ac36;border-radius:12px;background:#0d1420;box-shadow:0 18px 45px #0007}.emoji-pack-tabs{display:flex;gap:8px;overflow-x:auto}.emoji-pack-tabs button{white-space:nowrap;padding:8px 10px;font-size:12px;border-radius:8px;background:#ffffff07;color:#aeb8c9}.emoji-pack-tabs button.active{background:#ff6ca720;color:#ffd4e6;border-color:#ff6ca74f}.emoji-grid{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:5px}.emoji-option,.emoji-remove{height:42px;min-height:42px;padding:5px;border:1px solid transparent;border-radius:9px;background:#ffffff04;color:#eef2f8}.emoji-option:hover{border-color:#ff82b766;background:#ff82b713}.emoji-option .tg-emoji{font-size:27px;margin:0}.emoji-remove{grid-column:span 2;font-size:11px}.emoji-pager{display:flex;align-items:center;justify-content:center;gap:14px;color:#97a3b7;font-size:12px}.emoji-page{width:38px;height:34px;padding:0;border-radius:8px}.emoji-page:disabled{opacity:.35}.admin-panel .stats-period{margin:22px 0 10px;color:#96a2b8;font-size:13px}.traffic-bars{display:grid;gap:8px;margin-top:14px}.traffic-bar{display:grid;grid-template-columns:minmax(130px,1fr) 3fr 42px;gap:12px;align-items:center;font-size:13px}.traffic-bar-meter{height:8px;border-radius:10px;background:#ffffff09;overflow:hidden}.traffic-bar-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5da0,#ff9bc4)}
@media(max-width:700px){.emoji-grid{grid-template-columns:repeat(6,minmax(35px,1fr))}.emoji-field-heading{align-items:flex-start;flex-direction:column}.traffic-bar{grid-template-columns:100px 1fr 30px;gap:8px}}

/* Obvious, thumb-friendly product close control. */
#detail .product-close{position:sticky;top:0;z-index:8;float:right;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:46px;height:46px;padding:0 13px;border:1px solid #ff7fb35c;border-radius:13px;background:#15131dcc;color:#ffdceb;font-size:27px;line-height:1;backdrop-filter:blur(12px);box-shadow:0 8px 24px #0005}
#detail .product-close:after{content:'Закрыть';font-size:13px;font-weight:650}
html[lang="en"] #detail .product-close:after{content:'Close'}
#detail .product-close:hover{background:#ff78ad;color:#26111b;border-color:#ff9fc8}
.admin-thumb{width:76px;height:76px;flex:0 0 76px;border-radius:13px;object-fit:contain;background:#080d16;border:1px solid #ffffff14;padding:2px}
.request-form{max-width:720px;padding:24px;margin:18px 0 30px;border:1px solid #ffffff14;border-radius:18px;background:#0e1625}.request-card{display:grid;gap:10px;padding:19px 0;border-bottom:1px solid #ffffff12}.request-card h3,.request-card p{margin:0}.request-card p{white-space:pre-wrap;color:#c4ccda;font-size:14px}.request-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-status{padding:6px 9px;border-radius:20px;border:1px solid #ffffff18;font-size:12px;white-space:nowrap}.status-new{color:#ffb4d1}.status-in_review{color:#ffd37c}.status-accepted,.status-completed{color:#8de2c4}.status-rejected{color:#aeb7c7}.request-answer{padding:12px 14px;border-left:3px solid #ff73ab;background:#ff73ab0d;border-radius:5px 10px 10px 5px;font-size:14px;white-space:pre-wrap}
@media(max-width:700px){#detail{padding:14px 13px 24px;width:calc(100% - 16px);max-height:94vh}#detail .product-close{top:0;margin:0 0 8px 8px;min-width:112px;height:48px}.design-detail-poster{clear:both;width:min(100%,310px);margin-bottom:18px}.admin-thumb{width:68px;height:68px;flex-basis:68px}.request-form{padding:17px}.request-card-top{align-items:flex-start;flex-direction:column}}

/* Animated navigation, wallet and a complete customer dashboard. */
.group-emoji.tg-emoji{display:grid;place-items:center;margin:0;overflow:hidden;border:1px solid #ffffff0d;border-radius:10px;background:linear-gradient(145deg,#ffffff09,#ff6ca90a);box-shadow:inset 0 1px #ffffff08}.sidebar .side-item .group-emoji{width:32px;height:32px;flex:0 0 32px;padding:3px}.sidebar .side-item .group-emoji canvas,.sidebar .side-item .group-emoji img,.sidebar .side-item .group-emoji video{width:26px!important;height:26px!important;object-fit:contain}.categories .group-emoji{width:25px;height:25px;padding:2px;margin:0;border-radius:8px}.categories .group-emoji canvas,.categories .group-emoji img,.categories .group-emoji video{width:21px!important;height:21px!important;object-fit:contain}
.group-emoji img{animation:group-emoji-float 3.2s ease-in-out infinite;transform-origin:50% 55%}.side-item:nth-child(3n+2) .group-emoji img,.categories button:nth-child(3n+2) .group-emoji img{animation-delay:-1.1s}.side-item:nth-child(3n) .group-emoji img,.categories button:nth-child(3n) .group-emoji img{animation-delay:-2.1s}@keyframes group-emoji-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.045)}}@media(prefers-reduced-motion:reduce){.group-emoji img{animation:none}}
.balance-btn:not([hidden]){position:relative;display:grid;grid-template-columns:32px minmax(62px,auto) 24px;gap:9px;align-items:center;min-width:158px;padding:6px 8px 6px 10px!important;border-color:#ff78ad66!important;border-radius:15px!important;background:linear-gradient(135deg,#ff6da91c,#111724 68%)!important;box-shadow:inset 0 1px #ffffff12,0 8px 24px #0003!important}.balance-btn .balance-art{width:32px;height:32px;margin:0}.balance-copy{display:grid;gap:2px;min-width:0;text-align:left}.balance-btn .balance-value{font-size:14px;font-weight:750;line-height:1.05;color:#fff;white-space:nowrap}.balance-btn small{font-size:9px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#aeb9ca}.balance-plus{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ff72aa;color:#27101a;font-size:19px;font-weight:500;box-shadow:0 0 18px #ff5ca45c}.balance-btn:hover{border-color:#ff8fba!important;background:linear-gradient(135deg,#ff6da932,#171b29 68%)!important;transform:translateY(-1px)!important}.balance-btn:hover small{color:#ffd4e5}.balance-btn:hover .balance-plus{background:#ffc0da}
.account-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:18px;padding:22px;margin:4px 0 16px;border:1px solid #ff88b938;border-radius:22px;background:radial-gradient(circle at 90% 10%,#a82c6626,transparent 45%),linear-gradient(145deg,#121a29,#0b101a);box-shadow:0 18px 60px #0003}.account-identity{display:flex;align-items:center;gap:16px;min-width:0}.account-avatar{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border:1px solid #ff8abd5c;border-radius:18px;background:#ff70ab12;color:#ffd5e6;font-size:29px}.account-identity small{font-size:10px;letter-spacing:.16em;color:#ff93bd}.account-identity h2{margin:5px 0 3px;font-size:27px;overflow-wrap:anywhere}.account-identity p{margin:0;font-size:13px}.account-wallet{display:grid;grid-template-columns:46px 1fr auto;grid-template-rows:auto auto;gap:3px 12px;align-items:center;padding:15px;border:1px solid #ffffff10;border-radius:17px;background:#070c14a8}.account-wallet .account-balance-art{grid-row:1/3;width:46px;height:46px;margin:0}.account-wallet>span:not(.tg-emoji){font-size:12px;color:#99a6bb}.account-wallet>strong{font-size:24px;color:#baf3e6}.account-wallet>button{grid-column:3;grid-row:1/3;white-space:nowrap}
.account-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.account-action{min-height:48px;padding:11px 13px;border:1px solid #ffffff13;border-radius:13px;background:#0d1420;color:#c6cfdd;text-align:center;cursor:pointer}.account-action:hover{border-color:#ff80b656;background:#ff79ae0d;color:#fff}.account-action.admin-link{color:#ffb9d5;border-color:#ff78ad38}
.account-panel{margin:0 0 18px;padding:20px;border:1px solid #ffffff11;border-radius:19px;background:#0b111c}.account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.account-panel-head h2{margin:0;font-size:21px}.account-count{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:15px;background:#ff77ae15;color:#ffabd0;font-size:12px}.account-list{display:grid;gap:10px}.account-list .history-row{margin:0;padding:14px;border:1px solid #ffffff0f;border-radius:14px;background:#080e17}.purchase-row{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto;align-items:center}.purchase-thumb{width:62px;height:62px;border-radius:11px;object-fit:contain;background:#050911}.invoice-row{border-left:3px solid #65d7bb!important}.invoice-purchase{border-left-color:#ff75ac!important}
.product-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff05}.product-balance strong{color:#baf3e5}.payment-divider{display:flex;align-items:center;gap:10px;margin:8px 0 2px;color:#8d99ad;font-size:12px}.payment-divider:before,.payment-divider:after{content:'';height:1px;flex:1;background:#ffffff11}.payment-note{margin:4px 0 0;color:#7f8ca0;font-size:11px;line-height:1.5}
.topup-dialog{width:min(520px,calc(100% - 24px))}.topup-form{display:grid;gap:14px}.topup-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.topup-chip{min-height:39px;padding:8px;border:1px solid #ffffff16;border-radius:10px;background:#ffffff05;color:#bbc5d5;cursor:pointer}.topup-chip:hover{border-color:#ff78ad5c;color:#fff;background:#ff78ad10}
.provider-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.provider-picker legend{grid-column:1/-1;margin-bottom:7px;color:#dfe6f2;font-size:13px;font-weight:700}.provider-option{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:72px;padding:12px;border:1px solid #ffffff17;border-radius:16px;background:linear-gradient(145deg,#121725,#0b0e17);cursor:pointer;transition:.2s ease}.provider-option:hover{transform:translateY(-1px);border-color:#ff6aa35c;background:linear-gradient(145deg,#181b2c,#0d101a)}.provider-option input{position:absolute;opacity:0;pointer-events:none}.provider-option:has(input:checked){border-color:#ff4f93;background:linear-gradient(145deg,#251427,#10101c);box-shadow:0 0 0 1px #ff4f9324,0 12px 30px #ff2e7517}.provider-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#ffffff0b;font-size:21px}.provider-copy{display:grid;gap:3px;min-width:0}.provider-copy strong{color:#fff;font-size:13px}.provider-copy small{color:#8f9bad;font-size:10px;line-height:1.3}.provider-check{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#ffffff0c;color:transparent;font-size:11px}.provider-option:has(input:checked) .provider-check{background:#ff4f93;color:#fff}.provider-freekassa_sbp .provider-icon{background:linear-gradient(145deg,#164b4c,#0f262f);color:#6fffe0}.provider-freekassa_card .provider-icon{background:linear-gradient(145deg,#45203e,#24142e);color:#ff86bd}.provider-pay{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 12px!important;border:1px solid #ffffff18!important;border-radius:15px!important;background:linear-gradient(145deg,#141927,#0c0f18)!important;text-align:left!important}.provider-pay:hover{border-color:#ff609e70!important;transform:translateY(-1px)}.provider-pay .provider-price{color:#fff;font-size:12px;white-space:nowrap}.provider-pay.provider-freekassa_sbp{background:linear-gradient(145deg,#10262b,#0b121b)!important}.provider-pay.provider-freekassa_card{background:linear-gradient(145deg,#211322,#0d1019)!important}.invoice-countdown{display:inline-flex;margin-top:7px;padding:5px 9px;border:1px solid #ff5b9236;border-radius:999px;background:#ff4f900d;color:#ff8db5;font-size:11px;font-variant-numeric:tabular-nums}.invoice-expired{opacity:.72}.invoice-expired .invoice-countdown{border-color:#ffffff18;background:#ffffff08;color:#9da6b6}
.category-grid .category-tile{display:flex;align-items:center;gap:16px;min-height:105px}.category-tile .category-art{width:54px;height:54px;flex:0 0 54px;margin:0;padding:9px;border:1px solid #ff7fb244;border-radius:16px;background:#ff74aa0d}.category-tile h2,.category-tile p{margin:0}.category-tile p{margin-top:5px;color:#8e9bb0;font-size:13px}
@media(max-width:900px){.account-hero{grid-template-columns:1fr}.account-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.balance-btn:not([hidden]){display:grid!important;grid-template-columns:26px auto 22px;gap:6px;min-width:116px;padding:5px 6px 5px 8px!important}.balance-btn .balance-art{width:26px;height:26px}.balance-btn small{font-size:8px}.balance-btn .balance-value{font-size:11px}.balance-plus{width:22px;height:22px;font-size:17px}.topbar:has(.balance-btn:not([hidden])) .header-identity{display:none}.account-hero{padding:15px;border-radius:18px}.account-identity h2{font-size:22px}.account-wallet{grid-template-columns:40px 1fr;padding:13px}.account-wallet .account-balance-art{width:40px;height:40px}.account-wallet>button{grid-column:1/3;grid-row:auto;margin-top:8px;width:100%}.account-actions{grid-template-columns:1fr 1fr}.account-panel{padding:14px}.purchase-row{grid-template-columns:52px minmax(0,1fr)!important}.purchase-thumb{width:52px;height:52px}.purchase-row>button,.purchase-row>details{grid-column:1/3}.topup-quick{grid-template-columns:1fr 1fr}.provider-picker{grid-template-columns:1fr}.provider-pay{grid-template-columns:38px minmax(0,1fr) auto}.category-grid .category-tile{min-height:90px;padding:17px}.category-tile .category-art{width:46px;height:46px;flex-basis:46px}}

/* Language switch and user administration. */
.lang-switch{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #ffffff17;border-radius:13px;background:#0d1420;color:#d8dfeb;font-size:11px;font-weight:800;letter-spacing:.1em;cursor:pointer}.lang-switch:hover{border-color:#ff79ae66;background:#ff79ae12;color:#fff}.admin-users-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:18px;align-items:end;margin-bottom:16px}.admin-users-heading h2,.admin-users-heading p{margin:0}.admin-users-heading span{font-size:12px}.admin-user-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;margin-bottom:16px}.admin-user-list{display:grid;gap:10px}.admin-user-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #ffffff11;border-radius:16px;background:linear-gradient(145deg,#0c131f,#080d15)}.admin-user-identity{display:grid;grid-template-columns:1fr auto;gap:4px 10px;min-width:0}.admin-user-identity h3{margin:0;overflow-wrap:anywhere}.admin-user-identity code,.admin-user-identity small{grid-column:1/3;color:#8f9caf;overflow-wrap:anywhere}.user-badge{grid-column:2;grid-row:1;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700}.user-badge.active{color:#8de2c4;background:#43c59e16;border:1px solid #43c59e36}.user-badge.banned{color:#ff9fb8;background:#ff527518;border:1px solid #ff527542}.admin-user-stats{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px}.admin-user-stats>div{display:grid;gap:4px;padding:10px;border:1px solid #ffffff0d;border-radius:11px;background:#ffffff04}.admin-user-stats small{color:#8491a5;font-size:10px}.admin-user-stats strong{font-size:13px}.admin-user-actions{display:grid;gap:7px;min-width:144px}.user-ban{border:1px solid #ff5f7860!important;background:#ff526514!important;color:#ffb2c0!important}.user-ban:hover{background:#ff52652b!important}.admin-panel dialog form{display:grid;gap:14px}
@media(max-width:1000px){.admin-user-row{grid-template-columns:1fr}.admin-user-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lang-switch{display:grid!important;min-width:38px;height:38px;padding:0 8px}.admin-users-heading{grid-template-columns:1fr}.admin-user-filters{grid-template-columns:1fr}.admin-user-actions{grid-template-columns:1fr}.admin-user-stats{grid-template-columns:1fr 1fr}.top-actions{gap:5px}}

/* Authentication uses separate, full-size actions instead of visually joined buttons. */
.auth-dialog{width:min(590px,calc(100% - 24px));padding:36px 38px 34px;overflow-x:hidden}.auth-dialog>.eyebrow{margin:0 0 24px;color:#98a5ba;font-size:10px;letter-spacing:.22em}.auth-dialog>h2{margin:0 0 18px;font-size:28px;line-height:1.2}.auth-dialog>h2+p{margin:0 0 24px;color:#98a5ba;font-size:15px}.auth-dialog .close{display:grid;place-items:center;right:18px;top:16px;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:12px;font-size:25px;line-height:1}.auth-dialog .close:hover{border-color:#ffffff10;background:#ffffff08;color:#fff}.login-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.auth-choice{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:88px;padding:15px;border:1px solid #ffffff18;border-radius:17px;background:linear-gradient(145deg,#141b28,#0c111b);color:#e8edf6;text-align:left;transition:border-color .18s,background .18s,transform .18s}.auth-choice:hover{transform:translateY(-2px);border-color:#ff79ae70;background:linear-gradient(145deg,#1b2030,#10141f)}.auth-choice-email{border-color:#ff70aa55;background:linear-gradient(145deg,#281526,#11121d)}.auth-choice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ff66a721;color:#ff9dc6;font-size:20px;font-weight:800}.auth-choice-telegram .auth-choice-icon{background:#229ed924;color:#67cfff}.auth-choice-copy{display:grid;gap:5px;min-width:0}.auth-choice-copy strong{font-size:13px;line-height:1.25}.auth-choice-copy small{color:#8794a8;font-size:10px;line-height:1.35}.auth-choice-arrow{color:#6f7c90;font-size:18px}.auth-choice:hover .auth-choice-arrow{color:#ff8dbc}.auth-telegram-link{width:max-content;min-width:190px;gap:10px!important;margin:0}.auth-button-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#1998d4;color:#fff;font-size:12px}#login-form,.email-form{display:grid;gap:15px;margin:24px 0 0}#login-form label,.email-form label{gap:9px;color:#dce2ec;font-size:13px}#login-form input,.email-form input{min-height:49px;border-radius:12px;background:#0b111c}#login-form>.primary,.email-form>.primary{width:100%;margin:1px 0 0}.auth-alt-actions,.auth-code-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid #ffffff0e}.auth-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 14px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff04;color:#c9d1dd;font-size:12px;font-weight:650;line-height:1.25;text-align:center}.auth-secondary:hover{border-color:#ff76ad52;background:#ff6da90d;color:#fff}.auth-code-actions{margin-top:2px}.auth-code-sent{margin:0!important;padding:11px 13px;border:1px solid #6fe1c329;border-radius:11px;background:#54d2b20b;color:#a9dacd!important;font-size:12px}.login-error{margin:13px 0 0}.email-form+.login-error[hidden]+*{margin-top:16px}.telegram-auth-dialog .auth-alt-actions{margin-top:18px}.telegram-auth-dialog #login-form+.auth-alt-actions{margin-bottom:0}

/* Customer dashboard hierarchy: wallet first, then useful shortcuts, purchases and invoices. */
.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.account-stats article{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 11px;align-items:center;min-height:68px;padding:12px 14px;border:1px solid #ffffff10;border-radius:15px;background:linear-gradient(145deg,#0e1521,#090e17)}.account-stat-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ff75ad27;border-radius:12px;background:#ff6faa0d;color:#ff9dc5;font-size:16px}.account-stats small{color:#7f8da2;font-size:10px}.account-stats strong{overflow:hidden;color:#e9edf4;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}.account-action{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:70px;padding:11px 12px;text-align:left}.account-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffff08;color:#ff9bc3;font-size:16px}.account-action-copy{display:grid;gap:4px;min-width:0}.account-action-copy strong{color:#e2e7ef;font-size:12px;line-height:1.2}.account-action-copy small{color:#778499;font-size:9px;line-height:1.35}.account-action-arrow{color:#59667b}.account-action:hover .account-action-arrow{color:#ff8fba}.account-panel{padding:21px}.account-panel-head{padding-bottom:15px;margin-bottom:12px;border-bottom:1px solid #ffffff0d}.account-panel-head h2{margin:0 0 5px;font-size:20px}.account-panel-head p{margin:0;color:#778499;font-size:11px;line-height:1.4}.account-list .history-row{gap:13px;padding:15px 16px}.account-list .history-row h3{color:#e7ebf2;font-size:14px}.account-list .history-row small{color:#8390a3;line-height:1.5}.purchase-row details{margin-top:10px}.purchase-row details summary{width:max-content;padding:7px 10px;border:1px solid #ff72aa32;border-radius:9px;background:#ff6ba909;color:#ff9fc7;font-size:11px}.invoice-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}.invoice-row .status{display:inline-flex;width:max-content;margin:8px 0 0;padding:5px 9px;border:1px solid #ffffff14;border-radius:999px;background:#ffffff06;font-size:10px}.invoice-row .status-paid{border-color:#51d5ac32;background:#38bf950d;color:#82dfc2}.invoice-row .status-active{border-color:#ff71aa38;background:#ff5e9c0e;color:#ff9dc3}.invoice-row .status-expired,.invoice-row .status-cancelled{color:#919bac}.history-actions{display:flex;justify-content:flex-end;gap:8px;min-width:0}.history-actions>.primary,.history-actions>button{min-height:39px;padding:9px 12px;border-radius:11px;font-size:11px}.invoice-countdown{margin-left:7px}.account-panel>.empty{margin:0;padding:30px 16px;border-style:solid;background:#080d15;color:#788498}
@media(max-width:1000px){.account-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-action.admin-link:last-child{grid-column:1/-1}}
@media(max-width:700px){.auth-dialog{padding:28px 20px 22px}.auth-dialog>h2{padding-right:38px;font-size:24px}.auth-dialog>h2+p{font-size:14px}.login-choices{grid-template-columns:1fr;gap:11px}.auth-choice{min-height:76px}.auth-alt-actions,.auth-code-actions{grid-template-columns:1fr}.auth-telegram-link{width:100%}.account-stats{grid-template-columns:1fr}.account-stats article{min-height:62px}.account-actions{grid-template-columns:1fr}.account-action.admin-link:last-child{grid-column:auto}.account-panel{padding:13px}.account-panel-head{align-items:flex-start}.account-panel-head h2{font-size:18px}.account-list .history-row{padding:13px}.purchase-row{grid-template-columns:54px minmax(0,1fr)!important}.purchase-row>div{min-width:0}.purchase-row details{grid-column:1/3}.invoice-row{grid-template-columns:1fr!important}.history-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;justify-content:stretch}.history-actions>*{width:100%}.invoice-countdown{margin-left:0}.account-hero{gap:13px}.account-wallet>button{min-height:46px}}

/* Telegram-hosted payment marks from LogoandDesign. */
.provider-icon{overflow:hidden}.provider-icon canvas,.provider-icon img,.provider-icon video{width:34px!important;height:34px!important;object-fit:contain}.provider-icon img{animation:provider-emoji-float 3s ease-in-out infinite}@keyframes provider-emoji-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.045)}}@media(prefers-reduced-motion:reduce){.provider-icon img{animation:none}}
.license-panel{scroll-margin-top:86px;border-color:#ff76ad2e;background:radial-gradient(circle at 100% 0,#a82c6614,transparent 38%),#0b111c}.license-list{display:grid;gap:10px}.license-row{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(180px,.7fr) minmax(190px,auto);align-items:center;gap:16px;padding:15px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:16px;background:rgba(9,14,24,.72)}.license-product{display:flex;align-items:center;gap:14px;min-width:0}.license-product-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ff4f9545;border-radius:14px;background:linear-gradient(145deg,#ff286f22,#091120);color:#ff8fbd;font-family:monospace;font-size:17px;font-weight:800;letter-spacing:.08em}.license-product h3{margin:0 0 5px}.license-key-line{display:flex;align-items:center;gap:8px;min-width:0}.license-key-line code{color:#ff74b5;overflow-wrap:anywhere;user-select:all}.license-copy{min-height:25px;padding:4px 8px;border:1px solid #ff67a44d;border-radius:8px;background:#ff4f950d;color:#ffb0d2;font-size:9px;white-space:nowrap}.license-product small{display:block;margin-top:4px;color:#93a0b6}.license-info{display:grid;gap:4px;color:#c5cede;font-size:13px}.license-actions{display:grid;gap:8px;min-width:190px}.license-actions>*{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;text-align:center}.license-reset:not(:disabled){border-color:#ff67a45c;background:#ff4f9512;color:#ffabd0;box-shadow:inset 0 0 0 1px #ff69a319}.license-note{margin:12px 2px 0!important}@media(max-width:900px){.license-row{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.license-actions{grid-column:1/3;grid-template-columns:1fr 1fr}}@media(max-width:720px){.license-row{grid-template-columns:1fr}.license-info{padding-left:68px}.license-actions{grid-column:auto;grid-template-columns:1fr}.license-actions>*{width:100%}.license-key-line{align-items:flex-start;flex-direction:column}}

/* Keep purchase history scannable even for accounts with many orders. */
.purchase-panel .account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-panel .purchase-row{grid-template-columns:46px minmax(0,1fr)!important;align-items:start;gap:9px!important;padding:11px 12px!important}.purchase-panel .purchase-thumb{width:46px;height:46px;border-radius:9px}.purchase-panel .purchase-row h3{margin:1px 0 4px;font-size:12px!important;line-height:1.3}.purchase-panel .purchase-row small{font-size:9px;line-height:1.35}.purchase-panel .purchase-row details{margin-top:7px}.purchase-panel .purchase-row details summary{padding:5px 8px;font-size:10px}.purchase-panel .purchase-rating,.purchase-panel .purchase-review{grid-column:1/3;width:100%;min-height:32px;margin:0;padding:6px 8px;font-size:10px}.purchase-panel .purchase-rating{display:flex;align-items:center;justify-content:center;border:1px solid #ffc75a20;border-radius:9px;background:#ffc24c08}@media(max-width:880px){.purchase-panel .account-list{grid-template-columns:1fr}}@media(max-width:700px){.purchase-panel .purchase-row{grid-template-columns:42px minmax(0,1fr)!important}.purchase-panel .purchase-thumb{width:42px;height:42px}.purchase-panel .purchase-row details,.purchase-panel .purchase-rating,.purchase-panel .purchase-review{grid-column:1/3}}

/* Brand identity and privacy-safe live purchase ribbon. */
.design-brand--side img{width:116px;max-width:116px;filter:drop-shadow(0 12px 24px #ff3e9140)}
.header-identity{display:flex;align-items:center;gap:11px}.header-identity>img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 15px #ff3f9345)}.header-identity>div{display:grid;gap:5px}
.purchase-ribbon{position:relative;z-index:22;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;height:39px;overflow:hidden;border-bottom:1px solid #ffffff0b;background:linear-gradient(90deg,#0a101b,#0d1019 45%,#0a101b);color:#9ca8bb}.purchase-ribbon-label{position:relative;z-index:2;align-self:stretch;display:flex;align-items:center;padding:0 18px 0 28px;border-right:1px solid #ff70aa27;background:#0b111c;color:#ff9fc7;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.purchase-ribbon-viewport{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.purchase-ribbon-track{display:flex;align-items:center;width:max-content;animation:purchaseTicker 34s linear infinite}.purchase-ribbon:hover .purchase-ribbon-track{animation-play-state:paused}.purchase-ribbon-item{display:inline-flex;align-items:center;gap:8px;padding:0 24px;height:39px;border-right:1px solid #ffffff0a;white-space:nowrap}.purchase-ribbon-item i{color:#57d9bd;font-size:8px;font-style:normal;filter:drop-shadow(0 0 5px #57d9bd)}.purchase-ribbon-item b{max-width:240px;overflow:hidden;color:#dbe1eb;font-size:11px;font-weight:600;text-overflow:ellipsis}.purchase-ribbon-item small{color:#ff9fc7;font-size:11px}@keyframes purchaseTicker{to{transform:translateX(-50%)}}
@media(max-width:700px){.purchase-ribbon{grid-template-columns:auto minmax(0,1fr);height:36px}.purchase-ribbon-label{padding:0 10px;font-size:8px;letter-spacing:.06em}.purchase-ribbon-item{height:36px;padding:0 14px}.purchase-ribbon-item b{max-width:150px}.topbar:has(.balance-btn:not([hidden])) .header-identity{display:flex;flex:0 0 34px;margin-right:0}.topbar:has(.balance-btn:not([hidden])) .header-identity>img{display:block;width:34px;height:34px}.topbar:has(.balance-btn:not([hidden])) .header-identity>div{display:none}}
@media(prefers-reduced-motion:reduce){.purchase-ribbon-track{animation:none}}

/* Full licence administration without exposing complete keys or device hashes. */
.license-stats{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:9px;margin:0 0 16px}.license-stats article{display:grid;gap:6px;padding:13px;border:1px solid #ffffff10;border-radius:13px;background:#0a111c}.license-stats small{color:#7f8da2;font-size:10px}.license-stats strong{font-size:20px}.admin-license-list{display:grid;gap:10px}.admin-license-row{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(440px,1.6fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #ffffff11;border-radius:16px;background:linear-gradient(145deg,#0c131f,#080d15)}.admin-license-identity{display:grid;grid-template-columns:1fr auto;gap:5px 10px;min-width:0}.admin-license-identity code{color:#ff9dc5;font-size:13px}.admin-license-identity strong,.admin-license-identity small{grid-column:1/3;overflow-wrap:anywhere}.admin-license-identity small{color:#77869c;font-size:10px}.license-state{grid-column:2;grid-row:1;padding:5px 8px;border:1px solid #ffffff17;border-radius:999px;font-size:9px}.state-active{border-color:#52d5ac42;color:#7ce1c1;background:#35bd940e}.state-issued{border-color:#ffb35b42;color:#ffd19a}.state-expired,.state-revoked{border-color:#ff607842;color:#ff9daf}.state-available{color:#9aa7ba}.admin-license-details{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}.admin-license-details>div{display:grid;gap:5px;padding:9px;border:1px solid #ffffff0c;border-radius:10px;background:#ffffff03}.admin-license-details small{color:#748197;font-size:9px}.admin-license-details span{overflow-wrap:anywhere;font-size:11px}.admin-license-actions{display:grid;gap:7px;min-width:112px}.admin-license-actions button{min-height:36px;padding:7px 10px;font-size:10px}
.license-create-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(620px,1.35fr);gap:18px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid #ff4f952e;border-radius:18px;background:linear-gradient(135deg,#ff286f0d,#09111c 48%,#38d6b20a)}.license-create-panel h3{margin:0 0 6px}.license-create-panel p{margin:0}.license-create-form{display:grid;grid-template-columns:minmax(160px,1fr) 72px 86px 110px minmax(190px,1.2fr) auto;gap:9px}.license-create-form select,.license-create-form input{min-width:0}.license-created{grid-column:1/-1;display:grid;gap:10px;padding:14px;border:1px solid #56d8b63b;border-radius:14px;background:#071611}.license-created textarea{width:100%;resize:vertical;min-height:74px;padding:12px;border:1px solid #ffffff18;border-radius:10px;background:#050a10;color:#8ff0cf;font:12px/1.7 monospace}
@media(max-width:1150px){.admin-license-row{grid-template-columns:1fr}.admin-license-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-license-details{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.license-create-panel{grid-template-columns:1fr}.license-create-form{grid-template-columns:1fr 90px 110px}}
@media(max-width:700px){.license-stats{grid-template-columns:repeat(2,1fr)}.admin-license-details{grid-template-columns:1fr 1fr}.admin-license-actions{grid-template-columns:1fr 1fr}.license-create-form{grid-template-columns:1fr}.license-create-form button{width:100%}}

/* Verified-purchase ratings. */
.product-rating{display:inline-flex;width:max-content;margin:-9px 0 14px;padding:5px 8px;border:1px solid #ffc75a26;border-radius:999px;background:#ffc24c09;color:#e9bd68;font-size:10px}.detail-rating{width:max-content;margin:-14px 0 16px;padding:6px 10px;border:1px solid #ffc75a30;border-radius:999px;background:#ffc24c0b;color:#efc46e;font-size:11px}.purchase-rating{align-self:center;color:#efc46e;font-size:11px;white-space:nowrap}.purchase-review{min-height:38px;padding:8px 11px;font-size:11px}.review-dialog{width:min(430px,calc(100% - 24px));text-align:center}.review-dialog>.eyebrow{color:#ff9ec5;font-size:9px;letter-spacing:.16em}.review-stars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0 14px}.review-star{display:grid;place-items:center;min-height:56px;padding:0;border:1px solid #ffc75a30;border-radius:13px;background:#ffc24c0a;color:#e8b858;font-size:25px;cursor:pointer}.review-star:hover{transform:translateY(-2px);border-color:#ffc75a8a;background:#ffc24c18;color:#ffd985}
@media(max-width:700px){.purchase-rating,.purchase-review{grid-column:1/3}.purchase-review{width:100%}.review-stars{gap:5px}.review-star{min-height:48px;font-size:22px}}

/* Coupon and referral tools reuse the bot's existing balance system. */
.coupon-dialog form{margin-top:20px}.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.referral-stats>div{display:grid;gap:6px;padding:12px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff03}.referral-stats small{color:#7b899e;font-size:9px}.referral-stats strong{font-size:14px}.referral-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px}.referral-share input{min-width:0;font-family:monospace;font-size:12px}
@media(max-width:700px){.referral-stats{grid-template-columns:1fr 1fr}.referral-share{grid-template-columns:1fr}.referral-share button{width:100%}}

/* Personal cabinet v3: clear hierarchy, compact history and touch-friendly actions. */
#account-view{max-width:1460px;margin:0 auto;padding:34px 28px 70px}#account-view>.eyebrow{margin:0 0 7px;color:#ff8fba;font-size:9px;letter-spacing:.22em}#account-view>.section-title{align-items:center;margin-bottom:19px}#account-view>.section-title h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.045em}#account-view>#account-content{display:grid;gap:14px}#account-view>#account-content>*{min-width:0}#account-view #logout{min-height:40px;padding:8px 15px;border-color:#ff6c8540;background:#ff52640a;color:#ff9aaa;font-size:11px}
.account-hero-v2{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);min-height:174px;margin:0;padding:24px 25px;border-color:#ff70aa3b;border-radius:24px;background:linear-gradient(122deg,#151d2c 0,#0c1420 52%,#10131d 100%);box-shadow:0 24px 70px #0005,inset 0 1px #ffffff08}.account-hero-v2:before{content:'';position:absolute;z-index:-1;width:430px;height:430px;right:-190px;top:-260px;border-radius:50%;background:radial-gradient(circle,#ff4e9d35,transparent 67%)}.account-hero-v2:after{content:'';position:absolute;z-index:-1;left:33%;bottom:-80px;width:280px;height:160px;background:radial-gradient(ellipse,#42d7b518,transparent 70%);transform:rotate(-8deg)}.account-hero-v2 .account-avatar{width:72px;height:72px;flex-basis:72px;border-color:#ff8abe69;border-radius:21px;background:linear-gradient(145deg,#ff5a9e24,#151625);box-shadow:0 12px 30px #0004,inset 0 1px #ffffff12;color:#ffd7e7;font-size:33px}.account-hero-v2 .account-identity h2{margin:6px 0 9px;font-size:30px}.account-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-meta>span{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid #ffffff10;border-radius:999px;background:#ffffff05;color:#8e9caf;font-size:9px}.account-meta .account-online{border-color:#48d4ae2d;background:#3ac49d0b;color:#77dcbf}.account-meta .account-email{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-wallet-v2{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:1fr;gap:13px;align-items:center;padding:16px 17px;border:1px solid #ffffff13;border-radius:19px;background:linear-gradient(135deg,#080e18d9,#111824d9);box-shadow:inset 0 1px #ffffff08}.account-wallet-v2 .account-balance-art{grid-row:auto;width:52px;height:52px}.account-wallet-copy{display:grid;gap:3px;min-width:0}.account-wallet-copy>span{color:#8997aa;font-size:10px}.account-wallet-copy>strong{color:#d7fff4;font-size:27px;line-height:1.05;letter-spacing:-.035em}.account-wallet-copy>small{overflow:hidden;color:#627186;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.account-topup{min-width:164px;min-height:47px;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#ff4e98,#ff82b4)!important;box-shadow:0 10px 28px #ff377c2b!important;color:#260a16!important;font-size:11px!important;font-weight:850!important;letter-spacing:.01em}.account-topup:hover{transform:translateY(-2px);filter:brightness(1.08)}
.account-alert{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #ffb25035;border-radius:15px;background:linear-gradient(90deg,#26180d,#131018 55%,#10141d);box-shadow:0 10px 32px #0002}.account-alert-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffac3d18;color:#ffc16c;font-size:17px;font-weight:900}.account-alert>div{display:grid;gap:3px}.account-alert strong{font-size:12px}.account-alert span:not(.account-alert-icon){color:#a89683;font-size:9px}.account-alert-action{min-height:37px;padding:8px 12px;border:1px solid #ffba6040;border-radius:10px;background:#ffab3510;color:#ffd299;font-size:10px;font-weight:750}.account-alert-action:hover{background:#ffad3520;color:#fff}
.account-stats-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.account-stats-v2 article{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:78px;padding:12px 13px;border-color:#ffffff0d;border-radius:16px;background:linear-gradient(145deg,#0f1723,#090f18);box-shadow:inset 0 1px #ffffff05}.account-stats-v2 .account-stat-icon{grid-row:1/4;width:40px;height:40px;border-radius:13px}.account-stats-v2 small{font-size:9px;letter-spacing:.04em}.account-stats-v2 strong{font-size:16px}.account-stats-v2 em{overflow:hidden;color:#59677b;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.account-command-center{padding:19px;border:1px solid #ffffff0f;border-radius:21px;background:linear-gradient(150deg,#0e1622,#080e17);box-shadow:0 18px 50px #0002}.account-command-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.account-command-title{display:grid;gap:4px}.account-command-title small{color:#ff82b3;font-size:8px;letter-spacing:.19em}.account-command-title h2{margin:0;font-size:19px}.account-command-head>.muted{margin:0;color:#68768a;font-size:9px}.account-actions-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.account-action-v2{position:relative;overflow:hidden;grid-template-columns:42px minmax(0,1fr) 18px;min-height:82px;padding:13px;border-color:#ffffff10;border-radius:16px;background:linear-gradient(145deg,#121b28,#0a111b);box-shadow:inset 0 1px #ffffff06;transition:transform .18s,border-color .18s,background .18s}.account-action-v2:before{content:'';position:absolute;inset:auto -30px -48px auto;width:95px;height:95px;border-radius:50%;background:#ff569614;transition:transform .22s}.account-action-v2:hover{transform:translateY(-3px);border-color:#ff75ac4f;background:linear-gradient(145deg,#172131,#0d1420)}.account-action-v2:hover:before{transform:scale(1.25)}.account-action-v2 .account-action-icon{width:42px;height:42px;border-radius:13px;font-size:18px}.account-action-v2 .account-action-copy strong{font-size:12px}.account-action-v2 .account-action-copy small{font-size:9px}.account-action-v2 .account-action-arrow{font-size:13px}.account-action-v2.action-topup{border-color:#ff6aa83b;background:linear-gradient(145deg,#261527,#10131e)}.account-action-v2.action-topup .account-action-icon{background:#ff589a21;color:#ff9bc2}.account-action-v2.action-license .account-action-icon{background:#38d4b318;color:#72e1c7}.account-action-v2.action-purchases .account-action-icon{background:#6b8dff18;color:#aebfff}.account-action-v2.action-support .account-action-icon{background:#ffba5817;color:#ffd08d}
.account-utilities{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff0c}.account-utility{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:7px 10px;border:1px solid #ffffff10;border-radius:10px;background:#ffffff03;color:#8997aa;font-size:9px;cursor:pointer}.account-utility>span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#ffffff06;color:#ff8fba;font-size:10px}.account-utility strong{font-size:9px;font-weight:650}.account-utility:hover{border-color:#ff74aa3f;background:#ff5f9b0b;color:#e9edf4}.account-utility.admin-link{margin-left:auto;border-color:#ff73a832;color:#ffaad0}.account-utility.telegram-link>span{color:#73ceff}
.account-panel{scroll-margin-top:92px;margin:0;padding:19px;border-color:#ffffff0e;border-radius:20px;background:linear-gradient(150deg,#0c131e,#080e17);box-shadow:0 16px 42px #0001}.account-panel-head{padding-bottom:13px;margin-bottom:11px}.account-panel-head h2{font-size:19px}.account-panel-head p{font-size:10px}.account-count{min-width:31px;height:31px;border:1px solid #ff75aa20;background:#ff6da90b}.account-empty{display:grid;place-items:center;gap:8px;min-height:112px;padding:22px;border:1px dashed #ffffff11;border-radius:15px;background:#070c14;color:#647185;text-align:center}.account-empty>span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#ffffff05;color:#ff8fba}.account-empty p{max-width:500px;margin:0;font-size:10px;line-height:1.55}.account-list .history-row{border-color:#ffffff0c;border-radius:14px;background:linear-gradient(145deg,#0a111b,#070c14);transition:border-color .18s,transform .18s}.account-list .history-row:hover{transform:translateY(-1px);border-color:#ff75aa27}.purchase-panel .account-list{gap:9px}.purchase-panel .purchase-row{min-height:96px;padding:12px 13px!important}.purchase-panel .purchase-thumb{border:1px solid #ffffff0c;background:#050911}.purchase-panel .purchase-row details summary{border-radius:10px}.purchase-panel .purchase-review{border-color:#ffc5602f!important;background:#ffc24f08!important;color:#eac06d}.invoice-panel .account-list{gap:8px}.invoice-row{min-height:82px}.history-actions>.primary{border:0;background:linear-gradient(135deg,#ff4f98,#ff82b4);box-shadow:0 7px 20px #ff377c20}.history-actions>button:not(.primary){border-color:#ffffff14;background:#ffffff04}
.license-panel{background:radial-gradient(circle at 100% 0,#ff4c9512,transparent 35%),linear-gradient(150deg,#0c131e,#080e17)}.license-row{grid-template-columns:minmax(310px,1.25fr) minmax(190px,.62fr) minmax(185px,auto);gap:14px;padding:14px 15px;border-color:#ffffff0d;background:linear-gradient(145deg,#0b121d,#080d15);transition:border-color .18s,transform .18s}.license-row:hover{transform:translateY(-1px);border-color:#ff70a92f}.license-product-mark{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#ff36771d,#111925);box-shadow:inset 0 1px #ffffff0b}.license-product>div{min-width:0}.license-status-pill{display:inline-flex;width:max-content;margin-bottom:5px;padding:3px 7px;border:1px solid #ffffff12;border-radius:999px;color:#95a1b2;font-size:8px}.license-status-pill.state-active{border-color:#50d5ae35;background:#38c29a0c;color:#75ddbe}.license-status-pill.state-issued{border-color:#ffb45835;background:#ffad3c0b;color:#ffc478}.license-status-pill.state-expired,.license-status-pill.state-revoked{border-color:#ff607a35;background:#ff4d6810;color:#ff93a6}.license-key-line code{display:inline-block;padding:5px 8px;border:1px solid #ff72aa20;border-radius:8px;background:#ff5e9c08;color:#ff9cc5;font-size:11px;letter-spacing:.035em}.license-copy{min-height:27px}.license-info{gap:6px}.license-info small{color:#657388;font-size:8px;letter-spacing:.12em}.license-info strong{color:#cbd4e2;font-size:11px;line-height:1.45}.license-download{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#43d7b4,#76e5c8)!important;color:#071510!important;font-size:10px!important}.license-reset{min-height:38px!important;border-radius:11px!important;font-size:9px!important}
.referral-panel{background:radial-gradient(circle at 0 0,#45d6b311,transparent 35%),linear-gradient(150deg,#0c131e,#080e17)}
@media(max-width:1100px){.account-hero-v2{grid-template-columns:1fr}.account-actions-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stats-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.license-row{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)}.license-actions{grid-column:1/3;grid-template-columns:1fr 1fr}.account-utility.admin-link{margin-left:0}}
@media(max-width:700px){#account-view{padding:24px 13px 55px}#account-view>.section-title h1{font-size:29px}.account-hero-v2{gap:16px;padding:17px;border-radius:20px}.account-hero-v2 .account-avatar{width:58px;height:58px;flex-basis:58px;border-radius:17px;font-size:26px}.account-hero-v2 .account-identity h2{font-size:22px}.account-meta{gap:5px}.account-meta>span{font-size:8px}.account-wallet-v2{grid-template-columns:43px minmax(0,1fr);padding:13px}.account-wallet-v2 .account-balance-art{width:43px;height:43px}.account-wallet-copy>strong{font-size:23px}.account-topup{grid-column:1/3;width:100%;min-height:44px;margin-top:4px}.account-alert{grid-template-columns:34px minmax(0,1fr);padding:11px}.account-alert-icon{width:34px;height:34px}.account-alert-action{grid-column:1/3;width:100%}.account-stats-v2{grid-template-columns:1fr 1fr;gap:7px}.account-stats-v2 article{grid-template-columns:32px minmax(0,1fr);min-height:68px;padding:9px}.account-stats-v2 .account-stat-icon{width:32px;height:32px}.account-stats-v2 strong{font-size:13px}.account-stats-v2 em{display:none}.account-command-center{padding:14px;border-radius:18px}.account-command-head{align-items:start}.account-command-head>.muted{display:none}.account-actions-v2{grid-template-columns:1fr;gap:7px}.account-action-v2{min-height:69px}.account-utilities{display:grid;grid-template-columns:1fr 1fr}.account-utility{width:100%;justify-content:flex-start}.account-utility.admin-link:last-child{grid-column:1/3}.account-panel{padding:13px;border-radius:17px}.account-panel-head h2{font-size:17px}.account-panel-head p{font-size:9px}.license-row{grid-template-columns:1fr;padding:13px}.license-info{padding:10px 0 0;border-top:1px solid #ffffff0c}.license-actions{grid-column:auto;grid-template-columns:1fr}.license-product-mark{width:50px;height:50px}.license-key-line{align-items:stretch}.license-key-line code{width:100%;font-size:10px}.license-copy{width:100%}.purchase-panel .account-list{grid-template-columns:1fr}.purchase-panel .purchase-row{min-height:0}.referral-stats{gap:7px}}

/* Multi-application licence creation and account state. */
.license-product-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ff4f9545;border-radius:14px;background:linear-gradient(145deg,#ff286f22,#091120);color:#ff8fbd;font-family:monospace;font-size:17px;font-weight:800;letter-spacing:.08em}
.license-create-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(620px,1.35fr);gap:18px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid #ff4f952e;border-radius:18px;background:linear-gradient(135deg,#ff286f0d,#09111c 48%,#38d6b20a)}.license-create-panel h3{margin:0 0 6px}.license-create-panel p{margin:0}.license-create-form{display:grid;grid-template-columns:minmax(160px,1fr) 72px 86px 110px minmax(190px,1.2fr) auto;gap:9px}.license-create-form select,.license-create-form input{min-width:0}.license-created{grid-column:1/-1;display:grid;gap:10px;padding:14px;border:1px solid #56d8b63b;border-radius:14px;background:#071611}.license-created textarea{width:100%;resize:vertical;min-height:74px;padding:12px;border:1px solid #ffffff18;border-radius:10px;background:#050a10;color:#8ff0cf;font:12px/1.7 monospace}
.admin-license-details{grid-template-columns:repeat(3,minmax(90px,1fr))}
@media(max-width:1000px){.license-create-panel{grid-template-columns:1fr}.license-create-form{grid-template-columns:1fr 90px 110px}}
@media(max-width:700px){.license-create-form{grid-template-columns:1fr}.license-create-form button{width:100%}.admin-license-details{grid-template-columns:1fr 1fr}}

/* Administration v4: compact navigation, contextual tools and fast license issuing. */
#admin-view{max-width:1540px;margin:0 auto;padding:34px 28px 72px}#admin-view>.eyebrow{margin:0 0 7px;color:#ff8fba;font-size:9px;letter-spacing:.22em}#admin-view>.section-title{margin-bottom:18px}#admin-view>.section-title h1{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}#admin-view>#admin-products{display:grid;gap:13px}
.admin-shell-v4{display:grid;gap:11px}.admin-context-head{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:112px;padding:20px 22px;border:1px solid #ff73ab30;border-radius:21px;background:radial-gradient(circle at 92% 0,#ff4d9826,transparent 35%),linear-gradient(135deg,#141c2a,#0b121d 58%,#11121b);box-shadow:0 18px 55px #0003,inset 0 1px #ffffff08}.admin-context-head:after{content:'';position:absolute;right:25%;bottom:-65px;width:220px;height:115px;background:radial-gradient(ellipse,#45d6b31a,transparent 68%);pointer-events:none}.admin-context-head>div:first-child{display:grid;gap:5px;min-width:0}.admin-context-head small{color:#ff8fbb;font-size:8px;font-weight:750;letter-spacing:.18em}.admin-context-head h2{margin:0;font-size:25px;letter-spacing:-.035em}.admin-context-head p{margin:0;color:#77859a;font-size:10px;line-height:1.45}.admin-context-actions{position:relative;z-index:1;display:flex;gap:8px;flex-shrink:0}.admin-context-actions button{min-height:42px;font-size:10px}.admin-key-shortcut{border:0!important;background:linear-gradient(135deg,#ff4f98,#ff88b8)!important;box-shadow:0 9px 26px #ff397d2b!important;color:#260a16!important}
.admin-navigation-v4{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;padding:7px;border:1px solid #ffffff0d;border-radius:17px;background:#090f18}.admin-nav-v4{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-height:47px;padding:7px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#77869a;text-align:left;cursor:pointer}.admin-nav-v4>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffff0b;border-radius:10px;background:#ffffff04;color:#91a0b4;font-size:13px}.admin-nav-v4 strong{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-nav-v4:hover{border-color:#ff73aa25;background:#ff619908;color:#e5eaf2}.admin-nav-v4.active{border-color:#ff73aa38;background:linear-gradient(135deg,#ff4f9817,#ffffff04);color:#ffd6e7}.admin-nav-v4.active>span{border-color:#ff79ad32;background:#ff5a9915;color:#ff9fc7}.admin-subnav-v4{display:flex!important;gap:7px;margin:0;padding:0 4px;overflow-x:auto}.admin-subnav-v4 button{min-height:34px;padding:7px 12px;border:1px solid #ffffff0e;border-radius:9px;background:#ffffff03;color:#7d8a9e;font-size:9px;white-space:nowrap}.admin-subnav-v4 button.active{border-color:#ff71a837;background:#ff579911;color:#ffc0d9}
.admin-content-v4{min-width:0;margin:0;padding:20px;border-color:#ffffff0e;border-radius:20px;background:linear-gradient(150deg,#0d141f,#080e17);box-shadow:0 18px 48px #0002}.admin-content-v4>h2:first-child{margin-top:0}.admin-content-v4 .muted{color:#718096}.admin-content-v4 .stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 22px}.admin-content-v4 .stats-grid article{min-height:89px;padding:13px;border-color:#ffffff0d;border-radius:14px;background:linear-gradient(145deg,#121b28,#0a111b);box-shadow:inset 0 1px #ffffff05}.admin-content-v4 .stats-grid small{font-size:9px;line-height:1.35}.admin-content-v4 .stats-grid strong{font-size:20px}.admin-content-v4 .traffic-bars{padding:13px;border:1px solid #ffffff0c;border-radius:14px;background:#070c13}.admin-content-v4 .traffic-bar{font-size:10px}.admin-content-v4 .admin-toolbar{gap:8px;margin:12px 0 16px}.admin-content-v4 .admin-toolbar button{min-height:37px;padding:8px 12px;font-size:10px}.admin-content-v4 .admin-toolbar>span{color:#7b889c;font-size:10px}
.admin-content-v4 .admin-row{min-height:74px;margin:0 0 8px;padding:10px 12px;border:1px solid #ffffff0d;border-radius:13px;background:linear-gradient(145deg,#0b121c,#070c13)}.admin-content-v4 .admin-row:last-child{margin-bottom:0}.admin-content-v4 .admin-row h3{font-size:12px}.admin-content-v4 .admin-row small{font-size:9px}.admin-content-v4 .admin-thumb{width:48px;height:48px;border-radius:11px}.admin-content-v4 .admin-actions button{min-height:35px;padding:7px 10px;font-size:9px}.admin-content-v4 .order-admin{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-bottom:9px;padding:13px;border:1px solid #ffffff0d;border-radius:14px;background:linear-gradient(145deg,#0b121c,#070c13)}.admin-content-v4 .order-admin>div{width:auto}.admin-content-v4 .order-admin h3{margin:0 0 6px;font-size:13px}.admin-content-v4 .order-admin p,.admin-content-v4 .order-admin small{font-size:9px}.admin-content-v4 .order-admin pre{max-height:130px;margin:10px 0 0;padding:10px;font-size:10px}.admin-content-v4 .order-admin>button{min-height:37px;padding:8px 11px;font-size:9px}.admin-content-v4 .financial-row{display:grid;grid-template-columns:105px minmax(150px,.8fr) minmax(220px,1.25fr) minmax(200px,1fr) auto;gap:12px;align-items:center;margin-bottom:7px;padding:11px 12px;border:1px solid #ffffff0d;border-radius:12px;background:#080e16}.admin-content-v4 .financial-row strong{min-width:0;color:#d7fff4;font-size:12px}.admin-content-v4 .financial-row span,.admin-content-v4 .financial-row small,.admin-content-v4 .financial-row code{font-size:9px}.admin-content-v4 .audit-row{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;margin-bottom:7px;padding:11px 12px;border:1px solid #ffffff0d;border-radius:12px;background:#080e16}.admin-content-v4 .audit-row span{font-size:11px}.admin-content-v4 .audit-row small{font-size:9px}.admin-content-v4>form{max-width:720px;margin:0;padding:18px;border:1px solid #ffffff0e;border-radius:15px;background:#090f18}
.admin-content-v4 .admin-users-heading{grid-template-columns:1fr;align-items:center;margin-bottom:12px;padding:9px 11px;border:1px solid #ffffff0b;border-radius:11px;background:#ffffff025}.admin-content-v4 .admin-users-heading>div:first-child{display:none}.admin-content-v4 .admin-users-heading h2{margin:0;font-size:19px}.admin-content-v4 .admin-users-heading span,.admin-content-v4 .admin-users-heading p{font-size:9px}.admin-content-v4 .admin-user-filters{margin-bottom:12px}.admin-content-v4 .admin-user-row{grid-template-columns:minmax(185px,.75fr) minmax(350px,1.35fr) auto;gap:12px;padding:12px;border-radius:14px}.admin-content-v4 .admin-user-identity h3{font-size:12px}.admin-content-v4 .admin-user-identity code,.admin-content-v4 .admin-user-identity small{font-size:9px}.admin-content-v4 .admin-user-stats{gap:6px}.admin-content-v4 .admin-user-stats>div{padding:8px}.admin-content-v4 .admin-user-stats small{font-size:8px}.admin-content-v4 .admin-user-stats strong{font-size:11px}.admin-content-v4 .admin-user-actions{min-width:125px}.admin-content-v4 .admin-user-actions button{min-height:34px;padding:7px 9px;font-size:9px}
.license-issuer-v2{position:relative;overflow:hidden;margin:0 0 14px;padding:18px;border:1px solid #ff71aa35;border-radius:18px;background:radial-gradient(circle at 100% 0,#ff4b9822,transparent 34%),linear-gradient(135deg,#151725,#0a121c 58%,#0c1718);box-shadow:0 15px 45px #0002}.license-issuer-v2:after{content:'';position:absolute;right:28%;bottom:-90px;width:240px;height:150px;background:radial-gradient(ellipse,#45d8b421,transparent 67%);pointer-events:none}.license-issuer-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);gap:20px;align-items:center;margin-bottom:16px}.license-issuer-heading>div:first-child{display:grid;gap:4px}.license-issuer-kicker{color:#ff8fbb;font-size:8px;font-weight:800;letter-spacing:.18em}.license-issuer-heading h3{margin:0;font-size:19px}.license-issuer-heading p{max-width:700px;margin:0;color:#7b899e;font-size:9px;line-height:1.5}.license-issuer-preview{display:grid;gap:3px;padding:11px 12px;border:1px solid #ffffff10;border-radius:13px;background:#070d14}.license-issuer-preview strong{color:#d9fff4;font-size:15px}.license-issuer-preview span{font-size:10px}.license-issuer-preview small{font-size:8px}.license-issuer-form{position:relative;z-index:1;display:grid;gap:11px;margin:0}.license-issuer-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) 110px minmax(210px,.8fr);gap:8px}.license-control{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid #ffffff0d;border-radius:13px;background:#080e16;color:#aab5c6;font-size:9px}.license-control>span{font-size:9px;font-weight:700}.license-control>small{color:#59677b;font-size:7px;line-height:1.35}.license-control input,.license-control select{width:100%;min-height:39px;padding:8px 10px;border-radius:9px;font-size:10px}.license-duration-control{display:grid;grid-template-columns:minmax(65px,.55fr) minmax(100px,1fr);gap:6px}.license-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.license-presets>span{margin-right:3px;color:#6d7b8e;font-size:8px}.license-preset{min-height:30px;padding:6px 9px;border:1px solid #ffffff10;border-radius:9px;background:#ffffff03;color:#8c9aae;font-size:8px}.license-preset:hover{border-color:#ff73aa3d;background:#ff5e990d;color:#ffd3e4}.license-issuer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:11px;border-top:1px solid #ffffff0d}.license-mode-note{max-width:700px;margin:0;color:#708095;font-size:8px;line-height:1.5}.license-issue-submit{min-width:175px;min-height:42px;border:0!important;background:linear-gradient(135deg,#ff4e98,#ff88b8)!important;box-shadow:0 9px 26px #ff397d28!important;color:#260a16!important;font-size:10px!important}.license-created-v2{position:relative;z-index:2;margin-top:14px;padding:15px;border-color:#4ed3ae42;background:linear-gradient(135deg,#071713,#091019)}.license-result-kicker{color:#68dfbd;font-size:8px;font-weight:800;letter-spacing:.17em}.license-created-v2>strong{font-size:13px}.license-created-v2>p{margin:0;color:#799487;font-size:9px}.license-created-v2 textarea{max-height:230px;margin-top:3px}.license-result-actions{display:flex;gap:7px;flex-wrap:wrap}.license-result-actions button{min-height:36px;padding:8px 11px;font-size:9px}
.admin-content-v4 .license-stats{gap:7px;margin-bottom:12px}.admin-content-v4 .license-stats article{min-height:66px;padding:10px;border-radius:12px}.admin-content-v4 .license-stats small{font-size:8px}.admin-content-v4 .license-stats strong{font-size:17px}.admin-content-v4 .admin-license-row{grid-template-columns:minmax(190px,.8fr) minmax(440px,1.55fr) auto;gap:12px;padding:12px;border-radius:14px}.admin-content-v4 .admin-license-identity code{font-size:11px}.admin-content-v4 .admin-license-identity strong{font-size:11px}.admin-content-v4 .admin-license-identity small{font-size:8px}.admin-content-v4 .admin-license-details{gap:6px}.admin-content-v4 .admin-license-details>div{padding:7px}.admin-content-v4 .admin-license-details small{font-size:7px}.admin-content-v4 .admin-license-details span{font-size:9px}.admin-content-v4 .admin-license-actions{min-width:102px}.admin-content-v4 .admin-license-actions button{min-height:33px;padding:6px 8px;font-size:8px}
@media(max-width:1250px){.admin-navigation-v4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-content-v4 .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.license-issuer-fields{grid-template-columns:1fr 1fr}.admin-content-v4 .admin-license-row,.admin-content-v4 .admin-user-row{grid-template-columns:1fr}.admin-content-v4 .admin-license-actions,.admin-content-v4 .admin-user-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-v4 .financial-row{grid-template-columns:100px minmax(140px,.7fr) minmax(220px,1fr);}.admin-content-v4 .financial-row code,.admin-content-v4 .financial-row small:last-child{grid-column:auto}}
@media(max-width:760px){#admin-view{padding:24px 13px 55px}#admin-view>.section-title h1{font-size:29px}.admin-context-head{align-items:stretch;flex-direction:column;padding:16px;border-radius:18px}.admin-context-head h2{font-size:21px}.admin-context-actions{display:grid;grid-template-columns:1fr 1fr}.admin-context-actions button{width:100%}.admin-navigation-v4{display:flex!important;overflow-x:auto;padding:6px;scrollbar-width:none}.admin-navigation-v4::-webkit-scrollbar{display:none}.admin-nav-v4{grid-template-columns:29px auto;min-width:max-content;min-height:44px}.admin-nav-v4>span{width:29px;height:29px}.admin-content-v4{padding:13px;border-radius:17px}.admin-content-v4 .stats-grid{grid-template-columns:1fr 1fr}.admin-content-v4 .stats-grid article{min-height:78px}.admin-content-v4 .traffic-bar{grid-template-columns:70px minmax(0,1fr) 28px;gap:7px}.license-issuer-v2{padding:13px;border-radius:16px}.license-issuer-heading{grid-template-columns:1fr}.license-issuer-fields{grid-template-columns:1fr}.license-issuer-footer{align-items:stretch;flex-direction:column}.license-issue-submit{width:100%}.license-result-actions{display:grid;grid-template-columns:1fr}.license-result-actions button{width:100%}.admin-content-v4 .admin-user-filters{grid-template-columns:1fr}.admin-content-v4 .admin-user-actions,.admin-content-v4 .admin-license-actions{grid-template-columns:1fr 1fr}.admin-content-v4 .admin-license-details,.admin-content-v4 .admin-user-stats{grid-template-columns:1fr 1fr}.admin-content-v4 .order-admin{grid-template-columns:1fr}.admin-content-v4 .order-admin>button{width:100%}.admin-content-v4 .financial-row{grid-template-columns:1fr 1fr;gap:7px}.admin-content-v4 .financial-row>*{min-width:0;overflow-wrap:anywhere}.admin-content-v4 .audit-row{grid-template-columns:1fr}.admin-content-v4>form{padding:13px}}
@media(max-width:420px){.admin-context-actions{grid-template-columns:1fr}.admin-content-v4 .stats-grid{grid-template-columns:1fr 1fr}.admin-content-v4 .admin-user-actions,.admin-content-v4 .admin-license-actions{grid-template-columns:1fr}.admin-content-v4 .admin-license-details{grid-template-columns:1fr 1fr}.license-duration-control{grid-template-columns:1fr 1fr}}
