:root{--kohler-primary:#0d9488;--kohler-primary-dark:#0f766e;--kohler-accent:#14b8a6;--kohler-text:#1e293b;--kohler-text-muted:#64748b;--kohler-border:#e2e8f0;--kohler-bg-soft:#f8fafc;--kohler-shadow:0 1px 3px 0 rgba(0,0,0,.08);--kohler-shadow-lg:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--kohler-radius:12px;--kohler-radius-sm:8px}.brand,.card-title,.navbar,.sidebar .nav p,body,h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.sidebar{background:linear-gradient(180deg,#0f172a,#1e293b)!important;box-shadow:4px 0 24px rgba(0,0,0,.08)}.sidebar .logo .simple-text{color:#fff!important;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.sidebar .nav .nav-link{border-radius:var(--kohler-radius-sm);margin:2px 12px;padding:10px 16px;transition:all .2s ease}.sidebar .nav .nav-link:hover{background:hsla(0,0%,100%,.08)}.sidebar .nav .nav-item.active .nav-link{background:var(--kohler-primary);box-shadow:0 2px 8px rgba(13,148,136,.4);color:#fff!important}.sidebar .nav .nav-link i{margin-right:12px;opacity:.9}.sidebar .nav .nav-item.nav-section{margin-bottom:4px;margin-top:16px;pointer-events:none}.sidebar .nav .nav-section-label{color:hsla(0,0%,100%,.45)!important;cursor:default;font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:6px 16px!important;text-transform:uppercase}.navbar{background:#fff!important;box-shadow:var(--kohler-shadow)!important}.navbar .navbar-brand{color:var(--kohler-text)!important;font-size:1.1rem;font-weight:600}.navbar .nav-link{color:var(--kohler-text-muted)!important;font-weight:500;transition:color .2s}.navbar .nav-link:hover{color:var(--kohler-primary)!important}.navbar .text-danger:hover{color:#dc2626!important}.card{border:1px solid var(--kohler-border);border-radius:var(--kohler-radius);box-shadow:var(--kohler-shadow);transition:box-shadow .2s,border-color .2s}.card:hover{border-color:#cbd5e1;box-shadow:var(--kohler-shadow-lg)}.card .card-header{background:#fff!important;border-bottom:1px solid var(--kohler-border);border-radius:var(--kohler-radius) var(--kohler-radius) 0 0;padding:18px 24px}.card .card-header .card-title{color:var(--kohler-text);font-size:1.05rem;font-weight:600;margin:0}.card .card-body{padding:20px 24px}.card .card-footer{background:var(--kohler-bg-soft);border-radius:0 0 var(--kohler-radius) var(--kohler-radius);border-top:1px solid var(--kohler-border);padding:14px 24px}.table{font-size:.95rem}.table thead th{border-bottom:1px solid var(--kohler-border);color:var(--kohler-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:12px 16px;text-transform:none}.table tbody td{padding:14px 16px;vertical-align:middle}.table-hover tbody tr:hover{background:var(--kohler-bg-soft)}.table-striped tbody tr:nth-of-type(odd){background:rgba(248,250,252,.5)}.btn-warning,.btn-wd{background:var(--kohler-primary)!important;border-color:var(--kohler-primary)!important;border-radius:var(--kohler-radius-sm);color:#fff!important;font-weight:600;padding:10px 24px;transition:all .2s}.btn-warning:hover,.btn-wd:hover{background:var(--kohler-primary-dark)!important;border-color:var(--kohler-primary-dark)!important;box-shadow:0 4px 12px rgba(13,148,136,.3);transform:translateY(-1px)}.main-panel{background:var(--kohler-bg-soft)!important}.content{padding:24px 0 40px}.wrapper-full-page:has(.auth-page-gray){background:var(--kohler-bg-soft)!important;background-image:none!important}.auth-page-gray{background:var(--kohler-bg-soft)!important;background-image:none!important;min-height:calc(100vh - 120px);padding:40px 0;position:relative}.auth-page-gray .content{position:relative;z-index:1}.full-page.section-image:before{background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(30,41,59,.75))!important}.full-page .content h1{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;text-shadow:0 2px 20px rgba(0,0,0,.3)}.card-login{border:1px solid hsla(0,0%,100%,.1);border-radius:var(--kohler-radius)!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important;overflow:hidden}.card-login .card-header{background:#fff!important;border-bottom:1px solid var(--kohler-border);padding:28px}.card-login .card-header .header{color:var(--kohler-text);font-size:1.5rem;font-weight:700}.card-login .card-body{padding:24px 28px}.card-login .form-control{border:1px solid var(--kohler-border);border-radius:var(--kohler-radius-sm);padding:10px 14px}.card-login .form-control:focus{border-color:var(--kohler-primary);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.card-login .btn-link{color:var(--kohler-primary)!important;font-weight:500}.card-login .btn-link:hover{color:var(--kohler-primary-dark)!important}.footer,.wrapper-full-page .footer{background:var(--kohler-bg-soft)!important;border-top:1px solid var(--kohler-border);padding:16px 0}.footer .copyright,.wrapper-full-page .footer .copyright{color:var(--kohler-text-muted)!important;font-size:.875rem}.card .legend i,.card .stats{color:var(--kohler-text-muted);font-size:.8rem}.mm-modal{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1050}.mm-modal[aria-hidden=false]{display:block}.mm-modal__overlay{align-items:flex-start;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0}.mm-modal__container{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);margin:auto;max-width:800px;padding:0;position:relative;width:100%}.mm-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.mm-modal__title{font-size:1.25rem;font-weight:600;margin:0}.mm-modal__close{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.6;padding:0 8px}.mm-modal__close:hover{opacity:1}.mm-modal__content{padding:24px}.text-danger{color:#dc2626!important}.text-warning{color:#d97706!important}.text-success{color:#059669!important}.customer-checkbox-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:400;gap:.5rem;margin:0}.customer-checkbox-label input[type=checkbox]{accent-color:var(--kohler-primary,#0d9488);cursor:pointer;flex-shrink:0;height:1.1rem;margin:0;width:1.1rem}.customer-checkbox-text{line-height:1.25}
