/*
Theme Name: Krushal Office Hub
Theme URI: https://www.krushalassociates.in/
Author: Krushal Associates
Description: Professional private office-management hub theme.
Version: 1.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: krushal-office-hub
License: GPL-2.0-or-later
*/
:root{--nav:#102a46;--nav2:#173e64;--primary:#1769d1;--bg:#f4f7fb;--white:#fff;--text:#172b4d;--muted:#667085;--border:#e3e8ef;--green:#159957;--orange:#e67e22;--red:#d92d20;--purple:#7357d8;--shadow:0 4px 18px rgba(16,24,40,.06)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}.koh-app{min-height:100vh}.koh-top{height:74px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:22px;padding:0 22px;position:sticky;top:0;z-index:99}.koh-brand{display:flex;align-items:center;gap:11px;min-width:310px}.koh-logo{width:42px;height:42px;object-fit:contain}.koh-logo-fallback{width:42px;height:42px;border-radius:8px;background:var(--nav);color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px}.koh-brand strong{font-size:17px}.koh-brand small{display:block;color:var(--muted);font-size:10px}.koh-brand em{font-style:normal;border-left:1px solid #ddd;padding-left:15px;color:var(--primary);font-weight:650}.koh-search{flex:1;max-width:560px;position:relative}.koh-search input{width:100%;padding:11px 14px 11px 38px;border:1px solid var(--border);border-radius:9px;background:#fafbfc}.koh-search span{position:absolute;left:13px;top:9px;font-size:17px;color:var(--muted)}.koh-user{margin-left:auto;display:flex;align-items:center;gap:9px}.koh-avatar{width:36px;height:36px;border-radius:50%;background:#e9eef5;display:grid;place-items:center;font-weight:700}.koh-user strong,.koh-user small{display:block}.koh-user strong{font-size:12px}.koh-user small{font-size:10px;color:var(--muted)}.koh-user a{margin-left:8px}.koh-layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 74px)}.koh-side{background:var(--nav);padding:14px 10px}.koh-side-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#91a8c0;padding:10px 12px 5px}.koh-section-title{font-size:10px;color:#91a8c0;padding:12px 12px 4px;text-transform:uppercase}.koh-nav{list-style:none;padding:0;margin:0}.koh-nav li{margin:2px 0}.koh-nav a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:7px;color:#dce7f3}.koh-nav a:hover,.koh-nav a.active{background:var(--nav2);color:#fff;text-decoration:none}.koh-main{padding:24px;min-width:0}.koh-container{max-width:1500px;margin:auto}.koh-heading{display:flex;justify-content:space-between;margin-bottom:18px}.koh-heading h1{margin:0;font-size:27px}.koh-heading p{margin:5px 0 0;color:var(--muted)}.koh-date{background:#eef4fb;border-radius:9px;padding:9px 13px}.koh-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.koh-card{background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.koh-kpi{padding:15px}.koh-kpi label{display:block;color:var(--muted);font-size:12px}.koh-kpi strong{display:block;font-size:23px;margin-top:4px}.koh-kpi a{display:block;margin-top:8px;font-size:12px}.koh-icon{float:right;font-size:20px;background:#eaf3ff;padding:8px;border-radius:8px}.koh-row{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px}.koh-panel{padding:15px}.koh-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.koh-panel-head h2{font-size:16px;margin:0}.koh-table-wrap{overflow:auto}.koh-table{width:100%;border-collapse:collapse}.koh-table th,.koh-table td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;white-space:nowrap}.koh-table th{color:var(--muted)}.koh-badge{padding:3px 8px;border-radius:99px;background:#e8f7ef;color:var(--green);font-size:11px}.koh-date-list{list-style:none;padding:0;margin:0}.koh-date-list li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.koh-datebox{min-width:43px;text-align:center;border-radius:7px;background:#eef4fb;padding:5px;font-weight:700}.koh-datebox small{display:block;color:var(--muted);font-size:9px}.koh-task{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.koh-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}.koh-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.koh-btn{display:block;text-align:center;padding:9px;border-radius:7px;color:#fff;background:var(--primary);font-size:12px}.koh-btn:hover{text-decoration:none;opacity:.9}.koh-btn.green{background:var(--green)}.koh-btn.orange{background:var(--orange)}.koh-btn.purple{background:var(--purple)}.koh-footer{text-align:center;color:var(--muted);font-size:11px;padding:18px}.koh-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#edf3f9,#f8fafc);padding:20px}.koh-login-box{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 12px 40px rgba(16,24,40,.1);text-align:center}.koh-login-box img,.koh-login-box .koh-logo-fallback{margin:0 auto 12px}.koh-login-box h1{font-size:21px;margin:0}.koh-login-box p{color:var(--muted);font-size:13px}.koh-login-box label{display:block;text-align:left;font-weight:650;margin:13px 0 5px}.koh-login-box input[type=text],.koh-login-box input[type=password]{width:100%;padding:11px;border:1px solid var(--border);border-radius:8px}.koh-login-box button{width:100%;margin-top:16px;padding:11px;border:0;border-radius:8px;background:var(--nav);color:#fff;font-weight:700}.koh-form{max-width:1100px}.koh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.koh-field label{display:block;font-weight:650;margin-bottom:5px}.koh-field input,.koh-field select,.koh-field textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.koh-field.full{grid-column:1/-1}.koh-form-actions{margin-top:15px}.koh-alert{padding:12px;border-radius:8px;background:#eef5ff;border:1px solid #d7e6ff;margin-bottom:15px}.koh-searchbox{display:flex;gap:8px;margin-bottom:15px}.koh-searchbox input{flex:1;padding:10px;border:1px solid var(--border);border-radius:8px}.koh-searchbox button{padding:10px 16px;border:0;border-radius:8px;background:var(--primary);color:#fff}
@media(max-width:1200px){.koh-kpis{grid-template-columns:repeat(3,1fr)}.koh-bottom{grid-template-columns:1fr 1fr}.koh-row{grid-template-columns:1fr}}@media(max-width:800px){.koh-layout{grid-template-columns:1fr}.koh-side{display:none}.koh-top{padding:0 13px}.koh-brand{min-width:0}.koh-brand div,.koh-brand em,.koh-search{display:none}.koh-main{padding:15px}.koh-kpis{grid-template-columns:repeat(2,1fr)}.koh-bottom{grid-template-columns:1fr}}@media(max-width:520px){.koh-kpis{grid-template-columns:1fr}.koh-heading{display:block}.koh-form-grid{grid-template-columns:1fr}}
