/* Kaveh Lift — Unified Premium UI Theme v2.0
   Visual-only layer: no business logic, API or event handlers are changed. */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

.kaveh-ui-theme,
.kaveh-ui-theme *{box-sizing:border-box}

.kaveh-ui-theme{
  --kv-red:#c7192b;
  --kv-red-dark:#9f1020;
  --kv-red-soft:#fff0f2;
  --kv-ink:#161a21;
  --kv-ink-2:#2b313b;
  --kv-muted:#737b87;
  --kv-line:#e5e8ed;
  --kv-bg:#f4f6f8;
  --kv-card:#ffffff;
  --kv-green:#16824a;
  --kv-orange:#9a6500;
  --kv-blue:#2d62ad;
  font-family:'Vazirmatn',Tahoma,Arial,sans-serif !important;
  color:var(--kv-ink);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.kaveh-ui-theme button,
.kaveh-ui-theme input,
.kaveh-ui-theme select,
.kaveh-ui-theme textarea{font-family:inherit !important}
.kaveh-ui-theme button{font-weight:700}
.kaveh-ui-theme h1,.kaveh-ui-theme h2,.kaveh-ui-theme h3,.kaveh-ui-theme h4,.kaveh-ui-theme h5{letter-spacing:-.015em}
.kaveh-ui-theme p{line-height:1.95}

/* Shared controls */
.kaveh-ui-theme .btn,
.kaveh-ui-theme button.primary,
.kaveh-ui-theme button.secondary,
.kaveh-ui-theme button.ghost,
.kaveh-ui-theme button.danger,
.kaveh-ui-theme .submit{
  min-height:44px;
  border-radius:12px;
  padding:10px 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  line-height:1.35;
  white-space:nowrap;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}
.kaveh-ui-theme .btn:hover,
.kaveh-ui-theme button.primary:hover,
.kaveh-ui-theme button.secondary:hover,
.kaveh-ui-theme button.ghost:hover,
.kaveh-ui-theme button.danger:hover,
.kaveh-ui-theme .submit:hover{transform:translateY(-1px)}
.kaveh-ui-theme .primary,
.kaveh-ui-theme .btn.primary,
.kaveh-ui-theme button.primary,
.kaveh-ui-theme .submit{background:linear-gradient(135deg,var(--kv-red),var(--kv-red-dark)) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 8px 22px rgba(199,25,43,.16)}
.kaveh-ui-theme .ghost,
.kaveh-ui-theme button.ghost,
.kaveh-ui-theme .secondary{background:#fff !important;color:var(--kv-ink-2) !important;border:1px solid #d9dde3 !important;box-shadow:0 3px 10px rgba(20,25,35,.035)}
.kaveh-ui-theme .danger{background:var(--kv-red-soft) !important;color:#ad1426 !important;border:1px solid #ffd0d7 !important}
.kaveh-ui-theme a.btn{display:inline-flex;text-decoration:none}
.kaveh-ui-theme button:focus-visible,
.kaveh-ui-theme input:focus-visible,
.kaveh-ui-theme select:focus-visible,
.kaveh-ui-theme textarea:focus-visible,
.kaveh-ui-theme a:focus-visible{outline:3px solid rgba(199,25,43,.17);outline-offset:2px}

/* Inputs */
.kaveh-ui-theme input,
.kaveh-ui-theme select,
.kaveh-ui-theme textarea{
  font-size:14px !important;
  line-height:1.7 !important;
}
.kaveh-ui-theme input:not([type=checkbox]):not([type=radio]),
.kaveh-ui-theme select,
.kaveh-ui-theme textarea{
  min-height:46px;
  border:1px solid #d9dee5 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--kv-ink) !important;
  padding:10px 13px !important;
  box-shadow:inset 0 1px 2px rgba(15,20,30,.02);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.kaveh-ui-theme textarea{min-height:110px;resize:vertical}
.kaveh-ui-theme input:not([type=checkbox]):not([type=radio]):focus,
.kaveh-ui-theme select:focus,
.kaveh-ui-theme textarea:focus{border-color:#d84b5a !important;box-shadow:0 0 0 4px rgba(199,25,43,.07) !important;background:#fff !important;outline:0}
.kaveh-ui-theme label{font-weight:700;color:#454c56}

/* Dashboard shells */
.kaveh-ui-theme .sidebar,
.kaveh-ui-theme .side{background:linear-gradient(180deg,#11141a 0%,#1b1e25 100%) !important;border-left:1px solid rgba(255,255,255,.04)}
.kaveh-ui-theme .brand{padding:18px 14px 20px !important}
.kaveh-ui-theme .logo{box-shadow:0 8px 22px rgba(199,25,43,.18)}
.kaveh-ui-theme .nav button{font-size:14px !important;min-height:45px !important;border-radius:12px !important;margin:3px 0 !important;font-weight:700 !important}
.kaveh-ui-theme .nav button.active,
.kaveh-ui-theme .nav button:hover{background:linear-gradient(135deg,rgba(199,25,43,.98),rgba(159,16,32,.98)) !important;color:#fff !important;box-shadow:0 8px 20px rgba(199,25,43,.14)}
.kaveh-ui-theme .main{background:var(--kv-bg)}
.kaveh-ui-theme .top,
.kaveh-ui-theme .topbar{background:rgba(255,255,255,.94) !important;border-bottom:1px solid var(--kv-line) !important;backdrop-filter:blur(12px)}
.kaveh-ui-theme .top h2,
.kaveh-ui-theme .top-title h1,
.kaveh-ui-theme .top-title h2{font-weight:800 !important;color:var(--kv-ink) !important}
.kaveh-ui-theme .content{max-width:1580px !important;padding:28px !important}
.kaveh-ui-theme .welcome{margin-bottom:22px !important}
.kaveh-ui-theme .welcome h1,
.kaveh-ui-theme .title h1{font-size:28px !important;line-height:1.45 !important;font-weight:900 !important;color:var(--kv-ink) !important}
.kaveh-ui-theme .welcome p,
.kaveh-ui-theme .title p{font-size:14px !important;color:var(--kv-muted) !important}

/* Cards / panels */
.kaveh-ui-theme .panel,
.kaveh-ui-theme .card,
.kaveh-ui-theme .stat,
.kaveh-ui-theme .project-card,
.kaveh-ui-theme .invoice-settings-card,
.kaveh-ui-theme .service-contract-section,
.kaveh-ui-theme .service-card{
  background:var(--kv-card) !important;
  border:1px solid var(--kv-line) !important;
  border-radius:18px !important;
  box-shadow:0 10px 30px rgba(20,25,35,.055) !important;
}
.kaveh-ui-theme .panel{padding:22px !important}
.kaveh-ui-theme .card,.kaveh-ui-theme .stat{padding:19px !important}
.kaveh-ui-theme .panel-head{gap:14px !important;margin-bottom:17px !important}
.kaveh-ui-theme .panel-head h3,.kaveh-ui-theme .card h3{font-weight:800 !important;color:var(--kv-ink-2) !important}
.kaveh-ui-theme .muted,.kaveh-ui-theme small.muted{color:var(--kv-muted) !important}
.kaveh-ui-theme .stat strong{font-size:28px !important;font-weight:900 !important}
.kaveh-ui-theme .badge,.kaveh-ui-theme .tag{font-size:12px !important;font-weight:800 !important;min-height:27px;display:inline-flex;align-items:center;padding:4px 10px !important}

/* Tables */
.kaveh-ui-theme .tablebox,.kaveh-ui-theme .table-wrap{border:1px solid var(--kv-line);border-radius:15px;overflow:auto;background:#fff}
.kaveh-ui-theme .table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px !important}
.kaveh-ui-theme .table th,.kaveh-ui-theme .table td{padding:13px 14px !important;border-bottom:1px solid #edf0f3 !important;vertical-align:middle}
.kaveh-ui-theme .table th{background:#fafbfc !important;color:#59616d !important;font-weight:800 !important;white-space:nowrap}
.kaveh-ui-theme .table tr:last-child td{border-bottom:0 !important}

/* Search/toolbars */
.kaveh-ui-theme .toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px !important}
.kaveh-ui-theme .toolbar input,.kaveh-ui-theme .toolbar select{min-width:180px;flex:1}
.kaveh-ui-theme .searchbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px !important}

/* Modals */
.kaveh-ui-theme .modal{background:rgba(8,11,16,.58) !important;backdrop-filter:blur(4px)}
.kaveh-ui-theme .modal-card,.kaveh-ui-theme .modalbox,.kaveh-ui-theme .modal-box{border-radius:20px !important;border:1px solid rgba(0,0,0,.06);box-shadow:0 30px 90px rgba(0,0,0,.24) !important;padding:24px !important}
.kaveh-ui-theme .modal-head{gap:12px !important}
.kaveh-ui-theme .close{min-width:38px !important;min-height:38px !important;border-radius:10px !important}

/* Admin builder */
.kaveh-ui-theme .builder-top,.kaveh-ui-theme .canvas-toolbar,.kaveh-ui-theme .builder-sidebar-head{border-color:var(--kv-line) !important}
.kaveh-ui-theme .builder-layout{gap:16px !important}
.kaveh-ui-theme .builder-sidebar,.kaveh-ui-theme .builder-settings{background:#fff !important;border:1px solid var(--kv-line) !important;border-radius:16px !important}
.kaveh-ui-theme .wp-btn{min-height:40px !important;border-radius:10px !important;font-family:inherit !important;font-weight:700 !important}
.kaveh-ui-theme .wp-field label{font-size:13px !important;font-weight:800 !important}
.kaveh-ui-theme .wp-tabs{gap:5px !important}
.kaveh-ui-theme .wp-tab{border-radius:9px !important;font-weight:700 !important}
.kaveh-ui-theme .element-grid{gap:9px !important}
.kaveh-ui-theme .element-grid>*,.kaveh-ui-theme .wp-tree>*{border-radius:11px !important}
.kaveh-ui-theme .toast{border-radius:12px !important;font-family:inherit !important}

/* Company panel */
.kaveh-ui-theme .top-actions,.kaveh-ui-theme .service-top-actions,.kaveh-ui-theme .actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.kaveh-ui-theme .quick,.kaveh-ui-theme .activity,.kaveh-ui-theme .subscription{border-radius:16px !important}
.kaveh-ui-theme .project-grid,.kaveh-ui-theme .users-grid{gap:16px !important}
.kaveh-ui-theme .project-card{overflow:hidden}
.kaveh-ui-theme .project-card h3{font-size:16px !important}
.kaveh-ui-theme .count,.kaveh-ui-theme .progress{font-weight:800}
.kaveh-ui-theme .invoice-file-box,.kaveh-ui-theme .invoice-file-preview{border-radius:14px !important;border-color:var(--kv-line) !important}
.kaveh-ui-theme .icon-btn{min-width:40px !important;min-height:40px !important;border-radius:10px !important}

/* Building manager */
.kaveh-ui-theme .hero{border-radius:20px !important;box-shadow:0 14px 34px rgba(18,22,30,.12)}
.kaveh-ui-theme .hero h2{font-size:23px !important;font-weight:900 !important}
.kaveh-ui-theme .hero p{font-size:14px !important}
.kaveh-ui-theme .row{min-height:42px}
.kaveh-ui-theme .actions{margin-top:16px !important}

/* Technician */
.kaveh-ui-theme .request{background:#fff !important;border:1px solid var(--kv-line) !important;border-radius:15px !important;padding:16px !important;box-shadow:0 5px 18px rgba(20,25,35,.035)}
.kaveh-ui-theme .check label{border:1px solid var(--kv-line) !important;background:#fafbfc !important;border-radius:12px !important;padding:12px !important}
.kaveh-ui-theme .mobile{font-family:inherit !important}

/* Auth */
.kaveh-ui-theme .auth-wrap{background:#fff !important}
.kaveh-ui-theme .brand{font-family:inherit !important}
.kaveh-ui-theme .brand h1{font-size:38px !important;line-height:1.4 !important;font-weight:900 !important}
.kaveh-ui-theme .brand h2{font-size:18px !important;line-height:1.8 !important}
.kaveh-ui-theme .auth{max-width:490px !important}
.kaveh-ui-theme .title h3{font-size:28px !important;font-weight:900 !important;line-height:1.5 !important}
.kaveh-ui-theme .title p{font-size:14px !important}
.kaveh-ui-theme .tabs{border-radius:14px !important}
.kaveh-ui-theme .tab{min-height:45px !important;font-size:14px !important}
.kaveh-ui-theme .input input{height:50px !important;border-radius:12px !important;font-size:14px !important}
.kaveh-ui-theme .submit{height:52px !important;font-size:14px !important}
.kaveh-ui-theme .note,.kaveh-ui-theme .footer{font-family:inherit !important}

/* Homepage */
.kaveh-ui-theme .container{max-width:1240px}
.kaveh-ui-theme .hero-copy h1{font-weight:900 !important}
.kaveh-ui-theme .section-heading h2,.kaveh-ui-theme .system-copy h2{font-weight:900 !important;line-height:1.5 !important}
.kaveh-ui-theme .service-card,.kaveh-ui-theme .project-card,.kaveh-ui-theme .module-card,.kaveh-ui-theme .proof-card,.kaveh-ui-theme .article-card{font-family:inherit !important}
.kaveh-ui-theme .btn{font-size:14px !important}

/* Mobile consistency */
@media(max-width:900px){
  .kaveh-ui-theme .content{padding:20px !important}
  .kaveh-ui-theme .welcome h1,.kaveh-ui-theme .title h1{font-size:24px !important}
  .kaveh-ui-theme .panel{padding:18px !important}
}
@media(max-width:700px){
  .kaveh-ui-theme .content{padding:15px !important}
  .kaveh-ui-theme .welcome h1,.kaveh-ui-theme .title h1{font-size:21px !important}
  .kaveh-ui-theme .btn,.kaveh-ui-theme button.primary,.kaveh-ui-theme button.secondary,.kaveh-ui-theme button.ghost,.kaveh-ui-theme button.danger{min-height:43px;padding:9px 13px;font-size:13px !important}
  .kaveh-ui-theme .toolbar>*{width:100%;min-width:0 !important}
  .kaveh-ui-theme .modal-card,.kaveh-ui-theme .modalbox,.kaveh-ui-theme .modal-box{padding:17px !important;border-radius:16px !important}
}
@media(prefers-reduced-motion:reduce){.kaveh-ui-theme *{scroll-behavior:auto !important;transition:none !important;animation:none !important}}

/* Cart settings and multi-page shopping controls */
.kaveh-ui-theme #cartSettings .panel-head h2{font-size:22px;margin:0 0 6px}.kaveh-ui-theme #cartSettings .formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kaveh-ui-theme #cartSettings .field{display:flex;flex-direction:column;gap:7px}.kaveh-ui-theme #cartSettings .field>span{font-weight:800;font-size:13px;color:#3f4752}.kaveh-ui-theme #cartSettings .field small{line-height:1.8;color:#7a8491}.kaveh-ui-theme #cartSettings .helpbox{font-size:13px;line-height:1.9}.kaveh-ui-theme .nav button[data-sec="cartSettings"]:before{content:'🛒';margin-left:9px}@media(max-width:650px){.kaveh-ui-theme #cartSettings .formgrid{grid-template-columns:1fr}.kaveh-ui-theme #cartSettings .panel-head{align-items:flex-start!important}}
