@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#fff;color:#10172b;direction:rtl;font-family:'Vazirmatn','Vazir',Tahoma,Arial,sans-serif}body *{font-family:inherit;font-size:max(11px,1em)}
.top{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;border-bottom:1px solid #edf0f4}.public-brand{display:flex;align-items:center}.logo{height:66px;width:auto;max-width:190px;object-fit:contain}.actions{display:flex;align-items:center;gap:16px}.actions a{text-decoration:none;color:#10172b}.btn{background:#12182f!important;color:#fff!important;padding:11px 18px;border-radius:10px}
.hero{min-height:410px;display:flex;align-items:center;justify-content:center;text-align:center;padding:54px 20px;background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%);overflow:hidden}.hero-inner{width:min(900px,100%);position:relative;z-index:1}.hero-art{display:block;max-width:300px;max-height:120px;object-fit:contain;margin:0 auto 18px}.hero h1{font-size:40px;margin:0 0 10px;line-height:1.45}.hero p{font-size:15px;color:#667085;margin:0 auto}.hero-occasion-btn{display:inline-block;margin-top:16px;padding:9px 16px;border-radius:9px;background:#c49352;color:#fff;text-decoration:none}
.search{width:min(760px,100%);margin:26px auto 0;background:#fff;padding:8px;border:1px solid #e8ebf0;border-radius:18px;box-shadow:0 12px 35px rgba(16,24,40,.08);display:grid;grid-template-columns:1fr 180px 115px;gap:7px}.search input,.search select{min-width:0;border:0;outline:0;background:#f6f7f9;border-radius:11px;padding:14px}.search button{border:0;border-radius:11px;background:#b98749;color:#fff;font-weight:700;cursor:pointer}
.section{max-width:1100px;margin:38px auto 70px;padding:0 20px}.section h2{text-align:center;font-size:22px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.card{background:#fff;border:1px solid #e9ebef;border-radius:14px;padding:19px;text-align:center}
@media(max-width:750px){.top{height:76px;padding:0 18px}.logo{height:55px;max-width:150px}.actions{gap:9px}.hero{min-height:380px;padding:40px 16px}.hero h1{font-size:29px}.hero-art{max-width:220px;max-height:90px}.search{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}.auth-page{background:#f7f8fb;min-height:100vh}.auth-wrap{max-width:780px;margin:30px auto;padding:18px}.auth-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:24px;box-shadow:0 15px 45px #10182812}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{padding:12px;border:1px solid #d8dde6;border-radius:10px}.primary{border:0;border-radius:10px;padding:12px 18px;background:#12182f;color:#fff;font-weight:800}.notice{padding:12px;border-radius:10px;margin:12px 0}.err{background:#fff0f0;color:#991b1b}.mapbox{height:300px;border:1px solid #ddd;border-radius:12px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px}.service b{font-size:16px}.client{max-width:1150px;margin:30px auto;padding:18px}.bar{display:flex;justify-content:space-between;gap:15px;align-items:center}.wallet{padding:12px;border-radius:12px;background:#fff7e9;border:1px solid #ecd3aa}.invoice{max-width:800px;margin:30px auto;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:22px}.row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}@media(max-width:760px){.grid2,.services{grid-template-columns:1fr}.auth-card{padding:16px}.logo{max-width:140px;height:55px}.bar{align-items:stretch;flex-direction:column}}

/* ZIBADB 1.30 */
.required-star{color:#d92d20;font-weight:900;margin-right:2px}.activity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.activity-check{border:1px solid #e1e5ec;border-radius:10px;padding:10px;background:#fff}.activity-check input{width:auto!important}.readonly{background:#f2f4f7!important;color:#667085}.profile-client-img{display:block;width:110px;height:110px;object-fit:cover;border-radius:16px;margin:8px 0}.ticket-badge{display:inline-block;background:#e3264f;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px!important}.ticket-message{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0}.ticket-message small{color:#667085}@media(max-width:760px){.activity-options{grid-template-columns:1fr 1fr}}

/* ZIBADB 1.31 - mobile-first client experience */
.form-intro,.muted-text{color:#667085;line-height:1.9}.submit-field{justify-content:flex-end}.client-links{display:flex;gap:14px;align-items:center}.client-links a{text-decoration:none;color:#10172b}.client-dashboard-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.client-dashboard-head h1{margin:0 0 4px}.welcome-card{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #ead5ad;border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(16,24,40,.05)}.welcome-card h2{margin:0 0 5px;font-size:20px}.welcome-card p{font-weight:700;margin:0 0 5px}.welcome-card small{color:#667085;line-height:1.8}.welcome-icon{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#137a55;color:#fff;font-size:22px!important;font-weight:900}.dashboard-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:20px}.purchase-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #eee}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.top{height:auto;min-height:68px;padding:8px 12px;gap:10px}.top .logo{width:112px;height:50px;object-fit:contain}.client-top{align-items:center}.client-links{gap:8px;flex-wrap:wrap}.client-links a{font-size:11px!important}.auth-wrap{width:100%;margin:10px auto;padding:10px}.auth-card{width:100%;padding:14px;border-radius:14px}.auth-card h1{font-size:20px;margin-top:0}.grid2{display:block}.field{margin-bottom:13px;width:100%;min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;font-size:14px!important;padding:12px}.field textarea{min-height:90px}.activity-options{grid-template-columns:1fr 1fr;gap:7px}.activity-check{padding:9px 8px;min-width:0}.mapbox{height:260px!important;min-height:260px}.submit-field .primary{width:100%;min-height:46px}.client{width:100%;margin:10px auto;padding:10px}.client-dashboard-head{align-items:stretch;flex-direction:column}.wallet{width:100%;line-height:1.9}.welcome-card{padding:16px;gap:11px}.welcome-card h2{font-size:17px}.welcome-icon{width:38px;height:38px;flex-basis:38px}.dashboard-card{padding:13px}.services{grid-template-columns:1fr!important;gap:9px}.service{padding:13px}.purchase-bar{align-items:stretch;flex-direction:column}.purchase-bar .primary{width:100%}.invoice{width:calc(100% - 20px);margin:10px;padding:14px}.row{gap:12px;align-items:flex-start;overflow-wrap:anywhere}.required-star{display:inline-block;margin:0 0 0 3px}.auth-card small{line-height:1.7}}
@media(max-width:390px){.activity-options{grid-template-columns:1fr}.client-links{gap:6px}.top .logo{width:95px}.auth-wrap{padding:6px}.auth-card{padding:11px}}

/* ZIBADB 1.32 - real client dashboard */
.client-panel{background:#f5f6f9}.client-panel-top{position:fixed;top:0;right:0;left:0;height:76px;background:#fff;border-bottom:1px solid #e7e9ee;display:flex;align-items:center;justify-content:flex-end;padding:8px 28px;z-index:40}.client-brand img{height:58px;width:auto;display:block}.client-side{position:fixed;right:0;top:76px;bottom:0;width:235px;background:#111a35;padding:22px 12px;z-index:35}.client-side nav{display:flex;flex-direction:column;gap:6px}.client-side a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#fff;padding:11px 13px;border-radius:10px;font-weight:600}.client-side a:hover,.client-side a.active{background:#2e3b67}.client-nav-badge{min-width:22px;height:22px;border-radius:999px;background:#d9ad6a;color:#111a35;display:inline-grid;place-items:center;font-weight:900}.client-main{margin-right:235px;padding:104px 28px 35px;max-width:1500px}.client-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.client-page-title h1{font-size:26px;margin:0 0 5px}.client-page-title p{margin:0;color:#667085}.dashboard-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #e7d1ae}.dashboard-avatar.fallback{display:grid;place-items:center;background:#f1e5d2;color:#6d4b24;font-weight:900}.client-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px}.client-stat{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:17px;text-decoration:none;color:#10172b;min-height:125px;display:flex;flex-direction:column;justify-content:center}.client-stat span{color:#667085}.client-stat strong{font-size:21px;margin:8px 0}.client-stat small{color:#8a6a43}.quick-services{display:flex;align-items:center;justify-content:space-between;gap:20px}.quick-services h2{margin:0 0 7px}.quick-services p{margin:0;color:#667085}.client-cta{text-decoration:none;white-space:nowrap}.client-menu-toggle{display:none;border:0;background:#111a35;color:#fff;border-radius:9px;width:42px;height:42px}.client-table-wrap{overflow:auto}.client-table{width:100%;border-collapse:collapse}.client-table th,.client-table td{padding:12px;border-bottom:1px solid #eceef2;text-align:right;white-space:nowrap}.client-small-btn{display:inline-block;text-decoration:none;border:1px solid #d8dde6;border-radius:8px;padding:6px 10px;color:#111a35}
@media(max-width:1000px){.client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.client-panel-top{height:64px;padding:6px 12px;justify-content:space-between}.client-brand img{height:48px}.client-menu-toggle{display:block}.client-side{top:64px;width:min(280px,82vw);transform:translateX(105%);transition:.2s}.client-menu-open .client-side{transform:translateX(0)}.client-main{margin-right:0;padding:82px 12px 24px}.client-page-title h1{font-size:21px}.client-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.client-stat{min-height:105px;padding:13px}.client-stat strong{font-size:17px}.quick-services{align-items:stretch;flex-direction:column}.client-cta{text-align:center}.dashboard-avatar{width:48px;height:48px}}
@media(max-width:390px){.client-stat-grid{grid-template-columns:1fr}}

/* ZIBADB 1.33 - unified client workspace */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel-gap{margin-top:16px}.invoice-panel{max-width:900px}.invoice-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eceef2}.panel-actions{display:flex;gap:10px;margin-top:18px}.client-nav-group{margin:5px 0;padding:8px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.client-nav-group>span{display:block;color:#d9ad6a;font-weight:800;padding:7px 6px}.client-nav-group a{padding:8px 12px 8px 6px;font-size:12px!important;font-weight:500}.module-note{margin-top:18px;padding-top:14px;border-top:1px solid #eceef2;color:#667085;line-height:1.9}.client-main .dashboard-card details{border-bottom:1px solid #eceef2;padding:12px 0}.client-main .dashboard-card summary{cursor:pointer}.client-main .field input,.client-main .field select,.client-main .field textarea{width:100%;box-sizing:border-box}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.invoice-row{flex-direction:column;gap:5px}.panel-actions{flex-direction:column}.panel-actions .primary{width:100%;text-align:center}.client-nav-group a{font-size:11px!important}}

/* ZIBADB 1.36 */
.admin-return-btn{margin-left:auto;margin-right:0;background:#f3e7d5;color:#5e4528;border:1px solid #e5cfad;border-radius:10px;padding:9px 14px;text-decoration:none;font-weight:800;white-space:nowrap}.admin-return-btn:hover{background:#ead7ba}@media(max-width:760px){.admin-return-btn{font-size:11px!important;padding:7px 9px}.client-panel-top:has(.admin-return-btn){gap:8px}}

/* ZIBADB 1.36 public Demo button */
.actions .demo-btn{background:#c99a54!important;color:#111!important;border-color:#c99a54!important;font-weight:800;min-width:72px;text-align:center}

/* ZIBADB 1.37 */
.actions .login-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd5df;border-radius:10px;padding:10px 18px;background:#fff;color:#10172b!important;font-weight:700;min-height:42px}.actions .login-btn:hover{background:#f7f8fa}.home-demo-btn{display:inline-flex;align-items:center;justify-content:center;margin:14px auto 0;min-width:105px;padding:10px 22px;border-radius:10px;background:#12182f;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 7px 18px rgba(18,24,47,.12)}
@media(max-width:750px){.actions{gap:7px}.actions .btn,.actions .login-btn{padding:9px 13px;min-height:40px}.home-demo-btn{display:flex;width:100%;max-width:360px;margin-top:12px}.hero{padding-top:34px}.search{margin-top:22px}}

/* 1.41: subtle gold dashboard tiles */
.client-main .dashboard-stat:nth-child(5n+1),.client-main .stat:nth-child(5n+1){background:#fbf5ec}
.client-main .dashboard-stat:nth-child(5n+2),.client-main .stat:nth-child(5n+2){background:#f5e8d4}
.client-main .dashboard-stat:nth-child(5n+3),.client-main .stat:nth-child(5n+3){background:#ede0cd}
.client-main .dashboard-stat:nth-child(5n+4),.client-main .stat:nth-child(5n+4){background:#f3e4d8}
.client-main .dashboard-stat:nth-child(5n),.client-main .stat:nth-child(5n){background:#e9d7bb}

/* ZIBADB universal tables */
table tbody tr:nth-child(odd){background:#fff!important}table tbody tr:nth-child(even){background:#f5f6f8!important}
.zibadb-table-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin:12px 0 20px;font-size:12px;direction:rtl}
.zibadb-table-pagination select,.zibadb-table-pagination button{border:1px solid #dce0e8;border-radius:7px;background:#fff;padding:7px 10px;font:inherit;color:#14203c}
.zibadb-table-pagination button:disabled{opacity:.4;cursor:not-allowed}

.zibadb-export-under-table{display:flex;justify-content:flex-start;margin:12px 0 20px}.zibadb-export-btn{border:0;border-radius:9px;background:#101a36;color:#fff;padding:9px 16px;cursor:pointer;font-family:Vazirmatn,Vazir,Tahoma,sans-serif!important;font-size:13px!important}
.zibadb-export-modal[hidden]{display:none!important}.zibadb-export-modal{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center}.zibadb-export-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48)}.zibadb-export-dialog{position:relative;z-index:1;width:min(560px,92vw);max-height:80vh;overflow:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.22);direction:rtl}.zibadb-export-x{position:absolute;left:14px;top:12px;border:0;background:none;font-size:25px!important;cursor:pointer}.zibadb-export-tools,.zibadb-export-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.zibadb-export-tools button,.zibadb-export-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12px!important;cursor:pointer}.zibadb-export-actions .primary{background:#101a36;color:#fff;border-color:#101a36}.zibadb-export-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.zibadb-export-col{font-size:12px!important;display:flex;align-items:center;gap:7px}

/* ZIBADB 1.25 - required checkbox alignment */
.field-label-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%;margin:0 0 7px!important;line-height:20px!important}
.field-title{display:inline!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:20px!important}
.req-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;line-height:1!important}
.req-toggle input[type="checkbox"]{display:block!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;margin:0!important;padding:0!important;position:static!important;float:none!important}
.compact-heading{justify-content:flex-start!important;gap:7px!important}
.compact-heading h2,.compact-heading h3{margin:0!important}
.profile-upload-field .field-label-row{justify-content:flex-start!important}

/* ZIBADB 1.25 - checkbox immediately before title */
.field-label-row{direction:rtl!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}
.field-label-row .req-toggle{order:1!important}
.field-label-row .field-title{order:2!important}
.compact-heading{direction:rtl!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}
.compact-heading .req-toggle{order:1!important}
.compact-heading h2,.compact-heading h3{order:2!important}
.req-toggle{vertical-align:middle!important}

/* ZIBADB 1.25 clients management */
.clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.clients-toolbar input{max-width:360px}.table-scroll{overflow:auto}.client-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.client-avatar.placeholder{background:#eef2f7;color:#101a36;font-weight:700}.actions{white-space:nowrap}.inline-form{display:inline}.mini-btn{display:inline-block;border:1px solid #d8deea;background:#fff;color:#101a36;border-radius:7px;padding:6px 9px;margin:2px;font-family:inherit;font-size:11px!important;text-decoration:none;cursor:pointer}.mini-btn.danger{color:#b42318;border-color:#f2c7c3}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f7;font-size:11px!important}.status-active,.status-approved{background:#e7f7ed;color:#18733b}.status-pending{background:#fff4d6;color:#8a5b00}.status-inactive,.status-rejected{background:#fdecec;color:#a12828}.client-profile-head{display:flex;align-items:center;gap:18px}.client-profile-large{width:100px;height:100px;border-radius:18px;object-fit:cover}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-grid>div{border:1px solid #e5e9f0;border-radius:10px;padding:12px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:#64748b;margin-bottom:5px}.empty-cell{text-align:center;padding:30px!important;color:#64748b}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.clients-toolbar{align-items:stretch;flex-direction:column}}

/* ZIBADB 1.25 */
.sortable-th{cursor:pointer;user-select:none;white-space:nowrap}.sortable-th:after{content:' ↕';opacity:.35;font-size:10px}.sortable-th.sort-asc:after{content:' ▲';opacity:1}.sortable-th.sort-desc:after{content:' ▼';opacity:1}
.hero-admin-preview{display:block;max-width:260px;max-height:130px;object-fit:contain;margin-top:10px;border:1px solid #e3e7ee;border-radius:12px;padding:5px}.check-line{display:flex!important;align-items:center;gap:7px}.check-line input{width:auto!important}

/* ZIBADB 1.25 - Hero action buttons */
.hero-form-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.hero-form-actions .btn{min-height:42px!important;padding:10px 18px!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.4!important}
.hero-form-actions .primary{background:#11182f!important;color:#fff!important;border:1px solid #11182f!important}
.hero-form-actions .hero-new-btn{background:#fff!important;color:#11182f!important;border:1px solid #cfd5e2!important;box-shadow:0 2px 7px rgba(17,24,47,.06)!important}
.hero-form-actions .hero-new-btn:hover{background:#f6f7fa!important;border-color:#11182f!important}

/* ZIBADB 1.26 - isolated authentication pages */
body.auth-page{margin:0!important;min-height:100vh!important;background:#f4f6fa!important;color:#11182d!important;direction:rtl!important;display:block!important}
.auth-page .auth-shell{min-height:100vh!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px 16px!important;margin:0!important}
.auth-page .auth-card{width:min(430px,100%)!important;background:#fff!important;border:1px solid #e1e5ed!important;border-radius:20px!important;padding:30px 32px 24px!important;box-shadow:0 18px 50px rgba(17,24,47,.09)!important;text-align:center!important}
.auth-page .auth-logo{display:block!important;width:210px!important;height:170px!important;max-width:70%!important;object-fit:contain!important;margin:0 auto 10px!important;background:#fff!important}
.auth-page .auth-logo-small{width:175px!important;height:135px!important}
.auth-page h1{font-size:21px!important;line-height:1.6!important;margin:4px 0 5px!important;color:#11182f!important}
.auth-page .auth-subtitle{font-size:12px!important;color:#74798a!important;margin:0 0 20px!important;line-height:1.9!important}
.auth-page .auth-form{text-align:right!important}.auth-page .auth-form label{display:block!important;font-size:12px!important;font-weight:600!important;margin:0 0 13px!important;color:#27324a!important}
.auth-page .auth-form input{display:block!important;width:100%!important;height:45px!important;margin-top:6px!important;padding:10px 12px!important;border:1px solid #d8deea!important;border-radius:10px!important;background:#fff!important;font-size:13px!important;outline:none!important}
.auth-page .auth-form input:focus{border-color:#b98a4c!important;box-shadow:0 0 0 3px rgba(185,138,76,.12)!important}
.auth-page .auth-submit{width:100%!important;min-height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#11182f!important;color:#fff!important;border:0!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important;margin-top:4px!important}
.auth-page .auth-forgot,.auth-page .auth-back{display:inline-block!important;margin-top:14px!important;color:#9a6a2d!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important}
.auth-page .login-credit{border-top:1px solid #eef0f4!important;margin-top:20px!important;padding-top:16px!important;font-size:11px!important;color:#858b99!important}
.auth-page .login-credit a{font-size:11px!important;color:#9a6a2d!important}.auth-page .notice{text-align:right!important;font-size:12px!important;line-height:1.8!important}
@media(max-width:520px){.auth-page .auth-card{padding:24px 20px 20px!important}.auth-page .auth-logo{width:180px!important;height:145px!important}}
.update-complete{display:flex;justify-content:flex-start;padding-top:6px}.update-enter-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:190px;padding:13px 22px!important;border-radius:11px!important;background:#111a36!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;box-shadow:0 8px 22px rgba(17,26,54,.15)}

/* ZIBADB 1.30 */
.admin-top-actions{direction:ltr!important}.ticket-top{position:relative;background:#fff!important;color:#11182f!important;border:1px solid #d8deea!important}.ticket-top b{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e3264f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px!important}.ticket-row{cursor:pointer}.ticket-row:hover{background:#f8f9fc}.ticket-unread{font-weight:800;background:#fff8e9}.ticket-modal[hidden]{display:none!important}.ticket-modal{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center}.ticket-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}.ticket-dialog{position:relative;z-index:1;width:min(820px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.ticket-close{position:absolute;left:15px;top:12px;border:0;background:none;font-size:27px!important;cursor:pointer}.ticket-meta{color:#64748b;margin-bottom:16px}.ticket-thread{display:flex;flex-direction:column;gap:10px;margin:14px 0}.ticket-message{padding:12px 14px;border-radius:12px;background:#f5f7fb}.ticket-message.from-admin{margin-right:50px;background:#eef3ff}.ticket-message.from-client{margin-left:50px;background:#fff7ea}.ticket-message p{margin:6px 0}.ticket-message small{display:block;color:#7b8190}.ticket-dialog textarea{width:100%;min-height:100px}.ticket-reply-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}

/* ZIBADB 1.31 */
.stat-link{display:block;text-decoration:none;color:inherit}.stat-link:hover{border-color:#c79a5b;box-shadow:0 8px 24px rgba(17,24,47,.06)}
.client-name-enter{margin:0}.client-name-link{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;cursor:pointer;color:#11182d;font-weight:700}.client-name-link:hover{text-decoration:underline}.client-avatar{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover;display:inline-grid;place-items:center;flex:0 0 38px}.client-avatar.placeholder{background:#eef2f7;color:#11182d;font-weight:800}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mini-btn.approve{background:#137a55!important;color:#fff!important;border-color:#137a55!important}.profile-map{height:380px;width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;direction:ltr}.map-coords{direction:ltr;text-align:left;color:var(--muted)}

/* ZIBADB 1.32 */
.client-name-link{background:#f3e7d5!important;color:#5e4528!important;border:1px solid #e5cfad!important;border-radius:10px!important;padding:5px 10px 5px 8px!important;gap:7px!important;min-width:0!important;width:auto!important;max-width:190px!important;justify-content:flex-start!important;text-decoration:none!important}.client-name-link:hover{background:#ead7ba!important}.client-name-link .client-avatar{width:30px!important;height:30px!important;flex-basis:30px!important}.client-name-link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ZIBADB 1.36 */
.mini-btn.view{background:#eef4ff!important;border-color:#cfddf5!important;color:#294d7a!important}.mini-btn.ticket{background:#f2ecfb!important;border-color:#ded0f2!important;color:#65458b!important}.mini-btn.sms{background:#edf8f2!important;border-color:#cce9d9!important;color:#287052!important}.mini-btn.approve{background:#e4f5eb!important;color:#17633c!important;border-color:#bfe4cf!important}.mini-btn.deactivate{background:#fff3df!important;color:#805b20!important;border-color:#ecd7ae!important}.mini-btn.activate{background:#e8f3f7!important;color:#2e6375!important;border-color:#c9e0e8!important}.mini-btn.danger{background:#fff0ef!important;color:#a33a32!important;border-color:#efc8c4!important}.ticket-create-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.ticket-create-grid textarea{grid-column:1/-1;min-height:110px}.admin-new-ticket{margin-bottom:16px}.admin-new-ticket h2{margin-top:0}@media(max-width:900px){.ticket-create-grid{grid-template-columns:1fr}.ticket-create-grid textarea{grid-column:auto}}

/* 1.41: ZIBADB warm gold dashboard cards */
.main .grid .stat:nth-child(6n+1){background:#fbf5ec;border-color:#e9d5b7}
.main .grid .stat:nth-child(6n+2){background:#f5e8d4;border-color:#e6cba6}
.main .grid .stat:nth-child(6n+3){background:#ede0cd;border-color:#dec6a5}
.main .grid .stat:nth-child(6n+4){background:#f3e4d8;border-color:#e6c9b0}
.main .grid .stat:nth-child(6n+5){background:#f7efdf;border-color:#e7d3b3}
.main .grid .stat:nth-child(6n){background:#e9d7bb;border-color:#d9ba8d}

/* ZIBADB 1.44: exact active navigation, nested user settings */
.side .submenu .nav-child.current{background:#f0dfc5!important;color:#3f2c1d!important;border-right:3px solid #b98b4e!important;border-radius:7px;font-weight:700!important}
.side .nav-subparent{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;color:#e7d7be;text-align:right;padding:9px 12px;cursor:pointer;font:inherit;font-size:13px}
.side .nav-subgroup.active>.nav-subparent{background:#55452f;border-radius:7px;color:#fff}
.side .nav-subitems{display:none;padding-right:14px}.side .nav-subgroup.open>.nav-subitems{display:block}
.side .nav-subitems .nav-child{padding-right:18px!important}

/* v1.45: Settings is a nested expandable menu under Users, not a leaf link */
.side .nav-subgroup-settings{margin:5px 0 3px 0;padding:0 2px}
.side .nav-subgroup-settings>.nav-subparent{font-size:13px!important;font-weight:600!important;min-height:38px;border-radius:8px;background:#202b4b!important;color:#f1e8d8!important;padding:9px 12px!important}
.side .nav-subgroup-settings>.nav-subparent:hover{background:#354366!important}
.side .nav-subgroup-settings.active>.nav-subparent{background:#39496b!important;color:#fff!important}
.side .nav-subgroup-settings>.nav-subitems{padding-right:13px!important;border-right:1px solid #56617c;margin:3px 11px 5px 0}
.side .nav-subgroup-settings>.nav-subitems .nav-child{display:block;font-size:13px!important;margin:3px 0;padding:9px 12px!important}
.side .nav-subgroup-settings>.nav-subitems .nav-child.current{background:#f0dfc5!important;color:#3f2c1d!important;border-right:3px solid #b98b4e!important}

/* 1.46: native accessible expandable user settings; independent of cached JS */
.side details.nav-subgroup-settings > summary.nav-subparent {display:flex!important;list-style:none!important;cursor:pointer!important;}
.side details.nav-subgroup-settings > summary.nav-subparent::-webkit-details-marker{display:none!important;}
.side details.nav-subgroup-settings > .nav-subitems{display:none!important;}
.side details.nav-subgroup-settings[open] > .nav-subitems{display:block!important;}
.side details.nav-subgroup-settings[open] > summary.nav-subparent{background:#39496b!important;color:#fff!important;}
.side details.nav-subgroup-settings .nav-child.current{background:#f0dfc5!important;color:#3f2c1d!important;}

/* ZIBADB universal tables */
table tbody tr:nth-child(odd){background:#fff!important}table tbody tr:nth-child(even){background:#f5f6f8!important}
.zibadb-table-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin:12px 0 20px;font-size:12px;direction:rtl}
.zibadb-table-pagination select,.zibadb-table-pagination button{border:1px solid #dce0e8;border-radius:7px;background:#fff;padding:7px 10px;font:inherit;color:#14203c}
.zibadb-table-pagination button:disabled{opacity:.4;cursor:not-allowed}
