.editor-shell{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}
.editor-toolbar{display:flex;gap:3px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line);background:var(--bg)}
.editor-toolbar button,.editor-toolbar select{height:32px;min-width:32px;border:1px solid transparent;background:var(--card);color:var(--text);border-radius:6px;padding:0 9px}
.editor-toolbar button:hover{border-color:var(--accent);color:var(--accent)}
.editor-toolbar>i{width:1px;background:var(--line);margin:3px 4px}
.rich-editor{min-height:270px;padding:18px;outline:0;line-height:1.75}
.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}
.form-stack{display:grid;gap:20px}
.section-title{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:14px}
.section-title:after{content:"";height:1px;background:var(--line);flex:1}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.check-card{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:11px}
.check-card input{accent-color:var(--accent)}
.seo-preview{border:1px solid var(--line);border-radius:10px;padding:15px;margin-top:12px}
.seo-preview b{display:block;color:#2958a6;font-size:16px}
.seo-preview span,.seo-preview small{display:block}
.seo-preview span{color:#198754;font-size:11px;margin:5px 0}
.seo-preview small{line-height:1.5}
.char-count{text-align:right}
.upload-zone{display:block;border:1px dashed #c9ced9;border-radius:10px;padding:24px;text-align:center;color:var(--muted);background:var(--bg)}
.upload-zone strong{display:block;color:var(--text);margin-bottom:4px}
.upload-zone input{margin-top:12px}
.media-meta{display:grid;gap:10px;margin-top:12px}
.sticky-card{position:sticky;top:104px;height:max-content}
.slug-row{display:flex}
.slug-row span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;background:var(--bg);color:var(--muted);font-size:10px}
.slug-row input{border-radius:0 9px 9px 0!important;min-width:0;width:100%}
.required{color:var(--red)}
.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.image-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card)}
.image-card>img,.image-placeholder{display:grid;width:100%;height:150px;object-fit:cover;place-items:center;background:hsl(var(--tone,40) 42% 90%);color:hsl(var(--tone,40) 40% 48%);font-size:36px}
.image-card>div{position:relative;padding:13px}
.image-card b,.image-card small{display:block}.image-card small{color:var(--muted);margin-top:4px}.image-card .row-actions{position:absolute;right:8px;top:8px}
#imagePreview img{display:block;max-width:100%;max-height:320px;margin:16px auto 0;border-radius:10px}
.contact-data{display:grid;gap:5px;margin-bottom:22px}.contact-data small{color:var(--muted);font-size:9px;letter-spacing:1px;margin-top:10px}.contact-data a{color:var(--accent);text-decoration:none}.message-body{font-size:14px;line-height:1.8;padding:10px 0 40px}
.site-button{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border-radius:9px;background:var(--nav);color:#fff;text-decoration:none;font-size:11px;font-weight:700}
.site-button:hover{background:var(--accent)}
.top-actions .top-button{border:1px solid var(--line);background:var(--card);box-shadow:0 4px 12px rgba(20,27,45,.06)}
.top-actions .top-button:hover{border-color:var(--accent);color:var(--accent)}
.settings-space{margin-top:30px}.menu-layout{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}
.menu-tree{display:grid;gap:7px}.menu-tree-item{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--card);transition:.15s}
.menu-tree-item.level-1{margin-left:30px}.menu-tree-item.level-2{margin-left:60px}.menu-tree-item.dragging{opacity:.4;border-color:var(--accent)}
.menu-tree-item.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px rgba(198,161,91,.16)}
.drag-handle{font-size:20px;color:var(--muted);cursor:grab}.menu-tree-item>div{flex:1}.menu-tree-item b,.menu-tree-item small{display:block}.menu-tree-item small{font-size:9px;color:var(--muted);margin-top:3px}
.menu-tree-actions{display:flex;gap:2px}.menu-tree-actions button{border:0;background:var(--bg);color:var(--muted);width:28px;height:28px;border-radius:5px}.menu-tree-actions button:hover{color:var(--accent)}.menu-save{margin-top:16px}
.code-area{min-height:150px!important;font-family:Consolas,monospace;font-size:11px}
.module-blocks{display:grid;gap:9px}.module-block{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px}.module-block>div{flex:1}.module-block b,.module-block small{display:block}.module-block small{font-size:9px;color:var(--muted);margin-top:3px}.module-block label{display:flex;align-items:center;gap:7px;font-size:10px}.module-block label input{width:65px;border:1px solid var(--line);border-radius:7px;padding:7px;background:var(--card);color:var(--text)}
.color-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.color-setting{border:1px solid var(--line);border-radius:10px;padding:13px;display:grid;grid-template-columns:1fr 46px;align-items:center;gap:8px}.color-setting span{font-size:11px;font-weight:700}.color-setting input{width:46px;height:36px;border:0;background:none}.color-setting code{grid-column:1/-1;color:var(--muted)}
.theme-preview{margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.theme-preview-head{background:var(--nav);color:#fff;padding:15px;font-weight:700}.theme-preview>div:not(.theme-preview-head){padding:24px}.theme-preview footer{float:none;background:#111722;color:#fff;padding:16px}
.background-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.background-card{border:1px solid var(--line);border-radius:11px;padding:11px;display:grid;gap:9px}.background-preview{height:120px;display:grid;place-items:center;border-radius:8px;background-color:hsl(var(--tone,40) 35% 88%);background-size:cover;background-position:center;color:var(--muted)}.background-card b{font-size:11px}.background-card .btn{text-align:center}
.limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.admin-layout{grid-template-columns:.75fr 1.25fr}.admin-list{display:grid;gap:8px}.admin-account{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);display:flex;align-items:center;gap:10px;padding:10px;text-align:left}.admin-account.active{border-color:var(--accent);background:var(--bg)}.admin-account b,.admin-account small{display:block}.admin-account small{font-size:9px;color:var(--muted);margin-top:3px}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.language-table{border:1px solid var(--line);border-bottom:0}.language-row{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr) 130px 70px;align-items:center;min-height:54px;border-bottom:1px solid var(--line);padding:0 12px;gap:10px}.language-head{min-height:38px;background:var(--bg);font-size:9px;letter-spacing:1px}.language-name{display:flex;align-items:center;gap:8px;font-size:13px}.language-name button,.default-language{border:0;background:transparent;color:#1e9df5;padding:0}.default-language{text-align:left}.default-language.selected{color:var(--green);font-weight:700}.lang-status{font-weight:700;font-size:11px}.lang-status.active{color:var(--green)}.lang-status.passive{color:var(--red)}.lang-edit{border:0;background:#17a7ea;color:#fff;width:28px;height:28px;border-radius:6px}.language-row input{border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--card);color:var(--text)}.language-info{margin-top:20px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;line-height:1.7}
.sidebar .nav-item .ni,.sidebar .nav-parent .ni{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid rgba(227,198,137,.24);border-radius:8px;background:rgba(198,161,91,.11);color:#e3c689;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.sidebar .nav-parent:hover .ni,.sidebar .nav-item:hover .ni,.sidebar .nav-item.active .ni{background:var(--accent);border-color:var(--accent2);color:#111722;box-shadow:0 4px 12px rgba(198,161,91,.24)}
.sidebar .submenu{padding-left:29px}.sidebar .submenu .nav-item .ni{width:22px;height:22px;flex-basis:22px;border-radius:6px;font-size:12px}
.sidebar .nav-parent .chev{font-size:20px;font-weight:800;color:#dce2ed}
.row-actions{display:flex;align-items:center;gap:6px}.row-actions button{width:34px;height:34px!important;display:inline-grid;place-items:center;padding:0!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--card)!important;font-size:16px!important;font-weight:800;color:var(--text)!important;box-shadow:0 3px 9px rgba(20,27,45,.08);transition:.16s}
.row-actions button:nth-child(1){color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.row-actions button:nth-child(2){color:#9a6700!important;background:#fff8df!important;border-color:#f6dda0!important}.row-actions button:nth-child(3){color:#dc2626!important;background:#fff1f2!important;border-color:#fecdd3!important}
.row-actions button:hover{transform:translateY(-2px);filter:saturate(1.2);box-shadow:0 6px 14px rgba(20,27,45,.14)}
.dark .row-actions button:nth-child(1){background:#172b4f!important;border-color:#2856a3!important;color:#7db0ff!important}.dark .row-actions button:nth-child(2){background:#3e3213!important;border-color:#725d21!important;color:#f4ce67!important}.dark .row-actions button:nth-child(3){background:#431d25!important;border-color:#7b2f3d!important;color:#ff8fa1!important}
button{color:inherit}.dark .profile-button,.dark .profile-button b,.dark .profile-menu button,.dark .quick,.dark .quick b,.dark .search-results button,.dark .pages button,.dark .card-head select,.dark .toolbar button,.dark .menu-tree-actions button,.dark .default-language,.dark .admin-account{color:var(--text)}
.dark .profile-menu{background:#171e2b;border-color:#303849;box-shadow:0 18px 45px rgba(0,0,0,.32)}.dark .profile-menu button:hover{background:#222b3a;color:#fff}
.dark .quick{background:#151b26;border-color:#303849}.dark .quick:hover{background:#1b2331;border-color:var(--accent)}.dark .quick b{font-weight:700}.dark .quick small{color:#9db8ee}
.dark tr:hover td{background:#1a2230}.dark .card-head select,.dark .pages button,.dark .toolbar button{background:#151b26;border-color:#303849}.dark .btn.secondary{background:#1a2230;color:#f1f3f7;border-color:#303849}.dark .search-results{background:#151b26;border-color:#303849}.dark .profile-button small{color:#aab2c2}
.dark input,.dark select,.dark textarea{color-scheme:dark}.dark .avatar{background:#e8dbc2;color:#765c2c}.dark .stat-icon{background:#302a20;color:#e3c689}.dark .status.active{background:#173628;color:#6fe1a8}.dark .status.draft{background:#3d3015;color:#f4c96e}
.traffic-actions{display:flex;align-items:center;gap:9px}.traffic-reset{white-space:nowrap;padding:9px 12px}.chart{position:relative}.chart.is-empty{min-height:220px}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:12px}.dark .traffic-reset{background:#351f24;color:#ff9b9f;border:1px solid #633139}.dark .traffic-reset:hover{background:#48252c;color:#ffc1c3}@media(max-width:620px){.card-head{align-items:flex-start}.traffic-actions{align-items:stretch;flex-direction:column}.traffic-reset{padding:8px 10px}}
.app-locked{display:none}.brand-text-only{padding-left:25px}.brand-text-only b{font-size:17px}.brand-text-only small{letter-spacing:2px;font-size:7px;color:var(--accent2)}
.brand-logo{justify-content:center;padding:14px 22px}.brand-logo img{display:block;width:190px;max-height:54px;object-fit:contain}
.login-screen{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(380px,1fr) minmax(470px,.85fr);background:radial-gradient(circle at 15% 20%,rgba(0,191,255,.17),transparent 26%),radial-gradient(circle at 82% 17%,rgba(113,39,210,.2),transparent 27%),radial-gradient(circle at 65% 86%,rgba(255,55,99,.12),transparent 28%),linear-gradient(135deg,#02050c,#080d18 45%,#03050c);color:#fff;overflow:hidden}
.login-starfield{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-screen>.login-visual,.login-screen>.login-panel{position:relative;z-index:1}
.login-screen.hidden{display:none}.login-visual{display:flex;flex-direction:column;justify-content:space-between;padding:48px 7vw;background:transparent;overflow:visible}
.login-visual:after{content:"N";position:absolute;right:-3vw;bottom:-18vh;font-family:Georgia,serif;font-size:min(70vw,760px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(198,161,91,.09);transform:rotate(-8deg)}
.login-brand,.login-mobile-brand{display:flex;flex-direction:column;width:max-content;position:relative;z-index:1}.login-brand b,.login-mobile-brand b{letter-spacing:7px;font-size:21px}.login-brand span,.login-mobile-brand span{color:var(--accent2);font-size:8px;letter-spacing:3px;margin-top:5px}
.logo-brand img{display:block;width:min(320px,30vw);height:auto;filter:drop-shadow(0 0 15px rgba(0,213,255,.18)) drop-shadow(0 0 25px rgba(134,56,214,.12))}
.smoke-scene{position:fixed;inset:-12%;z-index:0;pointer-events:none;transform:translate3d(var(--scene-x,0),var(--scene-y,0),0);transition:transform .15s ease-out;will-change:transform}
.smoke{position:absolute;border-radius:50%;filter:blur(55px);mix-blend-mode:screen;opacity:.38;will-change:transform,opacity}.smoke-one{width:55%;height:56%;left:4%;top:13%;background:radial-gradient(circle at 40% 40%,rgba(0,217,255,.85),rgba(28,76,213,.25) 48%,transparent 72%);animation:smokeFloatOne 12s ease-in-out infinite alternate}.smoke-two{width:62%;height:58%;right:-4%;bottom:2%;background:radial-gradient(circle,rgba(135,49,220,.72),rgba(255,47,86,.26) 48%,transparent 73%);animation:smokeFloatTwo 15s ease-in-out infinite alternate}.smoke-three{width:48%;height:45%;left:32%;top:36%;background:radial-gradient(circle,rgba(0,225,167,.56),rgba(255,118,49,.17) 55%,transparent 74%);animation:smokeFloatThree 18s ease-in-out infinite alternate}
.neon-orbit{position:absolute;border:1px solid rgba(0,213,255,.2);border-radius:50%;box-shadow:0 0 40px rgba(0,213,255,.08),inset 0 0 30px rgba(132,48,211,.06)}.orbit-one{width:58vw;height:58vw;left:8%;top:2%;animation:orbitSpin 28s linear infinite}.orbit-two{width:36vw;height:36vw;right:2%;bottom:-12%;border-color:rgba(255,81,72,.18);animation:orbitSpin 20s linear infinite reverse}.neon-orbit:before,.neon-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#00d9ff;box-shadow:0 0 18px #00d9ff}.neon-orbit:before{left:12%;top:16%}.neon-orbit:after{right:15%;bottom:13%;background:#ff584d;box-shadow:0 0 18px #ff584d}
.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 12px #00d9ff;animation:particleDrift 8s ease-in-out infinite alternate}.particle-one{left:18%;top:29%}.particle-two{left:68%;top:18%;animation-delay:-2s}.particle-three{left:78%;top:67%;animation-delay:-4s;box-shadow:0 0 12px #ff584d}.particle-four{left:35%;top:78%;animation-delay:-6s;box-shadow:0 0 12px #8535d8}
.cursor-smoke{position:absolute;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 38% 42%,rgba(var(--smoke-a),.72),rgba(var(--smoke-b),.35) 42%,rgba(var(--smoke-b),.08) 68%,transparent 75%);filter:blur(9px);mix-blend-mode:screen;animation:cursorSmokeBloom 1.65s cubic-bezier(.16,.74,.3,1) forwards;will-change:transform,opacity,filter}
@keyframes smokeFloatOne{from{transform:translate(-8%,-5%) scale(.9) rotate(0)}to{transform:translate(18%,12%) scale(1.16) rotate(20deg);opacity:.55}}@keyframes smokeFloatTwo{from{transform:translate(10%,8%) scale(1.08)}to{transform:translate(-19%,-14%) scale(.86);opacity:.5}}@keyframes smokeFloatThree{from{transform:translate(-12%,14%) scale(.8)}to{transform:translate(14%,-12%) scale(1.2);opacity:.48}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes particleDrift{from{transform:translate3d(-12px,18px,0);opacity:.25}to{transform:translate3d(18px,-24px,0);opacity:1}}@keyframes cursorSmokeBloom{0%{transform:translate3d(0,0,0) scale(.18) rotate(0);opacity:0;filter:blur(3px)}12%{opacity:.62}55%{opacity:.34}100%{transform:translate3d(var(--drift-x),var(--drift-y),0) scale(2.25) rotate(var(--smoke-rotate));opacity:0;filter:blur(18px)}}
.login-message{max-width:610px;position:relative;z-index:1}.login-message,.login-brand{transition:transform .18s ease-out;will-change:transform}.login-message h1{font-size:clamp(38px,5vw,70px);line-height:1.07;margin:15px 0 22px;letter-spacing:-2px}.login-message p{max-width:530px;color:#98a2b3;font-size:15px;line-height:1.8}.login-visual>small{color:#657084;position:relative;z-index:1}
.login-panel{display:grid;place-items:center;padding:35px;background:transparent;color:#fff}.login-card{width:min(440px,100%);background:rgba(11,17,29,.72);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.login-card h2{font-size:29px;margin:8px 0}.login-card>p{color:#929cac;margin:0 0 28px;font-size:13px}.login-card>label{display:block;font-size:11px;font-weight:700;margin-top:16px}
.login-input{display:flex;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:10px;margin-top:7px;padding:0 11px;background:rgba(255,255,255,.055)}.login-input:focus-within{border-color:#00d9ff;box-shadow:0 0 0 3px rgba(0,217,255,.1),0 0 20px rgba(0,217,255,.07)}.login-input i{color:#9aa2b1}.login-input input{height:46px;border:0;outline:0;flex:1;background:transparent;padding:0 10px;color:#fff}.login-input input::placeholder{color:#697487}.login-input button{border:0;background:transparent;color:#3bdcff;font-size:10px;font-weight:700}
.captcha-row{display:grid;grid-template-columns:125px 34px 1fr;gap:8px;align-items:end;margin-top:17px}.captcha-code{height:46px;display:grid;place-items:center;border-radius:9px;background:repeating-linear-gradient(145deg,#121a27,#121a27 8px,#192333 8px,#192333 10px);color:var(--accent2);font:700 20px/1 monospace;letter-spacing:5px;text-decoration:line-through}.captcha-refresh{height:46px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff;border-radius:9px;font-size:18px}.captcha-row label{font-size:10px;font-weight:700}.captcha-row input{display:block;width:100%;height:46px;border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:0 10px;margin-top:5px;outline:0;background:rgba(255,255,255,.055);color:#fff}.captcha-row input:focus{border-color:#00d9ff}
.login-options{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.login-options label{font-size:10px;color:#929cac}.login-options input{accent-color:#00d9ff}.login-options button{border:0;background:transparent;color:#44dfff;font-size:10px;font-weight:700}.login-error{min-height:17px;color:#ff7185;font-size:10px}.login-submit{width:100%;height:48px;border:1px solid rgba(0,217,255,.32);border-radius:10px;background:linear-gradient(110deg,#116cd2,#762fc0);color:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(74,54,206,.22)}.login-submit:hover{filter:brightness(1.14);box-shadow:0 12px 36px rgba(0,217,255,.2)}.login-submit span{font-size:19px}.login-help{display:block;text-align:center;color:#737e91;font-size:9px;margin-top:14px}.login-mobile-brand{display:none}
@media(max-width:900px){.form-layout{grid-template-columns:1fr}.sticky-card{position:static}.menu-layout{grid-template-columns:1fr}}
@media(max-width:900px){.color-settings,.limit-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}}
@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.login-mobile-brand{display:flex;margin-bottom:30px}.login-mobile-brand img{width:220px;filter:none}.login-card{padding:30px}}
@media(prefers-reduced-motion:reduce){.smoke,.neon-orbit,.particle{animation:none!important}.cursor-smoke{display:none}.smoke-scene,.login-message,.login-brand{transition:none}}
@media(max-width:760px){.check-grid,.permission-grid,.color-settings,.limit-grid{grid-template-columns:1fr}.site-button span{display:none}.site-button{width:38px;justify-content:center;padding:0}.menu-tree-item.level-2{margin-left:35px}.module-block{align-items:flex-start;flex-wrap:wrap}.language-table{overflow:auto}.language-row{min-width:760px}.captcha-row{grid-template-columns:1fr 36px}.captcha-row label{grid-column:1/-1}}
