:root {
    color-scheme: dark;
    --bg: #090b12;
    --surface: #121622;
    --surface-2: #181e2d;
    --text: #f5f7ff;
    --muted: #99a3ba;
    --line: #273047;
    --primary: #22d3ee;
    --primary-2: #7dd3fc;
    --success: #35d49a;
    --danger: #ff7085;
}

* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at 10% 0%, rgba(34, 211, 238, .13), transparent 30rem),
        radial-gradient(circle at 90% 20%, rgba(79, 70, 229, .12), transparent 28rem),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--primary-2); text-decoration: none; }
a:hover { text-decoration: underline; }
.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1180px;
    margin: auto;
    padding: 24px;
}
.brand { display: flex; align-items: center; gap: 10px; color: white; font-weight: 800; font-size: 20px; }
.brand:hover { text-decoration: none; }
.brand-mark {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: linear-gradient(135deg, #67e8f9, #3b82f6);
    color: #06101f;
    box-shadow: 0 8px 28px rgba(34, 211, 238, .22);
}
.nav { display: flex; align-items: center; justify-content: center; gap: 7px; }
.main-nav { margin-inline-start: auto; }
.nav > a, .nav-dropdown > summary { color: var(--muted); padding: 9px 11px; border-radius: 10px; font-size: 14px; font-weight: 700; white-space: nowrap; }
.nav > a:hover, .nav > a.active, .nav-dropdown > summary:hover, .nav-dropdown[open] > summary { color: white; background: var(--surface-2); text-decoration: none; }
.nav-dropdown { position: relative; }
.nav-dropdown > summary { display: flex; align-items: center; gap: 6px; list-style: none; cursor: pointer; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.dropdown-menu { position: absolute; z-index: 50; top: calc(100% + 10px); left: 0; display: grid; min-width: 210px; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: #111622; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.dropdown-menu a, .dropdown-button { width: 100%; padding: 10px 11px; border: 0; border-radius: 9px; background: transparent; color: #dfe4f3; font: inherit; text-align: start; cursor: pointer; }
.dropdown-menu a:hover, .dropdown-button:hover { background: var(--surface-2); color: white; text-decoration: none; }
.dropdown-menu a.active { display: flex; align-items: center; justify-content: space-between; background: rgba(34,211,238,.08); color: var(--primary-2); }
.dropdown-menu small { padding: 8px 11px; border-bottom: 1px solid var(--line); margin-bottom: 4px; }
.dropdown-menu-end { right: 0; left: auto; min-width: 240px; }
.account-dot { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(135deg, var(--primary), #45b9ff); color: white; }
.locale-dropdown { margin-inline-start: 10px; }
.locale-dropdown > summary { border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.language-globe { color: var(--primary-2); font-size: 17px; }
.nav form { margin: 0; }
.container { width: min(1120px, calc(100% - 32px)); margin: 24px auto 64px; }
.hero { padding: 52px 0 30px; }
.hero.compact { padding-top: 24px; }
h1 { margin: 8px 0 10px; font-size: clamp(32px, 5vw, 56px); line-height: 1.05; letter-spacing: -.04em; }
h2 { margin: 0 0 18px; }
p { color: var(--muted); line-height: 1.65; }
.eyebrow { color: var(--primary-2); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.card {
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(18, 22, 34, .88);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
    padding: 26px;
}
.install-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 22px; align-items: start; }
.requirements { list-style: none; margin: 0; padding: 0; }
.requirements li { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.requirements li:last-child { border: 0; }
.ok { color: var(--success); }
.bad { color: var(--danger); }
.form { display: grid; gap: 17px; }
.form label { display: grid; gap: 8px; color: #dfe4f3; font-size: 14px; font-weight: 700; }
input, select, textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #0d111b;
    color: white;
    font: inherit;
    padding: 13px 14px;
    outline: none;
}
textarea { resize: vertical; min-height: 130px; }
input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(124, 92, 255, .15); }
select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(124, 92, 255, .15); }
small { color: var(--muted); font-weight: 400; }
.two-columns { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; }
hr { width: 100%; border: 0; border-top: 1px solid var(--line); margin: 6px 0; }
.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    border-radius: 12px;
    padding: 13px 18px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}
.button.primary { color: #06101f; background: linear-gradient(135deg, #67e8f9, #3b82f6); }
.button.secondary { color: white; background: var(--surface-2); border: 1px solid var(--line); }
.button:disabled { opacity: .45; cursor: not-allowed; }
.compact-button { padding: 9px 13px; }
.link-button { border: 0; background: transparent; color: var(--primary-2); font: inherit; cursor: pointer; padding: 0; }
.badge { padding: 5px 9px; border-radius: 999px; background: rgba(124, 92, 255, .18); color: var(--primary-2); font-size: 12px; font-weight: 800; }
.alert { margin: 0 0 18px; padding: 13px 15px; border: 1px solid; border-radius: 12px; }
.alert.error { color: #ffd7dd; border-color: rgba(255, 112, 133, .4); background: rgba(255, 112, 133, .10); }
.alert.success { color: #c9ffec; border-color: rgba(53, 212, 154, .35); background: rgba(53, 212, 154, .10); }
.auth-card { width: min(480px, 100%); margin: 8vh auto; }
.auth-card h1 { font-size: 42px; }
.form-note { margin: 18px 0 0; text-align: center; }
.forgot-link { justify-self: end; margin-top: -8px; font-size: 13px; }
.verify-banner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.verify-banner span { color: #ffd7dd; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 8px 0 22px; }
.system-stats { grid-template-columns: repeat(4, 1fr); }
.stat { display: grid; gap: 10px; }
.stat span { color: var(--muted); }
.stat strong { font-size: 30px; }
.empty-state { text-align: center; padding: 50px 24px; }
.upload-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: auto; border-radius: 18px; background: rgba(124, 92, 255, .16); color: var(--primary-2); font-size: 30px; }
.upload-panel { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 34px; }
.upload-panel h2 { margin: 7px 0; }
.upload-panel p { margin: 0; }
.upload-form { display: flex; gap: 12px; align-items: center; }
.upload-form input[type=file] { max-width: 290px; }
.upload-home { width: min(900px, 100%); min-height: calc(100vh - 235px); margin: 0 auto; padding: 46px 0 30px; }
.upload-home-heading { max-width: 680px; margin: 0 auto 28px; text-align: center; }
.upload-home-heading h1 { font-size: clamp(38px, 7vw, 66px); }
.upload-home-heading p { margin: 0 auto; font-size: 18px; }
.privacy-pill { display: inline-flex; margin-bottom: 12px; padding: 7px 12px; border: 1px solid rgba(34,211,238,.18); border-radius: 999px; background: rgba(34,211,238,.06); color: #bae6fd; font-size: 12px; font-weight: 700; }
.uploader-shell { padding: 18px; border-color: rgba(255,255,255,.10); background: rgba(255,255,255,.035); box-shadow: 0 35px 100px rgba(0,0,0,.35); backdrop-filter: blur(20px); }
.drop-upload-form { display: grid; gap: 14px; }
.drop-zone { display: grid; place-items: center; min-height: 310px; padding: 38px 24px; border: 1px dashed #344154; border-radius: 20px; background: #0a101d; text-align: center; cursor: pointer; transition: .18s ease; }
.drop-zone:hover, .drop-zone.dragging { border-color: var(--primary); background: rgba(34,211,238,.055); transform: translateY(-2px); }
.drop-zone.disabled { opacity: .5; cursor: not-allowed; transform: none; }
.drop-zone input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.drop-empty { display: grid; place-items: center; }
.drop-zone-icon { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 18px; border: 1px solid rgba(34,211,238,.22); border-radius: 21px; background: linear-gradient(180deg, rgba(34,211,238,.12), rgba(59,130,246,.05)); color: var(--primary-2); box-shadow: 0 16px 40px rgba(34,211,238,.10); font-size: 34px; }
.drop-zone strong { font-size: 23px; }
.drop-zone > span:not(.drop-zone-icon) { margin: 9px 0 15px; color: var(--muted); }
.drop-empty > span:not(.drop-zone-icon):not(.paste-hint) { margin: 9px 0 8px; color: var(--muted); }
.paste-hint { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: 12px; }
.paste-hint kbd { padding: 2px 6px; border: 1px solid #3a4558; border-radius: 5px; background: rgba(255,255,255,.04); color: #dce5f5; font: inherit; }
.selected-files { width: min(700px,100%); }
.selected-files > strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 20px; }
.selected-files > span { display: block; margin-top: 6px; color: var(--muted); }
.selected-file-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 20px; text-align: start; }
.selected-file-card { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 12px; overflow: hidden; padding: 9px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); color: #cbd5e1; }
.selected-file-card > img { grid-row: 1 / 3; width: 112px; height: 88px; border-radius: 9px; background: #05070c; object-fit: contain; }
.selected-file-card > div { min-width: 0; }
.selected-file-card > div:nth-child(2) { display: grid; align-content: center; gap: 4px; }
.selected-file-card b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 650; }
.selected-file-card small { font-size: 10px; }
.selected-file-card > div:last-child { display: flex; align-items: center; gap: 7px; }
.selected-file-card button { padding: 4px 7px; border: 0; border-radius: 6px; background: rgba(255,255,255,.06); color: var(--muted); font: inherit; font-size: 10px; cursor: pointer; }
.selected-file-card .edit-file-button { color: var(--primary-2); }
.selected-file-card .remove-file-button:hover { color: var(--danger); }
.drop-zone:not(.compact-drop-zone) .selected-files { width: min(760px,100%); }
.drop-zone:not(.compact-drop-zone) .selected-file-card:only-child { display: grid; grid-template-columns: 1fr; gap: 9px; padding: 10px; }
.drop-zone:not(.compact-drop-zone) .selected-file-card:only-child > img { grid-row: auto; width: 100%; height: clamp(260px,38vw,420px); border-radius: 12px; }
.drop-zone:not(.compact-drop-zone) .selected-file-card:only-child > div:nth-child(2) { padding: 2px 4px 0; }
.drop-zone:not(.compact-drop-zone) .selected-file-card:only-child > div:last-child { padding: 0 4px 4px; }
.upload-buttons { display: flex; gap: 9px; }
.upload-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 4px; color: var(--muted); font-size: 14px; }
.upload-result { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 24px; margin-top: 18px; }
.upload-result h2 { margin: 5px 0 0; font-size: 22px; }
.result-link { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.account-nudge { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 8px 0; }
.account-nudge > div:first-child { display: grid; gap: 5px; }
.account-nudge span { color: var(--muted); }
.account-nudge .hero-actions { margin: 0; }
.dashboard-uploader { margin-bottom: 34px; padding: 14px; }
.dashboard-uploader .drop-upload-form { grid-template-columns: 1fr auto; align-items: stretch; }
.dashboard-uploader .button { min-width: 150px; }
.compact-drop-zone { grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; justify-items: start; min-height: 150px; padding: 22px; text-align: start; }
.compact-drop-zone .drop-zone-icon { grid-row: 1 / 4; width: 58px; height: 58px; margin: 0 18px 0 0; border-radius: 17px; font-size: 28px; }
.compact-drop-zone > span:not(.drop-zone-icon) { margin: 4px 0; }
.compact-drop-zone { display: block; }
.compact-drop-empty { grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; justify-items: start; text-align: start; }
.compact-drop-empty .drop-zone-icon { grid-row: 1 / 4; }
.compact-drop-empty > span:not(.drop-zone-icon) { margin: 4px 0; color: var(--muted); }
.guest-plan-card { margin-bottom: 20px; }
.result-page { max-width: 1040px; margin: 0 auto; padding: 34px 0; }
.result-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.result-heading h1 { margin: 5px 0; font-size: clamp(32px,5vw,48px); }
.result-heading p { margin: 0; }
.result-check { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 auto; border-radius: 50%; background: rgba(52,211,153,.12); color: #6ee7b7; font-size: 28px; }
.result-stack { display: grid; gap: 18px; }
.result-card { display: grid; grid-template-columns: 180px minmax(0,1fr) 180px; gap: 22px; padding: 18px; }
.result-preview { overflow: hidden; min-height: 180px; border-radius: 16px; background: #06090f; }
.result-preview img { width: 100%; height: 100%; object-fit: cover; }
.result-details { min-width: 0; }
.result-file { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.result-file > div { min-width: 0; display: grid; gap: 4px; }
.result-file strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.result-file span { color: var(--muted); font-size: 12px; }
.share-fields { display: grid; gap: 10px; }
.share-fields label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; font-weight: 700; }
.copy-field { display: grid; grid-template-columns: minmax(0,1fr) 42px; }
.copy-field input, .copy-field textarea { min-width: 0; border-radius: 10px 0 0 10px; padding: 10px 11px; font-size: 12px; resize: none; }
.copy-field button { border: 1px solid var(--line); border-inline-start: 0; border-radius: 0 10px 10px 0; background: var(--surface-2); color: white; cursor: pointer; }
[dir="rtl"] .copy-field input, [dir="rtl"] .copy-field textarea { border-radius: 0 10px 10px 0; }
[dir="rtl"] .copy-field button { border-radius: 10px 0 0 10px; border-inline-start: 0; }
.qr-panel { display: flex; flex-direction: column; align-items: center; align-self: start; gap: 8px; color: var(--muted); text-align: center; font-size: 11px; }
.qr-panel canvas { width: 156px; height: 156px; padding: 7px; border-radius: 14px; background: white; }
.qr-panel select { padding: 8px 9px; border-radius: 9px; font-size: 11px; }
.result-actions { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.public-preview { max-width: 1080px; margin: 30px auto; padding: 18px; }
.preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 8px 18px; }
.preview-toolbar h1 { max-width: 600px; overflow: hidden; margin: 5px 0; text-overflow: ellipsis; white-space: nowrap; font-size: 28px; }
.preview-toolbar p { margin: 0; }
.preview-toolbar > div:last-child { display: flex; gap: 9px; }
.preview-image { display: grid; place-items: center; min-height: 420px; overflow: hidden; border-radius: 18px; background: #05070c; }
.preview-image img { max-width: 100%; max-height: 76vh; object-fit: contain; }
.language-admin-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; align-items: start; }
.language-list { display: grid; }
.language-list > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.language-list > div:last-child { border: 0; }
.language-list span { display: grid; gap: 4px; }
.image-editor { width: min(1120px, calc(100% - 24px)); max-height: calc(100vh - 24px); padding: 0; border: 1px solid var(--line); border-radius: 24px; background: #0b101b; color: var(--text); box-shadow: 0 35px 120px rgba(0,0,0,.7); }
.image-editor::backdrop { background: rgba(1,4,10,.78); backdrop-filter: blur(8px); }
.image-editor-panel { display: grid; grid-template-rows: auto auto auto minmax(220px,1fr) auto; max-height: calc(100vh - 26px); }
.image-editor-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px 14px; border-bottom: 1px solid var(--line); }
.image-editor-panel h2 { margin: 4px 0 0; }
.editor-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2); color: white; font-size: 24px; cursor: pointer; }
.editor-toolbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 12px 22px; border-bottom: 1px solid var(--line); }
.editor-tools { display: flex; gap: 6px; }
.editor-tools button { padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; background: #0d1320; color: var(--muted); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.editor-tools button.active { border-color: rgba(34,211,238,.45); background: rgba(34,211,238,.10); color: var(--primary-2); }
.editor-opacity { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.editor-opacity input { width: 130px; padding: 0; }
.editor-opacity output { width: 35px; color: white; }
.editor-dimensions { margin-inline-start: auto; color: var(--muted); font-size: 12px; }
.editor-hint { margin: 0; padding: 10px 22px; background: rgba(34,211,238,.045); color: #b8c5d8; font-size: 12px; }
.editor-canvas-wrap { display: grid; place-items: center; overflow: auto; min-height: 260px; padding: 18px; background: #05080e; }
.editor-canvas-wrap canvas { display: block; max-width: 100%; max-height: calc(100vh - 310px); background: #111827; cursor: crosshair; touch-action: none; }
.image-editor.darken-mode .editor-canvas-wrap canvas { cursor: cell; }
.image-editor-panel > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-top: 1px solid var(--line); }
.image-editor-panel > footer > div { display: flex; gap: 8px; }
.image-editor-panel button:disabled { opacity: .4; cursor: not-allowed; }
.section-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.section-heading h2 { margin: 0; }
.section-heading span { color: var(--muted); }
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.image-card { padding: 0; overflow: hidden; }
.image-preview { display: block; aspect-ratio: 4 / 3; background: #090b12; }
.image-preview img { width: 100%; height: 100%; object-fit: cover; }
.image-meta { display: grid; gap: 8px; padding: 16px; }
.image-meta > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.image-meta > span { color: var(--muted); font-size: 13px; }
.image-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.image-actions input { padding: 9px; font-size: 12px; }
.danger-button { height: 100%; border: 1px solid rgba(255,112,133,.35); border-radius: 10px; background: rgba(255,112,133,.1); color: #ff9baa; cursor: pointer; }
.settings-card { max-width: 760px; }
.test-form { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.pricing-card { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; max-width: 820px; }
.price { margin-top: 12px; font-size: 48px; font-weight: 900; letter-spacing: -.04em; }
.price small { font-size: 17px; }
.provider-list { display: grid; gap: 12px; align-content: center; }
.provider-button { width: 100%; color: white; background: var(--surface-2); border: 1px solid var(--line); justify-content: space-between; }
.payment-settings { max-width: 820px; }
.gateway-card { display: grid; gap: 16px; }
.gateway-card h2 { margin-bottom: 0; }
.check { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 10px !important; }
.check input { width: 18px; height: 18px; }
.search-form { display: flex; gap: 10px; max-width: 620px; margin-bottom: 18px; }
.table-wrap { padding: 0; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 780px; }
th, td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: start; vertical-align: middle; }
th { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
td small { display: block; margin-top: 5px; color: var(--muted); }
.inline-controls { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.inline-controls select { width: auto; padding: 9px; }
.mini-check { display: flex; align-items: center; gap: 5px; font-size: 12px; }
.mini-check input { width: 16px; height: 16px; }
.admin-file { display: flex; align-items: center; gap: 10px; min-width: 220px; }
.file-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: rgba(124,92,255,.16); color: var(--primary-2); font-size: 10px; font-weight: 900; }
.table-action { padding: 10px 12px; }
.license-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.license-card { display: grid; gap: 18px; }
.license-status { display: inline-flex; width: max-content; padding: 7px 11px; border-radius: 999px; font-size: 12px; }
.license-status.active { color: var(--success); background: rgba(53,212,154,.1); }
.license-status.invalid, .license-status.revoked { color: var(--danger); background: rgba(255,112,133,.1); }
.details { display: grid; gap: 0; margin: 0; }
.details div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.details dt { color: var(--muted); }
.details dd { margin: 0; text-align: end; }
.system-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; align-items: start; margin-bottom: 38px; }
.health-list { display: grid; }
.health-list > div { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.health-list > div:last-child { border-bottom: 0; }
.health-list small { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.health-dot.ok { color: var(--success); }
.health-dot.bad { color: var(--danger); }
.audit-heading { margin-top: 34px; }
.plan-settings { max-width: 900px; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pro-plan-card { border-color: rgba(124,92,255,.55); box-shadow: 0 20px 60px rgba(124,92,255,.10); }
.quota-card { display: grid; gap: 11px; margin: -5px 0 22px; }
.quota-card > div:first-child { display: flex; justify-content: space-between; gap: 20px; }
.quota-card span { color: var(--muted); }
.quota-track { height: 9px; overflow: hidden; border-radius: 999px; background: #090b12; }
.quota-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), #45b9ff); }
.ad-slot { max-width: 970px; min-height: 20px; margin: 34px auto 0; overflow: hidden; text-align: center; }
.ad-preview { margin-top: 18px; padding: 16px; border-style: dashed; background: rgba(255,255,255,.025); }
.ad-preview > strong { display: block; margin-bottom: 10px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.ad-preview .ad-slot { display: grid; place-items: center; min-height: 90px; margin: 0; border-radius: 10px; background: rgba(0,0,0,.18); }
.landing-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; min-height: 610px; padding: 70px 0; }
.landing-copy h1 { max-width: 760px; }
.landing-copy > p { max-width: 650px; font-size: 19px; }
.hero-actions { display: flex; gap: 12px; margin: 26px 0; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: 13px; }
.landing-visual { padding: 18px; transform: rotate(1.5deg); }
.mock-top { display: flex; align-items: center; gap: 7px; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.mock-top i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }.mock-top span { margin-inline-start: auto; }
.mock-upload { display: grid; place-items: center; gap: 12px; min-height: 280px; text-align: center; border: 1px dashed #394660; border-radius: 18px; margin: 18px 0; background: rgba(124,92,255,.05); }
.mock-link { display: flex; justify-content: space-between; gap: 10px; padding: 13px; border-radius: 12px; background: #0d111b; font-size: 12px; overflow: hidden; }.mock-link span{overflow:hidden;text-overflow:ellipsis}.mock-link b{color:var(--success)}
.landing-section { padding: 70px 0; }.landing-section h2,.pricing-heading h2,.landing-cta h2{font-size:clamp(30px,4vw,46px);margin:8px 0 12px}
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.feature-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(124,92,255,.15);color:var(--primary-2);font-weight:900}.feature-card h3{margin:18px 0 5px}.feature-card p{margin:0}
.pricing-heading { max-width: 680px; margin: 0 auto 28px; text-align: center; }.public-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;gap:20px}.public-plan{display:grid;gap:15px}.public-plan.featured{border-color:rgba(124,92,255,.65);transform:translateY(-8px)}.public-plan h3{font-size:28px;margin:0}.public-price{font-size:42px;font-weight:900}.public-price small{font-size:15px}.public-plan ul{display:grid;gap:10px;list-style:'✓  ';padding-inline-start:22px;color:var(--muted)}
.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:60px 0}.landing-cta p{margin-bottom:0}.legal-hero{max-width:780px}.legal-content{max-width:860px;margin:auto}.legal-content h2{margin-top:32px}.cookie-banner{position:fixed;z-index:30;left:20px;right:20px;bottom:20px;max-width:920px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px}.cookie-banner p{margin:4px 0 0}.cookie-banner form{display:flex;gap:9px;flex-shrink:0}footer{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}footer nav{display:flex;gap:18px}
code { color: #c7bbff; }
pre { white-space: pre-wrap; color: #ffd7dd; }
footer { padding: 30px; text-align: center; color: #68728a; font-size: 13px; }
[dir="rtl"] .brand, [dir="rtl"] .nav, [dir="rtl"] .upload-form { flex-direction: row-reverse; }

@media (max-width: 760px) {
    .install-grid, .stats, .gallery, .pricing-card, .license-grid, .system-grid, .plan-grid, .landing-hero, .feature-grid, .public-pricing-grid, .language-admin-grid { grid-template-columns: 1fr; }
    .two-columns { grid-template-columns: 1fr; }
    .upload-panel, .upload-form { align-items: stretch; flex-direction: column; }
    .topbar { flex-wrap: wrap; padding: 16px; gap: 12px; }
    .main-nav, .guest-nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-top: 5px; border-top: 1px solid var(--line); }
    .main-nav > a, .guest-nav > a { display: inline-flex; }
    .account-label { display: none; }
    .locale-dropdown { margin-inline-start: auto; }
    .upload-home { padding-top: 34px; }
    .drop-zone { min-height: 270px; }
    .upload-submit-row, .account-nudge, .upload-result { align-items: stretch; grid-template-columns: 1fr; flex-direction: column; }
    .result-link, .dashboard-uploader .drop-upload-form { grid-template-columns: 1fr; }
    .compact-drop-zone { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .compact-drop-zone .drop-zone-icon { grid-row: auto; margin: 0 0 12px; }
    .result-card { grid-template-columns: 1fr; }
    .result-preview { max-height: 280px; }
    .qr-panel { order: 3; }
    .preview-toolbar { align-items: stretch; flex-direction: column; }
    .preview-toolbar > div:last-child, .upload-buttons { display: grid; grid-template-columns: 1fr 1fr; }
    .selected-file-list { grid-template-columns: 1fr; }
    .selected-file-card { grid-template-columns: 96px minmax(0,1fr); }
    .selected-file-card > img { width: 96px; height: 82px; }
    .drop-zone:not(.compact-drop-zone) .selected-file-card:only-child > img { height: clamp(220px,62vw,340px); }
    .image-editor { width: calc(100% - 12px); max-height: calc(100vh - 12px); border-radius: 16px; }
    .image-editor-panel { max-height: calc(100vh - 14px); }
    .editor-toolbar { align-items: stretch; padding: 10px 12px; }
    .editor-tools { width: 100%; }
    .editor-tools button { flex: 1; }
    .editor-opacity { width: 100%; }
    .editor-opacity input { flex: 1; }
    .editor-dimensions { margin-inline-start: 0; }
    .editor-canvas-wrap { padding: 8px; }
    .editor-canvas-wrap canvas { max-height: calc(100vh - 360px); }
    .image-editor-panel > footer { align-items: stretch; flex-direction: column; padding: 10px; }
    .image-editor-panel > footer > div { display: grid; grid-template-columns: repeat(3,1fr); }
    .image-editor-panel > footer > div:last-child { grid-template-columns: 1fr 1fr; }
    .landing-hero { min-height: auto; padding: 45px 0; gap: 28px; }.landing-visual{transform:none}.hero-actions,.cookie-banner,.landing-cta{align-items:stretch;flex-direction:column}.cookie-banner form{display:grid;grid-template-columns:1fr 1fr}.public-plan.featured{transform:none}
}
