@font-face{font-family:KvntYekan;src:url('../../assets/AIranianSans.woff') format('woff');font-display:swap}
:root{--accent:#4f7cff;--accent2:#9b7cff;--text:#20304b;--muted:#71809a;--line:rgba(109,132,177,.18);--glass:rgba(255,255,255,var(--admin-glass-opacity,.78));--shadow:0 22px 60px rgba(56,76,117,.16);--danger:#d64c64}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:KvntYekan,Tahoma,sans-serif;color:var(--text);direction:rtl;background:#eef5ff var(--admin-bg,url('../../assets/images/bg.jpg')) center/cover fixed no-repeat;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(239,246,255,.76),rgba(255,247,255,.68));backdrop-filter:blur(1px)}button,input,select,textarea{font:inherit}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(var(--admin-blur,24px)) saturate(145%);-webkit-backdrop-filter:blur(var(--admin-blur,24px)) saturate(145%);box-shadow:var(--shadow)}
.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:18px;height:calc(100vh - 36px);margin:18px;border-radius:28px;padding:18px 14px;display:flex;flex-direction:column;z-index:30}.window-dots{display:flex;gap:7px;direction:ltr;margin:0 4px 17px}.window-dots i{width:11px;height:11px;border-radius:50%;background:#ff6b6b}.window-dots i:nth-child(2){background:#ffd166}.window-dots i:nth-child(3){background:#57cc99}.brand{display:flex;align-items:center;gap:11px;padding:10px 8px 19px;border-bottom:1px solid var(--line)}.brand img{width:48px;height:48px;border-radius:17px;object-fit:cover;background:#fff;padding:4px;box-shadow:0 10px 24px rgba(70,90,130,.13)}.brand strong{display:block;font-size:14px;line-height:1.7}.brand small{display:block;color:var(--muted);font-size:10px}.nav{display:grid;gap:6px;margin-top:18px}.nav a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#53627d;padding:11px 12px;border-radius:15px;transition:.2s}.nav a span{width:25px;text-align:center;font-size:16px}.nav a:hover{background:rgba(255,255,255,.58);transform:translateX(-2px)}.nav a.active{color:#315ed6;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(71,91,135,.12)}.sidebar-bottom{margin-top:auto;display:grid;gap:5px;padding-top:15px;border-top:1px solid var(--line)}.sidebar-bottom a{color:#62718c;text-decoration:none;padding:8px 10px;font-size:12px}.main{padding:24px 30px 55px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.topbar h1{margin:0;font-size:25px}.topbar p{margin:3px 0 0;color:var(--muted);font-size:12px}.top-actions{display:flex;gap:8px}.mobile-menu{display:none!important}
.btn{appearance:none;border:1px solid rgba(83,109,164,.18);background:rgba(255,255,255,.7);color:#40506b;text-decoration:none;border-radius:13px;padding:9px 13px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.btn:hover{transform:translateY(-1px);background:#fff;box-shadow:0 8px 18px rgba(57,78,120,.12)}.btn.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 24px rgba(79,124,255,.24)}.btn.small{padding:6px 8px;border-radius:10px;font-size:11px;min-width:34px}.btn.soft-danger{color:var(--danger);background:rgba(255,240,243,.8);border-color:rgba(214,76,100,.12)}.panel,.welcome{border-radius:25px;padding:20px;margin-bottom:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.panel-head h2{margin:0;font-size:18px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.9}.welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px}.welcome h2{margin:5px 0;font-size:24px}.welcome p{margin:0;color:var(--muted)}.eyebrow{color:#4a70d5;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat{border-radius:22px;padding:17px}.stat span{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:27px;margin-top:7px}.simple-steps{display:flex;gap:10px;flex-wrap:wrap}.simple-steps span{background:rgba(255,255,255,.68);padding:11px 14px;border-radius:14px;color:#52617b}.intro-panel{padding-bottom:17px}.quick-links{display:flex;flex-wrap:wrap;gap:8px}.quick-links a{background:#fff;color:#4d65a1;text-decoration:none;border:1px solid var(--line);padding:9px 12px;border-radius:13px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px}.editor{border-radius:22px;overflow:hidden}.editor summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;display:flex;align-items:center;gap:8px}.editor summary::-webkit-details-marker{display:none}.editor summary:after{content:"＋";margin-right:auto;color:#6680bd}.editor[open] summary:after{content:"−"}.editor summary span{font-weight:400;color:var(--muted);font-size:10px;margin-right:5px}.editor form{padding:0 18px 18px;border-top:1px solid var(--line);padding-top:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid.compact{gap:10px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label,.media-card>label{font-size:11px;color:#4d5d78}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(105,127,170,.2);background:rgba(255,255,255,.8);color:var(--text);border-radius:13px;padding:10px 11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(79,124,255,.55);box-shadow:0 0 0 3px rgba(79,124,255,.09)}.field textarea{resize:vertical;line-height:1.9}.hint{color:var(--muted);font-size:9px;line-height:1.7}.check{display:flex;align-items:center;gap:7px;color:#566580;font-size:11px;padding-top:8px}.check input{width:auto}.check.mini{padding-top:3px;font-size:9px}.form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.notice{background:rgba(232,241,255,.82);border:1px solid rgba(79,124,255,.12);color:#4e638e;border-radius:14px;padding:11px 13px;font-size:10px;line-height:1.9;margin-bottom:12px}.preview-box{min-height:48px}.preview-img{width:56px;height:56px;border-radius:16px;object-fit:cover;background:#fff;padding:5px;border:1px solid var(--line)}.preview-img.is-empty{display:none}.flash{border-radius:15px;padding:12px 15px;margin-bottom:14px;background:rgba(231,250,239,.88);color:#28724c;border:1px solid rgba(40,114,76,.12)}.flash.error{background:rgba(255,237,240,.9);color:#a63b50;border-color:rgba(166,59,80,.12)}
.content-tree{display:grid;gap:12px}.tree-tab{border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:19px;overflow:hidden}.tree-tab.inactive,.tree-category.inactive,.tree-link.inactive,.contact-item.inactive{opacity:.55}.tree-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:rgba(255,255,255,.6)}.tree-title{display:flex;align-items:center;gap:10px;min-width:0}.tree-title>span{font-size:22px}.tree-title strong,.tree-title small{display:block}.tree-title small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.actions form{display:inline-flex;margin:0}.order,.clicks{font-size:9px;color:var(--muted);white-space:nowrap}.tree-body{padding:11px;display:grid;gap:10px}.tree-category{border-right:3px solid rgba(79,124,255,.28);background:rgba(250,252,255,.68);border-radius:15px;padding:10px}.tree-category.loose{border-right-color:rgba(155,124,255,.32)}.category-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.category-row strong,.category-row small{display:block}.category-row small{color:var(--muted);font-size:9px;margin-top:2px}.tree-links{display:grid;gap:6px}.tree-link{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;background:rgba(255,255,255,.76);border:1px solid rgba(100,123,169,.11);border-radius:13px;padding:7px 8px}.link-mini-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff;font-size:17px}.link-mini-icon img{width:28px;height:28px;object-fit:contain}.tree-link-copy{min-width:0}.tree-link-copy strong,.tree-link-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-link-copy strong{font-size:11px}.tree-link-copy small{font-size:8px;color:var(--muted)}.empty-line,.empty-admin{display:block;color:var(--muted);font-size:10px;padding:12px;text-align:center}.contact-list{display:grid;gap:8px}.contact-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border-radius:15px;background:rgba(255,255,255,.65);border:1px solid var(--line)}.contact-emoji{display:grid;place-items:center;width:44px;height:44px;background:#fff;border-radius:14px;font-size:21px}.contact-item strong,.contact-item small{display:block}.contact-item small{color:var(--muted);font-size:9px;line-height:1.8}.contact-item code{direction:ltr}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-card{display:grid;gap:8px;background:rgba(255,255,255,.58);padding:12px;border-radius:16px}.media-card img{width:100%;height:130px;object-fit:cover;border-radius:14px;background:#fff}.appearance-preview{height:210px;border-radius:20px;background-position:center;background-size:cover;display:grid;place-items:center;margin-bottom:15px;overflow:hidden}.appearance-preview:before{content:"";position:absolute}.appearance-preview div{background:rgba(255,255,255,.75);backdrop-filter:blur(18px);padding:18px 25px;border-radius:18px;box-shadow:0 14px 35px rgba(50,70,110,.15)}.code{direction:ltr;text-align:left;background:rgba(248,250,255,.8);border-radius:14px;padding:14px;line-height:2;font-family:Consolas,monospace;font-size:11px}.sidebar-overlay{display:none}.login-page{display:grid;place-items:center;padding:18px}.login-card{width:min(94vw,410px);border-radius:27px;padding:24px;text-align:center}.login-logo{width:86px;height:86px;border-radius:25px;object-fit:cover;background:#fff;padding:6px}.login-card h1{font-size:20px}.login-card p{color:var(--muted);font-size:11px}.login-card .field{text-align:right;margin-bottom:10px}
@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.admin-shell{display:block}.sidebar{position:fixed;right:0;top:0;margin:0;width:270px;height:100vh;border-radius:0 24px 24px 0;transform:translateX(105%);transition:.24s}.sidebar.open{transform:none}.sidebar-overlay.show{display:block;position:fixed;inset:0;background:rgba(26,42,75,.25);z-index:20}.main{padding:15px 10px 35px}.mobile-menu{display:inline-flex!important}.topbar h1{font-size:20px}.topbar p{display:none}.welcome{display:block;padding:20px}.welcome .btn{margin-top:14px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.media-grid{grid-template-columns:1fr}.tree-head,.category-row{align-items:flex-start}.tree-link{grid-template-columns:36px minmax(0,1fr);}.tree-link>.clicks,.tree-link>.actions{grid-column:2}.contact-item{grid-template-columns:44px minmax(0,1fr)}.contact-item>.clicks,.contact-item>.actions{grid-column:2}.panel,.welcome{padding:14px;border-radius:19px}.editor summary{padding:14px}.editor form{padding:14px}.top-actions .btn:not(.mobile-menu){font-size:10px}}
@media(max-width:430px){.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:13px}.stat strong{font-size:22px}.quick-links a{flex:1;text-align:center}.editor summary span{display:none}.actions{gap:3px}.btn.small{padding:5px 7px}.tree-title small{max-width:190px}}


