:root{--lcrm-green:#54b948;--lcrm-green-dark:#286f38;--lcrm-yellow:#f7b718;--lcrm-mint:#eef8ee;--lcrm-bg:#f5f7f4;--lcrm-ink:#1f3025;--lcrm-muted:#6d7c71;--lcrm-line:#dfe7df;--lcrm-white:#fff;--lcrm-danger:#b42318;--lcrm-shadow:0 12px 35px rgba(32,71,39,.08)}
*{box-sizing:border-box}.lcrm-body,.lcrm-login-body{margin:0;font-family:Nunito,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--lcrm-bg);color:var(--lcrm-ink)}.lcrm-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.lcrm-sidebar{background:#153f27;color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.lcrm-logo,.lcrm-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.lcrm-logo>span,.lcrm-brand-mark{width:44px;height:44px;border-radius:15px;background:var(--lcrm-yellow);display:grid;place-items:center;color:#153f27;font-size:24px;font-weight:900}.lcrm-logo strong,.lcrm-brand strong{display:block;font-size:22px;line-height:1}.lcrm-logo small,.lcrm-brand small{display:block;font-size:9px;letter-spacing:.19em;margin-top:4px}.lcrm-sidebar nav{display:grid;gap:7px;margin-top:34px}.lcrm-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;color:rgba(255,255,255,.78);text-decoration:none;font-weight:800}.lcrm-nav-item:hover,.lcrm-nav-item.is-active{background:rgba(255,255,255,.12);color:#fff}.lcrm-sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:18px 10px 4px;display:flex;flex-direction:column;gap:7px}.lcrm-sidebar-user a{color:#fff;font-size:13px}.lcrm-main{min-width:0;padding:26px 32px 48px}.lcrm-topbar{display:flex;align-items:center;gap:18px;margin-bottom:24px}.lcrm-topbar h1{margin:0;font-size:28px}.lcrm-topbar p{margin:4px 0 0;color:var(--lcrm-muted)}.lcrm-menu-toggle{display:none;border:0;background:#fff;border-radius:12px;width:42px;height:42px;font-size:21px}.lcrm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.lcrm-metric{background:#fff;border:1px solid var(--lcrm-line);border-radius:20px;padding:20px;display:flex;gap:14px;align-items:center;box-shadow:var(--lcrm-shadow)}.lcrm-metric>.dashicons{width:48px;height:48px;border-radius:15px;background:var(--lcrm-mint);color:var(--lcrm-green-dark);display:grid;place-items:center;font-size:23px}.lcrm-metric small,.lcrm-metric em{display:block;color:var(--lcrm-muted);font-size:12px;font-style:normal}.lcrm-metric strong{display:block;font-size:25px;margin-top:3px}.lcrm-panel{background:#fff;border:1px solid var(--lcrm-line);border-radius:22px;padding:22px;box-shadow:var(--lcrm-shadow);min-width:0}.lcrm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.lcrm-panel-head h2{margin:0;font-size:20px}.lcrm-grid{display:grid;gap:20px;align-items:start}.lcrm-grid-appointments{grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr)}.lcrm-grid-patients{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.lcrm-grid-cashier{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.lcrm-sticky{position:sticky;top:22px}.lcrm-table-wrap{overflow:auto}.lcrm-table{width:100%;border-collapse:collapse;min-width:780px}.lcrm-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--lcrm-muted);padding:10px;border-bottom:1px solid var(--lcrm-line)}.lcrm-table td{padding:13px 10px;border-bottom:1px solid #edf1ed;vertical-align:middle}.lcrm-table td strong,.lcrm-table td small{display:block}.lcrm-table td small{color:var(--lcrm-muted);font-size:11px;margin-top:3px}.lcrm-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef1ee;font-size:11px;font-weight:900}.lcrm-status-confirmed,.lcrm-status-completed{background:#e8f7e6;color:#226a2d}.lcrm-status-arrived,.lcrm-status-waiting{background:#fff4d8;color:#8c5e00}.lcrm-status-in_consultation{background:#e9f2ff;color:#1c5aa5}.lcrm-status-cancelled,.lcrm-status-no_show{background:#fdecea;color:#a52a1e}.lcrm-actions{display:flex;align-items:center;gap:7px}.lcrm-actions select{max-width:130px}.lcrm-icon-btn{width:34px;height:34px;border:1px solid var(--lcrm-line);border-radius:10px;display:grid;place-items:center;text-decoration:none;color:var(--lcrm-green-dark);background:#fff}.lcrm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:900;cursor:pointer}.lcrm-btn-primary{background:var(--lcrm-green);color:#fff}.lcrm-btn-light{background:#fff;border-color:var(--lcrm-line);color:var(--lcrm-ink)}.lcrm-form{display:grid;gap:13px}.lcrm-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.lcrm-form input,.lcrm-form select,.lcrm-form textarea,.lcrm-filter input,.lcrm-search input,.lcrm-actions select{width:100%;border:1px solid #ccd8cd;border-radius:11px;padding:10px 12px;background:#fff;font:inherit;color:var(--lcrm-ink)}.lcrm-form input:focus,.lcrm-form select:focus,.lcrm-form textarea:focus{outline:3px solid rgba(84,185,72,.14);border-color:var(--lcrm-green)}.lcrm-inline{display:grid;grid-template-columns:1fr auto;gap:8px}.lcrm-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lcrm-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lcrm-form-actions{display:flex;justify-content:flex-end;gap:10px}.lcrm-mini-notice{padding:10px 12px;border-radius:10px;background:#eef1ee;font-size:12px}.lcrm-mini-notice.is-success{background:#e8f7e6;color:#226a2d}.lcrm-mini-notice.is-error{background:#fdecea;color:#a52a1e}.lcrm-mini-notice.is-info{background:#e9f2ff;color:#1c5aa5}.lcrm-notice{padding:13px 16px;border-radius:13px;margin-bottom:18px;font-weight:800}.lcrm-notice-success{background:#e8f7e6;color:#226a2d}.lcrm-notice-error{background:#fdecea;color:#a52a1e}.lcrm-empty{padding:34px;text-align:center;color:var(--lcrm-muted);background:#f8faf8;border-radius:15px}.lcrm-patient-list{display:grid;gap:8px}.lcrm-patient-row{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--lcrm-line);border-radius:14px;text-decoration:none;color:inherit}.lcrm-patient-row:hover,.lcrm-patient-row.is-active{border-color:var(--lcrm-green);background:var(--lcrm-mint)}.lcrm-patient-row strong,.lcrm-patient-row small{display:block}.lcrm-patient-row small{color:var(--lcrm-muted);margin-top:3px}.lcrm-avatar{width:38px;height:38px;border-radius:50%;background:var(--lcrm-yellow);display:grid;place-items:center;font-weight:900;color:#153f27;flex:0 0 auto}.lcrm-avatar-lg{width:58px;height:58px;font-size:22px}.lcrm-patient-header{display:flex;gap:14px;align-items:center;margin-bottom:20px}.lcrm-patient-header h2,.lcrm-patient-header p{margin:0}.lcrm-patient-header p{color:var(--lcrm-muted);margin-top:4px}.lcrm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.lcrm-detail-grid>div{padding:12px;background:#f7faf7;border-radius:12px}.lcrm-detail-grid small,.lcrm-detail-grid strong{display:block}.lcrm-detail-grid small{color:var(--lcrm-muted);margin-bottom:4px}.lcrm-history{display:grid;gap:8px}.lcrm-history article{display:grid;grid-template-columns:125px 1fr auto;gap:12px;padding:11px;border-bottom:1px solid var(--lcrm-line)}.lcrm-history em{font-style:normal;color:var(--lcrm-muted)}.lcrm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lcrm-encounter-card{border:1px solid var(--lcrm-line);border-radius:16px;padding:16px;text-decoration:none;color:inherit}.lcrm-encounter-card:hover{border-color:var(--lcrm-green);transform:translateY(-2px)}.lcrm-encounter-card>div{display:flex;justify-content:space-between;align-items:center}.lcrm-encounter-card h3{margin:15px 0 5px}.lcrm-encounter-card p,.lcrm-encounter-card small{margin:0;color:var(--lcrm-muted)}.lcrm-encounter-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.lcrm-clinical-form h3{margin:5px 0 -2px}.lcrm-selected-appointment{padding:13px;background:var(--lcrm-mint);border-radius:12px}.lcrm-selected-appointment strong,.lcrm-selected-appointment span{display:block}.lcrm-selected-appointment span{color:var(--lcrm-muted);margin-top:4px}.lcrm-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) 75px 120px auto;gap:7px;margin-bottom:8px}.lcrm-remove-row{border:0;background:#fdecea;color:#a52a1e;border-radius:9px;font-size:20px}.lcrm-help{color:var(--lcrm-muted);font-size:13px}.lcrm-receipt{max-width:820px;margin:auto}.lcrm-receipt-head{display:flex;justify-content:space-between;align-items:center}.lcrm-receipt-total{margin-left:auto;max-width:330px}.lcrm-receipt-total p{display:flex;justify-content:space-between;border-bottom:1px solid var(--lcrm-line);padding:9px 0;margin:0}.lcrm-receipt-total .grand{font-size:18px}.lcrm-filter,.lcrm-search{display:flex;align-items:center;gap:8px}.lcrm-login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#edf8ed,#fff8df)}.lcrm-login-card{width:min(430px,100%);background:#fff;border-radius:26px;padding:34px;box-shadow:0 30px 90px rgba(25,70,36,.18)}.lcrm-login-card h1{margin:28px 0 8px}.lcrm-login-card p{color:var(--lcrm-muted)}.lcrm-login-card label{display:grid;gap:7px;margin:14px 0;font-weight:800}.lcrm-login-card input[type=text],.lcrm-login-card input[type=password]{width:100%;padding:12px;border:1px solid var(--lcrm-line);border-radius:12px}.lcrm-login-card .button-primary{width:100%;border:0;background:var(--lcrm-green);color:#fff;padding:13px;border-radius:12px;font-weight:900}.lcrm-brand{color:var(--lcrm-ink)}
@media(max-width:1100px){.lcrm-metrics{grid-template-columns:repeat(2,1fr)}.lcrm-grid-appointments,.lcrm-grid-patients,.lcrm-grid-cashier,.lcrm-encounter-layout{grid-template-columns:1fr}.lcrm-sticky{position:static}.lcrm-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.lcrm-shell{display:block}.lcrm-sidebar{position:fixed;left:-270px;width:248px;transition:.2s}.lcrm-sidebar.is-open{left:0}.lcrm-main{padding:18px}.lcrm-menu-toggle{display:block}.lcrm-topbar h1{font-size:22px}.lcrm-metrics{grid-template-columns:1fr}.lcrm-two,.lcrm-vitals,.lcrm-detail-grid,.lcrm-card-grid{grid-template-columns:1fr}.lcrm-panel{padding:16px}.lcrm-panel-head{align-items:flex-start;flex-direction:column}.lcrm-filter,.lcrm-search{width:100%;flex-wrap:wrap}.lcrm-invoice-row{grid-template-columns:1fr 65px 100px auto}}
@media print{.lcrm-sidebar,.lcrm-topbar,.lcrm-receipt-head .lcrm-btn{display:none!important}.lcrm-shell{display:block}.lcrm-main{padding:0}.lcrm-panel{box-shadow:none;border:0}.lcrm-receipt{max-width:none}}
