.kizmiotheme .main-wrapper{min-height:100vh;background:var(--kzm-bg)}
.kizmiotheme .main-wrapper>.container,.kizmiotheme .main-wrapper>.container-fluid{max-width:1480px}
.kizmiotheme .sg-offcanvas>.row{--bs-gutter-x:1.35rem}
.kizmiotheme .sg-offcanvas-mainbar>.row{--bs-gutter-x:1.35rem}

/* Cards */
.kizmiotheme .card{border:1px solid var(--kzm-border);border-radius:var(--kzm-radius);background:var(--kzm-surface);box-shadow:var(--kzm-shadow);margin-bottom:16px;overflow:hidden;transition:box-shadow .2s ease}
.kizmiotheme .card-header{padding:14px 18px;border-bottom:1px solid var(--kzm-border-light);background:transparent;display:flex;align-items:center;justify-content:space-between}
.kizmiotheme .card-header h6,.kizmiotheme .card-header strong,.kizmiotheme .card-title{font-size:14.5px;font-weight:750;color:var(--kzm-text);margin-bottom:0}
.kizmiotheme .card-header .card-link,.kizmiotheme .card-header a{color:var(--kzm-primary);font-size:12.5px;font-weight:650;text-decoration:none}
.kizmiotheme .card-header .card-link:hover,.kizmiotheme .card-header a:hover{color:var(--kzm-primary-hover)}
.kizmiotheme .card-body{padding:16px 18px}
.kizmiotheme .card.bg-indigo,.kizmiotheme .card.bg-teal,.kizmiotheme .card.bg-primary,.kizmiotheme .card.bg-dark,.kizmiotheme .card.bg-purple,.kizmiotheme .card[class*="bg-indigo"],.kizmiotheme .card[class*="bg-teal"],.kizmiotheme .card[class*="bg-purple"]{color:#fff!important}
.kizmiotheme .card.bg-indigo .card-header h6,.kizmiotheme .card.bg-teal .card-header h6,.kizmiotheme .card.bg-primary .card-header h6,.kizmiotheme .card.bg-indigo .card-header strong,.kizmiotheme .card.bg-teal .card-header strong,.kizmiotheme .card.bg-primary .card-header strong,.kizmiotheme .card.bg-indigo .card-header a,.kizmiotheme .card.bg-teal .card-header a,.kizmiotheme .card.bg-primary .card-header a,.kizmiotheme .card.bg-indigo .card-header .text-white,.kizmiotheme .card.bg-teal .card-header .text-white,.kizmiotheme .card.bg-indigo .user-box .name,.kizmiotheme .card.bg-teal .user-box .name{color:#fff!important}
.kizmiotheme .card.bg-indigo .card-header svg,.kizmiotheme .card.bg-teal .card-header svg,.kizmiotheme .card.bg-primary .card-header svg{fill:#fff!important;color:#fff!important}

/* Buttons */
.kizmiotheme .btn{min-height:38px;border-radius:10px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .18s ease}
.kizmiotheme .btn-primary{border-color:var(--kzm-primary);background:var(--kzm-primary);color:#fff}
.kizmiotheme .btn-primary:hover,.kizmiotheme .btn-primary:focus,.kizmiotheme .btn-primary:active{border-color:var(--kzm-primary-hover)!important;background:var(--kzm-primary-hover)!important;color:#fff!important;box-shadow:0 4px 14px rgba(250,71,13,.3)}
.kizmiotheme .btn-outline-primary{border-color:var(--kzm-primary);color:var(--kzm-primary);background:transparent}
.kizmiotheme .btn-outline-primary:hover{border-color:var(--kzm-primary);background:var(--kzm-primary-soft);color:var(--kzm-primary)}
.kizmiotheme .btn-light{background:var(--kzm-surface-soft);border-color:var(--kzm-border);color:var(--kzm-text)}
.kizmiotheme .btn-light:hover{background:#e8ecef;color:var(--kzm-primary)}
.kizmiotheme .btn-sm{min-height:30px;padding:4px 10px;font-size:12px;border-radius:8px}
.kizmiotheme .btn-rounded{border-radius:999px}

/* Badges */
.kizmiotheme .badge{font-weight:700;border-radius:8px;padding:5px 9px}
.kizmiotheme .badge-primary,.kizmiotheme .bg-primary{background-color:var(--kzm-primary)!important}
.kizmiotheme .text-primary{color:var(--kzm-primary)!important}

/* Dropdowns & Modals */
.kizmiotheme .dropdown-menu{border:1px solid var(--kzm-border);border-radius:14px;background:var(--kzm-surface);box-shadow:var(--kzm-shadow-raised);padding:6px}
.kizmiotheme .dropdown-item{border-radius:9px;padding:8px 12px;font-size:13px;font-weight:550;color:var(--kzm-text)}
.kizmiotheme .dropdown-item:hover{background:var(--kzm-surface-soft);color:var(--kzm-primary)}
.kizmiotheme .modal-content{border:1px solid var(--kzm-border);border-radius:var(--kzm-radius-lg);box-shadow:var(--kzm-shadow-raised)}
.kizmiotheme .modal-header,.kizmiotheme .modal-footer{border-color:var(--kzm-border)}

/* Inputs */
.kizmiotheme .form-control,.kizmiotheme .form-select{min-height:42px;border-color:var(--kzm-border);border-radius:var(--kzm-radius-sm);background-color:var(--kzm-surface);color:var(--kzm-text);font-size:13.5px}
.kizmiotheme .form-control:focus,.kizmiotheme .form-select:focus{border-color:var(--kzm-primary);box-shadow:0 0 0 3px rgba(250,71,13,.15)}

/* Right Sidebar Widgets */
.kizmiotheme .widget-item-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--kzm-border-light)}
.kizmiotheme .widget-item-row:last-child{border-bottom:none;padding-bottom:0}
.kizmiotheme .widget-item-row:first-child{padding-top:0}
.kizmiotheme .widget-hashtag-name{font-weight:700;font-size:13.5px;color:var(--kzm-text);text-decoration:none;display:block}
.kizmiotheme .widget-hashtag-name:hover{color:var(--kzm-primary)}
.kizmiotheme .widget-hashtag-count{font-size:11.5px;color:var(--kzm-muted)}
.kizmiotheme .widget-friend-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}
.kizmiotheme .widget-friend-info{flex:1;min-width:0;margin:0 10px}
.kizmiotheme .widget-friend-name{font-size:13px;font-weight:700;color:var(--kzm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;display:block}
.kizmiotheme .widget-friend-meta{font-size:11.5px;color:var(--kzm-muted)}
.kizmiotheme .widget-date-badge{width:42px;height:44px;border-radius:10px;background:var(--kzm-primary-tint);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.kizmiotheme .widget-date-month{font-size:9.5px;font-weight:800;color:var(--kzm-primary);text-transform:uppercase;line-height:1}
.kizmiotheme .widget-date-day{font-size:15px;font-weight:800;color:var(--kzm-text);line-height:1.2}
.kizmiotheme .widget-ad-card{border-radius:var(--kzm-radius);overflow:hidden;position:relative}
.kizmiotheme .widget-ad-card img{width:100%;height:140px;object-fit:cover;display:block}
.kizmiotheme .widget-ad-overlay{padding:14px}
.kizmiotheme .widget-switch-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}

