:root{--bg:#090c0f;--panel:#101519;--panel2:#182127;--line:#263139;--gold:#e7bd63;--text:#f1f0eb;--muted:#9aa7ad;--red:#d67777;--green:#6dc596;--body:"DM Sans",Arial,sans-serif;--display:"Barlow Condensed",Impact,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--body)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.admin-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1320px)/2));position:sticky;top:0;background:rgba(8,11,13,.96);backdrop-filter:blur(12px);z-index:5}.admin-brand{display:flex;align-items:center;gap:11px;font-weight:700}.admin-brand svg{width:29px;height:35px;fill:none;stroke:var(--gold);stroke-width:3}.admin-brand b{color:var(--gold)}.header-tools{display:flex;align-items:center;gap:14px}.header-tools a,.logout-button{font-size:11px;color:#c4cdd0}.logout-button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:3px;padding:9px 13px;cursor:pointer}.logout-button:hover{border-color:var(--gold);color:var(--gold)}.admin-shell{width:min(1320px,calc(100% - 56px));margin:44px auto 80px}.admin-topline{display:flex;align-items:start;justify-content:space-between;margin-bottom:35px}.admin-eyebrow{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.13em;margin:0 0 10px}.admin-topline h1,.auth-card h1{font:600 42px/1 var(--display);margin:0}.admin-topline p:not(.admin-eyebrow){color:var(--muted);font-size:12px;margin:11px 0 0}.save-button,.primary-button{border:0;border-radius:3px;background:var(--gold);color:#161719;padding:12px 17px;font-size:11px;font-weight:700;cursor:pointer}.save-button:hover,.primary-button:hover{background:#f0ce7e}.save-button:disabled,.primary-button:disabled{opacity:.55;cursor:wait}.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px}.admin-sidebar{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:96px}.tab-button{background:transparent;color:#d7ddde;border:0;text-align:left;border-radius:4px;padding:12px 14px;font-size:12px;cursor:pointer}.tab-button:hover{background:#131a1f}.tab-button.active{background:var(--panel2);color:var(--gold)}.editor-panel{min-width:0}.panel-title{font:600 26px var(--display);border-bottom:1px solid var(--line);padding:0 0 17px;margin:0 0 26px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600;color:#dbe0e1}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:4px;background:#070a0c;color:var(--text);padding:11px 12px;outline:none;font-size:12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#b69550;box-shadow:0 0 0 2px rgba(231,189,99,.1)}.field textarea{min-height:120px;resize:vertical;line-height:1.6}.field textarea.short{min-height:82px}.field small{font-size:9px;color:#7f8a90;line-height:1.5}.form-section{margin-bottom:28px}.form-section h3{font:600 19px var(--display);margin:0 0 15px}.subtle{font-size:11px;line-height:1.7;color:var(--muted);margin:-10px 0 22px}.card-editor,.record-editor{border-top:1px solid var(--line);padding:19px 0;position:relative}.card-editor h4,.record-editor h4{font:600 17px var(--display);margin:0 0 15px;color:#e4e6e3}.card-editor .field,.record-editor .field{margin-bottom:14px}.remove-button,.danger-button{border:1px solid rgba(214,119,119,.45);background:transparent;color:#e59393;border-radius:3px;padding:8px 11px;font-size:10px;cursor:pointer}.remove-button{position:absolute;right:0;top:14px}.add-button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:3px;padding:9px 12px;font-size:11px;cursor:pointer}.add-button:hover{border-color:var(--gold);color:var(--gold)}.record-actions{display:flex;gap:8px;margin-top:12px}.secondary-button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:3px;padding:8px 12px;font-size:10px;cursor:pointer}.secondary-button:hover{border-color:var(--gold)}.toggle-label{display:flex;align-items:center;gap:9px;color:#c9d0d2;font-size:10px;margin:10px 0}.toggle-label input{accent-color:var(--gold)}.toast{position:fixed;right:24px;bottom:24px;background:#192329;color:var(--text);border:1px solid #3a484e;border-radius:4px;padding:13px 17px;font-size:11px;z-index:10;box-shadow:0 14px 35px #0007}.toast.error{border-color:#955858;color:#ffb3b3}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 15%,rgba(231,189,99,.1),transparent 42%)}.auth-card{width:min(430px,100%);padding:34px;background:#101519;border:1px solid var(--line);border-radius:5px}.auth-card .admin-brand{margin-bottom:35px}.auth-card h1{font-size:36px}.auth-card>p{color:var(--muted);font-size:12px;line-height:1.7;margin:13px 0 25px}.auth-card .field{margin:17px 0}.auth-card .primary-button{width:100%;margin-top:8px}.auth-help{font-size:10px;color:#7f8a90;margin-top:17px;line-height:1.7}.error-message{color:#ff9b9b;font-size:11px;min-height:17px;margin:0 0 6px}.admin-loading{min-height:100vh;display:grid;place-items:center;color:var(--gold)}.empty-state{padding:25px;border:1px dashed var(--line);color:var(--muted);font-size:12px}.published-badge{font-size:9px;color:var(--green);margin-left:8px}.draft-badge{font-size:9px;color:#c5a25a;margin-left:8px}@media(max-width:850px){.admin-layout{grid-template-columns:1fr;gap:22px}.admin-sidebar{position:static;flex-direction:row;overflow:auto;padding-bottom:5px}.tab-button{white-space:nowrap}.admin-shell{margin-top:30px}.admin-header{padding:0 22px}}@media(max-width:580px){.admin-shell{width:calc(100% - 32px);margin:24px auto 55px}.admin-topline{gap:15px;align-items:center}.admin-topline h1{font-size:34px}.admin-topline p:not(.admin-eyebrow){font-size:10px}.save-button{padding:10px;font-size:10px;white-space:nowrap}.form-grid{grid-template-columns:1fr;gap:15px}.field.full{grid-column:auto}.admin-header{height:64px;padding:0 16px}.header-tools{gap:8px}.header-tools a{font-size:10px}.logout-button{font-size:9px;padding:8px}.auth-card{padding:26px 21px}.panel-title{font-size:24px}.remove-button{position:static;margin-bottom:10px}.card-editor h4{display:inline-block;margin-right:10px}}
/* Image, nation, preview and role-management refinements */
.image-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0 18px}.image-thumb{display:grid;gap:7px;padding:9px;background:#0b1013;border:1px solid var(--line);font-size:10px;color:var(--muted)}.image-thumb img{width:100%;height:110px;object-fit:cover;border-radius:3px}.image-thumb label{display:flex;align-items:center;gap:6px}.image-thumb input[type=range]{width:100%;accent-color:var(--gold)}.image-thumb button{background:transparent;border:1px solid var(--line);color:#e59393;padding:5px;cursor:pointer}.preview-box{display:grid;gap:10px;padding:14px;margin:12px 0;border:1px dashed #48545a;background:#0b1013;color:#cdd5d6;min-height:30px}.preview-box:empty{display:none}.preview-box img{width:min(100%,560px);max-height:240px;object-fit:cover}.role-search{width:100%;padding:12px;margin:0 0 16px;background:#070a0c;color:var(--text);border:1px solid var(--line)}.role-row select{padding:9px;background:#070a0c;color:var(--text);border:1px solid var(--line);margin-right:10px}.role-row[hidden]{display:none}
.image-thumb{overflow:hidden}
.composer-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.composer-toolbar span{flex:1;color:#9aa6ad;font-size:13px}.composer-upload{cursor:pointer}.news-canvas{position:relative;overflow:auto;min-height:620px;background-color:#0a1014;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:24px 24px;border:1px solid #3b4650;border-radius:12px}.news-layout-block{position:absolute;box-sizing:border-box;border:1px solid #47545d;border-radius:8px;background:#121a20;min-width:8%;min-height:80px}.news-layout-block:hover{border-color:#e7bb52}.news-layout-block>img{height:100%;width:100%;object-fit:cover;border-radius:7px}.block-drag,.block-remove{position:absolute;z-index:2;top:5px;border:0;border-radius:5px;background:#080c0fe8;color:#f1c65c;cursor:grab}.block-drag{left:5px}.block-remove{right:5px;cursor:pointer}.text-tools{display:flex;gap:5px;padding:6px 34px 5px}.text-tools button,.text-tools input{background:#202a31;border:1px solid #39454e;border-radius:4px;color:#eee;padding:3px 7px}.text-tools input{width:56px}.text-block textarea{display:block;width:100%;height:calc(100% - 36px);box-sizing:border-box;resize:none;border:0;background:transparent;color:#eef1f2;padding:10px 14px;font:inherit;line-height:1.45;outline:none}.block-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 48%,#e7bb52 50%,#e7bb52 62%,transparent 64%)}.article-preview{margin-top:20px}.article-preview-canvas{position:relative;overflow:hidden;border:1px solid #333e46;border-radius:8px}.article-preview-canvas img,.article-preview-text{position:absolute;box-sizing:border-box}.article-preview-canvas img{object-fit:cover}.article-preview-text{padding:10px;overflow:hidden;overflow-wrap:anywhere}@media(max-width:700px){.composer-toolbar{align-items:flex-start}}
.admin-header{backdrop-filter:blur(14px);background:#080c0feF}.panel-role-badge{padding:8px 11px;border-radius:999px;background:#e7bd6315;border:1px solid #e7bd6340;color:#edc75f;font-size:9px;font-weight:800;letter-spacing:.1em}.admin-shell{max-width:1480px}.admin-topline h1{font-size:clamp(32px,4vw,48px)}.admin-sidebar{position:sticky;top:20px;height:max-content;padding:9px;border:1px solid #26343a;border-radius:14px;background:linear-gradient(160deg,#10181c,#0a0f12)}.tab-button{border-radius:8px;padding:12px 14px;margin:3px 0;font-size:12px;transition:background .18s,transform .18s,color .18s}.tab-button:hover{transform:translateX(3px);background:#202b31}.tab-button.active{background:linear-gradient(100deg,#d9b65d24,#d9b65d08);color:#edc75f;border:1px solid #e7bd6334}.editor-panel{border:1px solid #26343a;border-radius:14px;background:linear-gradient(155deg,#0e1519,#090d10);padding:clamp(18px,3vw,34px)}.panel-title{font:700 clamp(25px,3vw,36px) var(--display);letter-spacing:.01em}.save-button,.secondary-button,.add-button,.remove-button{border-radius:8px;transition:transform .18s,box-shadow .18s,border-color .18s}.save-button:hover,.secondary-button:hover,.add-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0005}.role-search{width:100%;box-sizing:border-box;padding:13px 15px;margin:14px 0 20px;border:1px solid #34434a;border-radius:9px;background:#080d10;color:#eee}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.role-row{position:relative;border:1px solid #27353c;border-radius:12px;padding:17px;background:linear-gradient(150deg,#141d22,#0b1013);transition:border-color .2s,transform .2s}.role-row:hover{border-color:#a98c48;transform:translateY(-2px)}.role-user-head{display:flex;align-items:center;gap:13px;margin-bottom:17px}.role-user-head>img,.role-user-head>span{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;object-fit:cover;background:#d6ac4d;color:#111;font:700 21px var(--display);border:1px solid #e7bd6370}.role-user-head h4{margin:0 0 4px;font-size:15px}.role-user-head small,.role-user-head p{color:#84929a;font-size:10px;margin:0}.role-user-head p{margin-top:6px;max-width:400px}.role-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.role-selects label{display:grid;gap:6px;color:#9eabb0;font-size:10px}.role-selects select{width:100%;padding:10px;border:1px solid #34434a;border-radius:7px;color:#f1f1ed;background:#0a1014}.news-canvas{overflow:visible!important;touch-action:pan-y}.news-layout-block{min-width:4%;min-height:40px;box-shadow:0 7px 20px #0005;resize:none}.news-layout-block:focus-within{z-index:4}.news-layout-block .text-tools{align-items:center;gap:6px;padding-right:36px}.text-tools .font-scale{display:flex;align-items:center;gap:6px;color:#b8c3c6;font-size:9px}.text-tools input[type=range]{width:76px;accent-color:#e9bf5e}.news-layout-block textarea{font-size:inherit}.block-resize{z-index:5;position:absolute;width:12px;height:12px;border:2px solid #111;border-radius:3px;background:#efc75c;box-shadow:0 1px 5px #0009;cursor:nwse-resize}.resize-nw{left:-6px;top:-6px;cursor:nwse-resize}.resize-ne{right:-6px;top:-6px;cursor:nesw-resize}.resize-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.resize-se{right:-6px;bottom:-6px;cursor:nwse-resize}.news-layout-block .block-drag{cursor:grab;box-shadow:0 2px 8px #0006}.news-layout-block .block-remove{font-size:16px}.article-preview{max-height:600px;overflow:auto;border-radius:12px}.article-preview-page{max-width:900px;margin:auto}.article-preview-canvas{overflow:visible!important}.article-preview-canvas img,.article-preview-text{position:absolute}.article-preview-canvas img{object-fit:cover}.article-preview-text{overflow:visible;white-space:pre-wrap}.news-composer{padding:20px;border:1px solid #2a373e;border-radius:14px;background:#0c1216}.record-actions{position:sticky;bottom:0;z-index:6;padding:12px;background:#0b1014ed;backdrop-filter:blur(12px);border:1px solid #2b363c;border-radius:10px}.field textarea,.field input{border-radius:8px}.field textarea:focus,.field input:focus,.role-selects select:focus{outline:2px solid #e7bd6360;border-color:#e7bd63}@media(max-width:750px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;top:0;display:flex;overflow:auto;gap:4px}.tab-button{white-space:nowrap}.role-selects{grid-template-columns:1fr}.admin-topline{align-items:flex-start;gap:15px}.editor-panel{padding:16px}.news-canvas{min-height:580px}}

/* Nation cards and panel actions */
.admin-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-top-actions .add-button,.admin-top-actions .save-button{min-height:42px;border-radius:8px;padding:11px 16px;font-size:12px}.nation-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.nation-admin-card{padding:0;border:1px solid #29343a;border-radius:12px;background:linear-gradient(145deg,#121a1e,#0e1316);overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.nation-admin-card:hover{border-color:#8d7542;transform:translateY(-2px);box-shadow:0 14px 32px #0005}.nation-admin-card details{width:100%}.nation-card-summary{display:grid;grid-template-columns:64px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:100px;padding:16px;cursor:pointer;list-style:none}.nation-card-summary::-webkit-details-marker{display:none}.nation-card-image{width:64px;height:64px;display:grid;place-items:center;border:1px solid #4b422b;border-radius:10px;background:radial-gradient(circle,#554726,#1b1d19 70%);color:#e7bd63;font-size:25px;overflow:hidden}.nation-card-image img{width:100%;height:100%;object-fit:cover}.nation-card-copy{display:grid;gap:5px;min-width:0}.nation-card-copy strong{font:700 22px/1.1 var(--display);color:#f3f0e8}.nation-card-copy small{font-size:10px;color:#e2bd66}.nation-card-copy span{font-size:11px;line-height:1.45;color:#9ca8ad;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nation-card-chevron{display:grid;place-items:center;width:24px;height:24px;border:1px solid #344047;border-radius:50%;color:#d7ba72;transition:transform .2s}.nation-admin-card details[open] .nation-card-chevron{transform:rotate(180deg)}.nation-card-editor{padding:4px 18px 18px;border-top:1px solid #263138}.nation-card-editor .form-grid{padding-top:18px}.nation-card-editor .field textarea{min-height:105px}.nation-card-editor .image-editor{margin-top:8px}.nation-card-editor .nation-delete{position:static;margin-left:8px}.nation-card-editor .preview-box:not(:empty){margin:14px 0;padding:14px;border:1px solid #2b383e;border-radius:8px;background:#0a0f12}.nation-admin-card .image-thumbs{display:flex;flex-wrap:wrap;gap:10px}.nation-admin-card .image-thumb{width:min(150px,45%)}.nation-admin-card .image-thumb img{height:90px;border-radius:7px}.nation-card-grid>.empty-state{grid-column:1/-1;padding:28px;border:1px dashed #354148;border-radius:10px;text-align:center;color:#9ba7ad}
@media(max-width:700px){.admin-top-actions{width:100%;justify-content:stretch}.admin-top-actions>*{flex:1}.nation-card-grid{grid-template-columns:1fr}.nation-card-summary{grid-template-columns:54px minmax(0,1fr) 22px;padding:13px}.nation-card-image{width:54px;height:54px}.nation-card-editor{padding:4px 13px 14px}.nation-card-editor .form-grid{grid-template-columns:1fr}.nation-card-editor .field.full{grid-column:auto}}

/* Horizontal navigation and consistent dark controls */
.admin-layout{grid-template-columns:minmax(0,1fr);gap:22px}.admin-sidebar{position:sticky;top:86px;z-index:4;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-self:stretch;height:auto;padding:10px;border:1px solid #29363c;border-radius:13px;background:linear-gradient(145deg,#11191d,#0b1013);box-shadow:0 12px 28px #0003}.tab-button{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:10px 12px;border:1px solid #29343a;border-radius:8px;background:#10171b;color:#bac4c8;text-align:center;white-space:normal;line-height:1.25;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.tab-button:hover{transform:translateY(-1px);border-color:#806d3e;background:#182126;color:#f5f0df}.tab-button.active{border-color:#c7a34d;background:linear-gradient(110deg,#d5b25a30,#d5b25a10);color:#f0c65e;box-shadow:inset 0 0 0 1px #d5b25a18}.field select,.role-selects select{min-height:42px;padding:10px 38px 10px 12px;border:1px solid #34434a;border-radius:8px;background-color:#0a1014;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d8b659' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;color:#f1f0eb;appearance:none;cursor:pointer}.field select option,.role-selects select option{background:#10171b;color:#f1f0eb}.field input[type=date],.field input[type=datetime-local],.field input[type=time]{color-scheme:dark;min-height:42px}.field input[type=date]::-webkit-calendar-picker-indicator,.field input[type=datetime-local]::-webkit-calendar-picker-indicator,.field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.82) sepia(.4) saturate(1.1);cursor:pointer}.field input[type=file]{color:#aeb8bc}.field input[type=file]::file-selector-button{margin-right:12px;border:1px solid #3b494f;border-radius:6px;padding:8px 12px;background:#182126;color:#ebc45e;cursor:pointer}@media(max-width:750px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:sticky;top:76px;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));overflow:visible;padding:8px}.tab-button{min-width:0;min-height:40px;font-size:11px;padding:9px 8px}}
.news-md-heading{display:inline-block;font-weight:800;line-height:1.25}.news-md-h1{font-size:1.55em}.news-md-h2{font-size:1.35em}.news-md-h3{font-size:1.18em}.article-text code,.article-preview-text code{padding:2px 5px;border-radius:4px;background:#070b0e;color:#e7c66d;font:0.9em ui-monospace,Consolas,monospace}

/* YouTube-style panel tabs: one horizontal strip with a clear active state */
.admin-shell{max-width:1440px}.admin-topline{align-items:center;margin-bottom:26px}.admin-topline h1{font-size:clamp(36px,4.5vw,54px);letter-spacing:-.015em}.admin-top-actions{gap:12px}.admin-top-actions .add-button,.admin-top-actions .save-button{min-height:44px;padding:0 18px;border-radius:10px;font-size:12px;font-weight:700}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.admin-sidebar{position:sticky;top:76px;z-index:6;display:flex;flex-direction:row;align-items:stretch;gap:4px;width:100%;height:auto;align-self:stretch;overflow-x:auto;overflow-y:hidden;padding:0 8px;border:0;border-bottom:1px solid #2a353a;border-radius:0;background:rgba(8,12,15,.97);box-shadow:none;scrollbar-width:none;white-space:nowrap}.admin-sidebar::-webkit-scrollbar{display:none}.tab-button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:max-content;min-height:52px;margin:0;padding:0 17px 2px;border:0;border-radius:0;background:transparent;color:#aeb9bd;text-align:center;white-space:nowrap;font-size:13px;font-weight:600;line-height:1;transition:color .18s,background .18s}.tab-button::after{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:"";transition:background .18s,transform .18s}.tab-button:hover{transform:none;border-color:transparent;background:#ffffff08;color:#f2f3ef}.tab-button.active{border:0;background:linear-gradient(180deg,transparent,#e7bd630b);color:#f2c85e;box-shadow:none}.tab-button.active::after{background:linear-gradient(90deg,#c99d3f,#f0cf79)}.editor-panel{margin-top:22px;padding:clamp(22px,3.4vw,40px);border:1px solid #27343b;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#d9b45009,transparent 42%),linear-gradient(150deg,#10171b,#0b1013);box-shadow:0 18px 50px #0003}.panel-title{font-size:clamp(30px,3.4vw,40px);padding-bottom:20px;margin-bottom:18px}.subtle{font-size:13px;line-height:1.7;margin:0 0 25px}.field label{font-size:13px}.field input,.field textarea,.field select{font-size:14px}.field small{font-size:11px}.record-editor{font-size:13px}.add-button,.secondary-button,.remove-button{font-size:12px}.empty-state{font-size:13px}@media(max-width:750px){.admin-topline{align-items:flex-start;flex-direction:column;gap:18px}.admin-top-actions{width:100%;justify-content:flex-start}.admin-top-actions>*{flex:0 0 auto}.admin-sidebar{position:sticky;top:64px;display:flex;flex-wrap:nowrap;gap:0;padding-inline:2px}.tab-button{min-height:48px;padding-inline:14px;font-size:12px}.editor-panel{margin-top:14px;padding:20px 16px;border-radius:14px}}

/* News articles use the same expandable card pattern as nations */
.news-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.news-admin-card{padding:0;overflow:hidden;border:1px solid #29363c;border-radius:14px;background:linear-gradient(145deg,#121a1e,#0d1316);transition:border-color .18s,box-shadow .18s}.news-admin-card:hover{border-color:#806d3e;box-shadow:0 14px 36px #0004}.news-admin-card details{width:100%}.news-card-summary{display:grid;grid-template-columns:112px minmax(0,1fr) 28px;align-items:center;gap:17px;min-height:116px;padding:15px 18px;list-style:none;cursor:pointer}.news-card-summary::-webkit-details-marker{display:none}.news-card-image{width:112px;height:84px;display:grid;place-items:center;overflow:hidden;border:1px solid #303d43;border-radius:9px;background:radial-gradient(circle,#4a4025,#11181c 72%);color:#e5bd5c;font-size:28px}.news-card-image img{width:100%;height:100%;object-fit:cover}.news-card-copy{display:grid;gap:6px;min-width:0}.news-card-topline{display:flex;align-items:center;gap:10px}.news-card-topline>small{color:#e6c362;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.news-card-copy>strong{overflow:hidden;color:#f2f2ee;font:700 23px/1.12 var(--display);text-overflow:ellipsis;white-space:nowrap}.news-card-byline,.news-card-date{overflow:hidden;color:#9ba8ad;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.news-card-date{color:#738188;font-size:10px}.news-card-chevron{display:grid;place-items:center;width:26px;height:26px;border:1px solid #35434a;border-radius:50%;color:#dfbd69;transition:transform .2s}.news-admin-card details[open] .news-card-chevron{transform:rotate(180deg)}.news-card-editor{padding:20px;border-top:1px solid #27343a}.news-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.news-editor-heading .system-kicker{margin-bottom:5px}.news-editor-heading h3{margin:0;color:#f3f2ed;font:700 26px/1.1 var(--display)}.news-editor-heading .news-delete{position:static;flex:0 0 auto}.news-admin-card .news-canvas{border-radius:11px}.news-admin-card .record-actions{margin-top:18px}@media(max-width:650px){.news-card-summary{grid-template-columns:78px minmax(0,1fr) 24px;gap:11px;padding:12px}.news-card-image{width:78px;height:68px}.news-card-copy>strong{font-size:19px;white-space:normal}.news-card-byline{font-size:10px}.news-card-editor{padding:15px 12px}.news-editor-heading{align-items:flex-start}.news-editor-heading h3{font-size:22px}.news-editor-heading .news-delete{padding:7px 8px;font-size:10px}.news-admin-card .news-canvas{min-height:520px}}

/* Cleaner news text blocks and a deliberate publish action bar */
.news-layout-block.text-block{overflow:visible;border-color:#53616a;background:#11191e;box-shadow:0 10px 28px #0005}.text-block .text-tools{position:relative;z-index:4;display:flex;align-items:center;min-height:42px;padding:6px 42px 6px 40px;border-bottom:1px solid #2a353b;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#202a30,#151d22)}.text-block .text-tools button{min-width:32px;height:28px;border:1px solid #39474e;border-radius:6px;background:#11191e;color:#e8eceb;font-size:12px;cursor:pointer}.text-block .text-tools button:hover{border-color:#d7b455;color:#f2cf73}.text-block .font-scale{margin-left:auto}.text-block .font-scale input{accent-color:#e8be59}.live-text-preview{position:absolute;z-index:1;inset:42px 0 0;padding:12px 15px;overflow:auto;color:#e9eeed;line-height:1.55;overflow-wrap:anywhere;white-space:normal;scrollbar-color:#536169 #11191e;scrollbar-width:thin}.live-text-preview:empty::before{content:"Seu texto formatado aparecerá aqui";color:#718087;font-size:.72em}.live-text-preview .news-md-heading{color:#f0c968}.text-block textarea{position:absolute;z-index:2;inset:42px 0 0;display:block;width:100%;height:calc(100% - 42px);min-height:0;box-sizing:border-box;resize:none;border:0;border-radius:0 0 8px 8px;background:transparent;color:transparent;caret-color:transparent;padding:12px 15px;font:inherit;line-height:1.55;outline:none;overflow:auto;scrollbar-color:#536169 #11191e;scrollbar-width:thin}.text-block textarea::selection{background:#d6ae4c66}.text-block:focus-within textarea{background:#0e1519f2;color:#eef1f2;caret-color:#f0c968}.text-block:focus-within .live-text-preview{opacity:0}.record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:72px;padding:13px 15px;background:linear-gradient(120deg,#111a1fef,#0b1115f5);border:1px solid #2b3940;border-radius:13px;box-shadow:0 10px 25px #0003}.record-actions .secondary-button,.record-actions .save-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;font-size:12px;font-weight:700}.record-actions .secondary-button{border-color:#3a484f;background:#151e23;color:#d7dfe0}.record-actions .secondary-button:hover{border-color:#b99649;background:#1d292e}.record-actions .save-button{min-width:142px;box-shadow:0 5px 16px #e3b84a22}.record-actions .save-button:disabled{background:#51482f;color:#aca17f;box-shadow:none;opacity:.78;cursor:not-allowed}.record-actions .toggle-label{display:flex;align-items:center;gap:10px;margin:0 auto 0 0;padding:10px 14px;border:1px solid #2d3a40;border-radius:9px;background:#0d1418;color:#d8e0e1;font-size:12px;font-weight:600}.record-actions .toggle-label input{width:17px;height:17px;margin:0;accent-color:#e7bd63}.news-admin-card .record-actions{position:sticky;bottom:12px;z-index:8;backdrop-filter:blur(14px)}@media(max-width:560px){.record-actions{gap:8px;padding:10px}.record-actions .toggle-label{order:3;width:100%;margin:0}.record-actions .secondary-button,.record-actions .save-button{flex:1;padding-inline:9px;font-size:11px}.text-block .text-tools{gap:4px;padding-inline:34px}.text-block .text-tools button{min-width:29px;padding-inline:5px}}

/* Custom role menus and deliberate checkbox toggles */
.role-select-field{display:grid;gap:8px;min-width:0}.role-select-field>span{color:#a8b5ba;font-size:11px;font-weight:650}.role-picker{position:relative;z-index:1;width:100%}.role-picker:has(.role-picker-menu:not([hidden])){z-index:40}.role-picker-native{display:none!important}.role-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:46px;padding:0 14px;border:1px solid #34434a;border-radius:10px;background:linear-gradient(135deg,#111a1f,#0b1115);color:#f0f2ed;text-align:left;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.role-picker-trigger:hover,.role-picker-trigger[aria-expanded=true]{border-color:#c3a04d;background:#151f24;box-shadow:0 0 0 3px #dfb94b12}.role-picker-arrow{color:#e8c362;font-size:17px;transition:transform .16s}.role-picker-trigger[aria-expanded=true] .role-picker-arrow{transform:rotate(180deg)}.role-picker-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:60;width:100%;max-height:280px;overflow:auto;padding:6px;border:1px solid #36434a;border-radius:11px;background:#11191e;box-shadow:0 18px 40px #000b;scrollbar-color:#46545a #11191e;scrollbar-width:thin}.role-picker-menu[hidden]{display:none}.role-picker-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#cdd5d6;text-align:left;font-size:12px;cursor:pointer}.role-picker-option:hover{background:#ffffff0a;color:#f6f5ef}.role-picker-option.selected{background:linear-gradient(100deg,#d8b24b25,#d8b24b0b);color:#f1c65d;font-weight:700}.role-picker-option>span{color:#edc45b}.role-selects{align-items:start;gap:14px;margin:8px 0 14px}.toggle-label{width:max-content;max-width:100%;min-height:42px;padding:8px 13px;border:1px solid #2f3b41;border-radius:9px;background:#10171b;color:#dbe1e1;font-size:12px;font-weight:600;transition:border-color .16s,background .16s}.toggle-label:has(input:checked){border-color:#9a8247;background:#b48c3320;color:#f0cc70}.toggle-label input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;margin:0;border:1px solid #58666d;border-radius:6px;background:#090e11;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.toggle-label input::after{width:8px;height:4px;border:solid #17191a;border-width:0 0 2px 2px;content:"";transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .14s}.toggle-label input:checked{border-color:#e9bf5e;background:#e9bf5e;box-shadow:0 0 0 3px #e9bf5e18}.toggle-label input:checked::after{transform:translateY(-1px) rotate(-45deg) scale(1)}.toggle-label input:focus-visible{outline:2px solid #e7bd63;outline-offset:2px}

/* Controle de tipografia do editor de notícias */
.text-block .font-scale{gap:8px;padding:5px 9px;border:1px solid #35434a;border-radius:999px;background:#0d1519;color:#bdc8cb;font-size:10px;font-weight:700;letter-spacing:.04em}.text-block .font-scale input[type="range"]{appearance:none;-webkit-appearance:none;width:92px;height:20px;padding:0;border:0;background:transparent;cursor:pointer;accent-color:auto}.text-block .font-scale input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#d6b252,#536169)}.text-block .font-scale input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:2px solid #11191e;border-radius:50%;background:#edc761;box-shadow:0 0 0 2px #edc76135}.text-block .font-scale input[type="range"]::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#d6b252,#536169)}.text-block .font-scale input[type="range"]::-moz-range-thumb{width:10px;height:10px;border:2px solid #11191e;border-radius:50%;background:#edc761;box-shadow:0 0 0 2px #edc76135}

/* Imagens no editor preservam o arquivo original e sua proporção */
.news-layout-block.image-block{overflow:visible;background:#0a1014}.news-layout-block.image-block>img{object-fit:contain;object-position:center;width:100%;height:100%;background:#090d10;border-radius:7px}.news-layout-block.image-block .image-resize{right:-7px;bottom:-7px;width:15px;height:15px;border:2px solid #11191e;border-radius:4px;background:#edc761;box-shadow:0 0 0 2px #edc76155;cursor:nwse-resize}.article-preview{max-height:none;overflow:visible}.article-member-preview{display:block;width:100%;height:min(86vh,920px);min-height:680px;border:1px solid #28353c;border-radius:12px;background:#080c0f;box-shadow:0 18px 55px #0005}
.news-card-chevron,.nation-card-chevron{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:0;background:transparent;color:#e9c35f;font-size:0;transition:color .18s,transform .2s}.news-card-chevron::before,.nation-card-chevron::before{content:"";width:9px;height:9px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s,color .18s}.news-card-summary:hover .news-card-chevron,.nation-card-summary:hover .nation-card-chevron{color:#ffe08a}.news-admin-card details[open] .news-card-chevron::before,.nation-admin-card details[open] .nation-card-chevron::before{transform:rotate(225deg) translate(-2px,-2px)}.news-admin-card details[open] .news-card-chevron,.nation-admin-card details[open] .nation-card-chevron{transform:none}

/* Editor de notícia: áreas separadas e controles fáceis de localizar */
.news-card-editor{padding:clamp(16px,2.4vw,30px);background:linear-gradient(160deg,#10171b,#0a0f12)}.news-editor-heading{padding:0 0 18px;border-bottom:1px solid #27343a}.news-editor-heading h3{font-size:clamp(25px,3vw,34px)}.news-composer .form-grid{gap:18px;padding:20px;border:1px solid #25333a;border-radius:12px;background:linear-gradient(145deg,#11191d,#0c1215)}.news-composer .field label{font-size:11px;color:#c9d1d2}.news-composer .field input,.news-composer .field textarea{border-radius:8px;background:#090e11;border-color:#303d43}.news-composer .field input:focus,.news-composer .field textarea:focus{outline:2px solid #e7bd6333;border-color:#b9954c}.news-composer .composer-toolbar{margin:20px 0 12px;padding:14px 16px;border:1px solid #29373d;border-radius:11px;background:linear-gradient(120deg,#131d21,#0c1215)}.news-composer .composer-toolbar>strong{font:700 18px var(--display);color:#f0eee7}.news-composer .composer-toolbar>span{flex-basis:100%;order:2;font-size:11px;line-height:1.5}.news-composer .composer-toolbar>[data-action="add-text"]{order:3}.news-composer .composer-toolbar .composer-upload{order:4}.news-composer .news-canvas{min-height:620px;border-color:#35434a;border-radius:12px;background-color:#090f12;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:28px 28px;box-shadow:inset 0 1px #ffffff05}.news-layout-block.text-block{overflow:visible;border-color:#35434a;border-radius:10px;background:#11191e;box-shadow:0 10px 26px #0005;transition:border-color .16s,box-shadow .16s}.news-layout-block.text-block:focus-within,.news-layout-block.text-block:hover{border-color:#ae914f;box-shadow:0 12px 30px #0007,0 0 0 3px #e7bd630c}.news-layout-block .block-drag{left:7px;top:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;height:29px;padding:0 9px;border:1px solid #39484e;border-radius:7px;background:#0b1216;color:#d6bd7a;font:600 10px var(--body);cursor:grab;touch-action:none}.news-layout-block .block-drag:hover{border-color:#dfba5a;background:#151f23;color:#ffe08a}.news-layout-block .block-drag:active{cursor:grabbing}.news-layout-block .block-drag span:first-child{font-size:14px;letter-spacing:-3px}.text-block .text-tools{padding-left:100px}.news-layout-block .block-remove{right:7px;top:7px;width:29px;height:29px;border:1px solid #39484e;border-radius:7px;background:#0b1216;color:#c8d0d0;font-size:16px}.news-layout-block .block-remove:hover{border-color:#cc7676;background:#241719;color:#ffaaaa}.news-admin-card details[open] .news-card-editor{animation:news-editor-enter .28s ease both}@keyframes news-editor-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.news-composer .form-grid{padding:14px}.news-composer .composer-toolbar{gap:9px}.news-composer .composer-toolbar>span{order:5}.text-block .text-tools{padding-left:96px}}
.news-composer input[type="datetime-local"]{color-scheme:dark}.news-composer .field>small{display:block;margin-top:6px;color:#87969c;font-size:10px}
.field textarea{min-height:150px;padding:14px 15px;border:1px solid #2d3a40;border-radius:10px;background:linear-gradient(145deg,#0d1418,#090e11);color:#e8edeb;line-height:1.75;letter-spacing:.006em;scrollbar-color:#54636b #0a1013;scrollbar-width:thin;transition:border-color .18s,box-shadow .18s,background .18s}.field textarea::-webkit-scrollbar{width:9px}.field textarea::-webkit-scrollbar-track{border-radius:9px;background:#0a1013}.field textarea::-webkit-scrollbar-thumb{border:2px solid #0a1013;border-radius:9px;background:#46545b}.field textarea::-webkit-scrollbar-thumb:hover{background:#b5964e}.field:focus-within>label{color:#e8c46d}.field textarea:focus{outline:none;border-color:#b5964e;background:#0c1317;box-shadow:0 0 0 3px #d9b25518,inset 0 1px #ffffff06}.field textarea.short{min-height:96px}@media(max-width:650px){.field textarea{min-height:130px;padding:12px;font-size:13px}}

/* Notícia em duas etapas: mídia primeiro, composição depois */
.news-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0}.news-step{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:13px 15px;border:1px solid #2a383e;border-radius:11px;background:linear-gradient(145deg,#121a1e,#0c1215);color:#e9edeb;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.news-step>span:first-child{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border:1px solid #3b494f;border-radius:50%;color:#e7bd63;font:700 13px var(--display)}.news-step>span:nth-child(2){font-size:13px;font-weight:700}.news-step small{margin-top:3px;color:#8f9da2;font-size:10px}.news-step:hover,.news-step.active{border-color:#a98a43;background:linear-gradient(120deg,#e7bd6318,#11191d);transform:translateY(-1px)}.news-stage{margin-top:12px;padding:clamp(16px,2vw,24px);border:1px solid #29373d;border-radius:13px;background:linear-gradient(150deg,#11191d,#0a1013)}.news-stage[hidden]{display:none!important}.news-stage-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.news-stage-heading h4{margin:5px 0;font:700 24px var(--display);color:#f0eee7}.news-stage-heading p{margin:0;color:#97a5aa;font-size:11px;line-height:1.6}.news-stage-heading .composer-upload{flex:0 0 auto}.image-layer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.image-layer-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px;border:1px solid #2a373d;border-radius:10px;background:#0b1114}.image-layer-thumb{min-height:110px;display:grid;place-items:center;overflow:hidden;border:1px solid #27343a;border-radius:8px;background:#080c0f}.image-layer-thumb img{display:block;max-width:100%;max-height:180px;object-fit:contain}.image-layer-info{display:grid;gap:6px;min-width:0}.image-layer-info>strong{font-size:12px;color:#f0eee8}.image-layer-info>small{overflow:hidden;color:#79888e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.image-layer-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:3px}.image-layer-controls label{display:grid;gap:5px;color:#9aa7ac;font-size:9px}.image-layer-controls select{min-width:0;width:100%;padding:8px;border:1px solid #34434a;border-radius:7px;background:#0c1317;color:#e6eae8;font-size:10px;color-scheme:dark}.image-layer-controls select:focus{outline:2px solid #e7bd6333;border-color:#b9954c}.image-stage-empty{grid-column:1/-1;min-height:120px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed #35434a;border-radius:10px;color:#a6b1b4;text-align:center}.image-stage-empty>span{color:#e7bd63;font-size:23px}.image-stage-empty strong{font-size:12px}.image-stage-empty small{color:#819096;font-size:10px}.news-next-step{margin-top:16px;min-height:43px}.compose-stage .composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0;border:0;background:transparent}.compose-stage .composer-toolbar>div{display:grid;gap:5px}.compose-stage .composer-toolbar>div strong{font:700 22px var(--display);color:#f0eee7}.compose-stage .composer-toolbar>div>span:last-child{color:#94a1a6;font-size:10px}.compose-stage .news-canvas{border-color:#35434a}.lore-editor-shell{padding:20px;border:1px solid #29363c;border-radius:14px;background:linear-gradient(145deg,#11191d,#0a1013)}.lore-editor-shell .form-grid{padding:0;border:0;background:transparent}.lore-image-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:20px;padding:18px;border:1px solid #29373d;border-radius:11px;background:#0b1114}.lore-image-section h3{margin:0 0 6px;font:700 21px var(--display)}.lore-image-section>div:first-child p{margin:0;color:#91a0a5;font-size:10px;line-height:1.6}.lore-image-section .image-editor{min-width:0}.lore-image-section .image-editor>label{display:flex;flex-direction:row;align-items:center;gap:12px;color:#d7bd73;font-size:10px}.lore-image-section .image-editor>label input{max-width:280px}.lore-image-section .image-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.lore-image-section .image-thumb{width:min(180px,48%);padding:8px;border:1px solid #2d3a40;border-radius:9px;background:#10171b}.lore-image-section .image-thumb img{height:94px;object-fit:contain;background:#080c0f}.lore-editor-shell>.record-actions{margin-top:16px}.news-layout-block.image-block{z-index:1}.news-layout-block.image-block:has(img[data-motion="float"])>img{animation:news-image-float 5.5s ease-in-out infinite}.news-layout-block.image-block:has(img[data-motion="drift"])>img{animation:news-image-drift 10s ease-in-out infinite alternate}@keyframes news-image-float{0%,100%{transform:translateY(0);object-fit:contain}50%{transform:translateY(-9px);object-fit:contain}}@keyframes news-image-drift{from{transform:translateX(-5px);object-fit:contain}to{transform:translateX(5px);object-fit:contain}}@media(max-width:760px){.news-workflow{grid-template-columns:1fr}.news-stage-heading{align-items:flex-start;flex-direction:column}.image-layer-card{grid-template-columns:100px minmax(0,1fr)}.image-layer-controls{grid-template-columns:1fr}.lore-image-section{grid-template-columns:1fr}.compose-stage .composer-toolbar{align-items:flex-start;flex-direction:column}}

/* Confirmação de ações do painel sem a caixa nativa do navegador. */
.admin-confirm-dialog{width:min(440px,calc(100vw - 32px));padding:30px;border:1px solid #36434a;border-radius:16px;background:radial-gradient(ellipse at 0 0,#e7bd6312,transparent 55%),linear-gradient(155deg,#151d21,#0d1215 72%);color:#f2f1eb;box-shadow:0 28px 100px #000b;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .18s ease,transform .18s ease}
.admin-confirm-dialog[open]{opacity:1;transform:none}
.admin-confirm-dialog::backdrop{background:#030608bf;backdrop-filter:blur(5px)}
.admin-confirm-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border:1px solid #d05f5f58;border-radius:12px;background:#7e29251c;color:#f08a7e;font:700 20px var(--display)}
.admin-confirm-dialog h2{margin:0;color:#f4f1e9;font:700 30px/1.05 var(--display);letter-spacing:.01em}
.admin-confirm-dialog p{margin:12px 0 24px;color:#aeb9bd;font:13px/1.7 var(--body)}
.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #ffffff12}
.admin-confirm-actions button{min-height:40px;padding:0 16px;border-radius:8px;font:600 12px var(--body);cursor:pointer;transition:transform .18s,border-color .18s,background .18s}
.admin-confirm-actions button:hover{transform:translateY(-1px)}
.admin-confirm-actions .secondary-button{border:1px solid #35434a;background:#141d21;color:#d9e0e0}
.admin-confirm-actions .secondary-button:hover{border-color:#64747a;background:#1a2529}
.admin-confirm-actions .admin-confirm-commit{position:static;min-width:140px;min-height:40px;padding:0 16px;border:1px solid #9a7b35;border-radius:8px;background:linear-gradient(135deg,#f0cf77,#d7ad4c);color:#181613;font:700 12px var(--body);cursor:pointer;box-shadow:0 6px 18px #d2ad4820}.admin-confirm-actions .admin-confirm-commit:hover{background:linear-gradient(135deg,#f6d98c,#e1bd62)}.admin-confirm-dialog.is-destructive .admin-confirm-icon{border-color:#bd716656;background:#8a39301b;color:#eaa094}.admin-confirm-dialog.is-destructive .admin-confirm-actions .admin-confirm-commit{border-color:#744640;background:linear-gradient(135deg,#8f4941,#683632);color:#fff0e9;box-shadow:0 6px 18px #622a251c}.admin-confirm-dialog.is-destructive .admin-confirm-actions .admin-confirm-commit:hover{border-color:#a65c52;background:linear-gradient(135deg,#a4574e,#7d3d37)}
.admin-confirm-actions .remove-button{border:1px solid #a44845;background:linear-gradient(135deg,#a9433e,#7f302e);color:#fff4f1;box-shadow:0 5px 18px #932f2c33}
.admin-confirm-actions .remove-button:hover{border-color:#e47c70;background:linear-gradient(135deg,#c2544b,#923b37)}
.admin-confirm-actions button:focus-visible{outline:2px solid #e7bd63;outline-offset:3px}
.nation-rejection-label{display:grid;gap:8px;margin:0 0 7px;color:#e8c56a;font:700 11px var(--body);letter-spacing:.04em}.nation-rejection-reason{box-sizing:border-box;width:100%;min-height:112px;resize:vertical;padding:12px 13px;border:1px solid #35434a;border-radius:9px;background:#090f12;color:#f1f0eb;font:13px/1.55 var(--body)}.nation-rejection-reason:focus{outline:2px solid #d3ad4b;outline-offset:2px}.nation-rejection-hint,.nation-rejection-error{display:block;margin:0 0 18px;color:#89979c;font:11px/1.5 var(--body)}.nation-rejection-error{margin-top:-10px;color:#f09b91}
@media(max-width:520px){.admin-confirm-dialog{padding:23px;border-radius:13px}.admin-confirm-actions{flex-direction:column-reverse}.admin-confirm-actions button{width:100%}}

/* CTA da etapa de composição: aplica o tema do painel mesmo sem estilos globais. */
.news-stage .news-next-step{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin-top:18px;padding:0 19px;border:1px solid #f0ce7e;border-radius:9px;background:linear-gradient(135deg,#f1ce7b,#dfb253);color:#151719;font:700 12px var(--body);letter-spacing:.01em;cursor:pointer;box-shadow:0 7px 20px #d6ac4b24;transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s,background .2s,border-color .2s}
.news-stage .news-next-step span{font-size:17px;line-height:1;transition:transform .2s}
.news-stage .news-next-step:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f6d98f,#ecc26a);border-color:#ffe4a2;box-shadow:0 11px 26px #d6ac4b3b}
.news-stage .news-next-step:hover span{transform:translateX(3px)}
.news-stage .news-next-step:active{transform:translateY(0) scale(.985)}
.news-stage .news-next-step:focus-visible{outline:2px solid #f6d98f;outline-offset:4px}
@media(max-width:560px){.news-stage .news-next-step{width:100%;padding-inline:12px}}

/* Prévia fiel da notícia renderizada no próprio painel, sem iframe bloqueado. */
.preview-box.article-preview{max-height:86vh;overflow:auto;padding:0;border:0;border-radius:14px;background:#080c0f;scrollbar-color:#526168 #0b1115;scrollbar-width:thin}
.member-preview-shell{overflow:hidden;border:1px solid #344149;border-radius:14px;background:#080c0f;box-shadow:0 18px 55px #0006}
.member-preview-ribbon{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #303d44;background:#0e1519ed;backdrop-filter:blur(12px)}
.member-preview-ribbon span:first-child{color:#e7bd63;font-size:9px;font-weight:800;letter-spacing:.13em}
.member-preview-ribbon span:last-child{color:#85949a;font-size:10px}
.member-preview-page{color:#eef1f2;background:#080c0f}
.member-preview-heading{padding:34px clamp(18px,5vw,64px) 26px;border-bottom:1px solid #202a30;background:#080c0f}
.member-preview-author{display:flex;align-items:center;gap:11px;margin-bottom:22px}
.member-preview-author>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7b24f;border-radius:50%;background:#d9b255;color:#111518;font-weight:800}
.member-preview-author>div{display:grid;gap:3px}.member-preview-author strong{color:#f3f1ea;font-size:13px}.member-preview-author small{color:#d9b455;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.member-preview-category{display:block;margin-bottom:10px;color:#e8c45f;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.member-preview-heading h2{max-width:1000px;margin:0 0 12px;color:#f4f1e9;font:700 clamp(30px,5vw,58px)/1.04 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}
.member-preview-heading>p{max-width:940px;margin:0;color:#bdc7ca;font-size:clamp(13px,1.5vw,17px);line-height:1.7;overflow-wrap:anywhere}
.member-preview-heading .news-md-heading{color:#e9c461;font-weight:800}
.member-preview-content{padding:18px clamp(12px,3vw,38px) 26px;background:#080c0f}
.member-preview-canvas{position:relative;max-width:1320px;margin:0 auto;overflow:visible}
.member-preview-image,.member-preview-text{position:absolute;box-sizing:border-box;margin:0}
.member-preview-image{overflow:hidden;border-radius:10px}
.member-preview-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.member-preview-text{padding:12px 15px;color:#e8ebeb;line-height:1.7;overflow-wrap:anywhere}
.member-preview-text .news-md-heading{color:#e9c461;font-weight:800}
.member-preview-content footer{display:flex;justify-content:flex-end;max-width:1320px;margin:10px auto 0;padding-top:13px;border-top:1px solid #202a30}
.member-preview-content time{color:#89969b;font-size:10px}
.member-preview-image.image-float{animation:member-preview-float 6s ease-in-out infinite}.member-preview-image.image-drift{animation:member-preview-drift 10s ease-in-out infinite alternate}
@keyframes member-preview-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes member-preview-drift{from{translate:-4px 0}to{translate:4px 0}}
@media(max-width:620px){.member-preview-ribbon{align-items:flex-start;flex-direction:column;gap:4px}.member-preview-heading{padding:24px 18px 20px}.member-preview-content{padding:12px 8px 18px}.member-preview-text{padding:8px;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.member-preview-image.image-float,.member-preview-image.image-drift{animation:none}}

.compose-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.auto-arrange-button{border-color:#776437!important;color:#e7c86d!important;background:#171a16!important}.auto-arrange-button:hover{border-color:#d3ae50!important;background:#211f17!important}
.member-preview-shell{container-type:inline-size}
@container (max-width:700px){.member-preview-canvas{display:flex;flex-direction:column;gap:12px;min-height:0!important;padding:4px}.member-preview-image,.member-preview-text{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;translate:none!important}.member-preview-image{aspect-ratio:var(--member-ratio,1.78);max-height:72svh;overflow:hidden}.member-preview-image img{width:100%;height:100%;object-fit:contain}.member-preview-text{padding:5px 3px;font-size:clamp(14px,var(--member-font,18px),22px)!important;line-height:1.7}}



.product-admin-image{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px;align-items:center;margin:8px 0 24px;padding:16px;border:1px solid #2b383e;border-radius:12px;background:#0b1114}.product-image-preview{display:grid;place-items:center;gap:8px;min-height:140px;overflow:hidden;border:1px dashed #35434a;border-radius:9px;background:#080d10;color:#d9b657}.product-image-preview img{display:block;width:100%;height:100%;max-height:220px;object-fit:contain}.product-image-preview>span{font-size:30px}.product-image-preview>small{color:#849197;font-size:10px}.product-admin-image p{margin:7px 0 13px;color:#97a5aa;font-size:11px;line-height:1.6}.product-image-upload{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #46545a;border-radius:8px;background:#151d21;color:#e4e9e7;font-size:11px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.product-image-upload:hover{border-color:#c4a24d;background:#20282b;color:#f2ce6f}.product-image-remove{margin:9px 0 0}.product-image-remove[hidden]{display:none!important}@media(max-width:650px){.product-admin-image{grid-template-columns:1fr;padding:12px}.product-image-preview{min-height:170px}}

/* AI news studio: clear steps, live conversation and three full article previews */
.news-ai-panel{margin:24px 0 30px;overflow:hidden;border:1px solid #33434a;border-radius:18px;background:radial-gradient(ellipse at 10% 0,#dcb95412,transparent 36%),linear-gradient(145deg,#11191e,#0b1013 72%);box-shadow:0 22px 55px #0005;animation:news-ai-enter .35s ease-out both}.news-ai-header{display:flex;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid #29353b;background:#11191ddd}.news-ai-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid #806b3b;border-radius:14px;background:linear-gradient(145deg,#e9c369,#aa8538);color:#111;font-size:23px;box-shadow:0 5px 25px #d5aa4430}.news-ai-header .system-kicker{color:#e7be61}.news-ai-header h3{margin:3px 0;color:#f3f1eb;font:700 26px/1.1 var(--display)}.news-ai-header p{margin:4px 0 0;color:#9eabb0;font-size:12px;line-height:1.5}.news-ai-close{display:grid;place-items:center;width:38px;height:38px;margin-left:auto;border:1px solid #344149;border-radius:10px;background:#141d21;color:#b9c2c4;font-size:23px;cursor:pointer;transition:.18s}.news-ai-close:hover{border-color:#bf9c4d;background:#201e17;color:#f2cd72;transform:rotate(90deg)}.news-ai-chat{padding:24px;max-width:1240px;margin:auto}.news-ai-transcript{display:grid;gap:13px;margin:0 auto 22px;max-width:920px}.news-ai-message{display:flex;align-items:flex-start;gap:11px;animation:news-ai-enter .25s ease both}.news-ai-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #655632;border-radius:50%;background:#1b211c;color:#ecc967;font-size:13px;font-weight:800}.news-ai-message>div{max-width:760px;padding:10px 14px;border:1px solid #29363b;border-radius:4px 13px 13px 13px;background:#131b1f}.news-ai-message small{color:#d9b95f;font-size:9px;font-weight:800;letter-spacing:.12em}.news-ai-message p{margin:4px 0 0;color:#d1d9da;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.news-ai-message.user{justify-content:flex-end}.news-ai-message.user .news-ai-avatar{order:2;border-color:#394951;background:#1a252b;color:#dfe9eb}.news-ai-message.user>div{order:1;border-radius:13px 4px 13px 13px;background:#182226}.news-ai-message.user small{color:#9cabb0}.news-ai-brief{max-width:920px;margin:auto;padding:20px;border:1px solid #2c3a40;border-radius:15px;background:linear-gradient(145deg,#11191d,#0d1316)}.news-ai-step-title{display:flex;align-items:center;gap:12px;margin:0 0 15px}.news-ai-step-title>span:first-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid #665635;border-radius:9px;background:#252117;color:#f0cb69;font:700 13px var(--display)}.news-ai-step-title>div{display:grid;gap:3px}.news-ai-step-title strong{color:#e9eeeb;font-size:14px}.news-ai-step-title small,.news-ai-count{color:#89989d;font-size:11px}.news-ai-count{margin-left:auto}.news-ai-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px}.news-ai-image,.news-ai-add-image{position:relative;display:flex;min-width:0;min-height:160px;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #34434a;border-radius:11px;background:#0a0f12;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.news-ai-image:hover,.news-ai-add-image:hover{transform:translateY(-2px);border-color:#a88b49;box-shadow:0 10px 25px #0005}.news-ai-image.is-primary{border-color:#e5bd5d;box-shadow:0 0 0 1px #e5bd5d55,0 8px 24px #d9aa3920}.news-ai-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#080c0e}.news-ai-image::after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#070a0ce8);content:"";pointer-events:none}.news-ai-image-number{position:absolute;z-index:1;top:9px;left:10px;padding:4px 6px;border:1px solid #ffffff42;border-radius:5px;background:#070a0cb8;color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em}.news-ai-image-main{position:relative;z-index:2;display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;color:#dbe2e2;font-size:10px;font-weight:650;cursor:pointer}.news-ai-image-main input{width:14px;height:14px;margin:0;accent-color:#e8c262}.news-ai-image.is-primary .news-ai-image-main{color:#f0ce73}.news-ai-image>button{position:absolute;z-index:3;top:7px;right:7px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #ffffff55;border-radius:50%;background:#10171bd9;color:white;font-size:18px;cursor:pointer}.news-ai-add-image{align-items:center;justify-content:center;gap:7px;min-height:160px;border-style:dashed;color:#d9e0df;text-align:center}.news-ai-add-image input{position:absolute;width:1px;height:1px;opacity:0}.news-ai-add-image>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #564a2a;border-radius:11px;background:#1b1b16;color:#e9c463;font-size:21px}.news-ai-add-image strong{font-size:11px}.news-ai-add-image small{color:#829096;font-size:9px}.news-ai-fields{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,2fr);gap:13px;margin-top:20px}.news-ai-field{display:grid;align-content:start;gap:8px;min-width:0}.news-ai-field>span{color:#b8c2c3;font-size:11px;font-weight:700}.news-ai-field select,.news-ai-field textarea,.news-ai-choice-form input{width:100%;box-sizing:border-box;border:1px solid #334149;border-radius:9px;outline:none;background:#0a1013;color:#ebefed;font:500 13px/1.55 var(--body);transition:border-color .16s,box-shadow .16s}.news-ai-field select{height:44px;padding:0 12px}.news-ai-field textarea{min-height:125px;resize:vertical;padding:12px 13px}.news-ai-field textarea::placeholder,.news-ai-choice-form input::placeholder{color:#647279}.news-ai-field select:focus,.news-ai-field textarea:focus,.news-ai-choice-form input:focus{border-color:#c5a64f;box-shadow:0 0 0 3px #c5a64f18}.news-ai-field small{color:#718086;font-size:10px}.news-ai-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin:17px 0 0 auto;padding:0 18px;border-radius:9px;font-size:12px;font-weight:750}.news-ai-submit:disabled{opacity:.48;cursor:not-allowed}.news-ai-unconfigured{margin-top:18px;padding:15px 17px;border:1px solid #6a5630;border-radius:10px;background:#211c12}.news-ai-unconfigured strong{color:#f0ca70;font-size:12px}.news-ai-unconfigured p{margin:6px 0 0;color:#c5bca3;font-size:11px;line-height:1.6}.news-ai-unconfigured code{color:#f5d989}.news-ai-thinking{display:flex;align-items:center;gap:5px;width:max-content;margin-left:43px;padding:12px 15px;border:1px solid #2a373d;border-radius:4px 12px 12px;background:#131b1f;color:#a7b3b6;font-size:11px}.news-ai-thinking span{width:5px;height:5px;border-radius:50%;background:#e3bc61;animation:news-ai-pulse .9s infinite alternate}.news-ai-thinking span:nth-child(2){animation-delay:.2s}.news-ai-thinking span:nth-child(3){animation-delay:.4s}.news-ai-options{animation:news-ai-enter .32s ease both}.news-ai-options-heading{margin:28px 0 17px}.news-ai-options-heading h4{margin:5px 0;color:#eff0eb;font:700 24px/1.2 var(--display)}.news-ai-options-heading p{margin:7px 0;color:#9ca9ac;font-size:12px;line-height:1.6}.news-ai-options-heading b{color:#ebc666}.news-ai-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.news-ai-preview-card{min-width:0;overflow:hidden;border:1px solid #2e3b41;border-radius:13px;background:linear-gradient(160deg,#131b1f,#0d1215);transition:transform .2s,border-color .2s,box-shadow .2s}.news-ai-preview-card:hover{transform:translateY(-4px);border-color:#a58a49;box-shadow:0 18px 38px #0005}.news-ai-preview-image{position:relative;display:grid;place-items:center;min-height:165px;overflow:hidden;background:#080d10}.news-ai-preview-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.news-ai-preview-image::after{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#080c0ef0);content:""}.news-ai-preview-image>span{position:absolute;z-index:1;bottom:11px;left:13px;color:#f1cd6d;font-size:9px;font-weight:800;letter-spacing:.13em}.news-ai-preview-content{padding:17px}.news-ai-preview-content>small{color:#e1bc60;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.news-ai-preview-content h5{margin:8px 0;color:#f0efea;font:700 22px/1.13 var(--display);overflow-wrap:anywhere}.news-ai-preview-summary{margin:0 0 15px;color:#b0bcbe;font-size:12px;line-height:1.65}.news-ai-preview-content section{margin:14px 0 0;padding-top:12px;border-top:1px solid #263238}.news-ai-preview-content section>strong{color:#e7c565;font-size:12px}.news-ai-preview-content section>p{margin:6px 0 0;color:#aeb9ba;font-size:11px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.news-ai-preview-gallery{display:flex;gap:6px;margin-top:15px;overflow:hidden}.news-ai-preview-gallery img{width:45px;height:38px;flex:none;object-fit:cover;border:1px solid #344149;border-radius:5px}.news-ai-preview-content>.button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;margin-top:16px;border-radius:8px;font-size:11px}.news-ai-choice-form{display:flex;align-items:center;gap:9px;max-width:620px;margin:21px auto 0;padding:9px;border:1px solid #344149;border-radius:13px;background:#0b1114;box-shadow:0 9px 28px #0004}.news-ai-choice-form .news-ai-avatar{margin-left:2px}.news-ai-choice-form input{flex:1;min-width:0;height:42px;padding:0 11px;border:0;background:transparent}.news-ai-choice-form input:focus{box-shadow:none}.news-ai-choice-form .button{min-height:40px;padding:0 17px;border-radius:8px;font-size:11px}.news-ai-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 23px;border-top:1px solid #263238;background:#0b1114;color:#809095;font-size:10px}.news-ai-footer>span{display:flex;align-items:center;gap:7px}.news-ai-footer i{width:7px;height:7px;border-radius:50%;background:#70b58d;box-shadow:0 0 10px #70b58d77}.news-ai-footer small{color:#6f7d82;font-size:9px}@keyframes news-ai-enter{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes news-ai-pulse{to{opacity:.25;translate:0 -2px}}@media(max-width:950px){.news-ai-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-ai-preview-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 8px)}}@media(max-width:650px){.news-ai-header{padding:16px;gap:11px}.news-ai-mark{width:40px;height:40px}.news-ai-header h3{font-size:22px}.news-ai-header p{font-size:11px}.news-ai-chat{padding:15px 12px}.news-ai-brief{padding:14px}.news-ai-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-ai-image,.news-ai-add-image{min-height:130px}.news-ai-fields{grid-template-columns:1fr}.news-ai-preview-grid{grid-template-columns:1fr}.news-ai-preview-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.news-ai-preview-image{min-height:210px}.news-ai-footer{align-items:flex-start;flex-direction:column;padding:12px 15px}.news-ai-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.news-ai-panel,.news-ai-message,.news-ai-options{animation:none!important}.news-ai-thinking span{animation:none!important}}
/* AI article image direction and motion preview */
.news-ai-preview-image img.image-float{animation:news-ai-cover-float 6s ease-in-out infinite}
.news-ai-preview-image img.image-drift{animation:news-ai-cover-drift 12s ease-in-out infinite alternate}
.news-ai-section-with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.58fr);align-items:center;gap:14px;margin:14px 0 0;padding:14px;border:1px solid #2a383e;border-radius:11px;background:linear-gradient(135deg,#10181c,#0a1013)}
.news-ai-section-with-image>div{min-width:0}
.news-ai-section-with-image>div>strong{color:#e7c565;font-size:13px}
.news-ai-section-with-image>div>p{margin:6px 0 0;color:#aeb9ba;font-size:11px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.news-ai-section-with-image .news-ai-inline-image{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #344149;border-radius:9px;background:#080d10;aspect-ratio:4/3}
.news-ai-inline-image img{display:block;width:100%;height:100%;object-fit:contain}
.news-ai-inline-image.image-float img{animation:news-ai-cover-float 6s ease-in-out infinite}
.news-ai-inline-image.image-drift img{animation:news-ai-cover-drift 12s ease-in-out infinite alternate}
.news-ai-inline-image small{position:absolute;right:7px;bottom:7px;padding:5px 8px;border:1px solid #ffffff20;border-radius:999px;background:#080c0dd9;color:#e9c568;font-size:8px;font-weight:700;letter-spacing:.04em}
.news-ai-preview-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:10px;margin-top:14px}
.news-ai-preview-gallery .news-ai-inline-image{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #344149;border-radius:9px;background:#080d10;aspect-ratio:16/10}
.news-ai-section-with-image .news-ai-inline-image,.news-ai-preview-gallery .news-ai-inline-image{aspect-ratio:var(--news-image-ratio,16/10);align-self:center;width:100%;max-height:420px}
.news-ai-section-with-image .news-ai-inline-image img,.news-ai-preview-gallery .news-ai-inline-image img{object-fit:contain!important}
.news-ai-inline-image.image-float,.news-ai-inline-image.image-drift{will-change:transform;box-shadow:0 12px 28px #0006;transition:border-color .25s,box-shadow .25s}
.news-ai-inline-image:hover{border-color:#9b8045;box-shadow:0 16px 34px #0008}
@keyframes news-ai-cover-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes news-ai-cover-drift{from{transform:translateX(-3px)}to{transform:translateX(3px)}}
@media(max-width:760px){.news-ai-section-with-image{grid-template-columns:1fr}.news-ai-section-with-image .news-ai-inline-image{width:min(100%,440px);aspect-ratio:16/10}.news-ai-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.news-ai-preview-image img.image-float,.news-ai-preview-image img.image-drift,.news-ai-inline-image img{animation:none!important}}

/* Owner and creator order desk */
.shop-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 15px}.shop-metric-grid article{display:grid;align-content:start;gap:7px;min-width:0;padding:15px 13px;border:1px solid #2e3c42;border-radius:11px;background:linear-gradient(150deg,#151e22,#0c1215)}.shop-metric-grid small{color:#b49b56;font-size:8px;font-weight:800;letter-spacing:.1em}.shop-metric-grid strong{color:#f0cd72;font:700 clamp(17px,2vw,24px)/1 var(--display);overflow-wrap:anywhere}.shop-metric-grid span{color:#879499;font-size:9px;line-height:1.4}.order-status-note{padding:12px 14px;border-left:2px solid #d4b358;border-radius:0 8px 8px 0;background:#e7bd630b;color:#aeb9bc;font-size:10px;line-height:1.6}.order-status-note b{color:#e6c66e}.order-filters{display:flex;gap:7px;margin:20px 0 13px;padding-bottom:9px;border-bottom:1px solid #29363c}.order-filters button{display:flex;align-items:center;gap:8px;min-height:37px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9eaaad;font-size:10px;font-weight:700;cursor:pointer}.order-filters button:hover,.order-filters button.active{border-color:#705f36;background:#d8b65611;color:#ecc96c}.order-filters button span{padding:3px 6px;border-radius:999px;background:#242d30;color:#ccd2ce;font-size:9px}.shop-orders-list{display:grid;gap:11px}.shop-order-card{padding:17px;border:1px solid #2c3a40;border-radius:12px;background:linear-gradient(145deg,#121a1e,#0b1114);animation:news-ai-enter .25s ease both}.shop-order-top{display:flex;justify-content:space-between;gap:12px}.shop-order-top .system-kicker{font-size:8px}.shop-order-top h3{margin:5px 0;color:#edf0eb;font:700 21px/1.12 var(--display)}.shop-order-top h3 small{color:#c9ad59;font:600 12px var(--body)}.shop-order-top p{margin:5px 0 0;color:#849196;font-size:9px}.shop-order-top>strong{color:#e9c568;font:700 20px var(--display);white-space:nowrap}.shop-order-identities{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.shop-order-identities>span{display:grid;gap:4px;padding:9px 10px;border:1px solid #28363c;border-radius:7px;background:#0a1013;color:#e0e7e4;font-size:11px;overflow-wrap:anywhere}.shop-order-identities small{color:#829095;font-size:8px;font-weight:800;letter-spacing:.1em}.shop-order-status{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.status-paid,.status-waiting{padding:6px 8px;border:1px solid #2f5541;border-radius:999px;background:#4fb87913;color:#90d9a9;font-size:9px;font-weight:700}.status-waiting{border-color:#665732;background:#dfb8410d;color:#e6c96d}.shop-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #263238}.shop-order-actions .secondary-button,.shop-order-actions .save-button{min-height:36px;padding:0 11px;border-radius:7px;font-size:10px}.shop-order-actions>small{color:#86c89d;font-size:9px}@media(max-width:900px){.shop-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.shop-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-order-card{padding:13px}.shop-order-identities{grid-template-columns:1fr}.shop-order-top h3{font-size:18px}}

/* Refined local news composer controls */
.news-ai-fields{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:16px;align-items:start}
.news-ai-field{gap:9px}
.news-ai-field>span{font-size:11px;letter-spacing:.015em}
.news-ai-field select{appearance:none;-webkit-appearance:none;padding:0 42px 0 14px;background-color:#0a1013;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d6b85e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}
.news-ai-field select option{background:#11191d;color:#edf0eb}
.news-ai-field textarea{min-height:138px;line-height:1.7}
.news-ai-field select:hover,.news-ai-field textarea:hover{border-color:#596970}
.news-ai-submit.button-gold{width:auto;min-width:230px;min-height:46px;margin:18px 0 0 auto;padding:0 20px;border:1px solid #f2d283;border-radius:9px;background:linear-gradient(135deg,#f0ce7b,#d9ad4f);color:#171612;box-shadow:0 8px 22px #d5aa4420;transition:transform .18s,box-shadow .18s,filter .18s}
.news-ai-submit.button-gold:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 27px #d5aa4435}
.news-ai-submit.button-gold:focus-visible{outline:2px solid #f3d786;outline-offset:3px}
.news-ai-local-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid #344147;border-radius:9px;background:#0b1215;color:#9eabad;font-size:10px;line-height:1.6}
.news-ai-local-note:before{content:'LOCAL';display:grid;place-items:center;min-width:48px;height:26px;padding:0 7px;border:1px solid #665632;border-radius:6px;background:#211e14;color:#e6c263;font-size:8px;font-weight:800;letter-spacing:.09em}
.news-ai-local-note strong{flex:none;color:#e7c66b;font-size:10px}
.news-ai-local-note span{min-width:0}
@media(max-width:650px){.news-ai-fields{grid-template-columns:1fr}.news-ai-submit.button-gold{width:100%;min-width:0}.news-ai-local-note{align-items:flex-start;flex-wrap:wrap;gap:8px}.news-ai-local-note span{flex-basis:100%;padding-left:56px}}
/* Slim shared scrollbar for the site and control panel */
:root{scrollbar-color:#75623a #0a0e11;scrollbar-width:thin}
*{scrollbar-width:thin;scrollbar-color:#75623a #0a0e11}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0a0e11;border-left:1px solid #1b252a}
::-webkit-scrollbar-thumb{min-height:38px;border:2px solid #0a0e11;border-radius:999px;background:linear-gradient(180deg,#887443,#584a2d);background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c5a85b,#8a7040);background-clip:padding-box}
::-webkit-scrollbar-thumb:active{background:#d2b45d;background-clip:padding-box}
::-webkit-scrollbar-corner{background:#0a0e11}
::-webkit-scrollbar-button{display:none;width:0;height:0}

/* Estúdio Front: controles escuros, seleção dourada e hierarquia mais clara. */
.news-ai-fields{grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:18px;align-items:start}
.news-ai-field textarea{min-height:152px;padding:14px 15px;resize:vertical}
.news-ai-category{position:relative;z-index:4}
.news-ai-category-menu{position:relative}
.news-ai-category-menu>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid #34434a;border-radius:10px;background:linear-gradient(145deg,#10171b,#0a1013);color:#eef0eb;font-size:13px;font-weight:650;cursor:pointer;list-style:none;transition:border-color .18s,box-shadow .18s}
.news-ai-category-menu>summary::-webkit-details-marker{display:none}
.news-ai-category-menu>summary:hover,.news-ai-category-menu[open]>summary{border-color:#b8954b;box-shadow:0 0 0 3px #e7bd6312}
.news-ai-category-menu>summary svg{width:16px;height:16px;fill:none;stroke:#e3bd62;stroke-width:1.6;transition:transform .2s}
.news-ai-category-menu[open]>summary svg{transform:rotate(180deg)}
.news-ai-category-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:15;display:grid;gap:4px;padding:6px;border:1px solid #3b474b;border-radius:11px;background:linear-gradient(150deg,#151d21,#0b1114);box-shadow:0 16px 34px #0009;animation:news-ai-enter .16s ease both}
.news-ai-category-options button{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d4dcda;text-align:left;font:600 12px var(--body);cursor:pointer;transition:background .16s,color .16s,border-color .16s}
.news-ai-category-options button:hover,.news-ai-category-options button[aria-selected="true"]{border-color:#806b3c;background:#d9b65b12;color:#f1d27b}
.news-ai-category-options button i{color:#eac86b;font-style:normal}
.news-ai-image-main input{appearance:none;display:grid;place-content:center;width:17px;height:17px;border:1px solid #667479;border-radius:50%;background:#0a1013;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.news-ai-image-main input::before{width:7px;height:7px;transform:scale(0);border-radius:50%;background:#e8c262;content:"";transition:transform .15s}
.news-ai-image-main input:checked{border-color:#e8c262;box-shadow:0 0 0 3px #e8c26218}
.news-ai-image-main input:checked::before{transform:scale(1)}
.news-ai-image-main input:focus-visible{outline:2px solid #f0d17b;outline-offset:3px}
.news-ai-local-note:before{content:'IA FRONT';min-width:58px}
.shop-metric-grid{gap:12px;margin:24px 0 16px}
.shop-metric-grid article{min-height:104px;padding:16px 15px;border-color:#334148;background:linear-gradient(145deg,#151e22,#0c1215);transition:transform .2s,border-color .2s,box-shadow .2s}
.shop-metric-grid article:hover{transform:translateY(-2px);border-color:#7a673d;box-shadow:0 10px 24px #0004}
.shop-metric-grid small{font-size:9px;letter-spacing:.12em}
.shop-metric-grid strong{font-size:clamp(20px,2.1vw,27px)}
.shop-metric-grid span{font-size:10px}
.order-status-note{padding:14px 16px;border:1px solid #735f32;border-left:3px solid #ddb958;border-radius:10px;background:linear-gradient(100deg,#cda64712,#d6b55205);font-size:11px}
.order-filters{gap:8px;margin-top:22px;padding-bottom:12px}
.order-filters button{min-height:40px;padding:0 14px;border:1px solid #2c383e;border-radius:9px;background:#0c1215;font-size:11px;transition:border-color .16s,background .16s,color .16s}
.order-filters button:hover,.order-filters button.active{border-color:#8a713c;background:#d9b65b12;color:#f0ce73}
.order-filters button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#222e32;color:#d4c17b;font-size:9px}
.shop-order-card{padding:21px;border-color:#344148;border-radius:14px;background:radial-gradient(ellipse at 100% 0,#d3ad5210,transparent 38%),linear-gradient(145deg,#141c20,#0b1114);box-shadow:0 12px 30px #0003}
.shop-order-card:hover{border-color:#77643c;box-shadow:0 16px 36px #0005}
.shop-order-top{align-items:start;padding-bottom:15px;border-bottom:1px solid #27343a}
.shop-order-top .system-kicker{font-size:9px;letter-spacing:.1em}
.shop-order-top h3{margin:8px 0 5px;font-size:25px}
.shop-order-top p{font-size:10px}
.shop-order-top>strong{padding:7px 10px;border:1px solid #806b3b;border-radius:8px;background:#d9b65b10;font-size:22px}
.shop-order-identities{gap:11px;margin-top:15px}
.shop-order-identities>span{min-height:54px;padding:11px 12px;border-radius:9px;font-size:12px}
.shop-order-identities small{font-size:9px;letter-spacing:.12em}
.shop-order-status{gap:8px;margin-top:12px}
.status-paid,.status-waiting{padding:7px 10px;font-size:10px}
.shop-order-actions{gap:10px;margin-top:15px;padding-top:14px}
.shop-order-actions .secondary-button,.shop-order-actions .save-button{min-height:40px;padding:0 14px;border-radius:8px;font-size:11px}
.shop-order-actions [data-action="confirm-order-payment"],.shop-order-actions [data-action="mark-order-delivered"]{border:1px solid #edcc75;background:linear-gradient(135deg,#f0ce7b,#d7aa4e);color:#171713;box-shadow:0 6px 16px #d5aa4420}
@media(max-width:900px){.news-ai-fields{grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr)}.shop-order-top>strong{font-size:19px}}
@media(max-width:650px){.news-ai-fields{grid-template-columns:1fr}.news-ai-category-options button{min-height:44px}.shop-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-order-card{padding:15px}.shop-order-top h3{font-size:21px}.shop-order-top>strong{font-size:17px}.shop-order-identities{grid-template-columns:1fr}.order-filters{overflow:auto;scrollbar-width:none}.order-filters button{flex:none}}
@media(prefers-reduced-motion:reduce){.shop-metric-grid article,.news-ai-category-options{animation:none;transition:none}}
.shop-settings{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;margin-top:20px;align-items:start}.shop-settings-tabs{position:sticky;top:76px;display:grid;gap:6px;padding:9px;border:1px solid #29383e;border-radius:13px;background:linear-gradient(155deg,#121a1e,#0b1114)}.shop-settings-tabs button{display:flex;align-items:center;gap:9px;min-height:43px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#aebabc;text-align:left;font:600 11px var(--body);cursor:pointer;transition:background .18s,border .18s,color .18s}.shop-settings-tabs button>span{color:#8f9a9b;font-size:8px;font-weight:800;letter-spacing:.1em}.shop-settings-tabs button>i{margin-left:auto;padding:3px 7px;border-radius:999px;background:#202a2e;color:#c4c9c3;font-size:9px;font-style:normal}.shop-settings-tabs button:hover{background:#ffffff08;color:#f4f0e4}.shop-settings-tabs button.active{border-color:#766239;background:linear-gradient(110deg,#d7b24d1c,#d7b24d08);color:#efd075}.shop-settings-tabs button.active>span{color:#e9c96d}.shop-settings-panel{min-width:0;padding:22px;border:1px solid #2b3940;border-radius:13px;background:linear-gradient(145deg,#11191d,#0b1114)}.shop-settings-panel[hidden]{display:none!important}.shop-panel-heading{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #29363b}.shop-panel-heading h3{margin:5px 0;color:#f0eee7;font:700 23px/1.1 var(--display)}.shop-panel-heading p{margin:5px 0 0;color:#92a1a6;font-size:10px;line-height:1.6}.shop-products-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-products-heading .add-button{flex:none;margin:0}.shop-product-list{gap:13px}.product-admin-card{position:relative;overflow:hidden;padding:18px;border-radius:11px;background:linear-gradient(145deg,#151e22,#0d1316)}.product-admin-card>h4{margin:0 0 14px;font:700 17px var(--display)}.product-admin-card>.remove-button{top:14px;right:14px}.product-image-preview{position:relative;display:grid;place-items:center;align-content:center;gap:7px;min-height:0;aspect-ratio:16/8;overflow:hidden;border:1px solid #344249;border-radius:9px;background:radial-gradient(ellipse at 50% 40%,#d5af5414,transparent 65%),#080d10}.product-image-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:240px;object-fit:contain}.product-image-preview img[src$="product-placeholder.svg"]{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;opacity:.92}.product-image-preview>small{position:absolute;right:9px;bottom:8px;padding:5px 7px;border:1px solid #344249;border-radius:5px;background:#080d10dd;color:#aab4b3;font-size:8px;letter-spacing:.05em}.product-admin-image{grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:center}.shop-order-card.is-cancelled{border-color:#34393a;background:linear-gradient(145deg,#14191b,#0b1012)}.status-cancelled{padding:6px 8px;border:1px solid #624443;border-radius:999px;background:#bd696914;color:#e3a49c;font-size:9px;font-weight:700}.danger-button,.button-danger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #67433e;border-radius:7px;background:#351e1d;color:#e8aaa0;font:700 10px var(--body);cursor:pointer;transition:background .18s,border .18s,transform .18s}.danger-button:hover,.button-danger:hover{border-color:#aa6257;background:#482422;transform:translateY(-1px)}@media(max-width:760px){.shop-settings{grid-template-columns:1fr}.shop-settings-tabs{position:static;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.shop-settings-tabs button{justify-content:center;gap:5px;padding:0 5px;font-size:9px}.shop-settings-tabs button>span{display:none}.shop-settings-tabs button>i{margin:0}.shop-settings-panel{padding:16px}.product-admin-image{grid-template-columns:minmax(145px,240px) minmax(0,1fr);gap:12px}}@media(max-width:520px){.shop-products-heading{align-items:flex-start;flex-direction:column}.shop-settings-tabs button{min-height:38px}.product-admin-image{grid-template-columns:1fr}.product-image-preview{max-height:230px}.product-image-preview img{max-height:210px}}
/* News studio: intentional creation mode choice */
.news-ai-briefing-field{grid-column:2}.news-ai-briefing-field textarea{min-height:220px;line-height:1.7;resize:vertical}.news-ai-submit{min-width:218px}.news-ai-submit:not(:disabled){box-shadow:0 8px 24px #dfb64a20}@media(max-width:700px){.news-ai-mode-heading{align-items:flex-start;flex-direction:column;gap:4px}.news-ai-mode-grid{grid-template-columns:1fr}.news-ai-mode{min-height:72px}.news-ai-briefing-field{grid-column:auto}}
/* Fix the shop editor: tabs stay on the left, active section owns the full content column. */
.shop-settings{grid-template-columns:190px minmax(0,1fr);width:100%;min-width:0;gap:18px}.shop-settings-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;width:100%}.shop-settings-content>form,.shop-settings-content>.shop-settings-panel{grid-column:1;min-width:0;width:100%}.shop-settings-content .shop-settings-panel{width:100%;min-width:0}.shop-settings-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-settings-content .field.full{grid-column:1/-1}.shop-settings-content .product-admin-card{width:100%;min-width:0}.shop-settings-content .product-admin-image{grid-template-columns:minmax(220px,320px) minmax(0,1fr);min-width:0}.shop-settings-content .product-image-preview{width:100%;aspect-ratio:16/8;min-height:0}.shop-settings-content .product-image-preview img{max-width:100%;max-height:240px}.shop-settings-content .product-image-preview img[src$="product-placeholder.svg"]{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
@media(max-width:760px){.shop-settings{grid-template-columns:minmax(0,1fr);gap:12px}.shop-settings-tabs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-settings-content .product-admin-image{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}}
@media(max-width:520px){.shop-settings-content .form-grid{grid-template-columns:1fr}.shop-settings-content .field.full{grid-column:auto}.shop-settings-content .product-admin-image{grid-template-columns:minmax(0,1fr)}.shop-settings-content .product-image-preview{max-height:230px}}
.nation-admin-tabs{display:flex;align-items:center;gap:8px;margin:22px 0 24px;padding:6px;border:1px solid #26343a;border-radius:12px;background:#090f12}.nation-admin-tabs button{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a9b5b9;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.nation-admin-tabs button>span{color:#78878d;font-size:9px;letter-spacing:.08em}.nation-admin-tabs button>b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#182328;color:#c7d0d0;font-size:10px}.nation-admin-tabs button:hover{background:#ffffff08;color:#f1f0eb}.nation-admin-tabs button.active{border-color:#8c7138;background:linear-gradient(120deg,#e7bd631d,#e7bd6308);color:#edc75f}.nation-admin-tabs button.active>span{color:#e7bd63}.nation-admin-tabs button.active>b{background:#e7bd6325;color:#f1ce75}.nation-applications-panel{margin-top:0}.nation-applications-locked{padding:22px}.nation-applications-locked h2{margin:6px 0;font:700 25px var(--display)}.nation-applications-locked p{margin:0;color:#9aa7ad;font-size:12px;line-height:1.6}@media(max-width:560px){.nation-admin-tabs{display:grid;grid-template-columns:1fr}.nation-admin-tabs button{justify-content:flex-start}}
/* A quiet gold resize grip keeps the native textarea sizing affordance without the bright white corner. */
textarea::-webkit-resizer{border:0;border-radius:0 0 7px 0;background:linear-gradient(135deg,transparent 0 46%,#64747a 47% 55%,transparent 56%) 2px 2px/7px 7px no-repeat,linear-gradient(135deg,transparent 0 46%,#c6a752 47% 55%,transparent 56%) 7px 7px/7px 7px no-repeat}
.toast{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;align-items:center;gap:11px;min-width:min(320px,calc(100vw - 32px));min-height:58px;padding:12px 43px 15px 13px;overflow:hidden;border:1px solid #465349;border-radius:12px;background:linear-gradient(145deg,#172126f5,#0c1216f7);box-shadow:0 18px 48px #000a,0 0 25px #d0aa4310;backdrop-filter:blur(14px);opacity:0;transform:translateY(8px) scale(.98);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.toast.visible{opacity:1;transform:translateY(0) scale(1)}.toast-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid #d4ae574a;border-radius:9px;background:#d4ae5714;color:#f3cf6d;font-size:14px;font-weight:800}.toast-copy{color:#eef0e9;font-size:11px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.toast-close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:25px;height:25px;border:1px solid transparent;border-radius:7px;background:transparent;color:#849197;font-size:18px;line-height:1;cursor:pointer}.toast-close:hover{border-color:#536067;background:#ffffff0a;color:#f4cf6c}.toast-progress{position:absolute;right:9px;bottom:0;left:9px;height:2px;overflow:hidden;border-radius:2px;background:#ffffff0c}.toast-progress:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#8e7134,#f3cf6d 60%,#ffdf82);transform-origin:left center;animation:notice-countdown 4.8s linear forwards}.toast.error .toast-icon{border-color:#bf6b6555;background:#a9433a20;color:#f2a29a}.toast.error .toast-progress:after{background:linear-gradient(90deg,#934d48,#e18b79)}.toast.bursting{opacity:0;transform:scale(.94);filter:blur(2px);transition:opacity .12s,transform .16s,filter .16s}@keyframes notice-countdown{to{transform:scaleX(0)}}@keyframes notice-pop{0%{opacity:1;transform:translate(0,0) scale(1)}75%{opacity:.9}100%{opacity:0;transform:translate(var(--px),var(--py)) scale(.1)}}.notice-particles{position:fixed;z-index:10010;width:1px;height:1px;pointer-events:none}.notice-particles i{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3bd,#e3bd58 55%,#aa7d28);box-shadow:0 0 8px #edc966aa;animation:notice-pop .46s cubic-bezier(.15,.75,.3,1) forwards}.toast.error .toast-progress:after{background:linear-gradient(90deg,#934d48,#e18b79)}@media(max-width:520px){.toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.toast{transition:none}.toast-progress:after,.notice-particles i{animation-duration:.01ms!important}}
/* Gold themed native-free menus for image motion and layer controls */
.image-layer-controls{position:relative;z-index:3;overflow:visible}
.image-option-menu{position:relative;z-index:1;min-width:0}
.image-option-menu.open{z-index:30}
.image-option-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:0 10px;border:1px solid #34434a;border-radius:8px;background:linear-gradient(145deg,#141d21,#0a1013);color:#e8ece9;font:600 10px var(--body);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.image-option-trigger:hover,.image-option-menu.open .image-option-trigger{border-color:#c3a34f;background:#191b17;box-shadow:0 0 0 3px #e7bd6312}
.image-option-trigger svg{width:14px;height:14px;flex:none;fill:none;stroke:#e7bd63;stroke-width:1.7;transition:transform .2s}
.image-option-menu.open .image-option-trigger svg{transform:rotate(180deg)}
.image-option-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:31;display:none;gap:3px;padding:5px;border:1px solid #39474b;border-radius:9px;background:linear-gradient(150deg,#172126,#0b1114);box-shadow:0 16px 36px #000b;animation:news-ai-enter .15s ease both}
.image-option-menu.open .image-option-list{display:grid}
.image-option-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:33px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#cbd4d4;font:500 10px var(--body);text-align:left;cursor:pointer;transition:color .15s,background .15s,border-color .15s}
.image-option-list button:hover,.image-option-list button[aria-selected="true"]{border-color:#806b3d;background:#d9b65b15;color:#f0ce70}
.image-option-list button i{color:#ebc568;font-style:normal}
.image-option-trigger:focus-visible,.image-option-list button:focus-visible{outline:2px solid #e7bd63;outline-offset:2px}
/* Polimento do painel: navegação em abas clara, responsiva e com ordem definida pelo servidor. */
.admin-sidebar{scroll-behavior:smooth;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,#000 0,#000 96%,transparent 100%)}
.tab-button{flex:1 0 auto;min-width:max-content;padding-inline:clamp(10px,1.25vw,18px);font-size:12px;letter-spacing:.005em}
.tab-button:focus-visible,.admin-top-actions button:focus-visible{outline:2px solid #f0cc70;outline-offset:3px}
.admin-sidebar:after{content:"";flex:0 0 8px}
.editor-panel{min-width:0;overflow:clip}
.admin-topline>div:first-child>p:last-child{max-width:58ch}
.field input,.field textarea,.field select{min-width:0;max-width:100%}
.news-ai-local-note{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;border:1px solid #2d3c41;border-left:3px solid #d8b456;border-radius:10px;background:linear-gradient(100deg,#d8b45612,#0d1417 58%);color:#bdc8c8;font-size:11px;line-height:1.6}
.news-ai-local-note:before{display:grid;place-items:center;min-width:62px;height:27px;border:1px solid #6d5b32;border-radius:6px;background:#d8b45612;color:#e5c56b;font-size:9px;font-weight:800;letter-spacing:.1em}
.admin-sidebar::-webkit-scrollbar{height:4px;display:block}.admin-sidebar::-webkit-scrollbar-thumb{border-radius:8px;background:#806a39}.admin-sidebar::-webkit-scrollbar-track{background:#101619}
@media(max-width:900px){.admin-sidebar{mask-image:none}.tab-button{flex:0 0 auto}}
@media(max-width:600px){.admin-sidebar{top:58px}.tab-button{min-height:46px;padding-inline:12px;font-size:11px}.admin-top-actions{flex-wrap:wrap}.admin-top-actions>*{flex:1 1 auto}}
/* Correções de camadas e acabamento dos controles do painel */
.editor-panel{overflow:visible!important;isolation:isolate}
.role-row{overflow:visible}
.role-selects{position:relative}
.role-picker{z-index:1}
.role-picker:has(.role-picker-menu:not([hidden])){z-index:80}
.role-picker-menu.opens-up{top:auto;bottom:calc(100% + 7px);animation:role-menu-up .15s ease both}
@keyframes role-menu-up{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.role-picker-trigger{box-shadow:0 2px 8px #0002}
.role-picker-trigger:focus-visible{outline:2px solid #e9c76d;outline-offset:3px}
.admin-top-actions .save-button,.admin-top-actions>[data-action="save-content"]{position:relative;min-height:46px;padding:0 20px;border:1px solid #f1d17a;border-radius:10px;background:linear-gradient(135deg,#f0cf7b 0%,#dfb451 100%);color:#171713;font-weight:800;box-shadow:0 7px 20px #d5ad4924;transition:transform .18s,box-shadow .18s,filter .18s}
.admin-top-actions .save-button:hover,.admin-top-actions>[data-action="save-content"]:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 11px 27px #d5ad4940}
.admin-top-actions .save-button:focus:not(:focus-visible),.admin-top-actions>[data-action="save-content"]:focus:not(:focus-visible){outline:none}
.admin-top-actions .save-button:focus-visible,.admin-top-actions>[data-action="save-content"]:focus-visible{outline:2px solid #f4d889;outline-offset:3px}
@media(max-width:750px){.role-picker-menu{max-height:min(280px,42dvh)}}

/* Editorial previews: keep the long article readable and the three choices balanced. */
.news-ai-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1320px;margin-inline:auto;align-items:stretch}.news-ai-preview-card{display:flex;flex-direction:column}.news-ai-preview-image{min-height:210px}.news-ai-preview-content{display:flex;flex:1;flex-direction:column}.news-ai-preview-content h5{font-size:clamp(24px,2vw,31px);line-height:1.08}.news-ai-preview-summary{font-size:13px;line-height:1.75;padding-bottom:13px;border-bottom:1px solid #29363b}.news-ai-preview-content section{padding:12px 13px;margin-top:10px;border:1px solid #263238;border-radius:9px;background:#0a1013}.news-ai-preview-content section>strong{font-size:13px}.news-ai-preview-content section>p{font-size:12px;line-height:1.75}.news-ai-preview-gallery{flex-wrap:wrap}.news-ai-preview-content>.button{margin-top:auto;position:sticky;bottom:8px;box-shadow:0 5px 18px #0006}@media(max-width:760px){.news-ai-preview-grid{grid-template-columns:1fr}.news-ai-preview-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.news-ai-preview-image{min-height:190px}}

.news-ai-preview-image{aspect-ratio:var(--news-cover-ratio,16/10);min-height:0;max-height:360px}
.news-ai-preview-image>img{object-fit:contain!important}
@media(max-width:650px){.news-ai-preview-image{min-height:150px}}
:root{--nation-admin-line:#2b3a41;--nation-admin-panel:#10181c;--nation-admin-muted:#93a1a7}
.nation-applications-panel{margin-top:32px;padding:24px;border:1px solid var(--nation-admin-line);border-radius:14px;background:linear-gradient(145deg,#121b20,#0c1215)}.nation-applications-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--nation-admin-line)}.nation-applications-panel>header h2{margin:5px 0;font:700 28px var(--display)}.nation-applications-panel>header p{margin:0;color:var(--nation-admin-muted);font-size:12px}.nation-application-count{padding:8px 12px;border:1px solid #705d32;border-radius:999px;color:#e6c66f;font-size:11px;white-space:nowrap}.nation-application-list{display:grid;gap:14px;margin-top:18px}.nation-application-card{display:grid;grid-template-columns:minmax(170px,260px) minmax(0,1fr);gap:20px;padding:15px;border:1px solid #2a383f;border-radius:12px;background:#0b1114}.nation-application-art{overflow:hidden;align-self:start;border:1px solid #344149;border-radius:9px;background:#070b0d}.nation-application-art img{display:block;width:100%;max-height:210px;object-fit:contain}.nation-application-copy{min-width:0}.nation-application-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.nation-application-meta>span{padding:5px 9px;border:1px solid #67552e;border-radius:999px;color:#e6c66f;font-size:10px;font-weight:700}.nation-application-meta>span.approved{border-color:#32664e;color:#8bd5a6}.nation-application-meta>span.rejected{border-color:#73433f;color:#e9a29a}.nation-application-meta time{color:#839197;font-size:10px}.nation-application-copy h3{margin:12px 0 6px;font:700 25px var(--display)}.nation-application-copy p{color:#bdc7c8;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.nation-application-copy p span{color:#8c999e}.nation-application-copy details{padding:10px 12px;border:1px solid #2d3a40;border-radius:8px;color:#e5c163}.nation-application-copy details summary{cursor:pointer;font-size:11px;font-weight:700}.nation-application-copy details div{padding-top:10px;color:#b7c1c3;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.nation-application-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.nation-application-actions button{min-height:40px}.nation-application-actions .danger-button{padding:0 14px;border:1px solid #704440;border-radius:8px;background:#291615;color:#f2aaa0;cursor:pointer}.nation-application-actions .danger-button:hover{background:#3a1d1a}@media(max-width:680px){.nation-applications-panel{padding:16px}.nation-application-card{grid-template-columns:1fr}.nation-application-art img{max-height:250px}}
/* Nation review cards: clear hierarchy, responsive imagery and restrained motion. */
.nation-applications-panel{position:relative;isolation:isolate;margin-top:22px;padding:clamp(18px,2.4vw,30px);overflow:hidden;border-color:#2b3b42;border-radius:18px;background:radial-gradient(ellipse at 0 0,#e7bd630b,transparent 38%),linear-gradient(145deg,#111a1f,#0b1114 74%);box-shadow:0 20px 60px #0002}
.nation-applications-panel>header{align-items:flex-end;padding-bottom:20px}.nation-applications-panel>header h2{font-size:clamp(26px,3vw,34px);letter-spacing:.01em}.nation-applications-panel>header p{max-width:600px;line-height:1.6}.nation-application-count{display:flex;align-items:center;gap:8px;padding:9px 14px;border-color:#725c2e;background:#e7bd630d;font-weight:700}.nation-application-count::before{width:7px;height:7px;border-radius:50%;background:#e7bd63;box-shadow:0 0 12px #e7bd6380;content:"";animation:nation-pulse 2s ease-in-out infinite}
.nation-application-list{gap:16px;margin-top:20px}.nation-application-card{position:relative;overflow:hidden;gap:clamp(18px,2.4vw,28px);padding:16px;border-color:#2b3b42;border-radius:15px;background:linear-gradient(125deg,#121b20,#0b1114 72%);box-shadow:0 12px 32px #0002;animation:nation-card-enter .42s cubic-bezier(.2,.75,.25,1) both;transition:border-color .22s,transform .22s,box-shadow .22s}.nation-application-card:nth-child(2){animation-delay:70ms}.nation-application-card:nth-child(3){animation-delay:140ms}.nation-application-card:hover{transform:translateY(-2px);border-color:#665831;box-shadow:0 18px 38px #0004,0 0 0 1px #e7bd6309}.nation-application-art{position:relative;display:grid;place-items:center;min-height:205px;max-height:250px;border-color:#34444c;border-radius:11px;background:radial-gradient(ellipse at center,#1a252a,#080d10 72%)}.nation-application-art::after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,#e7bd630b,transparent 48%);pointer-events:none;content:""}.nation-application-art img{width:100%;height:100%;max-height:250px;object-fit:contain;transition:transform .35s cubic-bezier(.2,.75,.25,1),filter .35s}.nation-application-card:hover .nation-application-art img{transform:scale(1.025);filter:saturate(1.06)}.nation-application-copy{padding:2px 2px 1px}.nation-application-meta>span{padding:6px 10px;background:#e7bd630d}.nation-application-copy h3{margin:14px 0 7px;font-size:clamp(24px,2.2vw,30px);line-height:1.08}.nation-application-copy p{margin:8px 0;color:#b8c3c5;font-size:13px;line-height:1.7}.nation-application-copy details{margin-top:13px;border-color:#2b3b42;background:#0b1215;transition:border-color .2s,background .2s}.nation-application-copy details[open]{border-color:#665831;background:#0e1518}.nation-application-copy details summary{display:flex;align-items:center;gap:8px;min-height:22px}.nation-application-copy details summary::marker{color:#e7bd63}.nation-application-copy details div{font-size:12px;line-height:1.75}.nation-application-actions{gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #ffffff10}.nation-application-actions button{min-height:43px;padding-inline:17px;border-radius:9px;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s}.nation-application-actions button:hover{transform:translateY(-2px);filter:brightness(1.06)}.nation-application-actions button:active{transform:translateY(0) scale(.98)}.nation-application-actions button:disabled{opacity:.65;cursor:wait;transform:none}.nation-application-actions .save-button{box-shadow:0 8px 22px #d5ad4b20}.nation-application-actions .danger-button{background:linear-gradient(135deg,#241716,#1a1111)}.nation-application-actions .danger-button:hover{border-color:#a65a52;background:#321b19;box-shadow:0 8px 20px #8e393322}
.nation-rejection-label{margin-top:4px}.nation-rejection-reason{margin-bottom:8px}.nation-rejection-hint{margin-bottom:20px}
@keyframes nation-card-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nation-pulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:760px){.nation-application-card{grid-template-columns:minmax(0,1fr)}.nation-application-art{min-height:0;height:clamp(180px,48vw,280px)}.nation-application-art img{max-height:100%}.nation-applications-panel>header{align-items:flex-start;flex-direction:column}.nation-application-count{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.nation-application-card,.nation-application-count::before{animation:none!important}.nation-application-card,.nation-application-art img,.nation-application-actions button{transition:none!important}}

/* Single editorial draft: spacious preview, clear reading rhythm and branded action. */
.news-ai-preview-grid{display:grid;grid-template-columns:minmax(0,980px);justify-content:center;max-width:none;gap:18px;margin:20px auto 0}
.news-ai-preview-card{width:100%;border-color:#35454c;border-radius:18px;background:linear-gradient(155deg,#131c21 0%,#0c1215 76%);box-shadow:0 22px 55px #0005;animation:news-ai-enter .42s cubic-bezier(.2,.75,.25,1) both}
.news-ai-preview-card:hover{transform:translateY(-2px);border-color:#8e7845;box-shadow:0 26px 65px #0007,0 0 36px #e3bc6110}
.news-ai-preview-image{max-height:460px;border-bottom:1px solid #ffffff12;background:radial-gradient(ellipse at 50% 100%,#d9b65c20,transparent 58%),#080d10}
.news-ai-preview-image::before{position:absolute;z-index:1;inset:0;border:1px solid #e7bd6315;content:"";pointer-events:none}
.news-ai-preview-image>span{padding:7px 11px;border:1px solid #e7bd6355;border-radius:999px;background:#0a1014d9;backdrop-filter:blur(8px)}
.news-ai-preview-content{padding:clamp(20px,3vw,34px)}
.news-ai-preview-content>small{display:inline-flex;padding:6px 10px;border:1px solid #8e743b55;border-radius:999px;background:#e7bd630d;letter-spacing:.12em}
.news-ai-preview-content h5{max-width:790px;margin:14px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.02em}
.news-ai-preview-summary{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid #344148;color:#c0cbcc;font-size:15px;line-height:1.8}
.news-ai-preview-content section{margin:12px 0 0;padding:17px 19px;border:1px solid #29373d;border-radius:12px;background:linear-gradient(115deg,#121a1e,#0b1114);transition:border-color .2s,transform .2s,background .2s}
.news-ai-preview-content section:hover{transform:translateX(3px);border-color:#75633a;background:#141b1c}
.news-ai-preview-content section>strong{display:block;color:#f0cf78;font-size:15px;line-height:1.4}
.news-ai-preview-content section>p{margin:8px 0 0;color:#c0c9ca;font-size:13px;line-height:1.8}
.news-ai-section-with-image{grid-template-columns:minmax(0,1fr) minmax(220px,.66fr);gap:20px;padding:17px}
.news-ai-section-with-image>div>strong{font-size:15px}
.news-ai-section-with-image>div>p{font-size:13px;line-height:1.8}
.news-ai-preview-content .news-ai-inline-image{border-color:#75623a66;border-radius:12px;background:radial-gradient(ellipse at center,#202a2a,#080d10 75%);box-shadow:0 13px 35px #0006}
.news-ai-preview-content .news-ai-inline-image::after{position:absolute;inset:0;border:1px solid #e7bd631a;border-radius:inherit;content:"";pointer-events:none}
.news-ai-inline-image small{padding:6px 9px;font-size:9px}
.news-ai-preview-content>.button.button-gold{position:static;display:inline-flex;align-self:flex-start;width:auto;min-width:230px;min-height:48px;margin-top:25px;padding:0 22px;border:1px solid #f4d98d;border-radius:10px;background:linear-gradient(135deg,#f3d27f,#dcb14e);color:#171713;font-size:13px;font-weight:800;box-shadow:0 9px 25px #d5ad4930;transition:transform .18s,box-shadow .18s,filter .18s}
.news-ai-preview-content>.button.button-gold:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 32px #d5ad4945}
@keyframes news-ai-image-glow{0%,100%{filter:drop-shadow(0 0 0 #e7bd6300)}50%{filter:drop-shadow(0 8px 16px #e7bd6320)}}
.news-ai-preview-image img.image-float,.news-ai-preview-image img.image-drift,.news-ai-inline-image.image-float img,.news-ai-inline-image.image-drift img{will-change:transform;animation-duration:7s}
@media(max-width:760px){.news-ai-preview-grid{grid-template-columns:minmax(0,1fr)}.news-ai-section-with-image{grid-template-columns:1fr}.news-ai-preview-content>.button.button-gold{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.news-ai-preview-card,.news-ai-preview-content section,.news-ai-preview-image img,.news-ai-inline-image img{animation:none!important;transition:none!important}}
/* Ponteiro interativo Frontline: mão dourada com contorno escuro. */
:root{--frontline-hand-cursor:url('/cursor-frontline-hand.svg') 12 4,pointer}
a,button,[role='button'],[role='menuitem'],summary,label[for],select,input[type='button'],input[type='submit'],input[type='reset'],input[type='file'],[data-action],a[class],button[class],[class*='btn'],[class*='button']{cursor:var(--frontline-hand-cursor)}

/* Product editor: keep artwork and controls inside the card at every viewport width. */
.shop-settings-content [data-shop-panel="products"]{min-width:0;overflow:hidden}
.shop-settings-content .shop-product-list{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
.shop-settings-content .product-admin-card{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:clamp(14px,2vw,22px)}
.shop-settings-content .product-admin-card>h4{max-width:calc(100% - 52px);margin-bottom:16px}
.shop-settings-content .product-admin-card>.remove-button{z-index:2}
.shop-settings-content .product-admin-image{display:grid;grid-template-columns:minmax(0,1fr)!important;align-items:stretch;gap:14px;width:100%;min-width:0;max-width:100%;margin:0 0 20px;padding:clamp(12px,1.8vw,18px);box-sizing:border-box}
.shop-settings-content .product-admin-image>*{min-width:0;max-width:100%}
.shop-settings-content .product-image-preview{display:grid;width:100%;height:auto;min-width:0;min-height:clamp(150px,24vw,250px);max-height:280px;aspect-ratio:16/8;place-items:center;overflow:hidden;box-sizing:border-box}
.shop-settings-content .product-image-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.shop-settings-content .product-image-preview img[src$="product-placeholder.svg"]{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.shop-settings-content .product-admin-image>div:last-child{min-width:0;overflow-wrap:anywhere}
.shop-settings-content .product-admin-image p{max-width:65ch}
.shop-settings-content .product-admin-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}
.shop-settings-content .product-admin-card .field{min-width:0}
@media(max-width:560px){.shop-settings-content .product-admin-card .form-grid{grid-template-columns:minmax(0,1fr)}.shop-settings-content .product-admin-image{padding:10px}.shop-settings-content .product-image-preview{min-height:160px;max-height:220px}}

/* Collapsible panel navigation */
.admin-layout{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:22px}
.admin-sidebar{position:sticky;top:92px;z-index:4;display:flex;flex-direction:column;align-items:stretch;width:100%;height:auto;max-height:calc(100dvh - 112px);overflow:hidden;align-self:start;padding:8px;border:1px solid #27343b;border-radius:16px;background:linear-gradient(155deg,#11191d,#0b1013);box-shadow:0 14px 38px #0003;white-space:normal}
.admin-sidebar-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:1px solid #29373e;border-radius:10px;background:#141d21;color:#e9ece8;text-align:left;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s,background .18s}
.admin-sidebar-toggle:hover{border-color:#a8863d;background:#1a2326}
.sidebar-menu-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e7bd6316;color:var(--gold);font-size:16px}
.sidebar-current{margin-left:auto;color:var(--gold);font-size:11px;font-weight:600}
.sidebar-chevron{color:var(--gold);font-size:18px;transition:transform .2s}
.admin-sidebar.is-open .sidebar-chevron{transform:rotate(180deg)}
.admin-sidebar-items{display:grid;gap:4px;max-height:0;overflow:hidden;opacity:0;transition:max-height .24s ease,opacity .18s ease,margin .18s ease}
.admin-sidebar.is-open .admin-sidebar-items{max-height:min(70dvh,820px);margin-top:8px;overflow-y:auto;opacity:1}
.admin-sidebar .tab-button{display:flex;justify-content:flex-start;width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:9px;text-align:left;font-size:12px}
.admin-sidebar .tab-button::after{display:none}
.admin-sidebar .tab-button:hover{border-color:#29363b;background:#172024}
.admin-sidebar .tab-button.active{border-color:#927331;background:linear-gradient(100deg,#d8ad4b1c,#d8ad4b08);color:#f0c866}
.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-stat-grid article{display:flex;min-height:132px;flex-direction:column;justify-content:center;gap:9px;padding:20px;border:1px solid #2a373d;border-radius:14px;background:linear-gradient(145deg,#141c20,#0d1316);box-shadow:0 12px 30px #0002}
.admin-stat-grid article span{color:#aeb9bd;font-size:12px}
.admin-stat-grid article strong{color:#edc45e;font:700 32px/1 var(--display)}
.admin-stat-grid article small{color:#7f8f95;font-size:10px}
.admin-stat-note{margin-top:18px;padding:14px 16px;border-left:2px solid var(--gold);border-radius:0 9px 9px 0;background:#e7bd630c;color:#aeb9bd;font-size:12px;line-height:1.6}
.admin-map-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);overflow:hidden;border:1px solid #2a373d;border-radius:16px;background:linear-gradient(145deg,#141c20,#0c1215);box-shadow:0 16px 44px #0003}
.admin-map-card>img{display:block;width:100%;height:100%;min-height:300px;max-height:460px;object-fit:cover}
.admin-map-card>div{align-self:center;padding:clamp(22px,3vw,38px)}
.admin-map-card .system-kicker{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em}
.admin-map-card h3{margin:12px 0;color:#f1f0eb;font:700 32px/1.05 var(--display)}
.admin-map-card p{color:#aab6ba;font-size:13px;line-height:1.7}
.admin-map-stats{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-top:16px;border-top:1px solid #2a373d;color:#aeb9bd;font-size:12px}
.admin-map-stats b{color:var(--gold)}
.admin-map-stats a{color:var(--gold);font-weight:700}
@media(max-width:900px){.admin-layout{grid-template-columns:minmax(0,1fr);gap:12px}.admin-sidebar{position:sticky;top:76px;max-height:calc(100dvh - 90px)}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-map-card{grid-template-columns:minmax(0,1fr)}.admin-map-card>img{min-height:220px;max-height:320px}}
@media(max-width:480px){.admin-stat-grid{grid-template-columns:minmax(0,1fr)}.admin-stat-grid article{min-height:104px}.admin-sidebar-toggle{min-height:44px}}



/* Painel em navegação lateral: categorias com ícones, semelhante à navegação do YouTube. */
.admin-layout.sidebar-expanded{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:18px}
.admin-layout:not(.sidebar-expanded){grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px}
.admin-sidebar{position:sticky;top:86px;display:flex;flex-direction:column;max-height:calc(100dvh - 104px);overflow:hidden;padding:10px;border:1px solid #26363d;border-radius:16px;background:linear-gradient(165deg,#111a1e,#0b1114 78%);box-shadow:0 16px 38px #0003;z-index:5}
.admin-sidebar-toggle{flex:none;min-height:46px;border-color:transparent;background:#ffffff05}
.admin-sidebar-items{display:grid;gap:14px;max-height:none;margin-top:10px;overflow:auto;opacity:1;transition:opacity .18s ease}
.sidebar-group{display:grid;gap:3px}
.sidebar-group h2{margin:4px 9px 5px;color:#73838a;font-size:9px;font-weight:800;letter-spacing:.13em}
.admin-sidebar .tab-button{gap:10px;min-height:40px;padding:0 9px;color:#b5c0c3}
.sidebar-item-icon{display:grid;flex:0 0 27px;place-items:center;width:27px;height:27px;border:1px solid transparent;border-radius:8px;color:#9ca9ad;font-size:15px;transition:color .18s,border-color .18s,background .18s}
.admin-sidebar .tab-button:hover .sidebar-item-icon,.admin-sidebar .tab-button.active .sidebar-item-icon{border-color:#6d5b32;background:#e7bd6315;color:#edc45e}
.sidebar-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-footer{display:flex;align-items:center;gap:9px;min-height:39px;margin-top:auto;padding:8px 9px;border-top:1px solid #ffffff0d;color:#718087;font-size:10px}
.sidebar-status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#63c98e;box-shadow:0 0 10px #63c98e60}
.admin-layout:not(.sidebar-expanded) .admin-sidebar{align-items:center;padding:8px 5px}
.admin-layout:not(.sidebar-expanded) .admin-sidebar-toggle{justify-content:center;padding:0}
.admin-layout:not(.sidebar-expanded) .sidebar-toggle-label,.admin-layout:not(.sidebar-expanded) .sidebar-current,.admin-layout:not(.sidebar-expanded) .sidebar-chevron,.admin-layout:not(.sidebar-expanded) .sidebar-group h2,.admin-layout:not(.sidebar-expanded) .sidebar-item-label,.admin-layout:not(.sidebar-expanded) .sidebar-footer{display:none}
.admin-layout:not(.sidebar-expanded) .admin-sidebar-items{width:100%;gap:8px;overflow:visible}
.admin-layout:not(.sidebar-expanded) .sidebar-group{gap:5px}
.admin-layout:not(.sidebar-expanded) .admin-sidebar .tab-button{justify-content:center;width:100%;padding:0}
.admin-layout:not(.sidebar-expanded) .sidebar-item-icon{flex-basis:34px;width:34px;height:34px}
.editor-panel{min-width:0}
.statistics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.stat-category-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 15px;padding:5px;border:1px solid #29383f;border-radius:12px;background:#0a1013}
.stat-category-tabs button{min-height:39px;padding:0 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:#aeb9bd;font:600 12px var(--body);white-space:nowrap;cursor:pointer}
.stat-category-tabs button:hover,.stat-category-tabs button.active{border-color:#806a39;background:#e7bd6315;color:#f0c866}
.stat-chart-card,.stat-items-card{margin-top:14px;padding:clamp(15px,2vw,22px);border:1px solid #29383f;border-radius:15px;background:linear-gradient(150deg,#121b20,#0b1114 78%)}
.stat-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.stat-chart-head>div:first-child{display:grid;gap:5px}.stat-chart-head strong{color:#f0c866;font:700 30px var(--display)}
.stat-legend{display:flex;gap:13px;color:#aeb9bd;font-size:11px}.stat-legend span:before{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:currentColor;content:""}.stat-legend .red{color:#e46d69}.stat-legend .blue{color:#6ca8e6}.stat-legend .green{color:#61c58b}
.stat-chart{min-height:220px;margin-top:12px;color:#6ca8e6}.stat-chart svg{display:block;width:100%;height:auto;overflow:visible}.stat-grid-lines{fill:none;stroke:#ffffff12;stroke-width:1}.stat-area{fill:url(#stat-fill)}.stat-area.red,.stat-line.red{color:#e46d69;stroke:#e46d69}.stat-area.blue,.stat-line.blue{color:#6ca8e6;stroke:#6ca8e6}.stat-area.green,.stat-line.green{color:#61c58b;stroke:#61c58b}.stat-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px currentColor)}.stat-chart circle{fill:currentColor;stroke:#0d1418;stroke-width:2}.stat-axis{display:flex;justify-content:space-between;color:#78888e;font-size:10px}
.stat-chart-note,.stat-source-note{color:#89979c;font-size:11px;line-height:1.65}.stat-chart-note{margin:12px 0 0;padding-top:12px;border-top:1px solid #ffffff10}.stat-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stat-items-heading h3{margin:5px 0 0;font:700 22px var(--display)}.stat-items-heading>span{color:#9ca9ad;font-size:11px}.stat-table-wrap{overflow:auto;border:1px solid #26353b;border-radius:10px}.stat-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.stat-table-wrap th,.stat-table-wrap td{padding:11px 13px;border-bottom:1px solid #ffffff0c;text-align:left;font-size:11px}.stat-table-wrap th{background:#ffffff05;color:#9ca9ad;font-weight:700}.stat-table-wrap td{color:#d4dad8}.stat-table-wrap tr:last-child td{border-bottom:0}.stat-change{font-weight:800}.stat-change.red{color:#e46d69}.stat-change.blue{color:#6ca8e6}.stat-change.green{color:#61c58b}.stat-empty,.stat-connection-error,.stat-loading{display:grid;min-height:200px;place-content:center;gap:9px;padding:24px;color:#9aa8ac;text-align:center}.stat-connection-error strong{color:#f0b4a9}.stat-connection-error span{max-width:520px;line-height:1.6}.stat-loading i{width:18px;height:18px;margin:auto;border:2px solid #655532;border-top-color:#f0c866;border-radius:50%;animation:stat-spin .8s linear infinite}@keyframes stat-spin{to{transform:rotate(360deg)}}
.map-settings-form{display:grid;gap:16px}.map-settings-form .field small{margin-top:6px;color:#89979c}.map-settings-form .admin-map-card{margin-top:4px}
.server-console{display:grid;gap:20px}.server-console-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 18px;border-bottom:1px solid #29383f}.server-console-head .panel-title{margin:5px 0}.server-console-head p{margin:0;color:#9ba9ad;font-size:13px}.console-state{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #315544;border-radius:999px;background:#13251d;color:#8de0ae;font-size:12px;font-weight:700;white-space:nowrap}.console-state i,.server-console-titlebar i{width:8px;height:8px;border-radius:50%;background:#65d591;box-shadow:0 0 12px #65d59166}.console-state.offline{border-color:#695a35;background:#251f13;color:#edc76b}.console-state.offline i{background:#edc76b;box-shadow:0 0 12px #edc76b66}.console-security-note{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border:1px solid #5a4b2b;border-radius:12px;background:linear-gradient(110deg,#e8bd6315,#11181b);color:#aeb9bd}.console-security-note>span{display:grid;width:32px;height:32px;flex:none;place-items:center;border:1px solid #806a39;border-radius:9px;color:#f0c866;font-size:20px}.console-security-note strong{color:#f1d084}.console-security-note p{margin:4px 0 0;font-size:12px;line-height:1.55}.server-console-window{overflow:hidden;border:1px solid #34464b;border-radius:15px;background:#080d0f;box-shadow:0 18px 44px #0004}.server-console-titlebar{display:flex;align-items:center;gap:12px;min-height:43px;padding:0 15px;border-bottom:1px solid #263438;background:#10181b}.server-console-titlebar>span{display:flex;gap:5px}.server-console-titlebar i{width:9px;height:9px;background:#df7370;box-shadow:none}.server-console-titlebar i:nth-child(2){background:#edc76b}.server-console-titlebar i:nth-child(3){background:#65d591}.server-console-titlebar strong{color:#c3cdcc;font:600 11px ui-monospace,Consolas,monospace}.server-console-titlebar small{margin-left:auto;color:#75858a;font-size:10px}.server-console-output{height:clamp(230px,38vh,410px);overflow:auto;padding:16px 18px;color:#cbd5d1;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;scrollbar-color:#786538 #0a1012}.console-entry{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin-bottom:14px}.console-entry time{color:#748589;font-size:10px}.console-prompt{color:#e7bd63}.console-entry code{color:#f4e7c1;overflow-wrap:anywhere}.console-entry pre{margin:5px 0 0;color:#aebcba;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.console-ready{display:flex;gap:10px}.console-cursor{width:7px;height:15px;background:#e7bd63;animation:console-blink 1s steps(2,end) infinite}@keyframes console-blink{50%{opacity:0}}.server-console-input{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #263438;background:#0d1417}.server-console-input>label{flex:none;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.server-console-input input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:#edf0ea;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}.server-console-input input:focus{box-shadow:none}.server-console-input .save-button{flex:none;min-height:39px;padding:0 15px}.console-help{display:grid;gap:12px}.console-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.console-command-grid article{display:grid;grid-template-columns:minmax(105px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid #26353b;border-radius:10px;background:#10171a}.console-command-grid code{color:#e7bd63;font:700 12px ui-monospace,Consolas,monospace}.console-command-grid span{color:#a3b0b3;font-size:11px;line-height:1.45}
@media(max-width:900px){.admin-layout.sidebar-expanded{grid-template-columns:220px minmax(0,1fr);gap:12px}.admin-layout:not(.sidebar-expanded){grid-template-columns:62px minmax(0,1fr);gap:10px}.admin-sidebar{top:76px;max-height:calc(100dvh - 90px)}}
@media(max-width:640px){.admin-layout.sidebar-expanded,.admin-layout:not(.sidebar-expanded){grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:relative;top:auto;max-height:none}.admin-sidebar-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sidebar-group{align-content:start}.admin-layout:not(.sidebar-expanded) .admin-sidebar{align-items:stretch}.admin-layout:not(.sidebar-expanded) .admin-sidebar-items{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout:not(.sidebar-expanded) .sidebar-group h2,.admin-layout:not(.sidebar-expanded) .sidebar-item-label{display:block}.admin-layout:not(.sidebar-expanded) .admin-sidebar .tab-button{justify-content:flex-start;padding:0 7px}.admin-layout:not(.sidebar-expanded) .sidebar-item-label{font-size:10px}.admin-layout:not(.sidebar-expanded) .sidebar-item-icon{flex-basis:27px;width:27px;height:27px}.statistics-heading{align-items:flex-start;flex-direction:column}.stat-chart{min-height:150px}}
@media(max-width:640px){.server-console-head{align-items:flex-start;flex-direction:column}.console-command-grid{grid-template-columns:1fr}.console-command-grid article{grid-template-columns:120px minmax(0,1fr)}.server-console-input{flex-wrap:wrap}.server-console-input>label{font-size:10px}.server-console-input .save-button{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.stat-loading i{animation:none}}

/* Keep both navigation states scrollable inside the available viewport. */
.admin-sidebar{mask-image:none;min-height:0}
.admin-sidebar::after{display:none}
.admin-sidebar-items,.admin-sidebar.is-open .admin-sidebar-items{display:block;min-height:0;max-height:none;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;margin-top:10px;opacity:1}
.sidebar-group+.sidebar-group{margin-top:14px}
.admin-layout:not(.sidebar-expanded) .admin-sidebar-items{overflow-x:hidden;overflow-y:auto}
.admin-sidebar .tab-button{flex-shrink:0;white-space:normal}
.sidebar-footer{flex-shrink:0}
@media(max-width:640px){.admin-sidebar-items,.admin-sidebar.is-open .admin-sidebar-items{max-height:55dvh}.admin-sidebar:not(.is-open) .admin-sidebar-items{display:none}.admin-layout:not(.sidebar-expanded) .sidebar-toggle-label{display:inline}}
