:root{--bg:#070a11;--panel:#0e1320;--panel2:#111827;--text:#eef3ff;--muted:#8f9bb3;--line:#ffffff12;--primary:#7c5cff;--primary2:#2387ff;--good:#22c55e;--bad:#ff4d6d;--warn:#f59e0b;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;line-height:1.55}.ambient{position:fixed;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.13}.a1{background:#6d39ff;left:-180px;top:-180px}.a2{background:#008cff;right:-220px;top:35%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{height:76px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1220px)/2));background:#070a11d9;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.13em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 0 30px #755dff55}.topbar nav{display:flex;gap:20px;align-items:center;flex:1}.topbar nav a,.top-actions>a:not(.btn):not(.userchip){font-size:14px;color:#a8b2c7}.topbar nav a:hover,.top-actions>a:hover{color:#fff}.top-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;padding:10px 15px;font-weight:800;cursor:pointer;box-shadow:0 8px 25px #4b5cff20}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{background:#ffffff08;border:1px solid #ffffff13;box-shadow:none}.btn.big{padding:13px 19px;border-radius:13px}.btn.small{padding:7px 10px;font-size:12px}.count,.cart b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--primary);color:#fff;font-size:11px;padding:0 5px}.cart{display:flex;gap:6px;align-items:center;font-size:13px;color:#b6c0d4}.userchip{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.shell{width:min(1220px,calc(100% - 40px));margin:0 auto;min-height:calc(100vh - 150px);padding:42px 0 70px}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center;padding:55px 0 70px}.hero.small{grid-template-columns:1fr;padding:10px 0 30px}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.13em;font-weight:900;color:#9f8dff;margin-bottom:10px}.hero h1,.page-head h1,.auth-card h1{font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px}.hero.small h1,.page-head h1{font-size:clamp(30px,4vw,46px)}h2{letter-spacing:-.02em}h3{letter-spacing:-.01em}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#9b83ff,#4bbdff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:680px;color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:10px;margin-top:28px}.hero-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{background:linear-gradient(150deg,#121827,#0b101b);border:1px solid var(--line);border-radius:18px;padding:22px}.metric b{display:block;font-size:28px}.metric span{color:var(--muted);font-size:12px}.card{background:linear-gradient(160deg,#111724e8,#0b101ae8);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px #00000021}.grid{display:grid;gap:18px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{padding:24px;transition:.18s ease}.feature:hover{border-color:#7c5cff55;transform:translateY(-3px)}.feature>span{font-size:26px}.feature h3{margin:12px 0 5px}.feature p{margin:0;color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.page-head h1{margin:0 0 8px}.page-head p{margin:0;color:var(--muted)}.flash{margin-bottom:16px;border-radius:12px;padding:12px 15px;border:1px solid}.flash.success{color:#b7f7cc;background:#22c55e12;border-color:#22c55e44}.flash.error{color:#ffc0ca;background:#ff4d6d12;border-color:#ff4d6d44}.notice{padding:14px 16px;margin-bottom:16px;border-radius:12px;background:#7c5cff10;border:1px solid #7c5cff33;color:#c9c1ff}.notice a{color:#fff;font-weight:800}.auth-wrap{min-height:68vh;display:grid;place-items:center}.auth-card{width:min(470px,100%);padding:34px}.auth-card h1{font-size:42px;margin:0 0 8px}.muted{color:var(--muted)}.form{display:grid;gap:16px}.form.two{grid-template-columns:1fr 1fr}.span2{grid-column:1/-1}.form label{display:grid;gap:7px;font-size:13px;color:#b8c2d8;font-weight:650}.form input,.form textarea,.form select,.inline input,.composer input,.composer textarea,.row-form select{width:100%;background:#070b13;border:1px solid #ffffff17;color:#f4f7ff;border-radius:11px;padding:11px 12px;outline:none}.form input:focus,.form textarea:focus,.form select:focus,.inline input:focus,.composer input:focus,.composer textarea:focus{border-color:#7c5cff88;box-shadow:0 0 0 3px #7c5cff12}.form textarea,.composer textarea{resize:vertical}.switch{text-align:center;color:var(--muted);font-size:14px}.switch a{color:#b5a6ff;font-weight:800}.section{padding:24px;margin-top:20px}.profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px}.avatar{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#2e3650,#161d2e);border:1px solid #ffffff16;color:#d7dded;font-weight:900}.avatar.big{width:88px;height:88px;border-radius:24px;font-size:30px;background:linear-gradient(135deg,#7c5cff,#2387ff)}.avatar.tiny{width:28px;height:28px;border-radius:8px;font-size:11px}.profile-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-title h1{margin:0}.profile-head p{color:#b0bad0;margin:6px 0}.role-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid color-mix(in srgb,var(--role) 45%,transparent);background:color-mix(in srgb,var(--role) 13%,transparent);color:var(--role);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.composer{display:flex;align-items:flex-end;gap:10px;padding:13px;margin-bottom:15px}.composer input,.composer textarea{flex:1}.feed{display:grid;gap:10px}.message{display:flex;gap:13px;padding:16px}.message.staff{border-color:#7c5cff3d;background:linear-gradient(155deg,#17152a,#0e121c)}.msg-body{min-width:0;flex:1}.msg-head{display:flex;gap:8px;align-items:center;margin-bottom:5px}.msg-head time{margin-left:auto;color:#69758b;font-size:11px}.msg-text{color:#d9e0ef;overflow-wrap:anywhere}.staff-label{font-size:9px;border-radius:5px;padding:2px 5px;background:#7c5cff;color:white;font-weight:900}.list{overflow:hidden}.list-row,.forum-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.list-row:last-child,.forum-row:last-child{border-bottom:0}.list-row:hover,.forum-row:hover{background:#ffffff04}.list-row small,.forum-row small{display:block;color:var(--muted);margin-top:2px}.list-row time{font-size:11px;color:var(--muted)}.chat{padding:22px;display:grid;gap:10px;max-height:60vh;overflow:auto}.bubble{max-width:72%;justify-self:start}.bubble>div{background:#161d2d;border:1px solid var(--line);padding:10px 13px;border-radius:14px 14px 14px 4px}.bubble.mine{justify-self:end}.bubble.mine>div{background:linear-gradient(135deg,#6949e8,#336bdc);border-color:transparent;border-radius:14px 14px 4px 14px}.bubble small{display:block;color:#68758b;font-size:10px;margin-top:3px}.ticket-title{padding:20px;margin-bottom:16px}.ticket-title h2{margin:0 0 8px}.status{display:inline-flex;border-radius:999px;padding:4px 8px;font-style:normal;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.04em;background:#ffffff0d;color:#b9c2d4}.status.open,.status.pending,.status.waiting{background:#f59e0b15;color:#fbbf24}.status.answered,.status.paid,.status.completed{background:#22c55e15;color:#4ade80}.status.closed,.status.cancelled,.status.refunded{background:#64748b20;color:#94a3b8}.status.processing{background:#3b82f620;color:#60a5fa}.table{overflow:hidden}.tr{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(180px,2fr) minmax(130px,1fr) minmax(140px,1fr);align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.tr:last-child{border-bottom:0}.tr.th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#66738a;background:#ffffff03}.tr:not(.th):hover{background:#ffffff025}.tr small{display:block;color:var(--muted);font-size:11px}.empty{padding:28px;text-align:center;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{overflow:hidden}.product img,.product-placeholder{width:100%;height:180px;object-fit:cover;background:linear-gradient(145deg,#211a44,#0b3654);display:grid;place-items:center;font-size:58px;font-weight:1000;color:#ffffff33}.product-body{padding:20px}.product-body h3{font-size:20px;margin:0 0 7px}.product-body p{color:var(--muted);min-height:70px}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}.product-foot>b{font-size:20px}.checkout{margin-top:18px;padding:24px;display:grid;grid-template-columns:.5fr 1fr;gap:30px}.checkout>div small{display:block;color:var(--muted)}.checkout>div strong{font-size:32px}.form.compact{gap:10px}.line{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.line.total{font-size:20px}.section hr{border:0;border-top:1px solid var(--line)}.payment-box{display:grid;gap:4px;background:#070b13;border:1px dashed #ffffff22;border-radius:13px;padding:16px;margin:12px 0}.payment-box span{color:var(--muted);font-size:11px}.payment-box b{font-size:18px;margin-bottom:8px}.success-box{padding:18px;border:1px solid #22c55e44;background:#22c55e10;color:#69e391;border-radius:13px}.forum-cats{display:grid;gap:12px}.forum-cat{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px}.forum-cat:hover{border-color:#7c5cff55}.cat-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#7c5cff15;color:#9b86ff;font-size:20px;font-weight:900}.forum-cat h3{margin:0 0 3px}.forum-cat p{margin:0;color:var(--muted)}.cat-stats{text-align:center}.cat-stats b{display:block}.cat-stats span{font-size:10px;color:var(--muted)}.forum-row{grid-template-columns:1fr auto}.thread-icons{opacity:.8}.forum-posts .message{display:grid;grid-template-columns:180px 1fr}.post-user{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border-right:1px solid var(--line);padding-right:14px}.prose-text{line-height:1.7}.prose{padding:25px}.prose a{color:#a694ff}.inline{display:flex;gap:8px}.inline input{min-width:230px}.admin-nav{display:flex;gap:4px;overflow-x:auto;padding:7px;margin-bottom:22px}.admin-nav a{white-space:nowrap;padding:9px 12px;border-radius:9px;color:#a6b0c4;font-size:13px;font-weight:700}.admin-nav a:hover{background:#ffffff08;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:22px}.stat span{display:block;color:var(--muted);font-size:12px}.stat b{display:block;font-size:28px;margin-top:5px}.row-form{display:flex;gap:6px;align-items:center}.row-form select{padding:7px 8px;min-width:90px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#070b13;border:1px solid var(--line);border-radius:11px;padding:12px}.checks label,.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.checks input,.check input{width:auto!important}.role-preview{margin-bottom:4px}.danger-link{border:0;background:transparent;color:#ff7189;padding:5px;cursor:pointer}.admin-title{margin:28px 0 12px}footer{width:min(1220px,calc(100% - 40px));margin:0 auto;border-top:1px solid var(--line);padding:24px 0 35px;color:#657087;font-size:12px;display:flex;justify-content:space-between}
@media(max-width:1050px){.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-panel{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 20px}.top-actions{margin-left:auto}}
@media(max-width:760px){.shell{width:min(100% - 24px,1220px);padding-top:26px}.topbar{height:66px;gap:10px}.brand span:last-child{display:none}.top-actions .cart,.top-actions .userchip,.top-actions>a:not(.btn){display:none}.hero{padding:30px 0 45px;gap:25px}.hero-panel{grid-template-columns:1fr 1fr}.cols-2,.cols-3,.form.two,.product-grid,.checkout{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.profile-head{grid-template-columns:auto 1fr}.profile-head>.btn{grid-column:1/-1}.tr{grid-template-columns:70px 1fr}.tr>*:nth-child(3),.tr>*:nth-child(4){grid-column:2}.tr.th>*:nth-child(3),.tr.th>*:nth-child(4){display:none}.forum-posts .message{grid-template-columns:1fr}.post-user{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;flex-direction:row;align-items:center}.forum-cat{grid-template-columns:auto 1fr}.cat-stats{display:none}.composer{flex-direction:column;align-items:stretch}.bubble{max-width:90%}.stats-grid{grid-template-columns:1fr 1fr}.checks{grid-template-columns:1fr}.row-form{flex-wrap:wrap}footer{width:calc(100% - 24px)}}

/* XENTITY CMS 1.1 */
.brand-mark{width:38px;height:38px;border-radius:12px;background:#0d1320;border:1px solid #ffffff16;box-shadow:0 0 30px #755dff35;padding:5px}.brand-mark svg{display:block;width:100%;height:100%}.brand{gap:12px}.brand>span:last-child{font-size:15px}.role-name{color:var(--role,#aeb8ca);font-weight:850}.avatar[src],img.avatar{object-fit:cover;padding:0;display:block}.shout-avatar{width:34px;height:34px;border-radius:9px;font-size:11px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:30px;margin:0}.feature-grid{margin-top:30px}

/* Novinky */
.news-section{margin:5px 0 42px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{overflow:hidden;display:flex;flex-direction:column}.news-image{display:block;height:190px;overflow:hidden;background:#11182a}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.news-card:hover .news-image img{transform:scale(1.035)}.news-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#713cff66,transparent 40%),linear-gradient(135deg,#12172a,#0a2740)}.news-placeholder span{font-size:54px;color:#ffffff28}.news-body{padding:22px;display:flex;flex:1;flex-direction:column}.news-meta{color:var(--muted);font-size:11px;display:flex;gap:5px}.news-body h3{font-size:21px;margin:8px 0}.news-body p{color:var(--muted);margin:0 0 18px}.read-more{margin-top:auto;color:#a99bff;font-size:13px;font-weight:800}.article-page{width:min(940px,100%);margin:0 auto}.article-cover{height:290px;border-radius:22px 22px 0 0;overflow:hidden;border:1px solid var(--line);border-bottom:0}.article-cover img{width:100%;height:100%;object-fit:cover}.article-card{border-radius:0 0 22px 22px;padding:38px}.article-card h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:5px 0 14px;letter-spacing:-.035em}.article-summary{font-size:19px;color:#c9d2e4;border-left:3px solid var(--primary);padding-left:16px;margin:25px 0}.article-text{font-size:16px;line-height:1.85;color:#dce3f2;white-space:normal}

/* Mini-chat na hlavní stránce */
.global-chat{margin-top:54px;overflow:hidden}.chat-head{padding:18px 20px 12px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#12182a,#0c1320)}.chat-head h2{margin:0;font-size:21px}.chat-head .eyebrow{margin:0 0 2px}.chat-note{color:var(--muted);font-size:11px}.shout-scroll{max-height:360px;overflow:auto;scrollbar-color:#53627c transparent}.shout-line{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid #ffffff0b}.shout-line:last-child{border-bottom:0}.shout-line:hover{background:#ffffff025}.shout-main{min-width:0;flex:1}.shout-meta{display:flex;align-items:center;gap:7px;line-height:1.2}.shout-meta time{margin-left:auto;color:#68748a;font-size:10px;white-space:nowrap}.shout-text{margin-top:4px;color:#dce4f3;font-size:13px;overflow-wrap:anywhere}.shout-composer{display:flex;gap:10px;padding:13px;border-top:1px solid var(--line);background:#090e18}.shout-composer input{flex:1;background:#070b13;border:1px solid #ffffff17;color:#fff;border-radius:11px;padding:10px 12px;outline:none}.shout-composer input:focus{border-color:#7c5cff88;box-shadow:0 0 0 3px #7c5cff12}.chat-login-note{padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;background:#090e18}.chat-login-note a{color:#b5a6ff;font-weight:800}

/* Profil */
.profile-page{display:grid;gap:18px}.profile-cover{position:relative;min-height:310px;overflow:hidden;padding:0;border-radius:22px}.profile-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05080dcc 0%,#05080d70 60%,#05080d35 100%)}.profile-identity{position:absolute;left:30px;right:30px;bottom:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:22px}.profile-avatar{width:118px;height:118px;border-radius:18px;object-fit:cover;border:3px solid #ffffff75;background:#111827;box-shadow:0 14px 35px #0009}.profile-avatar-fallback{display:grid;place-items:center;font-size:42px;font-weight:900;background:linear-gradient(135deg,#7c5cff,#2387ff)}.profile-name{min-width:0}.profile-name .profile-title h1{font-size:36px;line-height:1;margin:0;text-shadow:0 2px 16px #000}.profile-name>strong{display:block;margin-top:8px}.profile-name p{max-width:680px;margin:5px 0 0;color:#d1d8e6;text-shadow:0 1px 10px #000}.profile-details{padding:0;overflow:hidden}.profile-tabs{display:flex;gap:6px;padding:14px 18px;border-bottom:1px solid var(--line)}.profile-tabs span{padding:8px 13px;border-radius:9px;color:#9aa6bc}.profile-tabs .active{background:linear-gradient(135deg,#6c4bf0,#277ee9);color:#fff;font-weight:800}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;padding:10px 20px 20px}.profile-info-grid>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 3px;border-bottom:1px solid var(--line)}.profile-info-grid>div.wide{grid-column:1/-1}.profile-info-grid span{color:var(--muted)}.profile-info-grid b{font-weight:650}.profile-editor{margin-top:0}.field-label{display:block;color:#b8c2d8;font-weight:650;font-size:13px;margin-bottom:7px}.background-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.background-option{position:relative;display:grid!important;place-items:end start!important;height:92px;border-radius:13px;border:2px solid transparent;overflow:hidden;cursor:pointer;padding:9px!important;color:#fff!important}.background-option input{position:absolute;opacity:0;pointer-events:none}.background-option:has(input:checked){border-color:#9b83ff;box-shadow:0 0 0 3px #7c5cff22}.background-option span{font-size:10px;background:#0008;padding:3px 6px;border-radius:6px}.profile-bg-1{background:radial-gradient(circle at 20% 25%,#744cff88,transparent 28%),radial-gradient(circle at 80% 20%,#1876ff66,transparent 32%),linear-gradient(135deg,#101527,#08101d)}.profile-bg-2{background:linear-gradient(135deg,#27103c,#0e2548 58%,#07111e)}.profile-bg-3{background:radial-gradient(circle at 70% 20%,#00b7ff55,transparent 30%),repeating-linear-gradient(120deg,#0c1320 0 18px,#111b2c 18px 36px)}.profile-bg-4{background:radial-gradient(circle at 30% 35%,#ff3d8b44,transparent 30%),radial-gradient(circle at 75% 55%,#754cff66,transparent 36%),#0a0d17}.profile-bg-5{background:linear-gradient(160deg,#092d38,#102044 50%,#17102f)}.profile-bg-6{background:radial-gradient(circle at 50% 100%,#3e75ff66,transparent 38%),linear-gradient(135deg,#161a27,#090c12 65%)}

/* Administrace – větší odsazení a přehlednější editory */
.admin-content{display:grid;gap:26px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.admin-content .card.form,.standalone-form,.settings-card,.profile-editor{padding:28px}.admin-content .card.form h2{margin:0 0 5px}.admin-content .form label{gap:9px}.admin-content .form input,.admin-content .form textarea,.admin-content .form select{padding:13px 14px}.admin-nav{margin-bottom:28px;padding:9px}.admin-nav a{padding:10px 14px}.admin-user-list{display:grid;gap:16px}.admin-user-card{padding:20px}.admin-user-main{display:grid;grid-template-columns:auto 1fr minmax(210px,.7fr);gap:14px;align-items:center}.admin-user-main small{display:block;color:var(--muted);margin-top:4px}.user-state{text-align:right}.user-state b,.user-state small{display:block}.admin-user-actions{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.suspend-form{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(190px,1fr) auto auto;gap:8px;align-items:center}.suspend-form select,.suspend-form input{width:100%;background:#070b13;border:1px solid #ffffff17;color:#f4f7ff;border-radius:9px;padding:8px 9px}.news-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-editor textarea[name=body]{min-height:230px}.cart-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.remove-btn{border:1px solid #ff5d7455;color:#ff91a1;background:#ff4d6d10;border-radius:8px;padding:6px 9px;font-size:11px;cursor:pointer}.remove-btn:hover{background:#ff4d6d20}.form small{color:var(--muted);font-size:11px}

/* Jemné zlepšení rozestupů */
.card.form{border-radius:20px}.forum-cats{gap:16px}.forum-cat{padding:22px}.ticket-title{padding:24px}.message{padding:18px}.table .tr{min-height:58px}.role-badge{white-space:nowrap}.auth-card{padding:36px}.product-body{padding:22px}.product-grid{gap:22px}

@media(max-width:1050px){.news-grid{grid-template-columns:repeat(2,1fr)}.background-picker{grid-template-columns:repeat(3,1fr)}.admin-user-actions{grid-template-columns:1fr}.suspend-form{grid-template-columns:1fr 1fr}.profile-info-grid{grid-template-columns:1fr}.profile-info-grid>div.wide{grid-column:auto}}
@media(max-width:800px){.admin-form-grid,.news-admin-grid{grid-template-columns:1fr}.profile-identity{grid-template-columns:auto 1fr;left:20px;right:20px}.profile-message{grid-column:1/-1;width:max-content}.profile-cover{min-height:360px}.profile-info-grid>div{grid-template-columns:120px 1fr}.news-grid{grid-template-columns:1fr}.article-card{padding:26px}.chat-note{display:none}.suspend-form{grid-template-columns:1fr}.admin-user-main{grid-template-columns:auto 1fr}.user-state{grid-column:1/-1;text-align:left;padding-top:10px;border-top:1px solid var(--line)}}
@media(max-width:600px){.profile-avatar{width:88px;height:88px}.profile-name .profile-title h1{font-size:28px}.profile-identity{align-items:center}.profile-cover{min-height:390px}.profile-info-grid>div{grid-template-columns:1fr;gap:2px}.background-picker{grid-template-columns:repeat(2,1fr)}.shout-meta{flex-wrap:wrap}.shout-meta time{width:100%;margin-left:0}.shout-composer{flex-direction:column}.global-chat{margin-top:38px}.article-cover{height:210px}}


/* XENTITY CMS 1.2 */
.home-chat{margin:10px 0 34px}.site-footer{border-top:1px solid var(--line);background:#070a11dd;margin-top:30px}.footer-inner{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:42px 0 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}.footer-inner>div{display:flex;flex-direction:column;gap:9px}.footer-inner>div>b{font-size:13px;margin-bottom:4px;color:#eef3ff}.footer-inner>div>a:not(.brand){color:var(--muted);font-size:13px}.footer-inner>div>a:hover{color:#fff}.footer-brand p{max-width:390px;margin:4px 0 0;color:var(--muted);font-size:13px}.footer-bottom{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:18px 0 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#6f7c94;font-size:12px}.footer-bottom strong{color:#a995ff}.head-actions,.profile-actions,.friend-inline{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.profile-actions form,.friend-inline{margin:0}.forum-topic-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px}.forum-topic-tools form{margin:0}.post-actions{display:flex;gap:12px;margin-top:12px;padding-top:9px;border-top:1px solid var(--line);font-size:11px}.post-actions a,.post-actions button{color:#9dacC6;background:none;border:0;padding:0;cursor:pointer}.post-actions a:hover,.post-actions button:hover{color:#fff}.forum-manage-grid{margin-top:4px}.coupon-box{margin-top:18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.coupon-box h2{margin:0 0 3px;font-size:18px}.coupon-box p{margin:0}.coupon-form{display:flex;gap:8px;align-items:center}.coupon-form input{background:#070b13;border:1px solid #ffffff17;color:#fff;border-radius:10px;padding:10px 12px;min-width:210px}.order-totals{display:grid;gap:2px}.line.discount{color:#71e5a0}.order-ticket-link{margin-top:18px}.friends-section{margin-bottom:30px}.friends-section h2{margin:0 0 14px}.friends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.friend-card{padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.friend-card small{display:block;color:var(--muted);margin-top:4px}.friend-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.friend-actions form{margin:0}.coupon-admin-grid{align-items:start}
@media(max-width:800px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.friends-grid{grid-template-columns:1fr}.coupon-box{align-items:stretch;flex-direction:column}.coupon-form{width:100%}.coupon-form input{flex:1}.friend-card{grid-template-columns:auto 1fr}.friend-actions{grid-column:1/-1;justify-content:flex-start}.profile-actions{grid-column:1/-1}}
@media(max-width:560px){.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.coupon-form{flex-direction:column;align-items:stretch}.coupon-form input{min-width:0}}

/* ===== XENTITY CMS 1.2.3 – jednotná responzivita a rozestupy ===== */
img,svg,video{max-width:100%}input,select,textarea,button{max-width:100%}.shell>*{min-width:0}.head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{margin:0}.cart-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cart-action form{margin:0}.forum-topic-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px}.forum-topic-tools form{margin:0}.ticket-manage{padding:18px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ticket-manage>div{display:flex;gap:12px;flex:1;flex-wrap:wrap}.ticket-manage label{display:grid;gap:6px;min-width:170px;color:#b8c2d8;font-size:12px;font-weight:700}.ticket-manage select,.ticket-edit-form textarea{width:100%;background:#070b13;border:1px solid #ffffff17;color:#f4f7ff;border-radius:11px;padding:10px 12px;outline:none}.ticket-message-actions{display:flex;gap:12px;margin-top:12px}.ticket-message-actions form{margin:0}.text-action{border:0;background:transparent;color:#9dacC6;padding:0;cursor:pointer;font-weight:700}.text-action:hover{color:#fff}.text-action.danger{color:#ff7189}.ticket-edit-form{display:grid;gap:10px;margin-top:12px}.ticket-edit-form>div{display:flex;gap:8px;flex-wrap:wrap}

/* Uživatelská nabídka v hlavičce */
.user-menu{position:relative;display:flex;align-items:center}.user-menu-trigger{padding:7px 9px;border:1px solid transparent;border-radius:11px;transition:.15s ease}.user-menu:hover .user-menu-trigger,.user-menu:focus-within .user-menu-trigger,.user-menu.open .user-menu-trigger{background:#ffffff08;border-color:#ffffff10}.user-menu-caret{color:#758198;font-size:13px;transition:transform .15s ease}.user-menu:hover .user-menu-caret,.user-menu:focus-within .user-menu-caret,.user-menu.open .user-menu-caret{transform:rotate(180deg)}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:300px;padding:8px;background:#0b101a;border:1px solid #ffffff16;border-radius:15px;box-shadow:0 24px 70px #000b;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:.15s ease}.user-menu-panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.user-menu:hover .user-menu-panel,.user-menu:focus-within .user-menu-panel,.user-menu.open .user-menu-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.user-menu-panel>a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;color:#e9eef9}.user-menu-panel>a:hover{background:#ffffff07}.user-menu-panel>a>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800}.user-menu-panel small{color:#77839a;font-size:11px}.user-menu-sep{height:1px;background:var(--line);margin:6px 4px}.user-menu-panel .user-menu-logout{color:#ff8094}.mobile-menu-toggle{display:none;width:40px;height:40px;border:1px solid #ffffff12;background:#ffffff06;border-radius:11px;padding:9px;cursor:pointer;flex-direction:column;justify-content:center;gap:4px}.mobile-menu-toggle span{height:2px;width:100%;border-radius:2px;background:#dce4f5}.topbar .mobile-menu-panel{display:none}

/* Patička */
.site-footer{width:100%;margin:30px 0 0;padding:0 20px 30px;border:0;background:transparent;color:inherit;font-size:inherit}.footer-card{width:min(1220px,100%);margin:0 auto;border-top:1px solid var(--line);padding:30px 0 0}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:38px}.footer-brand-block{min-width:0}.footer-logo{width:max-content}.footer-brand-block p{margin:10px 0 0;max-width:430px;color:var(--muted);font-size:13px}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:10px 22px;flex-wrap:wrap;padding-top:8px}.footer-links a{color:#9aa6bc;font-size:13px}.footer-links a:hover{color:#fff}.footer-meta{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#657087;font-size:12px;flex-wrap:wrap}.footer-author strong{color:#b9a9ff}

/* Administrace: trvalé, vzdušné rozložení formulářů */
.admin-content{display:grid;gap:30px}.admin-form-grid,.news-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start;grid-auto-rows:max-content}.admin-form-grid>.card.form,.news-admin-grid>.card.form,.admin-content>.card.form,.standalone-form,.settings-card,.profile-editor{height:auto;align-self:start;padding:30px}.admin-content .form{gap:22px}.admin-content .form>h2{margin:2px 0 0}.admin-content .form label{gap:10px;line-height:1.35}.admin-content .form input,.admin-content .form textarea,.admin-content .form select{padding:13px 14px;min-height:46px}.admin-content .form textarea{min-height:105px}.admin-content .check{min-height:auto}.forum-manage-grid{gap:30px}.admin-nav{scrollbar-width:thin}

/* Základní ochrana proti horizontálnímu přetékání */
.table,.list,.card,.message,.product,.forum-cat,.friend-card,.profile-details,.profile-editor{min-width:0}.msg-text,.prose-text,.product-body p,.forum-cat p,.profile-info-grid b,.footer-brand-block p{overflow-wrap:anywhere}.inline,.row-form,.friend-inline{flex-wrap:wrap}

@media (max-width:1050px){
  .topbar{height:68px;padding:0 18px;gap:16px}.topbar .desktop-nav{display:none}.mobile-menu-toggle{display:flex}.top-actions{margin-left:auto}.mobile-menu-panel{position:absolute;left:16px;right:16px;top:calc(100% + 8px);z-index:75;padding:10px;background:#0b101a;border:1px solid #ffffff16;border-radius:15px;box-shadow:0 22px 70px #000b;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.topbar .mobile-menu-panel.open{display:grid}.mobile-menu-panel a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:10px;color:#c2ccde;font-size:13px;font-weight:750}.mobile-menu-panel a:hover{background:#ffffff07;color:#fff}.hero{grid-template-columns:1fr;gap:32px;padding:38px 0 50px}.hero-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid,.news-admin-grid{grid-template-columns:1fr}.checkout{grid-template-columns:1fr 1.25fr}.user-menu-panel{top:calc(100% + 8px)}
}

@media (max-width:820px){
  .shell{width:min(100% - 28px,1220px);padding:30px 0 52px}.page-head{align-items:flex-start;flex-direction:column;gap:14px}.page-head .head-actions{width:100%}.page-head .head-actions .btn{flex:1}.cols-2,.cols-3,.form.two,.checkout,.news-grid,.friends-grid{grid-template-columns:1fr}.span2{grid-column:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-head{grid-template-columns:auto 1fr}.profile-head>.btn{grid-column:1/-1}.profile-identity{grid-template-columns:auto 1fr;left:22px;right:22px;bottom:22px}.profile-actions{grid-column:1/-1;justify-content:flex-start}.profile-cover{min-height:390px}.profile-info-grid{grid-template-columns:1fr}.profile-info-grid>div.wide{grid-column:auto}.background-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.forum-posts .message{grid-template-columns:1fr}.forum-posts .post-user{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;flex-direction:row;align-items:center;flex-wrap:wrap}.forum-topic-tools{align-items:stretch}.forum-topic-tools>.btn,.forum-topic-tools>form{width:100%}.forum-topic-tools .row-form{width:100%}.ticket-manage{align-items:stretch;flex-direction:column}.ticket-manage>div{display:grid;grid-template-columns:1fr 1fr}.ticket-manage label{min-width:0}.ticket-manage>.btn{width:100%}.composer{align-items:stretch;flex-direction:column}.composer .btn{width:100%}.bubble{max-width:88%}.friend-card{grid-template-columns:auto 1fr}.friend-actions{grid-column:1/-1;justify-content:flex-start}.coupon-box{align-items:stretch;flex-direction:column}.coupon-form{width:100%}.coupon-form input{flex:1}.footer-main{flex-direction:column;gap:20px}.footer-links{justify-content:flex-start;padding:0}.article-card{padding:24px}.article-cover{height:240px}.auth-card{padding:28px}.admin-user-main{grid-template-columns:auto 1fr}.user-state{grid-column:1/-1;text-align:left;border-top:1px solid var(--line);padding-top:10px}.suspend-form{grid-template-columns:1fr}.admin-content .card.form,.admin-form-grid>.card.form,.news-admin-grid>.card.form,.standalone-form,.settings-card,.profile-editor{padding:24px}
}

@media (max-width:760px){
  .topbar>.brand>span:last-child{display:inline}.top-actions .cart,.top-actions .userchip{display:flex}.top-actions>a.login-link{display:inline-flex}
  .table{overflow:visible;background:transparent;border:0;box-shadow:none;display:grid;gap:10px}.table .tr.th{display:none}.table .tr:not(.th){display:grid;grid-template-columns:1fr;gap:8px;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,#111724e8,#0b101ae8);box-shadow:0 12px 35px #0002}.table .tr>*{grid-column:1!important;min-width:0}.table .tr>span{display:block}.row-form{align-items:stretch}.row-form select{flex:1;min-width:150px}.row-form .btn{flex:0 0 auto}.cart-action{align-items:flex-start}.forum-row{grid-template-columns:1fr;gap:6px}.forum-row>span:last-child{color:var(--muted);font-size:12px}.forum-cat{grid-template-columns:auto 1fr;gap:13px;padding:16px}.cat-stats{grid-column:2;text-align:left;display:flex;gap:5px;align-items:center}.cat-stats b,.cat-stats span{display:inline}.inline{align-items:stretch}.inline input{min-width:0;flex:1 1 180px}.message{padding:14px}.msg-head{flex-wrap:wrap}.msg-head time{width:100%;margin-left:0}.chat{padding:14px}.bubble{max-width:94%}.product-body p{min-height:0}.section{padding:20px}.checkout{padding:20px}.global-chat{margin-top:24px}.shout-line{padding:12px}.shout-composer{flex-direction:column;align-items:stretch}.shout-composer .btn{width:100%}.shout-meta{flex-wrap:wrap}.shout-meta time{width:100%;margin-left:0}.footer-meta{align-items:flex-start;flex-direction:column}.admin-nav{margin-left:-4px;margin-right:-4px}.admin-content .form{gap:20px}
}

@media (max-width:560px){
  body{font-size:14px}.shell{width:min(100% - 20px,1220px);padding-top:22px}.topbar{padding:0 10px;gap:8px}.brand{gap:7px}.brand-mark{width:32px;height:32px}.topbar>.brand>span:last-child{font-size:13px;letter-spacing:.1em}.top-actions{gap:6px}.cart{padding:7px}.cart-label{display:none}.userchip{padding:5px 6px}.userchip-name{display:none}.login-link{font-size:12px!important}.register-link{padding:8px 10px;font-size:12px}.mobile-menu-toggle{width:38px;height:38px}.mobile-menu-panel{left:10px;right:10px;grid-template-columns:1fr}.user-menu-panel{position:fixed;top:66px;left:10px;right:10px;width:auto}.hero{padding:24px 0 36px}.hero h1,.page-head h1,.auth-card h1{font-size:clamp(30px,10vw,42px)}.hero p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-panel{gap:8px}.metric{padding:15px}.metric b{font-size:22px}.product-grid{grid-template-columns:1fr}.product img,.product-placeholder{height:165px}.profile-cover{min-height:510px}.profile-identity{grid-template-columns:1fr;left:18px;right:18px;bottom:20px;text-align:center;justify-items:center}.profile-avatar{width:92px;height:92px}.profile-name .profile-title{justify-content:center}.profile-name .profile-title h1{font-size:28px}.profile-actions{justify-content:center;width:100%}.profile-actions form,.profile-actions .btn{width:100%}.profile-actions button{width:100%}.profile-info-grid>div{grid-template-columns:1fr;gap:2px}.background-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-card{grid-template-columns:1fr;text-align:center;justify-items:center}.friend-actions{grid-column:auto;justify-content:center;width:100%}.friend-actions .btn,.friend-actions form{width:100%}.friend-actions button{width:100%}.ticket-manage>div{grid-template-columns:1fr}.ticket-title{padding:16px}.ticket-message-actions{flex-wrap:wrap}.forum-cat{grid-template-columns:1fr;text-align:center;justify-items:center}.cat-stats{grid-column:auto;justify-content:center}.post-user{justify-content:flex-start}.coupon-form{flex-direction:column;align-items:stretch}.coupon-form input{min-width:0}.order-totals .line{align-items:flex-start}.footer-card{padding-top:24px}.footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.site-footer{padding-left:10px;padding-right:10px}.admin-content .card.form,.admin-form-grid>.card.form,.news-admin-grid>.card.form,.standalone-form,.settings-card,.profile-editor{padding:19px}.admin-content .form{gap:18px}.checks{grid-template-columns:1fr}.article-card{padding:18px}.article-cover{height:190px}.auth-card{padding:22px}.btn.big{padding:12px 14px}.line.total{font-size:18px}.checkout>div strong{font-size:27px}
}

@media (max-width:380px){
  .topbar>.brand>span:last-child{display:none}.login-link{display:none}.footer-links{grid-template-columns:1fr}.background-picker{grid-template-columns:1fr}.hero-panel{grid-template-columns:1fr 1fr}.metric{padding:12px}.metric b{font-size:20px}.role-badge{white-space:normal;text-align:center}.profile-cover{min-height:540px}
}

/* ===== XENTITY CMS 1.2.5 – upozornění, přátelé, mini-chat, správa účtů ===== */
.user-avatar-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.notification-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#2f8cff);color:#fff!important;font-size:10px;font-weight:950;line-height:1;box-shadow:0 0 0 2px #0b101a,0 5px 16px #5f53ff55}.notification-badge-avatar{position:absolute;right:-8px;top:-8px;min-width:18px;height:18px;padding:0 5px;font-size:9px;z-index:2}.user-menu-panel .notification-badge{margin-left:auto;box-shadow:none}.message-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px}.message-row-meta time{white-space:nowrap}

.friends-page{width:100%}.friends-page .page-head{margin-bottom:34px}.friends-section{margin-bottom:38px}.friends-section>.section-heading{margin-bottom:18px}.friends-section>.section-heading h2{font-size:26px;margin:0}.section-count{display:grid;place-items:center;min-width:38px;height:38px;padding:0 11px;border-radius:12px;background:#ffffff08;border:1px solid var(--line);color:#cfd7e8;font-weight:900}.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.friend-card{min-height:150px;padding:24px;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;border-radius:20px}.friend-avatar{width:74px;height:74px;border-radius:20px;font-size:24px;background:linear-gradient(135deg,#7659ff,#248cff)}.friend-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.friend-info>a b{font-size:18px}.friend-info small{margin:0;color:var(--muted)}.friend-actions{gap:10px}.friend-actions .btn{min-width:112px}.friends-empty{grid-column:1/-1;min-height:140px;display:grid;place-items:center;padding:34px}
.friends-featured .friend-card{border-color:#7c5cff35;background:linear-gradient(150deg,#17152a,#0c1320)}

.message-friends{padding:24px;margin-bottom:28px}.message-friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.message-friend{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#ffffff03;transition:.15s ease}.message-friend:hover{background:#ffffff07;border-color:#7c5cff42;transform:translateY(-1px)}.message-friend>span:last-child{min-width:0}.message-friend small{display:block;color:var(--muted);font-size:11px}.messages-list-wrap>h2{margin:0 0 14px}

.shout-admin-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.shout-admin-actions form{margin:0}.shout-edit-form{margin-top:10px;padding:12px;border:1px solid #7c5cff2e;background:#080d16;border-radius:12px;display:grid;gap:9px}.shout-edit-form[hidden]{display:none}.shout-edit-form textarea{width:100%;resize:vertical;background:#050910;border:1px solid #ffffff18;color:#eef3ff;border-radius:10px;padding:10px 12px;outline:none}.shout-edit-form textarea:focus{border-color:#7c5cff88;box-shadow:0 0 0 3px #7c5cff12}.shout-edit-form>div{display:flex;gap:8px;flex-wrap:wrap}

.admin-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-editor-head h2{margin:2px 0 6px;font-size:30px}.admin-editor-head p{margin:0;max-width:760px}.admin-user-editor{padding:30px!important;gap:22px!important}.admin-user-actions>a.btn{align-self:center}.admin-user-actions{gap:12px}

@media(max-width:1050px){.message-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-card{grid-template-columns:auto 1fr}.friend-actions{grid-column:1/-1;justify-content:flex-start}.admin-editor-head{align-items:flex-start;flex-direction:column}}
@media(max-width:820px){.friends-grid{grid-template-columns:1fr}.friend-card{min-height:unset}.message-friend-grid{grid-template-columns:1fr 1fr}.friends-section>.section-heading h2{font-size:23px}}
@media(max-width:560px){.friend-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:20px}.friend-info{align-items:center}.friend-avatar{width:82px;height:82px}.friend-actions{grid-column:auto;width:100%;display:grid;grid-template-columns:1fr}.friend-actions form,.friend-actions .btn,.friend-actions button{width:100%}.message-friend-grid{grid-template-columns:1fr}.message-row-meta{align-items:flex-end;flex-direction:column;gap:4px}.notification-badge-avatar{right:-6px;top:-6px}.admin-user-editor{padding:20px!important}.admin-editor-head .btn{width:100%}.shout-admin-actions{flex-wrap:wrap}}


/* ===== XENTITY CMS 1.3.0 – technici, zakázky a přímé platby ===== */
.product-tech-role{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:4px 0 16px;padding:11px 12px;border:1px solid #ffffff10;background:#ffffff035;border-radius:12px}.product-tech-role>span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-tech-role small{width:100%;color:var(--muted)}
.checkout-flow{display:grid;gap:20px;margin-top:20px}.technician-picker{padding:28px}.technician-picker .section-heading{margin-bottom:20px}.technician-picker .section-heading h2{margin:4px 0 6px}.technician-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.technician-card{position:relative;display:block;cursor:pointer}.technician-card>input{position:absolute;opacity:0;pointer-events:none}.technician-card-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,#121827,#0a101a);transition:.18s ease}.technician-card:hover .technician-card-inner{transform:translateY(-2px);border-color:#7c5cff55}.technician-card>input:checked+.technician-card-inner{border-color:#7c5cffaa;box-shadow:0 0 0 3px #7c5cff14,0 18px 45px #0003;background:linear-gradient(155deg,#19152e,#0b1421)}.technician-avatar{width:66px;height:66px;border-radius:17px;object-fit:cover}.technician-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff,#2f8cff);font-size:22px;font-weight:900}.technician-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.technician-copy strong{font-size:18px}.technician-copy>small{color:var(--muted)}.technician-copy em{font-style:normal;color:#c7d0e2;font-size:13px;margin-top:4px;line-height:1.45}.tech-payment-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tech-payment-chips i{font-style:normal;font-size:10px;font-weight:800;padding:5px 7px;border:1px solid #ffffff12;border-radius:999px;color:#aebbd1;background:#ffffff04}.tech-select-dot{width:20px;height:20px;border-radius:50%;border:2px solid #657089;box-shadow:inset 0 0 0 4px #0c121e}.technician-card>input:checked+.technician-card-inner .tech-select-dot{border-color:#8b5cf6;background:#8b5cf6;box-shadow:inset 0 0 0 4px #0c121e}.service-payment-label{display:grid;gap:8px;margin-top:18px;max-width:460px;font-weight:800}.service-payment-label select{width:100%}.danger-text{color:#ff808b}.technician-admin-box{padding-top:8px;border-top:1px solid var(--line);margin-top:4px}.technician-admin-box h3{margin:12px 0 4px}.technician-settings{margin-top:24px}.technician-settings .section-heading{align-items:center}
.order-technician{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:20px;padding:14px;border:1px solid #7c5cff35;background:#7c5cff09;border-radius:15px}.order-technician>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-technician>div:last-child>span{width:100%;font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:850;letter-spacing:.06em}.order-technician strong{font-size:17px}.technician-payment-notice{margin-bottom:16px}
.technician-orders{display:grid;gap:18px}.technician-order-card{padding:24px}.technician-order-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.technician-order-main h2{margin:4px 0 4px}.technician-order-main p{margin:0;color:var(--muted)}.technician-order-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.technician-order-price strong{font-size:24px}.technician-order-price small{color:var(--muted)}.technician-order-note{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#ffffff03}.technician-order-note p{margin:6px 0 0}.technician-order-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:900px){.technician-grid{grid-template-columns:1fr}.technician-picker{padding:22px}.technician-order-actions{align-items:stretch;flex-direction:column}.technician-order-actions .row-form{width:100%}}
@media(max-width:560px){.technician-card-inner{grid-template-columns:auto 1fr;align-items:start}.tech-select-dot{position:absolute;right:14px;top:14px}.technician-avatar{width:56px;height:56px}.technician-copy{padding-right:20px}.technician-picker{padding:18px}.technician-order-main{flex-direction:column}.technician-order-price{align-items:flex-start}.technician-order-actions .row-form{display:grid;grid-template-columns:1fr}.technician-order-actions .btn,.technician-order-actions select{width:100%}.order-technician{grid-template-columns:1fr;text-align:center;justify-items:center}.order-technician>div:last-child{justify-content:center}}


/* 1.4.0 – online stav, faktury a dokumenty objednávky */
.online-panel{margin-top:24px;padding:22px 24px}.online-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.online-panel-head h2{margin:3px 0 0}.online-count{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(85,214,139,.22);background:rgba(52,211,153,.08);border-radius:999px;font-size:13px}.online-count i,.online-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.7);flex:0 0 auto}.online-users{display:flex;flex-wrap:wrap;gap:10px}.online-user{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:14px;text-decoration:none;position:relative;transition:.18s ease}.online-user:hover{transform:translateY(-1px);border-color:rgba(115,130,255,.32);background:rgba(104,85,255,.07)}.online-user img,.online-avatar-fallback{width:36px;height:36px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#191f2c;font-weight:800}.online-user>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.online-user b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-user small{color:var(--muted);font-size:11px}.online-user .online-dot{margin-left:auto;width:7px;height:7px}.support-online{margin-bottom:22px}.forum-online{margin-top:26px}
.checkout-section-title{grid-column:1/-1;margin-top:4px;padding-top:4px}.checkout-section-title h3{margin:0 0 4px}.terms-check{grid-column:1/-1;padding:14px 16px;border:1px solid rgba(120,105,255,.18);border-radius:14px;background:rgba(100,80,220,.055)}.terms-check a{color:#9f8cff}.form-divider{margin-top:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.form-divider h3{margin:0 0 6px}.order-docs-grid{margin-top:22px}.terms-preview{max-height:220px;overflow:auto;padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.03);color:var(--muted);font-size:13px;line-height:1.6}.text-link{display:inline-flex;margin-top:12px;color:#a89bff}.orders-table .tr{grid-template-columns:.65fr 1.5fr .95fr .85fr .8fr}.order-row a{color:inherit}.tech-deadline{color:#f0c36a!important;font-weight:700}
.invoice-shell{width:min(1080px,calc(100% - 32px));margin:30px auto 60px}.invoice-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.invoice-paper{background:#fff;color:#111827;border-radius:22px;padding:44px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.invoice-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:2px solid #e5e7eb}.invoice-brand{font-weight:900;letter-spacing:.18em;color:#6557d8}.invoice-head h1{font-size:38px;margin:8px 0 4px;color:#111827}.invoice-head p{margin:0;color:#6b7280}.invoice-dates{display:grid;gap:9px;min-width:250px}.invoice-dates span{display:flex;justify-content:space-between;gap:18px;color:#6b7280}.invoice-dates b{color:#111827}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0}.invoice-parties section{padding:20px;border:1px solid #e5e7eb;border-radius:16px}.invoice-label{display:block;color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}.invoice-parties h2{font-size:20px;margin:8px 0 12px;color:#111827}.invoice-parties p{margin:4px 0;color:#4b5563}.invoice-items{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.invoice-item{display:grid;grid-template-columns:1.8fr .6fr .8fr .8fr;gap:16px;padding:14px 16px;border-top:1px solid #e5e7eb}.invoice-item:first-child{border-top:0}.invoice-item-head{background:#f3f4f6;font-size:12px;font-weight:800;text-transform:uppercase;color:#6b7280}.invoice-item span:nth-child(n+2){text-align:right}.invoice-total{margin:24px 0 0 auto;width:min(420px,100%);display:grid;gap:8px}.invoice-total>div{display:flex;justify-content:space-between;padding:8px 0}.invoice-total .grand{border-top:2px solid #111827;margin-top:4px;padding-top:14px;font-size:20px}.invoice-total strong{font-size:26px}.invoice-terms{display:grid;gap:18px;margin-top:34px;padding-top:26px;border-top:1px solid #e5e7eb}.invoice-terms h3{margin:0 0 8px;color:#111827}.invoice-terms p{white-space:normal;margin:0;color:#4b5563;line-height:1.65;font-size:13px}.invoice-foot{margin-top:32px;padding-top:18px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;text-align:center}
@media(max-width:760px){.online-panel{padding:18px}.online-panel-head{align-items:flex-start;flex-direction:column}.online-users{display:grid;grid-template-columns:1fr;width:100%}.online-user{min-width:0}.orders-table .tr{grid-template-columns:1fr!important}.invoice-shell{width:min(100% - 18px,1080px);margin-top:18px}.invoice-paper{padding:22px;border-radius:16px}.invoice-head,.invoice-parties{grid-template-columns:1fr;display:grid}.invoice-dates{min-width:0}.invoice-item{grid-template-columns:1fr 1fr}.invoice-item span:nth-child(2),.invoice-item span:nth-child(3),.invoice-item span:nth-child(4){text-align:left}.invoice-item-head{display:none}.invoice-item span:nth-child(2)::before,.invoice-item span:nth-child(3)::before,.invoice-item span:nth-child(4)::before{content:attr(data-label) ': ';color:#6b7280}.invoice-actions{flex-direction:column}.invoice-actions .btn{width:100%}}
@media print{body{background:#fff!important}.topbar,.site-footer,.ambient,.flash-wrap,.no-print{display:none!important}.invoice-shell{width:100%;margin:0}.invoice-paper{box-shadow:none;border-radius:0;padding:20px}}

.invoice-warning{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(251,191,36,.35);border-radius:14px;background:rgba(251,191,36,.08);color:#f8d878;font-size:.92rem;line-height:1.55}


/* 1.5.0 – Náš tým a zákaznické hodnocení techniků */
.team-head{margin-bottom:26px}.team-groups{display:grid;gap:42px}.team-group{display:grid;gap:16px}.team-group-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.team-group-title>div{display:flex;align-items:center;gap:11px}.team-group-title h2{margin:0;font-size:23px}.team-group-title>span{color:var(--muted);font-size:13px}.team-role-dot{width:11px;height:11px;border-radius:50%;background:var(--team-role);box-shadow:0 0 18px color-mix(in srgb,var(--team-role) 65%,transparent)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-member{padding:22px;display:grid;gap:18px;min-height:270px;position:relative;overflow:hidden}.team-member:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--role,#6657ff),transparent);opacity:.6}.team-member-main{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.team-avatar-wrap{position:relative;flex:0 0 auto}.team-avatar{width:62px;height:62px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:#171d2a;font-size:24px;font-weight:900;border:1px solid rgba(255,255,255,.09)}.team-presence{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:#586174;border:3px solid #101522}.team-member.is-online .team-presence{background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.7)}.team-name{display:grid;gap:3px;min-width:0}.team-name strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-name span{color:var(--muted);font-size:12px}.team-member-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.team-role-pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--team-role) 35%,transparent);background:color-mix(in srgb,var(--team-role) 10%,transparent);color:var(--team-role);border-radius:999px;padding:6px 10px;font-weight:800;font-size:11px}.team-last-seen{font-size:11px;color:var(--muted)}.team-member.is-online .team-last-seen{color:#71e5a0}.team-specialization{padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.025)}.team-specialization span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.team-specialization p{margin:0;line-height:1.55;font-size:13px}.team-rating{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:2px;margin-top:auto}.team-stars{color:#f5b942;letter-spacing:2px;font-size:17px}.team-rating b{font-size:13px}.team-rating small{grid-column:1/-1;color:var(--muted);font-size:11px}.team-empty{padding:22px;color:var(--muted)}.order-review-card{margin-top:22px}.order-review-form{max-width:760px}.rating-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.rating-picker input{position:absolute;opacity:0;pointer-events:none}.rating-picker label{font-size:34px;line-height:1;color:#4b5363;cursor:pointer;transition:.15s;display:block}.rating-picker label:hover,.rating-picker label:hover~label,.rating-picker input:checked~label{color:#f5b942;transform:translateY(-1px)}
@media(max-width:980px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.team-groups{gap:32px}.team-grid{grid-template-columns:1fr}.team-member{min-height:0;padding:18px}.team-group-title{align-items:flex-start}.team-group-title h2{font-size:20px}.team-avatar{width:54px;height:54px;border-radius:16px}.team-member-meta{align-items:flex-start;flex-direction:column}.rating-picker label{font-size:31px}}


/* XENTITY 1.5.1 – více rolí na jednom účtu */
.role-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:5px 0 10px}.role-assignment-item{display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--role) 40%,#29354c);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}.role-assignment-item input{width:18px;height:18px;accent-color:var(--role)}.role-assignment-item span{font-weight:750;color:var(--role)}.user-role-list,.profile-role-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.profile-title{flex-wrap:wrap}.profile-role-badges{margin-left:4px}@media(max-width:640px){.role-assignment-grid{grid-template-columns:1fr}.profile-role-badges{width:100%;margin-left:0}}

/* XENTITY 1.6.0 – webhosting, DPH, termíny a detail novinky */
.article-back{margin:0 0 16px}.product-type-badge{display:inline-flex;width:max-content;padding:5px 9px;border:1px solid rgba(20,184,166,.28);border-radius:999px;background:rgba(20,184,166,.08);color:#5eead4;font-size:10px;font-weight:900;letter-spacing:.12em}.hosting-product{border-color:rgba(20,184,166,.16)}.hosting-plan-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:10px 0 4px}.hosting-plan-points span{font-size:11px;color:var(--muted);padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.product-price{display:grid;gap:1px}.product-price b{font-size:20px}.product-price small,.product-price em{font-size:10px;color:var(--muted);font-style:normal}.vat-line{font-size:12px;color:var(--muted)}
.hosting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hosting-card{display:grid;gap:12px;padding:22px;text-decoration:none;min-height:215px}.hosting-card:hover{border-color:rgba(20,184,166,.35);transform:translateY(-1px)}.hosting-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.hosting-card h2{margin:2px 0 0;font-size:20px}.hosting-card p{margin:0;color:var(--muted)}.hosting-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.hosting-card-meta span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:11px}.hosting-state{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:850;background:rgba(148,163,184,.1);color:#b8c1d3}.hosting-active{background:rgba(52,211,153,.09);color:#6ee7b7;border:1px solid rgba(52,211,153,.2)}.hosting-waiting_domain,.hosting-waiting_provision{background:rgba(251,191,36,.09);color:#f8d878;border:1px solid rgba(251,191,36,.2)}.hosting-suspended,.hosting-error{background:rgba(244,63,94,.09);color:#fb7185;border:1px solid rgba(244,63,94,.2)}.hosting-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hosting-overview{grid-column:1/-1}.hosting-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.hosting-metrics>div{display:grid;gap:5px;padding:14px;border-radius:13px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.hosting-metrics span,.hosting-credentials span,.hosting-db span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hosting-metrics b{font-size:16px}.hosting-credentials,.hosting-db{display:grid;gap:9px;margin:14px 0}.hosting-credentials>div,.hosting-db>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.025)}.hosting-db code,.hosting-secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7dd3fc}.hosting-secret{margin:0 0 18px;padding:18px;border-color:rgba(52,211,153,.28);display:grid;gap:8px}.hosting-secret code{font-size:20px;word-break:break-all}.hosting-secret p{margin:0;color:var(--muted);font-size:12px}.hosting-admin-table .tr{grid-template-columns:1.3fr 1fr 1.2fr .8fr 1fr}.hosting-menu-badge{position:static!important;margin-left:6px}
.deadline-shift-box{margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgba(251,191,36,.16);background:rgba(251,191,36,.045);display:grid;gap:13px}.deadline-shift-box>div:first-child{display:grid;gap:4px}.deadline-shift-box small{color:var(--muted)}.deadline-shift-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:end}.deadline-shift-form label{display:grid;gap:6px}.deadline-history{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:9px}.deadline-history h3{margin:0 0 2px;font-size:14px}.deadline-history>div{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025)}.deadline-history small{color:var(--muted)}
@media(max-width:980px){.hosting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-detail-grid{grid-template-columns:1fr}.hosting-overview{grid-column:auto}.hosting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-shift-form{grid-template-columns:1fr 1fr}.deadline-shift-form .btn{grid-column:1/-1}.hosting-admin-table .tr{grid-template-columns:1fr!important}}
@media(max-width:640px){.hosting-grid{grid-template-columns:1fr}.hosting-plan-points{grid-template-columns:1fr}.hosting-metrics{grid-template-columns:1fr 1fr}.deadline-shift-form{grid-template-columns:1fr}.deadline-shift-form .btn{grid-column:auto}.hosting-page-head{align-items:flex-start}.hosting-page-head .btn{width:100%}}

/* XENTITY 1.6.1 – herní služby a omezený SA-MP hosting */
.samp-product{border-color:rgba(245,158,11,.22)}.samp-product .product-placeholder{background:linear-gradient(145deg,#41290c,#25100c);color:#fbbf2466}.product-type-badge.samp-badge{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.09);color:#fbbf24}.samp-plan-points span{border-color:rgba(245,158,11,.09)}
.samp-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.samp-overview-card{grid-column:1/-1}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.samp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.samp-kpis>div{display:grid;gap:4px;padding:14px;border-radius:13px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.samp-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.samp-kpis b{font-size:15px;overflow-wrap:anywhere}.samp-actions{display:flex;gap:9px;flex-wrap:wrap}.samp-actions form{margin:0}.samp-helper-message{padding-top:14px;border-top:1px solid var(--line)}.samp-credential{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.07);color:#a7f3d0}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.credential-grid span{display:grid;gap:5px}.credential-grid code{padding:10px 12px;border-radius:10px;background:#070b13;color:#7dd3fc;word-break:break-all}.samp-capacity-bar{padding:18px 20px;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.samp-capacity-bar>div{display:flex;gap:10px;align-items:center}.samp-capacity-bar p{margin:0;color:var(--muted);font-size:12px}.samp-card:hover{border-color:rgba(245,158,11,.35)}.samp-active{background:rgba(52,211,153,.09)!important;color:#6ee7b7!important;border:1px solid rgba(52,211,153,.2)}.samp-stopped{background:rgba(148,163,184,.1)!important;color:#cbd5e1!important;border:1px solid rgba(148,163,184,.15)}.samp-waiting_provision{background:rgba(251,191,36,.09)!important;color:#f8d878!important;border:1px solid rgba(251,191,36,.2)}.samp-suspended,.samp-error,.samp-cancelled{background:rgba(244,63,94,.09)!important;color:#fb7185!important;border:1px solid rgba(244,63,94,.2)}.samp-admin-table .tr{grid-template-columns:1.3fr 1fr 1.15fr .8fr 1.35fr}.samp-admin-table .row-form{display:flex;gap:6px;flex-wrap:wrap}.samp-capacity-admin{margin-bottom:18px}
@media(max-width:980px){.samp-panel-grid{grid-template-columns:1fr}.samp-overview-card{grid-column:auto}.samp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.samp-admin-table .tr{grid-template-columns:1fr!important}}
@media(max-width:640px){.samp-kpis{grid-template-columns:1fr 1fr}.credential-grid{grid-template-columns:1fr}.samp-capacity-bar{align-items:flex-start;flex-direction:column}.samp-actions{display:grid;grid-template-columns:1fr 1fr}.samp-actions form,.samp-actions .btn{width:100%}}


/* XENTITY 1.7.0 – Helpdesk, spolupráce, provize a konzole */
.helpdesk-widget{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90}.helpdesk-launch{width:58px;height:58px;border:1px solid #ffffff22;border-radius:50%;background:linear-gradient(145deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;cursor:pointer;box-shadow:0 18px 55px #1f63ff55;position:relative}.helpdesk-launch i{position:absolute;right:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#34d399;border:2px solid #111827}.helpdesk-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));overflow:hidden;box-shadow:0 28px 90px #0009}.helpdesk-head{display:flex;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#161b31,#0d1423)}.helpdesk-head>div{display:grid;gap:2px}.helpdesk-head .eyebrow{margin:0}.helpdesk-head strong{font-size:17px}.helpdesk-head small{color:var(--muted)}.helpdesk-close{border:0;background:#ffffff09;color:#dfe7fa;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:22px}.helpdesk-conversation{height:300px;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:9px}.helpdesk-message{max-width:88%;padding:10px 12px;border-radius:13px;background:#171e2d;color:#dce6f8;font-size:13px;white-space:pre-wrap}.helpdesk-message.user{align-self:flex-end;background:linear-gradient(135deg,#6952ec,#247ff0);color:white}.helpdesk-action{display:inline-flex;align-self:flex-start;padding:9px 12px;border-radius:10px;background:#7c5cff1b;border:1px solid #7c5cff44;color:#c9beff;font-size:12px;font-weight:800}.helpdesk-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line)}.helpdesk-form input{min-width:0;background:#070b13;border:1px solid #ffffff17;color:#fff;border-radius:10px;padding:10px 11px}.helpdesk-support-link{display:block;padding:0 14px 13px;color:var(--muted);font-size:11px;text-align:center}.join-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px}.join-requirements{display:grid;grid-template-columns:1fr 1fr;gap:12px}.join-requirements>div{padding:16px;border-radius:14px;border:1px solid var(--line);background:#ffffff04;display:grid;gap:5px}.join-requirements span,.join-side p{color:var(--muted)}.join-side{align-self:start;position:sticky;top:96px}.join-side .btn{margin:10px 0 16px;width:100%}.tech-commission-box,.order-commission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:13px;border:1px solid #7c5cff2e;border-radius:13px;background:#7c5cff09}.tech-commission-box>div,.order-commission-summary{font-size:12px}.tech-commission-box span,.order-commission-summary span{color:var(--muted)}.tech-commission-box strong,.order-commission-summary strong{color:#86efac}.tech-commission-box small{grid-column:1/-1;color:var(--muted)}.samp-console-card{grid-column:1/-1}.samp-console-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.samp-console{margin:12px 0 0;background:#03060b;border:1px solid #ffffff12;border-radius:13px;padding:14px;color:#b7f7cc;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:220px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word}
@media(max-width:760px){.join-grid{grid-template-columns:1fr}.join-requirements{grid-template-columns:1fr}.join-side{position:static}.helpdesk-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.helpdesk-launch{width:52px;height:52px}.helpdesk-panel{bottom:64px}.tech-commission-box{grid-template-columns:1fr}.helpdesk-conversation{height:260px}}

/* 1.8.0 – marketplace pluginů a balíčků */
.page-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.shop-category{margin:0 0 38px}.shop-category-head,.digital-market-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px}.shop-category-head h2,.digital-market-head h2{margin:0 0 5px;font-size:30px}.shop-category-head p,.digital-market-head p{margin:0;color:var(--muted)}.shop-category-count{white-space:nowrap;color:var(--muted);font-size:12px;border:1px solid var(--line);background:#ffffff04;padding:7px 10px;border-radius:999px}.digital-market-head{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.digital-role-section{margin-top:24px}.digital-role-title{display:flex;align-items:center;gap:10px;margin:0 0 12px}.digital-role-title>span{font-size:12px;color:var(--muted)}.digital-product-grid{align-items:stretch}.digital-product-card{display:flex;flex-direction:column;overflow:hidden}.digital-card-media{height:190px;background:linear-gradient(145deg,#17132d,#0a2337);display:grid;place-items:center;overflow:hidden}.digital-card-media img{width:100%;height:100%;object-fit:cover}.digital-card-media>span{font-size:54px;color:#ffffff35}.digital-product-card .product-body{display:flex;flex-direction:column;flex:1}.digital-product-card .product-body>p{min-height:0}.digital-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.product-type-badge{display:inline-flex;width:max-content;border-radius:999px;background:#2387ff16;border:1px solid #2387ff3b;color:#74b8ff;padding:4px 8px;font-size:9px;font-weight:900;letter-spacing:.08em}.digital-badge{background:#7c5cff17;border-color:#7c5cff44;color:#b7a7ff}.vip-free-badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:#fbbf2415;border:1px solid #fbbf2444;color:#fcd34d;font-size:9px;font-weight:900;letter-spacing:.06em}.digital-author-line{display:grid;gap:3px;color:var(--muted);font-size:11px;margin-top:auto;padding-top:14px}.digital-author-line a{color:#c3b8ff;font-weight:800}.digital-card-stats{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.digital-card-stats span,.seller-product-stats span{font-size:10px;color:#aab5ca;background:#ffffff05;border:1px solid var(--line);border-radius:999px;padding:4px 7px}.product-price{display:grid;gap:1px}.product-price b{font-size:20px}.product-price small,.product-price em{font-size:10px;color:var(--muted);font-style:normal}.digital-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;align-items:start}.digital-hero-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);overflow:hidden}.digital-hero-media{min-height:360px;background:linear-gradient(145deg,#17132d,#0a2337);display:grid;place-items:center;overflow:hidden}.digital-hero-media img{width:100%;height:100%;object-fit:cover}.digital-cover-placeholder{font-size:84px;color:#ffffff30}.digital-hero-copy{padding:30px;display:flex;flex-direction:column}.digital-hero-copy h2{font-size:34px;margin:0 0 12px}.prose-text{color:#cad4e6;white-space:normal;overflow-wrap:anywhere}.digital-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:24px 0}.digital-meta-grid>div{padding:12px;border:1px solid var(--line);background:#ffffff03;border-radius:12px;display:grid;gap:2px}.digital-meta-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.digital-meta-grid b{font-size:13px}.digital-meta-grid small{color:var(--muted);font-size:9px}.digital-buy-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.vip-note{margin:13px 0 0;padding:10px 12px;border-radius:10px;background:#fbbf240e;border:1px solid #fbbf242c;color:#f5d98a;font-size:12px}.digital-version-card,.digital-rating-card{margin-top:0}.digital-version{padding:15px 0;border-bottom:1px solid var(--line)}.digital-version:last-child{border-bottom:0}.digital-version>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.digital-version small{color:var(--muted)}.digital-version p{margin:8px 0 0;color:#c8d2e5;white-space:pre-wrap}.rating-big{font-size:24px;color:#fbbf24}.digital-rating-form{padding:14px;margin:12px 0;background:#ffffff03;border:1px solid var(--line);border-radius:13px}.digital-reviews{display:grid;gap:10px;margin-top:14px}.digital-reviews article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#ffffff03}.digital-reviews article>div{display:flex;align-items:center;gap:9px}.digital-reviews article>div>span{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.digital-reviews article strong{color:#fbbf24;white-space:nowrap}.digital-reviews article strong i{color:#475569;font-style:normal}.digital-reviews article p{margin:10px 0;color:#d5deed}.digital-reviews article>small{color:var(--muted)}.seller-role-strip{padding:14px 16px;margin-bottom:20px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.seller-role-strip>span{color:var(--muted);font-size:12px}.seller-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seller-product-card{display:grid;grid-template-columns:170px 1fr;overflow:hidden;min-height:220px}.seller-product-image{background:linear-gradient(145deg,#17132d,#0a2337);display:grid;place-items:center;overflow:hidden}.seller-product-image img{width:100%;height:100%;object-fit:cover}.seller-product-image>span{font-size:48px;color:#ffffff30}.seller-product-card>div:last-child{padding:20px;display:flex;flex-direction:column}.seller-product-card h2{margin:5px 0}.seller-product-card p{color:var(--muted);margin:0 0 12px}.seller-product-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.seller-product-actions{display:flex;gap:8px;margin-top:12px}.digital-editor-form{padding:25px}.digital-editor-form>label,.digital-editor-form>.grid,.digital-editor-form>.digital-first-version{margin-bottom:5px}.digital-first-version,.digital-update-box{margin-top:16px;padding:18px;border-radius:14px;border:1px solid #7c5cff30;background:#7c5cff08}.digital-first-version h2{margin-top:0}.digital-update-box{margin-top:20px}.digital-update-box .form{margin-top:12px}.digital-version-list{display:grid;gap:8px;margin-top:12px}.digital-version-list>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#ffffff03}.digital-seller-summary{display:flex;align-items:center;gap:10px;margin-bottom:14px}.digital-seller-summary>div{display:grid}.digital-seller-summary small{color:var(--muted)}
@media(max-width:980px){.digital-detail-grid{grid-template-columns:1fr}.digital-hero-card{grid-template-columns:1fr}.digital-hero-media{min-height:280px;max-height:420px}.digital-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-products-grid{grid-template-columns:1fr}}
@media(max-width:700px){.shop-category-head,.digital-market-head{align-items:flex-start;flex-direction:column}.digital-market-head .btn{width:100%}.digital-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-buy-row{align-items:stretch;flex-direction:column}.digital-buy-row .btn,.digital-buy-row form,.digital-buy-row form .btn{width:100%}.seller-product-card{grid-template-columns:1fr}.seller-product-image{height:190px}.digital-hero-copy{padding:20px}.digital-hero-copy h2{font-size:28px}.page-head-actions{width:100%}.page-head-actions .btn{flex:1}.digital-version>div{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:460px){.digital-meta-grid{grid-template-columns:1fr}.digital-hero-media{min-height:220px}.seller-product-actions{flex-direction:column}.seller-product-actions .btn{width:100%}}


/* 1.8.1 – horní bublinové kategorie obchodu */
.shop-tabs{display:flex;align-items:center;gap:10px;padding:10px;margin:0 0 34px;overflow-x:auto;scrollbar-width:thin;position:sticky;top:76px;z-index:16;background:rgba(10,14,24,.92);backdrop-filter:blur(14px)}
.shop-tab{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#ffffff05;color:#bac6da;font-weight:850;font-size:13px;transition:.18s ease;flex:0 0 auto}
.shop-tab:hover{transform:translateY(-1px);border-color:#7c5cff68;background:#7c5cff10;color:#fff}
.shop-tab.active{color:#fff;border-color:#7c5cff85;background:linear-gradient(135deg,#7c5cff2b,#2387ff1c);box-shadow:0 8px 28px #00000024,inset 0 0 0 1px #ffffff08}
.shop-tab small{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#ffffff0b;color:#97a6be;font-size:9px;font-weight:900}
.shop-tab.active small{background:#7c5cff2e;color:#d7d0ff}
.shop-subcategory-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 12px;padding:0 2px}.shop-subcategory-title:first-of-type{margin-top:0}.shop-subcategory-title h3{margin:0;font-size:17px}.shop-subcategory-title span{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#ffffff04}.digital-market-category .digital-market-head{margin-top:0;padding-top:0;border-top:0}
@media(max-width:700px){.shop-tabs{top:66px;margin-left:-4px;margin-right:-4px;padding:9px 8px}.shop-tab{padding:10px 13px;font-size:12px}.shop-category{margin-bottom:30px}}

/* ===== XENTITY CMS 1.8.3 – čistší košík a konfigurace webhostingu ===== */
.hosting-order-config{position:relative;overflow:hidden;padding:30px;border-color:rgba(124,92,255,.18);background:linear-gradient(150deg,rgba(17,23,36,.98),rgba(8,13,23,.98))}.hosting-order-config:before{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(70,113,255,.13),transparent 68%);pointer-events:none}.hosting-config-heading{position:relative;margin-bottom:24px}.hosting-config-heading h2{font-size:26px;margin:3px 0 8px}.hosting-config-heading p{max-width:850px;margin:0;color:var(--muted);font-size:14px}.hosting-config-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hosting-config-grid label{display:grid;gap:8px;color:#cbd5e7;font-size:12px;font-weight:800}.hosting-config-grid label>span{padding-left:2px}.hosting-config-grid input,.hosting-config-grid select{appearance:none;-webkit-appearance:none;width:100%;height:48px;padding:0 14px;background:#070b13;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#f4f7ff;font:inherit;font-size:13px;font-weight:700;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.hosting-config-grid select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#8e9ab2 50%),linear-gradient(135deg,#8e9ab2 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.hosting-config-grid input::placeholder{color:#68758d;font-weight:600}.hosting-config-grid input:focus,.hosting-config-grid select:focus{border-color:rgba(124,92,255,.72);box-shadow:0 0 0 4px rgba(124,92,255,.09);background-color:#090e18}.hosting-config-note{position:relative;display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid rgba(78,134,255,.15);border-radius:12px;background:rgba(48,93,195,.07)}.hosting-config-note>span{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:rgba(92,120,255,.15);color:#9aaeff;font-size:11px;font-weight:900}.hosting-config-note p{margin:0;color:#98a6be;font-size:12px;line-height:1.55}.checkout.checkout-details{display:block;padding:30px;margin-top:4px}.checkout-billing{width:100%;gap:18px}.checkout-section-title{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.075)}.checkout-section-title .eyebrow{margin-bottom:5px}.checkout-section-title h3{margin:0 0 5px;font-size:24px}.checkout-section-title p{margin:0}.checkout-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkout-billing-grid label{display:grid;gap:8px;color:#bfc9dc;font-size:12px;font-weight:750}.checkout-billing-grid label small{display:inline;color:#7f8ba2;font-weight:600}.checkout-span-2{grid-column:1/-1}.checkout-billing-grid input,.checkout-billing-grid textarea,.checkout-billing-grid select{appearance:none;-webkit-appearance:none;width:100%;background:#070b13;border:1px solid rgba(255,255,255,.11);color:#f4f7ff;border-radius:12px;padding:12px 14px;outline:none;font:inherit;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.checkout-billing-grid input,.checkout-billing-grid select{min-height:48px}.checkout-billing-grid select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#8e9ab2 50%),linear-gradient(135deg,#8e9ab2 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.checkout-billing-grid textarea{resize:vertical;min-height:86px}.checkout-billing-grid input:focus,.checkout-billing-grid textarea:focus,.checkout-billing-grid select:focus{border-color:rgba(124,92,255,.72);box-shadow:0 0 0 4px rgba(124,92,255,.09);background-color:#090e18}.checkout-billing .terms-check{margin-top:2px;padding:15px 17px}.checkout-submit{width:100%;min-height:50px;margin-top:-2px}.checkout-details .order-totals{display:none!important}
@media(max-width:900px){.hosting-config-grid{grid-template-columns:1fr 1fr}.hosting-config-grid label:first-child{grid-column:1/-1}.checkout.checkout-details{padding:24px}}
@media(max-width:640px){.hosting-order-config{padding:22px}.hosting-config-grid{grid-template-columns:1fr}.hosting-config-grid label:first-child{grid-column:auto}.checkout.checkout-details{padding:20px}.checkout-billing-grid{grid-template-columns:1fr}.checkout-span-2{grid-column:auto}.hosting-config-heading h2{font-size:22px}}

/* ===== XENTITY CMS 1.8.5 – Stripe ===== */
.stripe-connect-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px 20px;border:1px solid rgba(99,102,241,.28);border-radius:16px;background:linear-gradient(145deg,rgba(99,102,241,.10),rgba(14,20,33,.88))}.stripe-connect-card h3{margin:4px 0 6px}.stripe-connect-card p{margin:0;max-width:760px}.stripe-connect-actions{display:flex;gap:10px;flex:0 0 auto}.stripe-connect-actions form{margin:0}.success-text{color:#91e6b5}.settings-card .notice{line-height:1.6}.settings-card input[type=password]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.payment-box.stripe{border-color:rgba(99,102,241,.35)}
@media(max-width:760px){.stripe-connect-card{align-items:flex-start;flex-direction:column}.stripe-connect-actions,.stripe-connect-actions form,.stripe-connect-actions .btn{width:100%}}

.language-switcher{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin-left:-8px;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}
.language-flag{position:relative;display:grid;place-items:center;width:30px;height:24px;padding:3px;border-radius:7px;border:1px solid transparent;opacity:.58;transition:.16s ease}
.language-flag svg{display:block;width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.12);overflow:hidden}
.language-flag>span{position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%,-4px);padding:3px 6px;border-radius:6px;background:#101623;border:1px solid var(--line);color:#dbe5f7;font-size:8px;font-weight:900;letter-spacing:.08em;opacity:0;pointer-events:none;transition:.14s;white-space:nowrap;box-shadow:0 8px 22px #0008}
.language-flag:hover{opacity:1;background:#ffffff08;border-color:#ffffff12;transform:translateY(-1px)}
.language-flag:hover>span{opacity:1;transform:translate(-50%,0)}
.language-flag.active{opacity:1;border-color:#7c5cff67;background:linear-gradient(135deg,#7c5cff20,#2387ff16);box-shadow:inset 0 0 0 1px #ffffff08}
.shop-filter-panel{padding:10px;margin:0 0 34px;position:sticky;top:76px;z-index:16;background:rgba(10,14,24,.94);backdrop-filter:blur(16px)}
.shop-filter-panel .shop-tabs{position:static;top:auto;z-index:auto;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.shop-filter-divider{height:1px;margin:10px 2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09) 9%,rgba(255,255,255,.09) 91%,transparent)}
.shop-project-filter{display:flex;align-items:center;gap:13px;min-width:0}
.shop-filter-label{display:grid;flex:0 0 auto;min-width:92px;padding:0 6px}
.shop-filter-label b{font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:#d9e3f4}
.shop-filter-label small{font-size:9px;color:#65728a;white-space:nowrap}
.shop-scope-tabs{display:flex!important;align-items:center;gap:7px!important;flex:1;min-width:0;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}
.shop-scope-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#ffffff035;color:#929fb5;font-size:11px;font-weight:820;white-space:nowrap;transition:.16s ease}
.shop-scope-tab:hover{color:#fff;background:#ffffff07;border-color:#ffffff18}
.shop-scope-tab.active{color:#fff;border-color:#3e8fff65;background:linear-gradient(135deg,#247bff1d,#7c5cff19);box-shadow:inset 0 0 0 1px #ffffff05}
.shop-scope-tab small{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff0a;color:#8190a7;font-size:8px;font-weight:900}
.shop-scope-tab.active small{background:#2f86ff25;color:#bcd6ff}
@media(max-width:1120px){.topbar{gap:17px}.desktop-nav{gap:13px!important}.language-switcher{gap:2px;margin-left:-4px}.language-flag{width:27px}}
@media(max-width:900px){.language-switcher{margin-left:auto}.topbar>.language-switcher{order:2}.top-actions{order:3}.desktop-nav{display:none!important}.language-flag{width:29px}.language-flag>span{display:none}}
@media(max-width:700px){.shop-filter-panel{top:66px;margin-left:-4px;margin-right:-4px;padding:8px}.shop-project-filter{align-items:flex-start;flex-direction:column;gap:7px}.shop-filter-label{display:flex;align-items:center;gap:7px;min-width:0}.shop-filter-label small{display:none}.shop-scope-tabs{width:100%}.shop-scope-tab{padding:8px 10px}.language-switcher{gap:1px;padding:3px}.language-flag{width:26px;height:23px;padding:2px}.language-flag svg{width:20px;height:14px}}
@media(max-width:470px){.topbar{gap:8px;padding-left:14px;padding-right:14px}.brand{gap:7px}.brand>span:last-child{font-size:12px}.brand-mark{width:30px;height:30px}.language-switcher{margin-left:0}.language-flag{width:24px}.language-flag svg{width:19px}.top-actions{margin-left:auto}.cart-label,.userchip-name{display:none}}

.translation-privacy-note{font-size:.82rem;color:var(--muted)}

/* GAME-PORTAL marketplace + administration */
.gameportal-market-category{position:relative}.gameportal-market-category:before{content:"";position:absolute;inset:-12px -12px auto;height:180px;pointer-events:none;background:radial-gradient(circle at 20% 0,#7c5cff1f,transparent 65%)}.gameportal-market-head{padding:20px 0 8px}.gameportal-market-head h2,.gameportal-subhead h3{margin:0 0 6px}.gameportal-market-head p,.gameportal-subhead p{margin:0;color:var(--muted);max-width:820px}.gameportal-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:26px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.gameportal-subhead.modules{margin-top:38px}.gameportal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gameportal-card{border-color:#795cff32;background:linear-gradient(155deg,#15172a,#0c111b)}.gameportal-core-card{box-shadow:inset 0 0 0 1px #438aff1a,0 18px 50px #0003}.gameportal-card-media{background:radial-gradient(circle at 30% 20%,#8a6cff44,transparent 46%),linear-gradient(145deg,#1a1933,#091a2a)!important}.gameportal-card-media>span{font-size:44px;font-weight:1000;letter-spacing:-.08em;color:#cfc7ff}.gameportal-badge{border-color:#8d79ff55!important;background:#7c5cff16!important;color:#c5b9ff!important}.gameportal-paid-badge{border-color:#f59e0b55!important;background:#f59e0b12!important;color:#fbbf24!important}.gameportal-free-badge{background:#22c55e13!important;color:#65e68d!important;border-color:#22c55e44!important}.gameportal-empty{border-style:dashed}.gameportal-license-note{padding:12px 14px;border-radius:12px;background:#7c5cff0e;border:1px solid #7c5cff32;color:#cfc8ff!important}.gameportal-license-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;margin-top:16px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#161735,#0b1628);border:1px solid #795cff55}.gameportal-license-box>div:first-child{display:grid;gap:3px;min-width:0}.gameportal-license-box>div:first-child span{font-size:10px;letter-spacing:.12em;color:#9f8dff;font-weight:900}.gameportal-license-box strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;word-break:break-all;color:#fff}.gameportal-license-state{display:grid;gap:5px}.gameportal-license-state small{color:var(--muted);max-width:260px}.gameportal-cover-placeholder{font-size:54px!important;letter-spacing:-.08em;color:#cfc7ff!important}.btn.disabled{opacity:.55;pointer-events:none}
.gameportal-admin-head{margin-bottom:18px}.gameportal-admin-note{margin-bottom:22px}.gameportal-admin-note code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.gameportal-admin-create{margin-top:0}.gameportal-admin-form{gap:18px}.gameportal-admin-products{margin-top:28px}.gameportal-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gameportal-admin-product{padding:20px;display:grid;gap:18px}.gameportal-admin-product.core{border-color:#795cff55}.gameportal-admin-product-head{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.gameportal-admin-product-head img,.gameportal-admin-icon{width:72px;height:72px;border-radius:16px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,#34275f,#0e2d4d);font-size:24px;font-weight:1000;color:#cfc7ff}.gameportal-admin-product-head h3{margin:7px 0 2px}.gameportal-admin-product-head small{color:var(--muted)}.gameportal-admin-edit,.gameportal-version-form{padding-top:16px;border-top:1px solid var(--line)}.gameportal-admin-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.gameportal-version-form h4{margin:0}.gameportal-version-history{border-top:1px solid var(--line);padding-top:14px}.gameportal-version-history summary{cursor:pointer;color:#bcb3ef;font-weight:800}.gameportal-version-history>div{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.gameportal-version-history>div:last-child{border-bottom:0}.gameportal-version-history span{color:var(--muted);font-size:12px}.gameportal-version-history small{grid-column:1/-1;color:#b8c2d8}.gameportal-license-admin{margin-top:28px}.gameportal-license-table .tr{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(180px,1fr) minmax(230px,1fr)}.gameportal-license-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.gameportal-grid,.gameportal-admin-grid{grid-template-columns:1fr 1fr}.gameportal-license-box{grid-template-columns:1fr}.gameportal-license-table .tr{grid-template-columns:1fr 1fr}.gameportal-license-table .tr.th{display:none}}@media(max-width:640px){.gameportal-grid,.gameportal-admin-grid{grid-template-columns:1fr}.gameportal-subhead{align-items:flex-start;flex-direction:column}.gameportal-license-table .tr{grid-template-columns:1fr}.gameportal-admin-product{padding:16px}}
.gameportal-my-licenses{display:grid;gap:16px}.gameportal-my-license{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(250px,1.4fr) minmax(180px,.8fr) auto;gap:18px;align-items:center;padding:20px}.gameportal-my-license h2{margin:7px 0 3px;font-size:20px}.gameportal-my-license>div:first-child small,.gameportal-my-license-state small{display:block;color:var(--muted)}.gameportal-license-key{display:grid;gap:4px}.gameportal-license-key>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#9f8dff}.gameportal-license-key strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.gameportal-license-key .btn{width:max-content;margin-top:4px}.gameportal-my-license-state{display:grid;gap:5px}.gameportal-my-license-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.gameportal-my-license{grid-template-columns:1fr 1fr}.gameportal-my-license-actions{justify-content:flex-start}}@media(max-width:640px){.gameportal-my-license{grid-template-columns:1fr}}