/* KVNT 1.5 — unified themes */
.sidebar,.panel,.welcome,.stat,.editor,.login-card{border-radius:var(--admin-radius,25px)}
.sidebar-bottom a{display:flex;align-items:center;gap:8px;border-radius:13px;transition:.2s}
.sidebar-bottom a:hover,.sidebar-bottom a.active{background:rgba(255,255,255,.62);color:#315ed6}
.sidebar-bottom .logout-link{margin-top:4px;color:#c9374f;background:rgba(255,235,239,.82);border:1px solid rgba(214,76,100,.14);font-weight:700}
.sidebar-bottom .logout-link:hover{color:#fff;background:linear-gradient(135deg,#ef476f,#d62f4b);box-shadow:0 10px 24px rgba(214,47,75,.22)}
.top-actions{align-items:center;flex-wrap:wrap}
.theme-intro{overflow:hidden;position:relative}
.theme-intro:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-95px;top:-120px;background:radial-gradient(circle,rgba(79,124,255,.22),transparent 70%);pointer-events:none}
.theme-summary{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}
.theme-summary span{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.75);padding:9px 12px;border-radius:13px;color:#52617b;font-size:11px}
.theme-section{position:relative}
.theme-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}
.theme-preset-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;cursor:pointer;padding:12px;border:1px solid rgba(100,123,169,.15);border-radius:18px;background:rgba(255,255,255,.58);transition:.2s}
.theme-preset-card:hover{transform:translateY(-1px);background:rgba(255,255,255,.82);box-shadow:0 10px 25px rgba(57,78,120,.10)}
.theme-preset-card:has(input:checked){border-color:rgba(79,124,255,.52);box-shadow:0 0 0 3px rgba(79,124,255,.09),0 12px 28px rgba(57,78,120,.12)}
.theme-preset-card input{position:absolute;top:10px;left:10px;accent-color:var(--accent)}
.theme-preset-card strong{font-size:12px;align-self:end}
.theme-preset-card small{font-size:9px;color:var(--muted);line-height:1.8;align-self:start}
.preset-visual{grid-row:1/3;width:76px;height:60px;border-radius:13px;padding:7px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:repeat(2,1fr);gap:5px;background:linear-gradient(135deg,#dfeaff,#f7eefe);border:1px solid rgba(255,255,255,.82);overflow:hidden}
.preset-visual i{display:block;border-radius:6px;background:rgba(255,255,255,.86);border:1px solid rgba(97,120,166,.10)}
.preset-visual i:first-child{grid-row:1/3}
.preset-full-glass{background:linear-gradient(135deg,rgba(204,225,255,.68),rgba(245,220,255,.58));backdrop-filter:blur(10px)}
.preset-full-glass i{background:rgba(255,255,255,.36);border-color:rgba(255,255,255,.7);box-shadow:inset 0 0 12px rgba(255,255,255,.2)}
.appearance-preview{position:relative}
.admin-theme-preview:after,.public-theme-preview:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.66);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));backdrop-filter:blur(8px);pointer-events:none}
.appearance-preview div{position:relative;z-index:2}
.sticky-save{position:sticky;bottom:12px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-top:16px;border-radius:18px}
.sticky-save strong,.sticky-save small{display:block}.sticky-save small{font-size:9px;color:var(--muted);margin-top:2px}

