:root{--bg:#07101c;--panel:#0d1929;--panel2:#101f32;--line:#1d3148;--text:#ecf4ff;--muted:#8fa2b9;--blue:#1677ff;--danger:#ff6577}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#07101c;color:var(--text)}a{text-decoration:none;color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#06101d;border-right:1px solid #17283d;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{font-size:25px;font-weight:900;padding:0 10px 22px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#2788ff}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a,.side-bottom a{padding:10px 12px;border-radius:7px;color:#aebed2;font-size:13px}.sidebar nav a:hover,.side-bottom a:hover{background:#0d1c2e;color:#fff}.side-bottom{margin-top:auto;border-top:1px solid #17283d;padding-top:12px}.admin-main{margin-left:250px;min-height:100vh}.admin-top{height:72px;border-bottom:1px solid #17283d;background:#091422;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.admin-top b{display:block;font-size:14px}.admin-top span{display:block;font-size:11px;color:#7389a3}.admin-user{padding:9px 13px;border:1px solid #20354e;border-radius:8px;font-size:12px}.admin-content{padding:30px}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-title h1{margin:0;font-size:27px}.page-title p{margin:5px 0 0;color:#8295ad;font-size:12px}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.dash-card,.panel{background:linear-gradient(145deg,#0d1929,#0a1422);border:1px solid #1a2c42;border-radius:11px}.dash-card{padding:20px}.dash-card span,.dash-card small{display:block;color:#8295ad;font-size:11px}.dash-card strong{display:block;font-size:29px;margin:6px 0}.panel{padding:22px}.panel h2{font-size:16px;margin:0 0 18px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-grid a{padding:16px;background:#0c1a2c;border:1px solid #1b324d;border-radius:8px;color:#b8c8da;font-size:12px}.admin-btn{display:inline-flex;border:0;background:linear-gradient(135deg,#157cff,#0756d9);color:white;padding:11px 17px;border-radius:7px;font-weight:700;cursor:pointer}.admin-btn.secondary{background:#10233a;border:1px solid #264260}.notice{padding:12px 14px;border-radius:8px;margin:0 0 15px;font-size:12px}.notice.success{background:#0b3b2c;color:#9cefc8}.notice.error{background:#481c27;color:#ffb3bd}.admin-columns{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:18px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-form label{font-size:11px;color:#9fb0c5}.admin-form label.full{grid-column:1/3}.admin-form input,.admin-form textarea,.admin-form select{width:100%;display:block;margin-top:6px;background:#07111e;border:1px solid #233951;border-radius:7px;color:white;padding:11px;outline:none}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#1a78ef}.admin-form button{justify-self:start}.checkline{display:flex;align-items:center;gap:7px;margin-top:24px}.checkline input{width:auto;margin:0}.thumb{max-width:100px;max-height:65px;object-fit:contain;margin:8px 0;border-radius:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #1a2a3d;vertical-align:top}th{font-size:10px;text-transform:uppercase;color:#6f859e}td small{display:block;color:#72869e;margin-top:3px}.actions{white-space:nowrap}.actions a{margin-right:9px;color:#55a2ff}.actions .danger{color:var(--danger)}.status{display:inline-block;padding:4px 7px;border-radius:20px;font-size:10px}.status.on{background:#0d3b2c;color:#84efbd}.status.off{background:#42202b;color:#ff9cac}.message-cell{max-width:340px;white-space:normal}.settings-form{max-width:1000px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 60% 30%,rgba(21,110,255,.18),transparent 28%),#050c16}.login-box{width:min(420px,calc(100% - 34px));padding:34px;background:#0a1626;border:1px solid #1f3550;border-radius:14px;box-shadow:0 20px 80px rgba(0,0,0,.35)}.login-logo{font-weight:900;font-size:32px;color:#fff}.login-box h1{margin:12px 0 5px;font-size:24px}.login-box p{font-size:12px;color:#8498b0;margin-bottom:24px}.login-box label{display:block;font-size:11px;color:#a9b8ca;margin-bottom:12px}.login-box input{width:100%;margin-top:6px;padding:12px;background:#06101c;border:1px solid #263c55;border-radius:7px;color:white}.login-box .admin-btn{width:100%;justify-content:center;margin-top:5px}.backsite{display:block;text-align:center;margin-top:16px;color:#7890aa;font-size:11px}.client-body{background:radial-gradient(circle at 50% 0,rgba(23,118,255,.13),transparent 32%),#06101c;min-height:100vh}.client-top{height:72px;border-bottom:1px solid #182b42;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(6,16,28,.9)}.client-logo{font-size:27px;font-weight:900}.client-top>div{display:flex;gap:20px;align-items:center;font-size:12px;color:#a8b8ca}.client-top a:last-child{color:#4a9aff}.client-main{width:min(1180px,90vw);margin:auto;padding:60px 0}.client-welcome span{font-size:10px;letter-spacing:1.4px;color:#328cff}.client-welcome h1{font-size:38px;margin:8px 0}.client-welcome p{color:#93a5ba}.client-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.client-project,.empty{background:#0b1828;border:1px solid #1b324c;border-radius:12px;padding:24px}.cp-head{display:flex;justify-content:space-between;gap:20px}.cp-head small{color:#328cff}.cp-head h2{font-size:20px;margin:5px 0}.cp-status{height:max-content;padding:5px 8px;border-radius:20px;font-size:10px;background:#152a43}.cp-status.active{background:#0c3a2b;color:#8deabd}.cp-status.completed{background:#153765;color:#96c3ff}.client-project p{color:#8fa2b8;font-size:13px}.progress-label{display:flex;justify-content:space-between;font-size:11px;margin:22px 0 7px}.progress{height:7px;background:#06101c;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#0f65ef,#2b98ff);border-radius:20px}
@media(max-width:1000px){.sidebar{width:210px}.admin-main{margin-left:210px}.dash-grid{grid-template-columns:1fr 1fr}.admin-columns{grid-template-columns:1fr}.client-project-grid{grid-template-columns:1fr}}
@media(max-width:720px){.sidebar{position:relative;width:100%;height:auto}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.side-bottom{display:flex}.admin-main{margin:0}.admin-top{position:relative}.admin-content{padding:18px}.dash-grid,.quick-grid,.admin-form{grid-template-columns:1fr}.admin-form label.full{grid-column:auto}.page-title{align-items:flex-start;gap:15px}.client-welcome h1{font-size:30px}}
/* SVG icon picker */
.icon-field{margin-top:6px}.icon-picker-open{width:100%;min-height:58px;border:1px solid #29425e;background:#081421;color:#fff;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.icon-picker-open:hover{border-color:#2787ff}.icon-current{width:38px;height:38px;border-radius:9px;background:#102b50;color:#4ba0ff;display:grid;place-items:center}.icon-current-name{font-size:12px;font-weight:700}.icon-picker-open em{margin-left:auto;font-size:10px;color:#6daeff;font-style:normal}.icon-picker-modal[hidden]{display:none}.icon-picker-modal{position:fixed;inset:0;z-index:200}.icon-picker-backdrop{position:absolute;inset:0;background:rgba(1,6,13,.82);backdrop-filter:blur(5px)}.icon-picker-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,92vw);max-height:82vh;background:#0a1625;border:1px solid #29415e;border-radius:14px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.55)}.icon-picker-head{height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c3149}.icon-picker-head b,.icon-picker-head small{display:block}.icon-picker-head small{font-size:10px;color:#7d93ad;margin-top:3px}.icon-picker-head button{border:0;background:#12253c;color:#fff;border-radius:8px;width:34px;height:34px;font-size:20px;cursor:pointer}.icon-picker-search{padding:15px 18px;border-bottom:1px solid #1b2d43}.icon-picker-search input{width:100%;padding:12px 14px;border-radius:8px;background:#06101c;border:1px solid #263d57;color:#fff;outline:none}.icon-picker-grid{padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:9px;max-height:58vh;overflow:auto}.icon-choice{background:#0b192a;border:1px solid #1b324b;color:#dce8f7;border-radius:9px;padding:14px 8px;cursor:pointer;display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px}.icon-choice:hover{border-color:#2787ff;background:#0d2138}.icon-choice span{color:#4a9eff}.icon-choice b{font-size:10px;text-align:center}.icon-choice small{font-size:9px;color:#647c98}.modal-open{overflow:hidden}
/* Mega menu admin */
.menu-admin-columns{grid-template-columns:minmax(430px,.85fr) minmax(560px,1.15fr)}.submenu-only{display:none}.is-submenu .submenu-only{display:block}.is-submenu .main-only{display:none}.mega-settings{border:1px solid #203750;border-radius:10px;padding:15px;background:#091624}.mega-settings-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.mega-settings-title b{font-size:12px}.mega-settings-title span{font-size:10px;color:#6f87a2}.inner-form{margin-top:12px}.menu-promo-preview{width:100%;height:120px;object-fit:cover;border:1px solid #263e58;border-radius:8px;margin:8px 0}.menu-tree{display:flex;flex-direction:column;gap:12px}.menu-tree-group{border:1px solid #1c3047;border-radius:10px;overflow:hidden;background:#08131f}.menu-tree-main,.menu-tree-child{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px}.menu-tree-main{background:#0d1c2d}.menu-tree-main small,.menu-tree-child small{display:block;color:#6e849f;font-size:9px;margin-top:3px}.tree-icon{width:34px;height:34px;border-radius:8px;background:#112b4d;color:#4e9fff;display:grid;place-items:center}.menu-tree-children{padding:8px 10px 10px}.menu-tree-child{padding:10px 8px;border-bottom:1px solid #14283d}.menu-tree-child:last-child{border:0}.tree-empty{padding:14px;color:#637994;font-size:11px;text-align:center}
@media(max-width:1050px){.icon-picker-grid{grid-template-columns:repeat(4,1fr)}.menu-admin-columns{grid-template-columns:1fr}}@media(max-width:650px){.icon-picker-grid{grid-template-columns:repeat(2,1fr)}.menu-tree-main,.menu-tree-child{grid-template-columns:36px 1fr}.menu-tree-main>.status,.menu-tree-main>.actions,.menu-tree-child>.status,.menu-tree-child>.actions{grid-column:2}.menu-tree-main>.actions,.menu-tree-child>.actions{padding-bottom:6px}}
.client-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.client-profile-card{position:sticky;top:28px;background:linear-gradient(145deg,#0d1b2d,#091522);border:1px solid #1d3651;border-radius:14px;padding:25px;text-align:center}.profile-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:28px;font-weight:900;color:#79b7ff;background:linear-gradient(145deg,#11386d,#0a1f3c);border:1px solid #2963a0}.client-profile-card h2{margin:0 0 4px}.client-profile-card>strong{font-size:11px;color:#438fe7}.client-profile-card dl{margin:22px 0;text-align:left}.client-profile-card dl>div{padding:11px 0;border-bottom:1px solid #172c42}.client-profile-card dt{font-size:9px;color:#6e849d}.client-profile-card dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.client-profile-card .admin-btn{width:100%;justify-content:center;font-size:10px}@media(max-width:900px){.client-profile-grid{grid-template-columns:1fr}.client-profile-card{position:static;grid-row:1}.client-project-grid{grid-template-columns:1fr}}
.icon-category-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.icon-category-filter button{border:1px solid #253d58;background:#071423;color:#8298b2;border-radius:999px;padding:6px 10px;font-size:9px;cursor:pointer}.icon-category-filter button:hover,.icon-category-filter button.active{border-color:#2787ff;background:#0c2b51;color:#67adff}.admin-menu-badge{font-style:normal;font-size:8px;color:#6fb2ff;background:#0e2c50;border:1px solid #214a76;border-radius:999px;padding:3px 6px;margin-left:6px}
.branding-thumb{max-width:180px;max-height:70px;object-fit:contain;background:#fff;border-radius:8px;padding:8px;margin:8px 0}.admin-help{padding:12px 14px;border-radius:8px;background:#eef5ff;color:#52647a;font-size:12px}

.admin-modal{display:none;position:fixed;inset:0;background:rgba(6,9,7,.78);z-index:999;padding:30px;overflow:auto}.admin-modal.open{display:flex;align-items:flex-start;justify-content:center}.admin-modal-card{width:min(960px,100%);background:#131a16;border:1px solid #2b3a31;border-radius:20px;padding:28px;position:relative}.admin-modal-close{position:absolute;right:18px;top:12px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.upload-preview img{max-width:100px;max-height:75px;object-fit:contain}.link-button{background:none;border:0;color:#5be293;cursor:pointer;font:inherit}.media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.media-grid article{background:#121814;border:1px solid #263229;padding:10px;border-radius:12px}.media-grid img{width:100%;height:120px;object-fit:contain}.media-grid code{font-size:10px;display:block;overflow:hidden}.seo-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.seo-cards>div{padding:22px;background:#121814;border:1px solid #263229;border-radius:15px}.seo-cards b{font-size:30px;display:block}.menu-tree-icon-img{width:32px;height:32px;object-fit:contain}

.client-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-extra{margin-top:24px}.client-mini-list{display:grid;gap:9px;margin-bottom:24px}.client-mini-list>a,.client-mini-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;background:#151b17;border:1px solid #29352d;border-radius:10px}.client-mini-list small,.client-mini-list span{color:#95a59a}@media(max-width:900px){.client-center-grid{grid-template-columns:1fr}}


/* ===== GEKS v7 Admin — Frontend-matched premium dark theme ===== */
:root{--bg:#151a17;--panel:#1c231e;--panel2:#202922;--line:#2e3b32;--text:#f3f8f4;--muted:#92a198;--blue:#42df84;--danger:#ff7182}body{background:radial-gradient(circle at 82% 4%,rgba(56,221,128,.07),transparent 22%),#151a17;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sidebar{width:270px;background:linear-gradient(180deg,#111612,#151b17);border-right:1px solid #29352e;padding:24px 15px}.brand{font-size:27px;letter-spacing:-.04em}.brand small{color:#47df88;letter-spacing:.18em}.sidebar nav{gap:5px;overflow:auto;padding-right:4px}.sidebar nav a,.side-bottom a{color:#a8b4ac;border:1px solid transparent;padding:10px 12px;border-radius:10px}.sidebar nav a:hover{background:#1e2821;border-color:#2d4034;color:#f4f8f5}.side-bottom{border-color:#29352e}.admin-main{margin-left:270px}.admin-top{height:76px;background:rgba(21,26,23,.94);border-color:#2a362e;backdrop-filter:blur(16px)}.admin-top span{color:#7f9085}.admin-user{background:#1d2620;border-color:#34443a;color:#dfe8e1}.admin-content{padding:34px}.page-title h1{font-size:29px;letter-spacing:-.035em}.page-title p{color:#8e9d93}.admin-kicker{display:block;font-size:9px;letter-spacing:.18em;font-weight:800;margin-bottom:7px}.dash-card,.panel{background:linear-gradient(145deg,#1d2520,#181e1a);border-color:#2d3a31;border-radius:17px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.dash-card{padding:22px}.dash-card strong{color:#f6faf7}.quick-grid a{background:#1b231e;border-color:#2d3b32;border-radius:12px}.quick-grid a:hover{border-color:#3f7652;color:#66e999}.admin-btn{background:linear-gradient(135deg,#48e18a,#22bd6d);color:#07120b;border-radius:10px;box-shadow:0 10px 28px rgba(45,204,113,.16)}.admin-btn.secondary{background:#202a23;border:1px solid #35473b;color:#d8e3da}.admin-form label{color:#aebbb1}.admin-form input,.admin-form textarea,.admin-form select{background:#141a16;border-color:#334038;border-radius:10px;color:#f4f8f5;padding:12px}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#45df86;box-shadow:0 0 0 3px rgba(69,223,134,.08)}th,td{border-color:#2a352e}th{color:#6f8276}.actions a,.link-button{color:#58e794}.status.on{background:#183d28;color:#83f0ae}.status.off{background:#3f2329;color:#ff9eaa}.notice.success{background:#163b27;color:#9af2bb;border:1px solid #286140}.notice.error{background:#402329;color:#ffb4bd}.admin-help{background:#1c2b21!important;color:#9fb0a5!important;border:1px solid #304337}.branding-thumb{background:#202a23!important}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #2a362e}.panel-heading>div{display:flex;align-items:center;gap:10px}.panel-heading small{font-size:9px;color:#4fe28b;font-weight:800;letter-spacing:.12em}.panel-heading h2{margin:0}.panel-heading>span{color:#7f9085;font-size:10px}.media-grid article,.seo-cards>div,.client-mini-list>a,.client-mini-list>div{background:#1b231e!important;border-color:#2e3a32!important}.admin-modal-card{background:#1a211d;border-color:#334138}.icon3d-picker{background:#141a16;border-color:#2d3a31}.icon3d-picker label{background:#1c241f;border-color:#2f3d34}.icon3d-picker label:has(input:checked){border-color:#49dc8b}.menu-tree-group{background:#171e19;border-color:#2b3830}.menu-tree-main{background:#1d2720}.tree-icon{background:#203128;color:#58e794}.menu-tree-child{border-color:#29362e}.mega-settings{background:#181f1a;border-color:#2e3c33}.icon-picker-open{background:#172019;border-color:#304139}.icon-current{background:#213329;color:#55e792}.icon-picker-open:hover{border-color:#4ddd88}.icon-picker-box{background:#19211c;border-color:#34453a}.icon-picker-head,.icon-picker-search{border-color:#2d3a31}.icon-picker-search input{background:#141a16;border-color:#304038}.icon-choice{background:#1b241e;border-color:#2d3c32}.icon-choice:hover{border-color:#4bdc87;background:#213027}.icon-choice span{color:#5be994}.login-body{background:radial-gradient(circle at 65% 25%,rgba(58,222,130,.12),transparent 30%),#111612}.login-box{background:#1b231e;border-color:#304039;border-radius:18px}.login-box input{background:#131915;border-color:#334239}.client-body{background:#151a17}.client-top{background:#121713;border-color:#2b3730}.client-project,.empty,.client-profile-card{background:#1b231e!important;border-color:#2f3c34!important}.progress{background:#101511}.progress i{background:linear-gradient(90deg,#23bd6d,#56e993)}.client-welcome span,.client-top a:last-child{color:#50e48c}
/* dedicated service manager */
.service-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.service-summary-grid>div{padding:22px;background:linear-gradient(145deg,#1e2721,#181e1a);border:1px solid #2d3a31;border-radius:16px}.service-summary-grid b{display:block;font-size:30px;color:#63e99a}.service-summary-grid span{font-size:11px;color:#91a097}.service-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-admin-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px;background:#181f1a;border:1px solid #2d3931;border-radius:16px;position:relative}.service-admin-icon{width:84px;height:84px;display:grid;place-items:center;border-radius:20px;background:#202c25;border:1px solid #35483b}.service-admin-icon img{width:66px;height:66px;object-fit:contain}.service-admin-icon span{font-size:28px;font-weight:900;color:#56e692}.service-admin-copy>div{display:flex;align-items:center;gap:8px}.service-category{font-size:9px;color:#58e792;background:#1b3827;border:1px solid #315d42;padding:4px 7px;border-radius:999px}.service-admin-copy h3{margin:8px 0 2px;font-size:17px}.service-admin-copy small{color:#718077}.service-admin-copy p{font-size:11px;color:#8e9b92;line-height:1.55;margin:8px 0 32px}.service-admin-actions{position:absolute;left:118px;bottom:15px;display:flex;gap:12px;font-size:10px}.service-admin-actions a{color:#59e793}.service-admin-actions .danger{color:#ff7888}.service-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.service-editor-main{display:grid;gap:18px}.service-editor-side{position:sticky;top:96px}.editor-label{display:block;color:#aebbb1;font-size:11px}.content-editor{width:100%;margin-top:8px;padding:16px;background:#111713;border:1px solid #34443a;border-radius:12px;color:#f4f8f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.65;resize:vertical}.field-help{display:block;margin-top:6px;color:#6f8075;font-size:9px}.check-card{display:flex!important;align-items:center;gap:10px;background:#172019;border:1px solid #2c3b31;border-radius:12px;padding:13px}.check-card input{width:auto!important;margin:0!important}.check-card span{display:flex;flex-direction:column}.check-card small{color:#788980}.service-icon-preview{height:150px;border-radius:20px;background:radial-gradient(circle at 35% 25%,#27372d,#18201b);border:1px solid #34463a;display:grid;place-items:center;margin-bottom:13px}.service-icon-preview img{width:112px;height:112px;object-fit:contain}.empty-icon{font-size:34px;font-weight:900;color:#4cdf89}.upload-box{display:block;padding:14px;background:#18211b;border:1px dashed #3b5b46;border-radius:12px;cursor:pointer;margin-bottom:15px}.upload-box b,.upload-box small{display:block}.upload-box small{color:#83928a;margin-top:3px}.upload-box input{margin-top:10px;width:100%}.library-title{display:flex;justify-content:space-between;align-items:end;margin:14px 0 8px}.library-title small{color:#77877d}.icon3d-picker.compact{grid-template-columns:repeat(3,1fr);max-height:315px}.editor-actions{display:grid;gap:9px;margin-top:15px}.editor-actions .admin-btn{justify-content:center}.editor-actions a{text-align:center}
@media(max-width:1100px){.service-admin-grid{grid-template-columns:1fr}.service-editor-layout{grid-template-columns:1fr}.service-editor-side{position:static}.service-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sidebar{width:100%;position:relative}.admin-main{margin-left:0}.service-summary-grid{grid-template-columns:1fr 1fr}.service-admin-card{grid-template-columns:64px 1fr}.service-admin-icon{width:64px;height:64px}.service-admin-icon img{width:50px;height:50px}.service-admin-actions{left:98px}.admin-content{padding:18px}}

/* =========================================================
   GEKS v8 ADMIN — PROFESSIONAL ACCORDION SIDEBAR
   ========================================================= */
:root{--adm-bg:#0d120f;--adm-bg2:#101712;--adm-panel:#151d18;--adm-panel2:#19231c;--adm-line:rgba(122,160,133,.15);--adm-text:#f3f7f4;--adm-muted:#899a90;--adm-green:#49e28a;--adm-green2:#22b96a;--adm-sidebar:286px;--adm-sidebar-mini:82px}
body{background:radial-gradient(circle at 88% 0,rgba(69,226,138,.055),transparent 24%),var(--adm-bg);color:var(--adm-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--adm-sidebar);padding:0;background:linear-gradient(180deg,#0b100d,#0f1611);border-right:1px solid rgba(255,255,255,.065);display:flex;flex-direction:column;z-index:120;transition:width .22s ease,transform .22s ease;overflow:hidden}.side-brand{height:78px;min-height:78px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.side-brand>a{display:flex;align-items:baseline;gap:8px;min-width:0}.side-brand b{font-size:24px;letter-spacing:-.055em;color:#fff}.side-brand span{font-size:8px;letter-spacing:.18em;font-weight:800;color:#50e38d;white-space:nowrap}.sidebar-collapse{width:32px;height:32px;border-radius:9px;border:1px solid #26362c;background:#141d17;color:#8da097;display:grid;place-items:center;cursor:pointer;transition:.18s}.sidebar-collapse:hover{border-color:#3d6a4c;color:#5ce696}.side-nav{display:block!important;flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 10px 20px;scrollbar-width:thin;scrollbar-color:#28372e transparent}.side-direct,.side-group>summary,.side-bottom a{min-height:45px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:11px;color:#98a89e!important;font-size:11px;font-weight:650;border:1px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap}.side-direct:hover,.side-group>summary:hover,.side-bottom a:hover{color:#f2f7f4!important;background:#151e18;border-color:rgba(255,255,255,.055)}.side-direct.active{color:#eafff0!important;background:linear-gradient(90deg,#173624,#15231b);border-color:#29543a}.side-ico{width:25px;min-width:25px;height:25px;display:grid;place-items:center;color:#52e38d}.side-ico svg{width:17px;height:17px}.side-label{overflow:hidden;text-overflow:ellipsis}.side-group{margin:4px 0}.side-group>summary{list-style:none}.side-group>summary::-webkit-details-marker{display:none}.side-group>summary>i{margin-left:auto;width:19px;height:19px;display:grid;place-items:center;color:#63746a;transition:transform .2s}.side-group[open]>summary{color:#eef7f1!important;background:#131c16}.side-group[open]>summary>i{transform:rotate(180deg);color:#50e18b}.side-sub{position:relative;display:grid;gap:3px;padding:6px 0 8px 47px}.side-sub:before{content:"";position:absolute;left:25px;top:8px;bottom:10px;width:1px;background:#26352c}.side-sub a{min-height:34px;padding:0 10px;display:flex;align-items:center;border-radius:8px;color:#74857b!important;font-size:10px;font-weight:600;white-space:nowrap;transition:.18s}.side-sub a:hover{color:#dce7df!important;background:#131b16}.side-sub a.active{color:#5ce795!important;background:#17271d}.side-bottom{padding:12px 10px 15px;border-top:1px solid rgba(255,255,255,.055);display:grid;gap:4px}.side-bottom a:last-child .side-ico{color:#ff8795}.admin-main{margin-left:var(--adm-sidebar);min-height:100vh;transition:margin-left .22s ease}.admin-top{height:78px;position:sticky;top:0;z-index:90;padding:0 30px;background:rgba(13,18,15,.88);border-bottom:1px solid rgba(255,255,255,.065);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between}.admin-top-left,.admin-top-actions{display:flex;align-items:center;gap:14px}.admin-top-left>div>b{display:block;font-size:13px}.admin-top-left>div>span{display:block;font-size:9px;color:#75867c;margin-top:2px}.mobile-side-toggle{display:none;width:38px;height:38px;border-radius:10px;border:1px solid #2d3b32;background:#151d18;color:#d9e5dd}.admin-view-site{height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid #2d3d33;border-radius:10px;color:#a5b5aa;font-size:10px}.admin-view-site:hover{color:#55e590;border-color:#3c664a}.admin-user{height:42px;padding:0 10px 0 6px!important;display:flex!important;align-items:center!important;gap:9px!important;background:#151e18!important;border:1px solid #2b3a31!important;border-radius:12px!important;font-size:10px!important;color:#e5ede8!important}.admin-avatar{width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,#2fd37a,#198f52);display:grid;place-items:center;color:#06110a;font-weight:900}.admin-content{padding:34px 34px 60px;max-width:1650px;margin:0 auto}.page-title{margin-bottom:24px}.page-title h1{font-size:30px;line-height:1.05;letter-spacing:-.045em;margin-bottom:8px}.page-title p{font-size:11px;color:#83948a;max-width:720px}.panel,.dash-card,.service-summary-grid>div,.service-admin-card,.seo-cards>div,.media-grid article{background:linear-gradient(145deg,#151e18,#111713)!important;border:1px solid rgba(120,157,130,.15)!important;border-radius:17px!important;box-shadow:0 16px 45px rgba(0,0,0,.1)!important}.panel{padding:22px}.panel-heading{border-bottom:1px solid rgba(255,255,255,.065)!important;padding-bottom:16px!important}.panel-heading h2{font-size:16px!important}.admin-btn{min-height:40px;padding:0 14px;border-radius:10px!important;background:linear-gradient(135deg,#4ae18a,#22b96a)!important;color:#06120a!important;box-shadow:0 10px 25px rgba(34,185,106,.16)!important;font-size:10px!important;font-weight:800!important}.admin-btn.secondary{background:#18221b!important;color:#d9e4dc!important;border:1px solid #314139!important;box-shadow:none!important}.admin-form input,.admin-form textarea,.admin-form select,.content-editor{background:#0f1511!important;border:1px solid #2b3930!important;color:#eff5f1!important;border-radius:11px!important}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.content-editor:focus{outline:0;border-color:#42c979!important;box-shadow:0 0 0 3px rgba(73,226,138,.075)!important}table{border-collapse:separate;border-spacing:0;width:100%}th{font-size:9px!important;letter-spacing:.08em;text-transform:uppercase;color:#6f8176!important;background:#101612}td{font-size:10px;color:#a9b6ae}th,td{padding:12px 13px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}.quick-grid{gap:10px}.quick-grid a{min-height:68px;padding:14px!important;background:#141d17!important;border:1px solid rgba(121,158,132,.14)!important;border-radius:13px!important;display:flex;align-items:center}.quick-grid a:hover{transform:translateY(-2px);border-color:rgba(75,225,137,.3)!important;background:#17221b!important}.service-admin-grid{gap:12px!important}.service-admin-card{min-height:145px;padding:16px!important}.service-admin-copy h3{font-size:15px!important}.service-admin-copy p{font-size:10px!important}.service-admin-icon{background:radial-gradient(circle at 30% 20%,#253a2d,#17221b)!important;border-color:#2e4436!important}.service-editor-layout{gap:16px!important}.service-editor-side{top:95px!important}.service-icon-preview{background:radial-gradient(circle at 32% 22%,#294032,#151d18)!important}.icon3d-picker{background:#0f1511!important}.icon3d-picker label{background:#151e18!important}.admin-modal{background:rgba(5,9,6,.76)!important;backdrop-filter:blur(8px)}.admin-modal-card{background:#141c17!important;border:1px solid #314139!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important}

/* collapsed desktop */
body.sidebar-collapsed .sidebar{width:var(--adm-sidebar-mini)}body.sidebar-collapsed .admin-main{margin-left:var(--adm-sidebar-mini)}body.sidebar-collapsed .side-brand{justify-content:center;padding:0}body.sidebar-collapsed .side-brand>a span,body.sidebar-collapsed .side-label,body.sidebar-collapsed .side-group>summary>i,body.sidebar-collapsed .side-sub,body.sidebar-collapsed .side-brand .sidebar-collapse{display:none}body.sidebar-collapsed .side-brand>a b{font-size:20px}body.sidebar-collapsed .side-direct,body.sidebar-collapsed .side-group>summary,body.sidebar-collapsed .side-bottom a{justify-content:center;padding:0}body.sidebar-collapsed .side-ico{width:32px;height:32px}body.sidebar-collapsed .side-group{position:relative}body.sidebar-collapsed .side-group[open] .side-sub{display:none}
.admin-sidebar-overlay{display:none}
@media(max-width:900px){.sidebar{transform:translateX(-100%);width:286px!important}.admin-main,.sidebar-collapsed .admin-main{margin-left:0!important}.admin-top{padding:0 16px}.admin-content{padding:22px 16px 50px}.mobile-side-toggle{display:grid;place-items:center}.admin-view-site{display:none}.sidebar-collapse{display:none}.sidebar-mobile-open .sidebar{transform:translateX(0)}.sidebar-mobile-open .admin-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(2,6,3,.68);z-index:110;backdrop-filter:blur(3px)}.service-summary-grid{grid-template-columns:1fr 1fr!important}.page-title h1{font-size:25px}}
@media(max-width:560px){.service-summary-grid{grid-template-columns:1fr!important}.admin-user>span:last-child{display:none}.admin-user{padding-right:6px!important}.panel{padding:15px}.admin-content{padding:18px 12px 45px}}
.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.side-group>summary{position:relative}.side-group>summary:after{content:"";position:absolute;left:0;top:50%;width:2px;height:0;border-radius:4px;background:#4ce08a;transform:translateY(-50%);transition:.18s}.side-group[open]>summary:after{height:22px}.side-sub a.active{box-shadow:inset 2px 0 #50e18b}.admin-top{box-shadow:0 12px 28px rgba(0,0,0,.08)}
@media(max-width:720px){.page-actions{width:100%}.page-actions .admin-btn{flex:1;justify-content:center}}

/* =========================================================
   GEKS v10 — CUSTOMER PORTAL
   Inspired by the supplied dashboard reference, adapted to GEKS.
   ========================================================= */
.customer-portal-body{margin:0;background:#0d0f13;color:#f4f6fb;min-height:100vh;--cp-side:272px;--cp-blue:#4d7cff;--cp-panel:#171a20;--cp-panel2:#111318;--cp-line:#2a2e37;--cp-muted:#8c929f;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}.cp-sidebar{position:fixed;inset:0 auto 0 0;width:var(--cp-side);padding:22px 16px 16px;background:#17191e;border-right:1px solid #292c33;display:flex;flex-direction:column;z-index:50}.cp-brand{padding:0 10px 18px;border-bottom:1px solid #282b32}.cp-brand small,.cp-page-head>div>span{display:block;color:#6087ff;font-size:8px;letter-spacing:.17em;font-weight:850}.cp-brand strong{display:block;margin-top:5px;font-size:19px;letter-spacing:-.03em}.cp-user-card{margin:14px 1px 18px;padding:11px;border:1px solid #2c3038;background:#101216;border-radius:12px;display:flex;align-items:center;gap:11px}.cp-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#557eff,#315bea);font-size:11px;font-weight:900;color:white}.cp-user-card b,.cp-user-card small{display:block}.cp-user-card b{font-size:10px;color:#f3f5f8}.cp-user-card small{font-size:8px;color:#8b9099;margin-top:3px}.cp-nav{overflow-y:auto;display:grid;gap:4px;padding:0 2px}.cp-nav em{margin:9px 8px 3px;color:#737b89;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.16em}.cp-nav a{position:relative;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:10px;border-radius:8px;color:#a8adb7;font-size:10px;font-weight:650;border:1px solid transparent}.cp-nav a svg{color:#818999}.cp-nav a:hover{background:#1c2027;color:#fff}.cp-nav a.active{background:linear-gradient(90deg,#17233d,#1a202e);color:#fff;border-color:#263c6a;box-shadow:inset 3px 0 #4e7cff}.cp-nav a.active svg{color:#6d91ff}.cp-nav a i{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:#28417e;color:#95adff;font-size:8px;font-style:normal;display:grid;place-items:center}.cp-logout{margin-top:auto;height:39px;border:1px solid #30333a;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#b0b4bd;font-size:9px}.cp-logout:hover{color:white;border-color:#454a55}.cp-main{margin-left:var(--cp-side);min-height:100vh}.cp-content{max-width:1320px;padding:42px 54px 80px}.cp-page-head{min-height:80px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.cp-page-head h1{font-size:39px;line-height:1;margin:7px 0 9px;letter-spacing:-.055em}.cp-page-head p{margin:0;color:#888f9c;font-size:10px}.cp-primary{height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:linear-gradient(135deg,#5a85ff,#3c65ea);color:white!important;font-size:9px;font-weight:780;box-shadow:0 10px 24px rgba(55,98,235,.18);cursor:pointer}.cp-page-head>.cp-primary{margin-top:30px}.cp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.cp-metrics article{height:124px;padding:18px;position:relative;border:1px solid #2a2e37;background:linear-gradient(145deg,#181b21,#15181e);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between}.cp-metrics svg{color:#507aff}.cp-metrics small{font-size:7px;letter-spacing:.12em;color:#858c99;font-weight:850}.cp-metrics strong{position:absolute;right:17px;bottom:15px;font-size:31px;line-height:1;color:#f4f5f8}.cp-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:16px}.cp-panel{padding:18px;border:1px solid #2a2e37;background:linear-gradient(145deg,#181b21,#14171c);border-radius:12px}.cp-panel>h2{font-size:14px;margin:0 0 16px;letter-spacing:-.025em}.cp-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cp-quick a{min-height:137px;padding:15px;border-radius:10px;border:1px solid #292d35;background:#101216;display:flex;flex-direction:column;align-items:flex-start;color:#aeb3bd}.cp-quick a svg{color:#567dff;margin-bottom:auto}.cp-quick a b{font-size:10px;color:#f0f2f6;margin:10px 0 5px}.cp-quick a span{font-size:8px;line-height:1.55;color:#7e8490}.cp-account dl{margin:0}.cp-account dl>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #2b2e35}.cp-account dl>div:last-child{border-bottom:0}.cp-account dt{font-size:8px;color:#858b96}.cp-account dd{margin:0;text-align:right;font-size:9px;color:#eef0f4;font-weight:700}.cp-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cp-data-card,.cp-project-card{border:1px solid #2a2e37;background:#171a20;border-radius:12px}.cp-data-card{min-height:145px;padding:18px}.cp-data-card svg{color:#587fff}.cp-data-card h3{margin:27px 0 6px;font-size:13px}.cp-data-card p{font-size:9px;color:#818792}.cp-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.cp-project-card{padding:20px;position:relative}.cp-project-card small{font-size:8px;color:#5e84ff}.cp-project-card h3{font-size:16px;margin:6px 0}.cp-project-card p{font-size:9px;line-height:1.55;color:#898f9a;max-width:85%}.cp-project-status{position:absolute;right:15px;top:15px;border:1px solid #34405b;background:#182238;color:#7f9cff;border-radius:30px;padding:4px 7px;font-size:7px;text-transform:uppercase}.cp-progress-head{margin-top:20px;display:flex;justify-content:space-between;font-size:8px;color:#8d929c}.cp-progress{height:6px;margin-top:7px;background:#0f1115;border-radius:20px;overflow:hidden}.cp-progress i{display:block;height:100%;background:linear-gradient(90deg,#416df2,#6d91ff);border-radius:20px}.cp-table{display:grid}.cp-tr{min-height:48px;display:grid;grid-template-columns:2fr 1fr .8fr .8fr;align-items:center;border-bottom:1px solid #292d34;font-size:9px;color:#aeb2bb}.cp-tr:last-child{border-bottom:0}.cp-tr.cp-th{min-height:36px;color:#6f7681;text-transform:uppercase;font-size:7px;font-weight:850;letter-spacing:.08em}.cp-tr em{font-style:normal;color:#7898ff;background:#192543;border:1px solid #293d6c;border-radius:20px;padding:4px 7px}.cp-profile-box{text-align:center;display:grid;place-items:center;align-content:center;min-height:300px}.cp-avatar.xl{width:70px;height:70px;font-size:17px}.cp-profile-box h2{margin:12px 0 4px;font-size:20px}.cp-profile-box p{margin:0;color:#858c97;font-size:10px}.cp-form textarea{width:100%;padding:14px;border-radius:10px;background:#101216;border:1px solid #2c3038;color:#f1f3f7;resize:vertical;outline:none;margin-bottom:12px}.cp-form textarea:focus{border-color:#496fe7;box-shadow:0 0 0 3px rgba(74,111,231,.08)}.cp-message-list{display:grid;gap:9px;max-height:420px;overflow:auto}.cp-message-list article{padding:11px;border-radius:9px;background:#101216;border:1px solid #292d34}.cp-message-list article.client{border-color:#30436f}.cp-message-list b{font-size:8px;color:#7d9aff}.cp-message-list p{font-size:9px;line-height:1.5;margin:5px 0;color:#afb4bd}.cp-message-list small{font-size:7px;color:#666c76}.cp-empty{padding:30px;border:1px dashed #323640;border-radius:10px;color:#777e89;font-size:9px;text-align:center}.cp-mobile-head,.cp-overlay{display:none}
@media(max-width:1050px){.customer-portal-body{--cp-side:230px}.cp-content{padding:34px 28px 70px}.cp-metrics{grid-template-columns:1fr 1fr}.cp-card-grid{grid-template-columns:1fr 1fr}.cp-overview-grid{grid-template-columns:1fr}.cp-page-head h1{font-size:32px}}
@media(max-width:760px){.cp-sidebar{transform:translateX(-100%);transition:.22s}.cp-menu-open .cp-sidebar{transform:none}.cp-main{margin-left:0}.cp-content{padding:26px 15px 60px}.cp-mobile-head{height:58px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292d34;background:#16181d;position:sticky;top:0;z-index:40}.cp-mobile-head button{border:0;background:none;color:white}.cp-mobile-head b{font-size:11px}.cp-mobile-head a{color:#aeb3bd}.cp-overlay{display:none}.cp-menu-open .cp-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:45}.cp-page-head{display:block}.cp-page-head>.cp-primary{margin-top:16px}.cp-page-head h1{font-size:29px}.cp-metrics,.cp-projects,.cp-card-grid,.cp-quick{grid-template-columns:1fr}.cp-tr{grid-template-columns:1.5fr .8fr}.cp-tr span:nth-child(3),.cp-tr span:nth-child(4){display:none}}

/* v11 collapsed sidebar restore control */
.sidebar-expand{position:fixed;left:calc(var(--adm-sidebar-mini) - 15px);top:22px;width:34px;height:34px;border-radius:10px;border:1px solid #2d4938;background:#162019;color:#5ce795;display:none;place-items:center;z-index:160;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:.18s}.sidebar-expand:hover{background:#1a2a20;border-color:#3c6c4c;color:#8af0b2}.sidebar-collapsed .sidebar-expand{display:grid}.sidebar-collapsed .side-brand>a b{font-size:17px!important}.sidebar-collapsed .side-brand{overflow:visible!important}@media(max-width:900px){.sidebar-expand{display:none!important}}


/* ===== GEKS V12 admin polish ===== */
.admin-brand-logo{display:block;width:112px;max-height:34px;object-fit:contain;object-position:left center}.sidebar-collapsed .admin-brand-logo{width:34px;height:34px;object-fit:contain}.side-brand{min-height:46px;display:flex;align-items:center;justify-content:space-between}.sidebar-collapse,.sidebar-expand{display:grid!important;place-items:center!important}.sidebar-collapse{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important}.sidebar-collapsed .sidebar-collapse{display:none!important}.sidebar-expand{left:calc(var(--adm-sidebar-mini) - 17px)!important;top:20px!important;width:36px!important;height:36px!important;border-radius:50%!important}.sidebar-collapsed .sidebar-expand{display:grid!important}.sidebar-expand svg,.sidebar-collapse svg{margin:auto!important}.admin-user{display:flex!important;align-items:center!important;gap:9px!important}.admin-profile-panel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.admin-profile-aside{padding:22px;border-right:1px solid rgba(255,255,255,.08);text-align:center}.admin-profile-aside>img,.admin-profile-aside>span{width:92px;height:92px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:#1b3122;color:#67e89b;font-size:30px;font-weight:900}.admin-profile-aside h2{margin:0 0 5px}.admin-profile-aside p{color:#82958a}.support-admin-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.support-client-list{padding:10px!important}.support-client{min-height:64px;padding:12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);border-radius:9px}.support-client:hover,.support-client.active{background:#17251c}.support-client b,.support-client small{display:block}.support-client small{margin-top:4px;color:#83968a;font-size:10px}.support-client em{min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2fc879;color:#06130a;font-size:10px;font-style:normal;font-weight:850}.support-thread{min-height:640px}.support-thread-head{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.support-thread-head h2{margin:0 0 4px}.support-thread-head span{color:#81948a;font-size:11px}.support-messages{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding:18px 0}.support-messages article{max-width:76%;padding:12px 14px;border-radius:12px;background:#111813;border:1px solid #2a3930}.support-messages article.admin{margin-left:auto;background:#173120;border-color:#2f6241}.support-messages b,.support-messages small,.support-messages time{display:block}.support-messages b{font-size:10px;color:#61e797}.support-messages small{font-size:9px;color:#7f9186;margin-top:3px}.support-messages p{font-size:12px;line-height:1.55}.support-messages time{font-size:9px;color:#718076}.support-reply{padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.support-empty{min-height:500px;display:grid;place-items:center;color:#73837a}.side-sub a{font-size:12px!important}.side-group summary,.side-direct{font-size:13px!important}.admin-top b{font-size:15px!important}.admin-top span{font-size:11px!important}
@media(max-width:960px){.support-admin-grid,.admin-profile-panel{grid-template-columns:1fr}.admin-profile-aside{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}

.login-brand-image{display:block;max-width:150px;max-height:52px;object-fit:contain;margin:0 auto 18px}
/* GEKS v13 — kararlı sidebar kontrolü */
.desktop-side-toggle{width:38px;height:38px;min-width:38px;border-radius:10px;border:1px solid #2c3d32;background:#151d18;color:#8fa197;display:grid;place-items:center;cursor:pointer;transition:.18s}.desktop-side-toggle:hover{border-color:#3d6a4c;color:#62e99b;background:#18251d}.desktop-side-toggle .toggle-expand-icon{display:none}.sidebar-collapsed .desktop-side-toggle .toggle-collapse-icon{display:none}.sidebar-collapsed .desktop-side-toggle .toggle-expand-icon{display:block}.sidebar-collapse{position:relative;flex:0 0 auto}.sidebar-expand{left:calc(var(--adm-sidebar-mini) - 18px)!important;top:21px!important;z-index:500!important;background:#1b2b21!important;border:1px solid #437052!important;color:#72eca3!important}.sidebar-collapsed .sidebar-expand{display:grid!important}.sidebar:not(:hover){}body:not(.sidebar-collapsed) .sidebar-expand{display:none!important}@media(max-width:900px){.desktop-side-toggle{display:none!important}}
.support-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-file-btn{min-height:40px;padding:0 13px;border-radius:10px;border:1px dashed #3b5745;background:#121a15;color:#a9b8ae;display:inline-flex!important;align-items:center;gap:8px;cursor:pointer}.admin-file-btn input{display:none}.support-file{margin-top:8px;padding:8px 10px;border:1px solid #31513b;border-radius:9px;color:#72eaa2!important;background:#122319;display:inline-flex;align-items:center;gap:7px;font-size:10px}.support-messages{max-height:500px!important}

/* GEKS v14 professional admin */
:root{--bg:#0d100e;--panel:#141916;--panel2:#181f1a;--line:#29332c;--text:#f2f7f4;--muted:#98a79d;--blue:#38db83}.sidebar{background:#101512!important}.side-brand{min-height:72px;display:flex;align-items:center;justify-content:space-between}.admin-brand-logo{max-width:116px;max-height:34px;object-fit:contain}.sidebar-collapse,.sidebar-expand,.desktop-side-toggle{display:grid!important;place-items:center!important;padding:0!important}.sidebar-collapse svg,.sidebar-expand svg,.desktop-side-toggle svg{display:block;margin:auto}.sidebar-collapsed .sidebar{width:76px!important}.sidebar-collapsed .side-brand a span,.sidebar-collapsed .side-label,.sidebar-collapsed .side-group summary i,.sidebar-collapsed .side-sub{display:none!important}.sidebar-collapsed .side-brand{justify-content:center}.sidebar-collapsed .sidebar-collapse{display:none!important}.sidebar-expand{position:fixed!important;width:36px!important;height:36px!important;left:58px!important;top:20px!important;border-radius:50%!important}.sidebar-collapsed .admin-main{margin-left:76px!important}.seo-score{padding:6px 9px;border-radius:8px;font-weight:850}.seo-score.ok{background:#163823;color:#67e99c}.seo-score.mid{background:#3b3317;color:#f1d875}.seo-score.bad{background:#3a1b1d;color:#ff8e96}.dashboard-real{grid-template-columns:repeat(4,minmax(0,1fr))!important}.media-folder-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.media-folder-bar a{padding:9px 12px;border:1px solid #2b3830;border-radius:9px;background:#141a16;color:#aab7ae}.launch-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.launch-checks article{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #2a352e;background:#141916;border-radius:13px}.launch-checks i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.launch-checks .ok i{background:#173823;color:#65e99b}.launch-checks .warn i{background:#3a2d17;color:#f3c66c}.launch-checks b,.launch-checks span{display:block}.launch-checks span{color:#829188;font-size:11px}@media(max-width:1000px){.dashboard-real,.launch-checks{grid-template-columns:repeat(2,1fr)}}

/* GEKS v15 — bağımsız ticket destek sistemi */
.support-stats-v15{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.support-stats-v15 article{min-height:94px;padding:16px 18px;border:1px solid #2a382f;border-radius:13px;background:linear-gradient(145deg,#171f1a,#121713);display:flex;flex-direction:column;justify-content:space-between}.support-stats-v15 small{font-size:10px;letter-spacing:.12em;color:#7d9084;font-weight:850}.support-stats-v15 strong{font-size:28px;color:#f4f8f5}.support-ticket-admin-grid{grid-template-columns:360px minmax(0,1fr)!important}.support-ticket-list-admin{padding:0!important;overflow:hidden}.support-list-title{height:58px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.support-list-title h2{margin:0;font-size:15px}.support-list-title span{color:#7f9186;font-size:10px}.support-ticket-admin{display:block;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.055);transition:.18s}.support-ticket-admin:hover,.support-ticket-admin.active{background:#17251c}.support-ticket-admin.active{box-shadow:inset 3px 0 #4de28b}.support-ticket-admin>strong{display:block;margin:7px 0 5px;color:#f0f5f2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-admin>small{display:block;color:#84968b;font-size:10px}.support-ticket-admin>div:last-child{margin-top:9px;display:flex;align-items:center;justify-content:space-between}.support-ticket-admin time{font-size:9px;color:#68796f}.support-ticket-admin i{min-width:22px;height:22px;padding:0 6px;border-radius:20px;display:grid;place-items:center;background:#2fc879;color:#07120a;font-size:10px;font-style:normal;font-weight:850}.support-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-ticket-top>b,.support-ticket-code{color:#5be895!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em}.support-ticket-top em{font-size:9px;font-style:normal;font-weight:800;padding:4px 7px;border-radius:20px;border:1px solid}.ticket-open{color:#72eca4;background:#173823;border-color:#2f6542}.ticket-reviewing{color:#f0cc72;background:#342b16;border-color:#665329}.ticket-answered{color:#87b8ff;background:#172a42;border-color:#2d5077}.ticket-closed{color:#a4ada7;background:#222724;border-color:#3a433d}.support-ticket-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.support-ticket-thread-head h2{margin-top:5px!important}.support-status-form select{height:38px;padding:0 30px 0 11px;border:1px solid #33483a;border-radius:9px;background:#111813;color:#dce7df}.support-empty.compact{min-height:160px}.support-file{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:7px 9px;border:1px solid #345844;border-radius:8px;color:#67e99a;font-size:10px}
@media(max-width:1050px){.support-stats-v15{grid-template-columns:1fr 1fr}.support-ticket-admin-grid{grid-template-columns:1fr!important}.support-ticket-list-admin{max-height:390px;overflow:auto}}
/* GEKS v22 — Visual drag/drop menu manager */
.mm-page-title{align-items:flex-end}.mm-top-actions{display:flex;gap:9px}.mm-save-toast{position:fixed;right:24px;top:90px;z-index:500;min-width:240px;box-shadow:0 16px 50px rgba(0,0,0,.35)}.mm-main-panel{margin-bottom:18px}.mm-panel-head,.mm-parent-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mm-panel-head h2,.mm-parent-head h2{margin:0}.mm-panel-head p,.mm-parent-head p{margin:5px 0 0;color:#7f9386;font-size:11px}.mm-panel-head>span{font-size:10px;color:#6e8275}.mm-main-sort{display:flex;gap:9px;overflow:auto;padding:15px 2px 2px}.mm-main-card{min-width:240px;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;border:1px solid #273c2e;border-radius:10px;background:#101a14}.mm-main-card b,.mm-main-card small{display:block}.mm-main-card small{margin-top:3px;color:#788a7e;font-size:9px}.mm-drag,.mm-group-handle{width:30px;height:30px;border:0;border-radius:7px;background:#18251c;color:#69dc96;display:grid;place-items:center;cursor:grab}.mm-drag:active,.mm-group-handle:active{cursor:grabbing}.mm-sections{display:grid;gap:18px}.mm-parent-section{overflow:hidden}.mm-parent-head{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.06)}.mm-parent-head>div:last-child{display:flex;gap:8px}.mm-parent-head>div:first-child>small{color:#4de28b;font-size:9px;font-weight:850;letter-spacing:.1em}.mm-board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding:16px 2px 4px;min-height:180px}.mm-group-column{flex:0 0 325px;background:#0c1510;border:1px solid #24372a;border-radius:12px;overflow:hidden}.mm-group-head{display:flex;align-items:center;gap:9px;padding:11px;border-bottom:1px solid #203127;background:linear-gradient(180deg,#142019,#101912)}.mm-group-head>div{min-width:0;flex:1}.mm-group-head b,.mm-group-head small{display:block}.mm-group-head b{font-size:12px}.mm-group-head small{font-size:9px;color:#788b7e;margin-top:3px}.mm-mini,.link-button{border:0;background:transparent;color:#73e39e;font-size:10px;font-weight:750;cursor:pointer}.mm-dropzone{min-height:86px;padding:8px;display:flex;flex-direction:column;gap:7px}.mm-dropzone:empty:before{content:'Hizmeti buraya sürükleyin';display:grid;place-items:center;min-height:70px;border:1px dashed #304437;border-radius:9px;color:#617267;font-size:9px}.mm-item-card{display:grid;grid-template-columns:38px minmax(0,1fr) 28px auto;gap:8px;align-items:center;padding:9px;border:1px solid #23362a;border-radius:9px;background:#111d15;cursor:grab}.mm-item-card:hover{border-color:#3d6b4c}.mm-item-icon{width:38px;height:38px;border-radius:8px;background:#18271e;display:grid;place-items:center;color:#67df95;overflow:hidden}.mm-item-icon img{width:26px;height:26px;object-fit:contain}.mm-item-copy{min-width:0}.mm-item-copy b,.mm-item-copy small{display:block}.mm-item-copy b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-item-copy b em{font-size:8px;font-style:normal;background:#173b24;color:#71e79d;border-radius:20px;padding:2px 5px;margin-left:4px}.mm-item-copy small{font-size:9px;color:#74877b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.mm-status-toggle{width:27px;height:27px;border:1px solid #39443d;border-radius:7px;background:#171d19;color:#738078;display:grid;place-items:center;cursor:pointer}.mm-status-toggle.is-on{border-color:#2a6040;background:#153322;color:#66e294}.dragging-item,.dragging-group,.mm-main-card.dragging{opacity:.42}.mm-group-column.dragging-group{outline:2px solid #49d985}.mm-ungrouped{border-style:dashed}.mm-empty-board{min-width:320px;padding:28px;border:1px dashed #304437;border-radius:12px;color:#84958a}.mm-empty-board b,.mm-empty-board span{display:block}.mm-empty-board span{font-size:10px;margin-top:5px}.mm-modal-card{width:min(720px,92vw)}.mm-group-modal{width:min(480px,92vw)}.mm-group-actions{display:flex;align-items:center;justify-content:space-between}.mm-delete-group{font-size:11px;color:#ff8290}.admin-modal{z-index:600}
@media(max-width:780px){.mm-page-title,.mm-parent-head{align-items:flex-start;flex-direction:column}.mm-top-actions{width:100%}.mm-top-actions .admin-btn{flex:1;justify-content:center}.mm-parent-head>div:last-child{width:100%}.mm-parent-head .admin-btn{flex:1;justify-content:center}.mm-group-column{flex-basis:min(86vw,325px)}.mm-main-card{min-width:215px}.mm-save-toast{left:18px;right:18px;top:82px}}


/* GEKS v24 — menu manager clarity, flat icons and sharp typography */
html,body,.admin-main,.admin-content{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.mm-main-card{grid-template-columns:32px minmax(0,1fr) auto auto 30px;min-width:275px}
.mm-item-card{grid-template-columns:40px minmax(0,1fr) 28px auto 28px}
.mm-item-icon{width:40px;height:40px;border-radius:9px;background:linear-gradient(145deg,rgba(67,223,136,.13),rgba(67,223,136,.045));border:1px solid rgba(93,232,154,.16);color:#62e79d;box-shadow:none}
.mm-item-icon svg{width:19px;height:19px;stroke-width:1.7;filter:none}
.mm-item-copy b,.mm-group-head b,.mm-main-card b{font-weight:760;letter-spacing:-.01em;text-shadow:none}
.mm-item-copy small,.mm-group-head small,.mm-main-card small{font-weight:500;text-shadow:none}
.mm-delete-item{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,101,119,.2);border-radius:7px;color:#ff8290;background:rgba(255,101,119,.055);transition:.16s}
.mm-delete-item:hover{background:rgba(255,101,119,.14);border-color:rgba(255,101,119,.42);color:#ffabb5}
.mm-group-handle,.mm-drag{box-shadow:none}.mm-group-actions .mm-delete-group{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid rgba(255,101,119,.24);border-radius:7px;background:rgba(255,101,119,.06)}
.mm-main-card,.mm-item-card,.mm-group-column{transform:none!important;filter:none!important;backface-visibility:visible!important}

/* GEKS v25 — streamlined admin navigation and flat icon language */
.admin-sidebar-v25 .side-nav{padding-top:12px}
.admin-sidebar-v25 .side-group{margin:3px 0}
.admin-sidebar-v25 .side-group>summary,.admin-sidebar-v25 .side-direct{min-height:44px}
.admin-sidebar-v25 .side-sub{gap:2px;padding-top:5px;padding-bottom:7px}
.admin-sidebar-v25 .side-sub a{min-height:33px;font-size:10.5px}
.admin-sidebar-v25 .side-bottom{grid-template-columns:1fr;gap:3px}
.admin-sidebar-v25 .side-bottom a.active{background:#17271d;color:#65e79a!important;border-color:#2a5038}
.service-line-icon,.service-line-preview{color:#63e99a!important;background:linear-gradient(145deg,rgba(67,223,136,.13),rgba(67,223,136,.04))!important;border:1px solid rgba(93,232,154,.16)!important;box-shadow:none!important}
.service-line-icon svg{width:28px;height:28px;stroke-width:1.65;filter:none}
.service-line-preview svg{width:52px;height:52px;stroke-width:1.45;filter:none}
.admin-help-box{padding:14px;border:1px solid #2c4234;border-radius:11px;background:#111a14;color:#9cad9f}.admin-help-box b{display:block;color:#e5f3e9;font-size:11px;margin-bottom:5px}.admin-help-box p{margin:0;font-size:9.5px;line-height:1.55;color:#7f9186}
.quick-grid-v25 a{gap:9px!important}.quick-grid-v25 a svg{color:#5fe697;flex:0 0 auto}
.mm-item-copy b em,.admin-menu-badge{display:none!important}


/* GEKS v26 — topbar profile photo */
.admin-avatar{overflow:hidden!important;flex:0 0 29px}
.admin-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