body.admin-theme-full_glass:before{background:linear-gradient(135deg,rgba(236,245,255,.48),rgba(255,241,255,.38));backdrop-filter:blur(3px)}
body.admin-theme-full_glass .glass{background:rgba(255,255,255,var(--admin-full-glass-opacity,.48));border-color:rgba(255,255,255,.70);box-shadow:0 24px 65px rgba(45,66,110,.14),inset 0 1px 0 rgba(255,255,255,.55)}
body.admin-theme-full_glass .nav a.active,body.admin-theme-full_glass .tree-link,body.admin-theme-full_glass .contact-item,body.admin-theme-full_glass .media-card,body.admin-theme-full_glass .simple-steps span,body.admin-theme-full_glass .theme-summary span,body.admin-theme-full_glass .theme-preset-card,body.admin-theme-full_glass .field input,body.admin-theme-full_glass .field select,body.admin-theme-full_glass .field textarea{background:rgba(255,255,255,.40);backdrop-filter:blur(var(--admin-blur,24px));-webkit-backdrop-filter:blur(var(--admin-blur,24px));border-color:rgba(255,255,255,.62)}
body.admin-theme-full_glass .tree-tab,body.admin-theme-full_glass .tree-category{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.55)}
body.admin-theme-full_glass .btn:not(.primary):not(.soft-danger){background:rgba(255,255,255,.42);border-color:rgba(255,255,255,.62)}

@media(max-width:780px){
  .topbar{align-items:flex-start}.top-actions{justify-content:flex-end}.top-actions .btn{padding:8px 10px}
  .theme-presets{grid-template-columns:1fr}
  .sticky-save{bottom:7px}
}
@media(max-width:520px){
  .topbar{display:grid;grid-template-columns:1fr}.top-actions{width:100%;justify-content:stretch}.top-actions .btn{flex:1}.top-actions .mobile-menu{flex:0 0 auto}
  .theme-preset-card{grid-template-columns:64px minmax(0,1fr)}.preset-visual{width:64px}
  .sticky-save{align-items:stretch;flex-direction:column}.sticky-save .btn{width:100%}
}
