@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;700&display=swap";body{margin:0;font-family:Segoe UI,sans-serif}.app-container{text-align:center}.navbar{background-color:#1976d2;padding:1rem 0;box-shadow:0 4px 10px #0000001a;position:sticky;top:0;z-index:10}.nav-list{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;padding:0;margin:0}.nav-item{margin:0 10px}.nav-button{background-color:transparent;color:#fff;border:none;font-size:1rem;padding:.5rem 1rem;cursor:pointer;border-radius:5px;transition:background-color .3s ease}.nav-button:hover{background-color:#fff3}.content{padding:2rem}body{margin:0;font-family:Segoe UI,sans-serif;background-color:#fff}.main-container{display:flex;height:100vh}.sidebar{font-size:10px;line-height:1.5px;width:174px;background-color:#fff;border-right:1px solid #ccc;padding-top:10px}.sidebar-list{list-style:none;background-color:#fff;padding:0;margin:0}.sidebar-item{margin:4px 10px;border-radius:6px;padding:15px 20px;display:flex;align-items:center;font-size:12px;gap:6px;cursor:pointer;transition:background-color .3s;color:#000}.sidebar-item:hover{background-color:#f0f0f0;background-color:#cac8c8}.sidebar-item.selected{font-size:1.1rem;background-color:#9ad6ae;font-weight:400;margin-left:10px;font-size:14px;border-radius:8px;box-shadow:0 2px 6px #0000001a}.module-content{flex:1;padding:2rem}.header{background-color:#e0e0e0;color:#000;padding:10px 20px;display:flex;gap:20px;font-weight:500;border-bottom:1px solid #ccc}.header-item{cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .2s}.header-item:hover{background-color:#d0d0d0}.op-container{background-color:#fff;width:100%;max-width:100%;margin:0 auto;padding:1rem;border-radius:12px;box-shadow:0 0 10px #0000000d;box-sizing:border-box}.op-container h2{text-align:center;color:#50342c;margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}label{font-weight:600;margin-bottom:6px;color:#333}input,select{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.toggle-group{display:flex;flex-direction:row;gap:10px;margin-top:6px;justify-content:flex-start}.toggle-group button.active{background-color:#3cb371;color:#fff;font-weight:700;border-color:#3cb371}.toggle-group button:hover{background-color:#c0e8ca}.button-row{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.button-row button{padding:12px 20px;font-size:14px;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.button-row .clear{background-color:#f78c8c;color:#fff}.button-row .save{background-color:#65b6ec;color:#fff}.button-row .save-print{background-color:#62d445;color:#fff}.barcode{display:flex;flex-direction:column;align-items:center}.app-header{background-color:#2c3e50;color:#fff;padding:10px 20px;font-size:24px;font-weight:700;position:fixed;top:0;left:0;right:0;z-index:1000}.main-container{display:flex;margin-top:56px;height:calc(100vh - 60px)}.form-grid div{display:flex;flex-direction:column;gap:8px}input,select{padding:10px;margin-bottom:4px}@media print{body{font-family:YourFont,sans-serif;font-size:12pt;line-height:1.5;margin:0;padding:0}.container{width:100%;max-width:210mm;height:297mm;margin:0;padding:10mm;box-sizing:border-box}.main-heading{font-weight:700;font-size:14pt;margin-bottom:10px}.container label,.container .row label{font-weight:400!important;display:inline-block;margin-right:8px;white-space:nowrap;width:30%;min-width:60px;overflow:hidden;text-overflow:ellipsis;font-size:12pt!important;color:#333!important}.container label:after{content:""}.container .input-field{display:inline-block;font-size:12pt;width:65%;min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row{margin-bottom:12px;display:flex;justify-content:flex-start;align-items:center}@page{size:A4;margin:20mm}.container,.row{page-break-inside:avoid}}table{font-size:13px;border-collapse:collapse}th,td{padding:6px 10px;text-align:left}.patient-data-container h2,.labdata-container h2,.pharmacy-container h2,.pharmacy-data-container h2,.entry-container h2,.inpatient-data-container h2,.appointments-container h2,.dashboard-container h2,.billing-container h2,.billing-data-container h2,.admin-container h2,.export-module-container h2{text-align:center;color:#1b7780!important;font-size:22px!important;font-weight:600!important;text-transform:uppercase;margin-bottom:2rem;letter-spacing:.5px}table{width:100%;border-collapse:collapse;font-size:14px;background-color:#fff;box-shadow:0 2px 4px #0000000d;border:1px solid #ddd}td{background-color:#fff;color:#333;padding:10px;border-bottom:1px solid #eee}tr:hover td{background-color:#eaf2f3}.patient-data-container{overflow-x:auto}.landing-container{text-align:center;padding:4rem 2rem;color:#2c3e50;font-family:Segoe UI,sans-serif}.landing-container h2{font-size:28px;margin-bottom:10px;color:#1b7780}.landing-container p{font-size:16px;margin-bottom:30px;color:#555}.footer-credit{font-size:14px;color:#464444}.landing-image{width:220px;margin-bottom:20px;opacity:.95}td button{font-size:0;position:relative;width:30px;height:30px;margin:0 4px;cursor:pointer}td button:nth-child(1):before{content:"✏️"}td button:nth-child(2):before{content:"🗑️"}td button:nth-child(3):before{content:"🖨️"}td button:nth-child(1):hover:after{content:"Edit"}td button:nth-child(2):hover:after{content:"Delete"}td button:nth-child(3):hover:after{content:"Print"}:not(td)>button{font-size:14px;width:auto;height:auto;position:static}:not(td)>button:before,:not(td)>button:after{content:none;display:none}td button.icon-btn:before{font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.icon-btn{background-color:transparent!important;border:none;outline:none;padding:0}td button.view-btn:before{content:"👁️"}td button.edit-btn:before{content:"✏️"}td button.delete-btn:before{content:"🗑️"}td button.print-btn:before{content:"🖨️"}td button.history-btn:before{content:"📘"}td button.view-btn:hover:after{content:"View"}td button.edit-btn:hover:after{content:"Edit"}td button.delete-btn:hover:after{content:"Delete"}td button.print-btn:hover:after{content:"Print"}td button.history-btn:hover:after{content:"View History"}td button:before{font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}td button:after{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#333;color:#fff;font-size:11px;padding:3px 6px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:10}td button:hover:after{opacity:1;visibility:visible}td button.icon-btn{background:transparent;border:none;outline:none;width:30px;height:30px;position:relative;font-size:0;cursor:pointer}@media (max-width: 768px){.main-container{flex-direction:column;height:auto}.sidebar{width:100%;max-width:100%;border-right:none;border-bottom:1px solid #ccc}.module-content{padding:1rem}.form-grid{grid-template-columns:1fr}.sidebar-item{justify-content:center}.button-row{flex-direction:column;gap:10px}table{font-size:12px;display:block;overflow-x:auto;white-space:nowrap}th,td{padding:6px 8px}.op-container,.entry-container,.pharmacy-container,.pharmacy-data-container,.inpatient-data-container,.appointments-container,.dashboard-container,.billing-container,.billing-data-container,.admin-container{padding:1rem}}.new-user{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-size:.95rem;color:#333;text-align:center;z-index:1}.new-user span:hover{text-decoration:underline}.login-page-wrapper{background:#f4f4f4;min-height:50vh;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:40px 20px}.new-user{margin-top:20px;text-align:center;font-size:.95rem;color:#333}.new-user span{color:#2a52be;text-decoration:underline;cursor:pointer;font-weight:500}.loading-screen{height:100vh;display:flex;font-size:14px;font-weight:600;justify-content:center;align-items:center;font-family:sans-serif}.owner-tip-banner{position:sticky;top:60px;background:#f0f8ff;color:#1e3a8a;padding:10px 20px;z-index:1000;font-size:14px;text-align:center;display:flex;justify-content:center;align-items:center;gap:8px;border-bottom:1px solid #cbd5e1}.dismiss-tip{margin-left:10px;cursor:pointer;font-weight:700}@keyframes wiggle{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}to{transform:translate(0)}}.green-arrow{color:#1fd655;font-size:14px;margin-right:8px;animation:wiggle 1s 1}td button.whatsapp-btn:before,td button.whatsapp-btn:after{content:none!important;display:none!important}td button.icon-btn,td button.whatsapp-btn{width:32px;height:18px;background:transparent;border:none;outline:none;padding:0;margin:0 4px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-size:0}td button.whatsapp-btn svg{width:32px;height:24px;display:block;margin:0 auto -8px}@media (max-width: 480px){.module-content{margin-top:40px;min-width:90vw;height:auto}.sidebar{width:100vw!important;max-width:100vw!important;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #ddd;border-right:none;padding:.5;margin:4px 0 0;background:#fff;white-space:nowrap}.sidebar-list{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;padding:2px;margin:2px;background:#fff}.sidebar-item{display:inline-flex;align-items:center;font-size:12px;padding:11px 5px;min-width:100px;margin:-14px 4px 10px;border-radius:6px;background:#eee;text-align:center;white-space:nowrap;flex:0 0 auto}}.sidebar::-webkit-scrollbar{height:11px;background:#f0f0f0;border-radius:6px}.sidebar::-webkit-scrollbar-thumb{background:#b3b3b3;border-radius:6px;border:2.5px solid #e5e5e5}.sidebar-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.Toastify__toast-container,.Toastify__toast-container--top-center{width:96vw!important;left:2vw!important;right:2vw!important;top:14vw!important;padding:0!important;max-width:98vw!important;min-width:0!important}.Toastify__toast{width:90%!important;min-width:0!important;margin:0 0 10px!important;box-sizing:border-box!important;border-radius:16px!important;font-size:12px!important;padding:10px 8px!important}}@media (min-width: 601px) and (max-width: 1024px){.module-content{margin-top:24px}}@media (min-width: 1024px) and (max-width: 1440px){.sidebar-item{padding-top:10px;padding-bottom:10px;margin-top:1px;margin-bottom:5px}}@media (min-width: 750px) and (max-width: 1024px) and (orientation: portrait){.button-row,.modal-buttons{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:30px!important;width:100%}.button-row button,.modal-buttons button{padding:18px 32px!important;min-width:120px!important;max-width:180px!important;box-sizing:border-box;margin:0!important;display:inline-block;font-size:14px!important;text-align:center}}@media (min-width: 750px) and (max-width: 1024px) and (orientation: portrait){.sidebar{width:100vw!important;max-width:100vw!important;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #ddd;border-right:none;padding:.5;margin:0;background:#fff;white-space:nowrap}.sidebar-list{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;padding:2px;margin:2px;background:#fff}.sidebar-item{display:inline-flex;align-items:center;font-size:12px;padding:11px 5px;min-width:100px;margin:0 4px 10px;border-radius:6px;background:#eee;text-align:center;white-space:nowrap;flex:0 0 auto}}@media (min-width: 1024px) and (max-width: 1100px) and (orientation: landscape){.main-container{flex-direction:column!important;height:auto!important;min-height:100vh;width:100vw;margin:0;padding:0}.sidebar{width:100vw!important;max-width:100vw!important;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #ddd;border-right:none;padding:.5;margin:0;background:#fff;white-space:nowrap}.sidebar-list{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;padding:2px;margin:2px;background:#fff}.sidebar-item{display:inline-flex;align-items:center;font-size:12px;padding:11px 5px;min-width:100px;margin:60px 4px 10px;border-radius:6px;background:#eee;text-align:center;white-space:nowrap;flex:0 0 auto}.module-content{flex:1 1 auto!important;width:100vw!important;max-width:100vw!important;min-width:0!important;padding:1.5rem!important;margin:0!important;box-sizing:border-box;background:#fff}}@media (min-width: 1024px) and (max-width: 1100px) and (orientation: landscape){.module-content,.op-container,.labdata-container,.entry-container,.pharmacy-container,.pharmacy-data-container,.inpatient-data-container,.appointments-container,.dashboard-container,.billing-container,.billing-data-container,.admin-container,.export-module-container{margin-top:-4px!important}}@media (min-width: 900px) and (max-width: 1050px) and (orientation: landscape){.main-container{flex-direction:column!important;width:100vw!important;min-height:100vh!important;height:auto!important;margin:0!important;padding:0!important}.sidebar{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-bottom:1px solid #ccc!important;border-right:none!important;background:#fff!important;position:static!important;padding:.5rem 0!important;margin:0!important;white-space:nowrap!important;box-shadow:none!important;z-index:10}.sidebar-list{display:flex!important;flex-direction:row!important;width:max-content!important;padding:2px!important;margin-top:44px!important;background:#fff!important}.sidebar-item{padding:10px 14px!important;margin:10px 2px!important;font-size:12px!important;min-width:92px!important;border-radius:6px!important;background:#eee!important;display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.module-content{padding:1.1rem .7rem!important;margin:0!important;min-width:0!important;width:100%!important;background:#fff!important}table{font-size:12px!important}}@media (min-width: 1200px) and (max-width: 1340px) and (orientation: landscape){.main-container{flex-direction:column!important;width:100vw!important;min-height:100vh!important;height:auto!important;margin:0!important;padding:0!important}.sidebar{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-bottom:1px solid #ccc!important;border-right:none!important;background:#fff!important;position:static!important;padding:0rem 0!important;margin:0!important;white-space:nowrap!important;box-shadow:none!important;z-index:10}.sidebar-list{display:flex!important;flex-direction:row!important;width:max-content!important;padding:2px!important;margin-top:54px!important;background:#fff!important}.sidebar-item{padding:13px 18px!important;margin:12px 4px!important;font-size:13px!important;min-width:112px!important;border-radius:7px!important;background:#eee!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}.module-content{padding:1.4rem 1rem!important;margin:0!important;min-width:0!important;width:100%!important;background:#fff!important}table{font-size:13px!important}}@media (min-width: 760px) and (max-width: 880px) and (orientation: portrait){.main-container{flex-direction:column!important;width:100vw!important;height:auto!important;min-height:100vh!important;margin:0!important;padding:0!important}.sidebar{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-bottom:1px solid #ccc!important;border-right:none!important;background:#fff!important;position:static!important;padding:0rem 0!important;margin:0!important;white-space:nowrap!important;box-shadow:none!important;z-index:10}.sidebar-list{display:flex!important;flex-direction:row!important;width:max-content!important;padding:2px!important;margin-top:54px!important;background:#fff!important}.sidebar-item{padding:13px 18px!important;margin:12px 4px!important;font-size:13px!important;min-width:108px!important;border-radius:7px!important;background:#eee!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}.module-content{padding:1.5rem 1.2rem!important;margin:0!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;background:#fff!important}table{font-size:13px!important}}@media (min-width: 1000px) and (max-width: 1120px) and (orientation: portrait){.main-container{flex-direction:column!important;width:100vw!important;min-height:100vh!important;height:auto!important;margin:0!important;padding:0!important}.sidebar{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-bottom:1px solid #ccc!important;border-right:none!important;background:#fff!important;position:static!important;padding:.7rem 0!important;margin:0!important;white-space:nowrap!important;box-shadow:none!important;z-index:10}.sidebar-list{display:flex!important;flex-direction:row!important;width:max-content!important;padding:3px!important;margin-top:44px!important;background:#fff!important}.sidebar-item{padding:17px 24px!important;margin:14px 5px!important;font-size:15px!important;min-width:128px!important;border-radius:8px!important;background:#eee!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.module-content{padding:2.2rem 2rem!important;margin:0!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;background:#fff!important}table{font-size:15px!important}}@media (min-width: 580px) and (max-width: 1400px){.sidebar-item.selected{background-color:#9ad6ae!important;font-weight:600!important;color:#173d1b!important;z-index:1}}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#f4f4f4;padding:20px;overflow:hidden}.login-box{background:#fff;padding:40px;border-radius:12px;box-shadow:0 0 15px #0000001a;display:flex;flex-direction:column;gap:15px;width:340px;position:relative}.login-box h2{margin-bottom:10px;text-align:center;font-size:1.6rem;color:#22223b;letter-spacing:.5px;font-weight:600}.login-box input{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;background:#f8fafc}.login-form{display:flex;flex-direction:column;gap:15px;width:100%}.login-btn-row{display:flex;flex-direction:row;justify-content:center;gap:16px;width:100%;margin-top:10px}.login-btn{flex:1;background:#22bb63;color:#fff;border:none;border-radius:6px;padding:11px 0;font-size:17px;font-weight:600;cursor:pointer;transition:background .18s}.login-btn:disabled,.login-btn.loading{background:#9be7c1;cursor:not-allowed}.login-btn.back{background:#64748b}.login-btn back:hover{background:#4b5563}.login-btn:hover:not(.back):not(:disabled){background:#199d53}.error{color:#d92d20;background:#ffecec;border-radius:5px;padding:6px 0 4px;font-size:15px;text-align:center;margin-top:-6px;margin-bottom:4px}.login-links{margin-top:18px;text-align:center;display:flex;flex-direction:column;gap:6px;font-size:.97rem}.login-links a{color:#22223b;text-decoration:none;font-weight:500;transition:color .18s}.login-links a:hover{color:#22bb63}@media (max-width: 700px){.login-box{width:95vw;padding:20px 5vw 18px;min-width:unset}.login-btn-row{flex-direction:column;gap:10px}}.reset-btn{width:100%;padding:11px 0;background:#22bb63;color:#fff;border:none;border-radius:6px;font-size:17px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;margin-top:18px;margin-bottom:10px;box-shadow:0 1px 3px #22bb630f}.reset-btn:disabled{background:#b6f2d1;cursor:not-allowed}.reset-btn:hover:not(:disabled){background:#199d53;box-shadow:0 2px 8px #22bb6326}.back-link{display:block;text-align:center;color:#64748b;text-decoration:underline;cursor:pointer;font-size:15px;font-weight:500;margin-top:8px;transition:color .15s}.back-link:hover{color:#194e9d}:root{--bg: #f7f9fc;--card-bg: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--brand: #60a5fa;--brand-ink: #3b82f6;--success: #0a7c3a;--warn-bg: #fff6e0;--warn-ink: #b85a00;--whatsapp: #25d366;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 8px 30px rgba(17, 24, 39, .08);--radius: 12px;--focus: 0 0 0 3px rgba(147, 197, 253, .35)}@media (prefers-color-scheme: dark){:root{--bg: #0b1220;--card-bg: #0f172a;--text: #e5e7eb;--muted: #9aa3b2;--border: #1f2a44;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 8px 30px rgba(0,0,0,.45)}}.subscribe-now-container{width:100%;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;place-items:center;background:var(--bg);color:var(--text);overflow-x:hidden}.subscribe-now-container,.subscribe-now-container *{box-sizing:border-box;max-width:100%}.subscribe-now-container .subscribe-box{width:min(640px,100%);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:22px clamp(16px,4vw,28px);box-shadow:var(--shadow-md);overflow:hidden}.subscribe-now-container .subscribe-box h2{margin:0 0 8px;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:700;letter-spacing:.2px}.subscribe-now-container .subscribe-box p{margin:6px 0 16px;color:var(--muted);line-height:1.55}.subscribe-now-container .subscribe-box input[type=text],.subscribe-now-container .subscribe-box select{width:100%;min-width:0;background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:8px 0;font-size:15px;line-height:1.3;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform 80ms ease}.subscribe-now-container .subscribe-box select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-width:0;background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px 40px 12px 14px;margin:8px 0;font-size:15px;line-height:1.3;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform 80ms ease;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.subscribe-now-container .subscribe-box input:focus,.subscribe-now-container .subscribe-box select:focus{outline:none;box-shadow:var(--focus);border-color:var(--brand)}.subscribe-now-container .subscribe-box input:active,.subscribe-now-container .subscribe-box select:active{transform:translateY(.5px)}.subscribe-now-container button,.subscribe-now-container .btn,.subscribe-now-container .primary-btn,.subscribe-now-container .secondary-btn{font:inherit;cursor:pointer;border:none;border-radius:12px;padding:12px 16px;line-height:1;transition:transform 80ms ease,box-shadow .16s ease,background-color .16s ease}.subscribe-now-container button:disabled,.subscribe-now-container .btn:disabled,.subscribe-now-container .primary-btn:disabled,.subscribe-now-container .secondary-btn:disabled{opacity:.6;cursor:not-allowed}.subscribe-now-container button:hover:not(:disabled),.subscribe-now-container .btn:hover:not(:disabled),.subscribe-now-container .primary-btn:hover:not(:disabled),.subscribe-now-container .secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.subscribe-now-container button:active:not(:disabled),.subscribe-now-container .btn:active:not(:disabled),.subscribe-now-container .primary-btn:active:not(:disabled),.subscribe-now-container .secondary-btn:active:not(:disabled){transform:translateY(0)}.subscribe-now-container .subscribe-box>button{width:100%;background:var(--brand);color:#fff;box-shadow:0 6px 16px #1976d240;margin-top:12px}.subscribe-now-container .secondary-btn{background:transparent;color:var(--text);border:1px solid var(--border)}.subscribe-now-container .btn{background:#fff;color:var(--text);border:1px solid var(--border);display:inline-flex;align-items:center;gap:8px;padding:10px 12px;box-shadow:var(--shadow-sm);flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscribe-now-container .btn--outline{background:transparent}.subscribe-now-container .btn--whatsapp{background:var(--whatsapp);color:#fff;border:none}.subscribe-now-container .btn__icon{display:inline-block;vertical-align:-2px}.subscribe-now-container .supportbar,.subscribe-now-container .plan-details-box,.subscribe-now-container .warning-strip{width:100%}.subscribe-now-container .supportbar{margin-top:16px;border:1px solid var(--border);background:linear-gradient(180deg,#0284c70a,#0284c705);border-radius:10px;padding:10px 12px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.subscribe-now-container .supportbar__left{font-size:14px;color:var(--text);flex:1 1 220px;min-width:0}.subscribe-now-container .supportbar__actions{display:flex;gap:10px;flex-wrap:wrap;min-width:0}.subscribe-now-container .plan-details{margin:10px 0 0;padding-left:18px;color:var(--text)}.subscribe-now-container .plan-details li{margin:6px 0}.subscribe-now-container .warning-strip{background:var(--warn-bg);color:var(--warn-ink);border:1px solid #ffd486;border-radius:8px;padding:9px 12px;font-weight:500}.subscribe-now-container .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.subscribe-now-container .edit-modal-content{width:100%;max-width:360px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;color:var(--text);padding:24px;text-align:center;margin:12vh auto;overflow-wrap:anywhere}.subscribe-now-container .notice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:10px;margin-top:16px;border:1px solid #f3c96b;background:#fff9e9;color:#6b4b1a;font-size:.95rem;line-height:1.5;box-shadow:var(--shadow-sm)}.subscribe-now-container .notice__icon{font-size:18px;line-height:1;margin-top:10px}.subscribe-now-container .notice b{font-weight:600}.subscribe-now-container .edit-modal-content .primary-btn,.subscribe-now-container .edit-modal-content .secondary-btn{width:auto!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center;background-color:var(--brand)!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:8px 14px!important;font-size:14px!important;line-height:1!important;min-width:90px!important;box-shadow:0 6px 16px #1976d240}.subscribe-now-container .edit-modal-content .primary-btn:hover,.subscribe-now-container .edit-modal-content .secondary-btn:hover{background-color:var(--brand-ink)!important}.subscribe-now-container :focus-visible{outline:none;box-shadow:var(--focus)}@media (prefers-reduced-motion: reduce){.subscribe-now-container *{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 480px){.subscribe-now-container .subscribe-box{padding:18px 14px;border-radius:14px}.subscribe-now-container .supportbar{gap:8px}.subscribe-now-container .supportbar__actions{width:100%;justify-content:flex-start}}.qweepad-container{max-width:720px;margin:-42px auto 0;background:#fffefe;border-radius:11px;padding:26px 20px 24px;box-shadow:0 3px 14px #0000000a;border:none}.qweepad-header{text-align:center;margin-bottom:18px;font-weight:600;color:#22577a;font-size:1.38rem;letter-spacing:.6px;background:linear-gradient(90deg,#fff 60%,#f8fcff);padding:9px 0 4px;border-radius:8px}.qweepad-header-input{font-family:inherit;font-size:1.25rem;color:#000;border:none;background:transparent;font-weight:600;width:100%;margin-bottom:2px;text-align:center;outline:none}.qweepad-sub{font-size:13px;color:#491700;margin-bottom:20px;text-align:center}.toggle-templates-btn{font-size:12.5px;color:#2272b8;background:#f4f8fc;border:1px solid #d6e8fa;padding:6px 12px;border-radius:7px;cursor:pointer;margin-top:3px;margin-bottom:3px;transition:all .13s}.toggle-templates-btn:hover{background:#eaf6ff;color:#174469;border-color:#b9d6ed}.qweepad-actions{display:flex;justify-content:center;gap:11px;margin-bottom:14px;flex-wrap:wrap}.qweepad-actions button{display:flex;align-items:center;gap:5px;font-size:13px;color:#2272b8;background:none;border:none;border-radius:6px;cursor:pointer;min-width:70px;padding:6px 0;transition:background .13s}.qweepad-actions button:hover{background:#f2f7fd}.qweepad-body{width:100%}.qweepad-textarea{width:100%;min-height:190px;padding:12px 9px 12px 13px;font-family:inherit;font-size:15px;line-height:1.8;background:#fafbfc;border:none;border-radius:9px;box-shadow:0 1px 6px #aac8ff0d;resize:vertical;color:#222;margin-bottom:10px}.template-section h3{text-align:left;font-size:1.1rem;color:#111;margin-bottom:10px;font-weight:600;background:linear-gradient(90deg,#b8d4d2 70%,#fafffa);padding:7px 0 3px 8px;border-left:4px solid #38a169;border-radius:6px}.template-search{display:flex;align-items:center;gap:6px;max-width:350px;margin:0 auto 10px;padding:7px 11px;border-radius:7px;background:#f7fafc;border:1px solid #e3e8ef}.template-search input{flex:1;border:none;outline:none;font-size:14px;color:#23497c;background:transparent}.template-list-scroll{max-height:270px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:15px;margin-top:7px;padding-right:3px}.template-list-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafb;border-radius:7px;padding:9px 14px 9px 9px;min-height:39px;box-shadow:0 1px 5px #8caadc12}.template-list-title{font-size:14.2px;font-weight:600;color:#145490;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:15px}.template-actions{display:flex;gap:8px}.template-actions button{background:#e5f3f7;color:#2272b8;border:none;border-radius:6px;padding:5px 11px;margin-top:0;font-size:13px;cursor:pointer;transition:background .13s;min-width:47px}.template-actions button:hover{background:#d7ebfa;color:#17365d}.empty-msg{text-align:center;color:#a1b2c8;font-style:italic}.qweepad-modal{position:fixed;z-index:9999;left:0;top:0;right:0;bottom:0;background:#2c3e502e;display:flex;align-items:center;justify-content:center}.qweepad-modal-content{background:#fff;border-radius:16px;box-shadow:0 12px 38px #202c4230;padding:26px 26px 22px;min-width:280px;width:360px;max-width:88vw;text-align:center;animation:popup-in .19s cubic-bezier(.23,1.01,.35,.98)}.qweepad-modal-content h4{font-size:16.5px;color:#af0069;margin-bottom:15px;font-weight:700;background:linear-gradient(90deg,#fde7f6 60%,#fff8fa);padding:7px 0 3px;border-radius:7px}.qweepad-modal-content input{border:1px solid #e3e8ef;border-radius:6px;padding:8px;width:95%;font-size:14.3px;margin-bottom:0}.qweepad-modal-content .note-text{white-space:pre-wrap;text-align:left;font-size:15.2px;margin-bottom:10px;color:#222;line-height:1.7}.qweepad-modal-content .modal-action-row{display:flex;gap:10px;margin-top:16px;border-top:1px solid #ece8ee;padding-top:13px;justify-content:center}.qweepad-modal-content .add-template-btn{background:linear-gradient(90deg,#12b886 65%,#51eec1);color:#fff;border:none;border-radius:24px;font-weight:600;font-size:14.2px;padding:7px 20px;cursor:pointer;box-shadow:0 1px 6px #12b8861a;transition:background .13s,box-shadow .13s,transform .09s;display:flex;align-items:center;gap:7px;margin-bottom:0;margin-top:0;min-width:142px}.qweepad-modal-content .add-template-btn:hover,.qweepad-modal-content .add-template-btn:focus{background:linear-gradient(90deg,#10b981 70%,#16e196);box-shadow:0 2px 13px #0a7d4626;transform:translateY(-1px) scale(1.015)}.qweepad-modal-content .close-modal-btn{background:#f7fafd;color:#363e47;border:none;border-radius:24px;font-size:14px;font-weight:500;padding:7px 20px;cursor:pointer;transition:background .12s,color .12s;display:flex;align-items:center;gap:7px;margin-bottom:0;margin-top:0}.qweepad-modal-content .close-modal-btn:hover,.qweepad-modal-content .close-modal-btn:focus{background:#ebecf0;color:#1b243b}@keyframes popup-in{0%{transform:scale(.96);opacity:.3}to{transform:scale(1);opacity:1}}@media (max-width: 600px){.qweepad-container{max-width:99vw;padding:8px 2vw 11px;margin:10px 0 0;border-radius:9px;box-shadow:0 1px 7px #00000014}.qweepad-header-input{font-size:16px;padding:2px 1px}.qweepad-actions{gap:4px;flex-wrap:wrap;margin-bottom:8px}.qweepad-actions button{padding:6px 0;font-size:12px;min-width:54px}.qweepad-body{min-width:0;width:100%}.qweepad-textarea{min-height:110px;padding:7px;font-size:13.5px;border-radius:7px}.template-section h3{font-size:13px;margin-bottom:5px;padding-left:4px}.template-search{max-width:99vw;padding:5px 2vw;gap:3px}.template-list-scroll{max-height:185px;gap:5px;padding:0 1px}.template-list-item{padding:7px 5px 7px 7px;border-radius:5px}.template-list-title{font-size:12px;margin-right:6px;max-width:80px}.template-actions button{padding:4px 5px;font-size:11px;min-width:31px;border-radius:5px}.qweepad-modal-content{min-width:60vw;width:97vw;padding:10px 7px 15px;border-radius:10px}.qweepad-modal-content .modal-action-row{gap:6px;padding-top:10px}.qweepad-modal-content .add-template-btn,.qweepad-modal-content .close-modal-btn{font-size:13px;padding:6px 10px;border-radius:17px;min-width:95px}}.template-search{display:flex;align-items:center;position:relative;width:100%;margin-bottom:15px;background:#f9fafb;border-radius:8px}.template-search .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8b98a8;font-size:18px}.template-search input[type=text]{width:100%;padding:8px 36px;border:1.7px solid #cbd5e1;border-radius:8px;font-size:15px;background:transparent;outline:none;transition:border-color .16s;color:#243346}.template-search input[type=text].search-active{border-color:#ef4444!important;background:#fff8f8}.template-search .search-clear-btn{position:absolute;right:10px;margin-top:-1px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ef4444;font-size:18px;padding:0;border-radius:50%;cursor:pointer;line-height:1;height:22px;width:22px;display:flex;align-items:center;justify-content:center}.template-search .search-clear-btn:hover{background:#ffe5e5}@media (max-width: 600px){.qweepad-modal-content input[type=text],.qweepad-modal-content input[type=email],.qweepad-modal-content input[type=password],.qweepad-modal-content textarea{width:96%!important;min-width:0!important;max-width:98vw!important;box-sizing:border-box!important;font-size:16px!important;margin:8px 2% 14px!important;display:block!important}.qweepad-modal-content h4{font-size:17px!important;margin-bottom:12px!important}}.mascot-bubble-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1414141f;z-index:9999;display:flex;align-items:center;justify-content:center}.mascot-bubble{pointer-events:auto;position:relative}.mascot-bubble-overlay.show{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1414141f;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:auto}.mascot-bubble.bottom{position:fixed;right:32px;bottom:28px;background:#fff;border:1.5px solid #222;border-radius:14px;box-shadow:0 6px 32px #00000012;min-width:280px;max-width:360px;padding:22px 20px 18px 18px;display:flex;gap:16px;align-items:flex-start;z-index:9999;font-family:inherit;animation:mascot-bounce .55s cubic-bezier(.22,.68,.61,1.27)}@media (max-width: 600px){.mascot-bubble.bottom{left:8px;right:8px;min-width:0;max-width:94vw;padding:14px 10px 12px}}.mascot-bubble.center{background:#fff;border:1.5px solid #222;border-radius:16px;box-shadow:0 6px 32px #0000001c;min-width:300px;max-width:800px;padding:32px 28px 28px;display:flex;flex-direction:column;align-items:center;z-index:10000;font-family:inherit;animation:mascot-pop-in .45s cubic-bezier(.42,1.01,.53,.98);position:relative}@keyframes mascot-bounce{0%{transform:translateY(70px) scale(.9)}60%{transform:translateY(-6px) scale(1.04)}80%{transform:translateY(1px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes mascot-pop-in{0%{transform:scale(.7);opacity:0}80%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.mascot-face{flex-shrink:0;margin-right:2px}.mascot-bubble-text{font-size:15.5px;color:#222;line-height:1.56;letter-spacing:.01em;white-space:pre-line;word-break:break-word;font-weight:500;margin-right:8px;margin-top:2px}.mascot-close-btn{background:#eee;border:none;color:#555;font-size:1.16em;border-radius:50%;cursor:pointer;padding:.18em .5em;margin-left:auto;margin-right:-8px;margin-top:2px;position:absolute;right:6px;top:6px;opacity:.7;transition:background .18s,opacity .18s}.mascot-close-btn:hover{background:#f3eae7;opacity:1}.mascot-eye{transform-origin:center;animation:mascot-blink 4s infinite}@keyframes mascot-blink{0%,94%,to{ry:4.2}96%,98%{ry:.7}}.mascot-action-btn{margin:32px auto 0;padding:13px 44px;background:#1e90ff;color:#fff;font-weight:600;font-size:18px;border:none;border-radius:9px;box-shadow:0 2px 12px #1e90ff14;cursor:pointer;transition:background .16s;display:block}.mascot-action-btn:hover{background:#1566b3}.mascot-bubble-content{width:100%;display:flex;flex-direction:column;align-items:center}.blurred{filter:blur(4px)!important;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .2s}@media (max-width: 400px){.mascot-bubble.center{max-width:94vw;padding:6vw 1vw 7vw;margin:0;border-radius:12px}.mascot-bubble-text{font-size:4.1vw;line-height:1.45}}@media (max-width: 600px){.mascot-demo-bubble{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0 auto!important;border-radius:20px 20px 0 0!important;box-shadow:0 -4px 32px #0000001f;background:#fff;z-index:9999!important;padding:18px 12px 18px 16px!important;max-height:64vh!important;overflow-y:auto!important;font-size:15px!important;animation:mascot-slideup .4s cubic-bezier(.6,-.07,.41,1.03)}@keyframes mascot-slideup{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mascot-demo-bubble ul{padding-left:16px!important;margin-bottom:.7em!important}.mascot-demo-bubble li{font-size:14.6px!important;line-height:1.7!important;margin-bottom:9px!important;padding-right:6px}.mascot-demo-bubble>div:first-child{font-size:17.5px!important}.mascot-demo-bubble .close-btn,.mascot-demo-bubble button[aria-label=Close]{position:absolute!important;top:11px;right:13px;background:none;border:none;font-size:25px;color:#d97706;cursor:pointer;z-index:9999}}@media (max-width: 600px){body.mascot-demo-open{overflow:hidden!important;position:fixed!important;width:100vw}}.qease{font-family:sans-serif;display:flex;flex-direction:column;height:100vh;overflow:visible}.hdr{color:#fff;padding:12px;font-size:1.4rem;text-align:center;color:#158383}nav{display:flex;background:#fff;border-bottom:1px solid #ddd;z-index:10}nav button{flex:1;padding:10px;border:none;background:none;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:4px;color:#555;transition:background .13s,color .13s}nav button.active{background:#e6f2ff;color:#2272b8;font-weight:700}.tool{flex:1;padding:16px;overflow:visible;position:relative}.calc-wrap{max-width:340px;margin:0 auto}.calc-input{width:100%;padding:12px;font-size:1.5rem;text-align:right;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.calc-res{text-align:right;margin-top:4px;font-size:1rem;color:#777}.btn-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.btn-grid button{padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:4px;cursor:pointer;background:#fff;z-index:1;transition:background .13s,color .13s}.btn-grid button:hover{background:#f0f0f0}.btn-grid button.eq{background:#2272b8;color:#fff}.bmi-wrap{max-width:340px;margin:0 auto;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:8px;padding:18px 20px 14px;box-shadow:0 2px 10px #7ac5f618;border:1.5px solid #e6f2ff}.bmi-input-row{display:flex;gap:12px;align-items:center}.bmi-wrap input{flex:1;padding:11px 12px;font-size:1.08rem;border:1.5px solid #bcdff6;border-radius:6px;background:#f7fbfd;outline:none;transition:border .16s}.bmi-wrap input:focus{border:1.8px solid #2272b8;background:#fff}.bmi-result-row{display:flex;align-items:center;gap:12px;font-size:.98rem}.bmi-tag{margin-right:6px;padding:3px 9px;border-radius:4px;background:#e6f2ff;color:#2272b8;font-weight:700;font-size:1.5rem}.days-wrap{max-width:340px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#fff;border-radius:8px;padding:18px 20px;box-shadow:0 2px 10px #7ac5f618;border:1.5px solid #e6f2ff}.days-wrap input[type=date]{flex:1 1 0;min-width:120px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.days-input-row{display:flex;align-items:center;gap:12px}.days-wrap input[type=date]{flex:1;padding:11px 12px;font-size:1.08rem;border:1.5px solid #bcdff6;border-radius:6px;background:#f7fbfd;outline:none;transition:border .16s}.days-wrap input[type=date]:focus{border:1.8px solid #2272b8;background:#fff}.days-result{margin-top:8px;font-size:1.5rem;font-weight:600;color:#2272b8;text-align:center}.mascot-demo-bubble{z-index:1000}.rem-wrap{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;z-index:1;background:#fff;border-radius:14px;padding:22px 32px 26px;box-shadow:0 2px 10px #7ac5f618;border:1.5px solid #e6f2ff}.rem-form-row{display:flex;align-items:center;gap:20px;width:100%}.rem-form-row input[type=text]{flex:3 1 40px;min-width:240px;max-width:420px;padding:14px 18px;font-size:1rem;border:1.8px solid #bcdff6;border-radius:7px;background:#f7fbfd;outline:none;transition:border .16s}.rem-form-row input[type=text]:focus{border:2px solid #2272b8;background:#fff}.rem-form-row input[type=number]{width:80px;min-width:80px;max-width:110px;padding:14px 10px;font-size:1rem;border:1.8px solid #bcdff6;border-radius:7px;background:#f7fbfd;outline:none;transition:border .16s}.rem-form-row input[type=number]:focus{border:2px solid #2272b8;background:#fff}.rem-form-row span{font-size:1rem;color:#888;min-width:42px;text-align:center;padding-right:4px}.rem-form-row input[type=text],.rem-form-row input[type=number],.rem-form-row button{min-height:48px;box-sizing:border-box}.rem-form-row button{padding:0 29px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:26px}.rem-form-row button{padding:10px 14px;font-size:1rem;border:none;border-radius:6px;background:#2272b8;color:#fff;font-weight:500;cursor:pointer;transition:background .13s;margin-left:-80px;white-space:nowrap}.rem-form-row button:disabled{background:#c1d7e7;color:#fff;cursor:not-allowed}.rem-form-row button:hover:not(:disabled){background:#1a5d9a}.rem-list{display:flex;flex-direction:column;gap:16px;max-height:360px;overflow-y:auto;margin-top:16px;border-top:1px dashed #b9b9b9;padding-top:14px}.rem-item{display:flex;align-items:center;justify-content:space-between;background:#e6f2ff;border:1.3px solid #b6d5fa;border-radius:6px;padding:0 14px;font-size:.97rem;gap:0;min-height:52px}.rem-item.done{background:#e7fae6;border-color:#b9efbe;color:#0e6634;opacity:.9}.rem-task{flex:2 1 180px;font-weight:500;font-size:.9em;color:#164871;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex}.rem-item.done .rem-task,.strike{text-decoration:line-through;color:#129a5a!important}.rem-time{flex:1 1 110px;color:#666;font-size:.9em;margin-left:18px;margin-right:18px;text-align:left;white-space:nowrap;align-items:center;display:flex}.rem-item.done .rem-time{color:#aaa}.rem-btn-group{display:flex;align-items:center;gap:0;margin-bottom:10px;margin-left:8px}.rem-btn{background:none;border:none;color:#1b4888;font-size:1.13em;cursor:pointer;padding:4px 9px;border-radius:4px;margin-left:2px;transition:background .15s,color .15s;outline:none}.rem-btn:active,.rem-btn:focus{background:#e3e7f5}.rem-btn:hover{color:#135ba1;background:#e7f4ff}.rem-btn:last-child{color:#d13b3b}.rem-btn:last-child:hover{background:#ffebeb;color:#b21212}.strike{text-decoration:line-through;color:#a0b5c8!important}@media (max-width: 600px){.rem-wrap{padding:12px 4vw 18px}.rem-list{padding-top:9px}.rem-item{padding:10px 6px;font-size:.97rem}.rem-item .rem-task{font-size:.97em}.rem-item .rem-time{font-size:.91em;margin-left:10px}.rem-item .rem-btn-group{margin-left:7px}}@media (max-width: 900px){.qease{padding:-6vw 2vw 9vw!important;max-width:98vw!important;min-width:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important}.hdr{font-size:1.15rem!important;padding:0!important}nav{flex-direction:row!important;gap:0!important;border-bottom-width:1.2px;font-size:1em!important}nav button{font-size:.8em!important;padding:8px 20px!important;min-width:0!important;border-radius:0!important;flex:1!important;gap:2px!important}.tool{padding:4vw 1vw 6vw!important;min-width:0!important}.calc-wrap,.bmi-wrap,.days-wrap{max-width:98vw!important;min-width:0!important;padding:12px 3vw 16px!important;box-shadow:none!important;border-radius:8px!important;margin:0!important}.calc-input{font-size:1.2rem!important;padding:10px!important}.btn-grid{grid-template-columns:repeat(5,1fr);gap:5px!important;margin-top:7px!important}.btn-grid button{font-size:1rem!important;padding:7px 0!important;border-radius:4px!important}.bmi-wrap,.days-wrap{padding:10px 3vw 14px!important;border-radius:8px!important}.bmi-wrap input,.days-wrap input[type=date]{font-size:.9em!important;padding:10px 2px!important;min-width:0!important;width:100%!important}.rem-wrap{max-width:98vw!important;padding:6vw 4vw 8vw!important;border-radius:10px!important;box-shadow:none!important}.rem-form-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.rem-form-row input[type=text],.rem-form-row input[type=date],.rem-form-row input[type=time]{font-size:.9em!important;padding:10px 0!important;min-width:0!important;width:100%!important;margin-right:0!important;margin-bottom:0!important}.rem-form-row button{width:100%!important;font-size:.9em!important;padding:10px 0!important;margin-left:0!important;margin-bottom:0!important;border-radius:6px!important}.rem-list{padding-top:0!important;max-height:40vw!important}.rem-item{font-size:.99em!important;padding:4px!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-height:10px!important}.rem-task,.rem-time{font-size:.95em!important;margin:2px!important;padding:0!important;max-height:6vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:inline-block!important;vertical-align:middle!important}.rem-btn-group{margin-left:-10px!important;margin-bottom:0!important;max-height:12vw!important;gap:0!important}}@media (min-width: 700px) and (max-width: 1300px){.rem-wrap{max-width:600px!important;padding:36px 38px 22px!important;margin:0 auto!important;border-radius:16px!important}.rem-form-row{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:18px!important;width:100%!important;margin-bottom:0!important}.rem-form-row input[type=text]{flex:3 1 0px!important;min-width:180px!important;max-width:280px!important;padding:13px 12px!important;font-size:1.06em!important}.rem-form-row input[type=date],.rem-form-row input[type=time]{flex:1 1 0px!important;min-width:110px!important;max-width:180px!important;font-size:1.02em!important;padding:13px 11px!important}.rem-form-row button{flex:none!important;width:135px!important;min-width:120px!important;font-size:1.03em!important;padding:11px 0!important;margin-bottom:2px!important;margin-left:0!important}.rem-form-row button+button{margin-left:7px!important}}@media (min-width: 700px) and (max-width: 1300px){nav button{font-size:1.09em!important;padding:12px 0!important}.rem-list{max-width:580px!important;margin:0 auto!important;font-size:1.07em!important}.rem-item{font-size:1.03em!important;padding:10px!important;border-radius:8px!important;min-height:46px!important}}@media (min-width: 580px) and (max-width: 700px) and (max-height: 1100px) and (orientation: portrait){.rem-wrap{max-width:98vw!important;padding:14px 3vw 18px!important;margin:0 auto!important;border-radius:12px!important}.rem-form-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin-bottom:0!important}.rem-form-row input[type=text],.rem-form-row input[type=date],.rem-form-row input[type=time]{width:100%!important;min-width:0!important;max-width:100%!important;font-size:1.09em!important;padding:13px 0!important;margin:0!important}.rem-form-row button{width:100%!important;min-width:0!important;padding:13px 0!important;font-size:1.07em!important;margin-left:0!important;margin-bottom:0!important;border-radius:7px!important}.rem-form-row button+button{margin-left:0!important;margin-top:7px!important}.rem-list{max-width:100vw!important;font-size:1.04em!important;margin-top:10px!important;padding-top:7px!important}.rem-item{padding:11px 7px!important;font-size:.99em!important;border-radius:7px!important}nav button{font-size:1.12em!important;padding:13px 0!important}}@media (min-width: 700px) and (max-width: 1300px) and (orientation: landscape){.rem-wrap{max-width:600px!important;padding:36px 38px 22px!important;margin:0 auto!important;border-radius:16px!important}.rem-form-row{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:18px!important;width:100%!important;margin-bottom:0!important}.rem-form-row input[type=text]{flex:3 1 0px!important;min-width:180px!important;max-width:280px!important;padding:13px 12px!important;font-size:1.06em!important}.rem-form-row input[type=date],.rem-form-row input[type=time]{flex:1 1 0px!important;min-width:110px!important;max-width:180px!important;font-size:1.02em!important;padding:13px 11px!important}.rem-form-row button{flex:none!important;width:120px!important;min-width:120px!important;font-size:1.03em!important;padding:11px 0!important;margin-bottom:5px!important;margin-left:0!important}.rem-form-row button+button{margin-left:7px!important}nav button{font-size:1.09em!important;padding:12px 0!important}.rem-list{max-width:580px!important;margin:0 auto!important;font-size:1.07em!important}.rem-item{font-size:1.03em!important;padding:10px!important;border-radius:8px!important;min-height:46px!important}}@media (min-width: 900px) and (max-width: 1100px) and (min-height: 1200px) and (orientation: portrait){.rem-wrap{max-width:550px!important;padding:42px 40px 30px!important;margin:0 auto!important;border-radius:18px!important}.rem-form-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:100%!important;margin-bottom:0!important}.rem-form-row input[type=text],.rem-form-row input[type=date],.rem-form-row input[type=time]{width:100%!important;min-width:0!important;max-width:100%!important;font-size:1.13em!important;padding:15px 0!important}.rem-form-row button{width:100%!important;min-width:120px!important;font-size:1.08em!important;padding:13px 0!important;margin-bottom:0!important;margin-left:0!important}.rem-form-row button+button{margin-left:0!important;margin-top:10px!important}nav button{font-size:1.18em!important;padding:16px 0!important}.rem-list{max-width:520px!important;margin:0 auto!important;font-size:1.09em!important}.rem-item{font-size:1.07em!important;padding:13px 12px!important;border-radius:10px!important;min-height:54px!important}}@media (min-width: 1300px) and (max-width: 1450px) and (max-height: 1100px) and (orientation: landscape){.rem-wrap{max-width:730px!important;padding:34px 44px 28px!important;margin:0 auto!important;border-radius:18px!important}.rem-form-row{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:24px!important;width:100%!important;margin-bottom:0!important}.rem-form-row input[type=text]{flex:3 1 0px!important;min-width:200px!important;max-width:360px!important;font-size:1.13em!important;padding:15px 14px!important}.rem-form-row input[type=date],.rem-form-row input[type=time]{flex:1 1 0px!important;min-width:130px!important;max-width:200px!important;font-size:1.11em!important;padding:15px 12px!important}.rem-form-row button{flex:none!important;width:175px!important;min-width:140px!important;font-size:1.09em!important;padding:13px 0!important;margin-bottom:7px!important;margin-left:0!important}.rem-form-row button+button{margin-left:8px!important}nav button{font-size:1.14em!important;padding:16px 0!important}.rem-list{max-width:650px!important;margin:0 auto!important;font-size:1.1em!important}.rem-item{font-size:1.06em!important;padding:13px 14px!important;border-radius:11px!important;min-height:54px!important}}@media (min-width: 1200px){.rem-wrap{max-width:720px!important;border-radius:14px!important}.rem-form-row{display:grid!important;grid-template-columns:220px 180px 200px auto!important;gap:10px!important;align-items:middle!important;width:100%!important}.rem-form-row input[type=text]{min-width:140PX!important;max-width:none!important}.rem-form-row input[type=date]{width:140px!important}.rem-form-row input[type=time]{width:80px!important}.rem-form-row button{min-width:150px!important}.rem-list{max-width:100%!important;max-height:320px!important}.rem-item{display:grid!important;grid-template-columns:1fr 170px auto!important;align-items:center!important;vertical-align:middle!important;gap:12px!important;padding:1px 12px!important;background:#fff!important;border:1px solid #e6e8eb!important;border-radius:12px!important}.rem-item:hover{border-color:#cfe1ff!important}.rem-main{display:contents!important}.rem-task{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:600!important;color:#164871!important}.rem-time{justify-self:end!important;font-size:13px!important;color:#46515e!important;padding:4px 10px!important;border-radius:999px!important;background:#f5f8ff!important;border:1px solid #e6edff!important;font-variant-numeric:tabular-nums!important}.rem-btn-group{justify-self:end!important;display:inline-flex!important;gap:8px!important;margin-top:-10px!important}.rem-btn{width:34px!important;height:34px!important;border:1px solid #e8eaee!important;border-radius:10px!important;background:#fafbfc!important;padding:0!important}.rem-btn.danger{border-color:#ffdcdc!important;background:#fff6f6!important}.rem-item.done{opacity:.7!important;text-decoration:line-through!important}}.access-demo-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f4f6f9}.access-demo-box{background-color:#fff;padding:30px 25px;border-radius:12px;box-shadow:0 0 10px #0000001a;width:320px;text-align:center}.access-demo-box h3{margin-bottom:20px;font-size:20px;color:#333}.access-demo-box input{width:100%;padding:10px;margin-bottom:15px;font-size:15px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}.access-demo-box button{width:100%;padding:10px;font-size:15px;background-color:#337e2c;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.access-demo-btn{flex:1;background:#64748b;color:#fff;border:none;border-radius:6px;padding:11px 0;font-size:17px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 3px #22bb630d}.access-demo-box .error{color:red;font-size:14px;margin-top:10px}.access-demo-btn:disabled{background:#4ed893;cursor:not-allowed}.access-demo-btn.back{background:#777779!important}.access-demo-btn.back:hover{background:#4b5563!important}.access-demo-btn:not(.back):hover:not(:disabled){background:#105f01}.error{color:#d92d20;background:#ffecec;border-radius:5px;padding:6px 0 4px;font-size:15px;text-align:center}.login-option,.login-link{margin-top:45px;font-size:.97rem;text-align:center}@media (max-width: 700px){.access-demo-box{width:95vw;padding:20px 5vw 18px;min-width:unset}.access-btn-row{flex-direction:column;gap:10px}}@media (max-width: 650px){.access-demo-container{min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(env(safe-area-inset-top,0) + 10px) 10px calc(env(safe-area-inset-bottom,0) + 14px)}.access-demo-box{width:94vw!important;max-width:94vw!important;padding:20px 16px!important;border-radius:14px!important;box-shadow:0 4px 18px #00000014!important;text-align:left!important}.access-demo-box h3{font-size:1.18rem!important;margin:0 0 14px!important;text-align:center!important}.access-demo-box input{font-size:16px!important;padding:12px!important;height:46px!important}.access-demo-box button,.access-demo-btn{width:100%!important;max-width:100%!important;font-size:16px!important;padding:12px 0!important;min-height:46px!important;border-radius:10px!important}.access-btn-row{display:flex;flex-direction:column!important;gap:10px!important;margin-top:8px!important}.error,.access-demo-box .error{font-size:.95rem!important;padding:8px 10px!important;margin-top:8px!important;text-align:center!important}.login-option,.login-link{margin-top:18px!important;font-size:.98rem!important;text-align:center!important}.access-demo-box input:focus,.access-demo-box button:focus{outline:2px solid #60a5fa!important;outline-offset:2px!important}.access-demo-box button,.access-demo-box input{-webkit-tap-highlight-color:transparent}}@media (max-width: 360px){.access-demo-box{padding:16px 12px!important}.access-demo-box h3{font-size:1.08rem!important}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--brand:#00746a;--loader:#22c55e;--char:#1f2a44;--bg1:#f8fbff;--bg2:#e9f0ff}.qc-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--bg1) 0%,var(--bg2) 100%);font-family:Inter,sans-serif;transition:opacity .45s ease;opacity:1}.qc-splash.fade-out{opacity:0}.qc-logo{margin:0;font-size:3rem;font-weight:500;letter-spacing:1px;color:var(--brand);text-shadow:0 4px 10px rgba(0,0,0,.06);animation:logoPulse 2.4s ease-in-out infinite alternate}.qc-logo .q{font-weight:800}@keyframes logoPulse{0%{filter:brightness(1)}to{filter:brightness(1.25)}}.qc-tagline{margin:.3rem 0 1.4rem;font-size:.95rem;font-weight:400;color:var(--char);opacity:.82}.qc-loader{width:120px;height:4px;border-radius:2px;background:#d6e4ff;overflow:hidden;position:relative}.qc-loader span{display:block;width:40px;height:100%;background:linear-gradient(90deg,var(--brand),var(--loader));animation:loaderSlide 1.7s cubic-bezier(.55,.15,.35,1) forwards}@keyframes loaderSlide{0%{transform:translate(-120px)}to{transform:translate(160px)}}.inpatient-data-container{padding:20px;margin-top:-40px}.inpatient-data-table{width:100%;border-collapse:collapse}.inpatient-data-table th,.inpatient-data-table td{border:1px solid #ccc;padding:8px;text-align:left}.inpatient-data-table th{background-color:#f0f0f0;font-weight:650}.popup{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-inner{background:#fff;padding:24px;border-radius:10px;max-width:550px;width:90%;box-shadow:0 4px 12px #0003;max-height:85vh;overflow-y:auto}.popup-inner .form-group{margin-bottom:14px}.popup-inner input,.popup-inner textarea,.popup-inner select{width:100%;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box}.popup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admission-date-cell,.room-type-cell{width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-no-cell{width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.discharge-date-cell{width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-table-scroll-container{max-height:70vh;overflow:auto;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.ip-data-table th{position:sticky;top:0;background:#f3f4f6;z-index:2;box-shadow:0 2px 2px -1px #e5e7eb;font-weight:600;text-align:left}.ip-data-table{border-collapse:separate;border-spacing:0}.ip-data-table{border-collapse:separate;border-spacing:0;width:100%}.ip-data-table th,.ip-data-table td{border:1px solid #cfd8dc;padding:8px 12px}.ip-data-table th{background:#f7fafc;font-weight:650;position:sticky;top:0;z-index:2}.edit-modal-content.wide-modal{max-width:700px!important;width:97vw;min-width:420px;padding:34px 38px 28px;margin:38px auto}.ds-summary-view{margin:36px 0 0;width:100%;max-width:610px!important;background:#f7fbfc;border:1.2px solid #d1d5db;border-radius:14px;box-shadow:0 2px 8px #0000000d;padding:24px 42px 22px;font-family:Nunito,Segoe UI,Arial,sans-serif;font-size:15px;max-width:none;max-height:160px;overflow-y:auto;margin-left:5;margin-right:auto}.ds-summary-title{font-weight:600;color:#0284c7;font-size:18px;letter-spacing:.01em;margin-bottom:19px;border-bottom:1.6px dashed #bae6fd;padding-bottom:7px;text-align:center}.ds-grid{display:grid;grid-template-columns:180px 1fr;row-gap:14px;column-gap:38px}.ds-label{font-weight:600;color:#334155;align-self:start;padding-top:2px}.ds-value{color:#1e293b;white-space:pre-wrap;white-space:pre-line;word-break:break-word}.ds-empty{color:#b6bac2}@media (max-width: 700px){.ds-summary-view{padding:15px 8px 12px}.ds-grid{grid-template-columns:1fr;max-height:200px;column-gap:0}}.ipd-legend-row{margin-bottom:10px}@media (max-width: 650px){.ipd-legend-row{justify-content:flex-start!important;margin:14px 0 16px 6px!important;width:86vw!important;min-width:0!important;max-width:100vw!important;box-sizing:border-box}.ipd-legend-row>div{width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 8px 6px 6px!important;font-size:10px!important;box-sizing:border-box;flex-direction:column!important;gap:4px!important;align-items:flex-start!important}.ipd-legend-row span{gap:5px!important;font-size:10px!important;flex-wrap:wrap!important}}@media (max-width: 700px){.ipd-view-modal{width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;border-radius:16px 16px 0 0!important;padding:80px 10vw 18px!important;background:#fff!important;max-height:90vh!important;overflow-y:auto!important;position:fixed!important;left:4px;right:1px;bottom:0;top:42PX;box-sizing:border-box!important;z-index:1201!important;box-shadow:0 2px 18px #00000021;display:flex;flex-direction:column}.ds-summary-view{max-width:100vw;width:96%;margin:12px 0!important;padding:3px 8px!important;box-sizing:border-box}.ds-grid{grid-template-columns:1fr!important;gap:2px 0!important}.ds-summary-title{font-size:1.04rem!important;padding-bottom:6px}}.ipd-view-modal h3{font-size:1.02rem!important;margin:0!important;text-align:center;color:#223046;font-weight:600;letter-spacing:0;padding-top:2px}.ipd-view-modal .ds-summary-title{font-weight:600;font-size:1rem;color:#1d4488;margin-bottom:7px;text-align:left;letter-spacing:0}.ipd-view-modal .ds-grid{display:flex;flex-direction:column;gap:0;width:100%}.ipd-view-modal .ds-label{font-weight:500;color:#334155;font-size:.95em;margin-top:0;margin-bottom:0}.ipd-view-modal .ds-value{background:none;padding:0 0 2px;border-radius:0;min-height:22px;font-size:.9em;color:#262626;margin-bottom:3px;word-break:break-word;white-space:pre-line;width:100%;max-width:100%}.ipd-view-modal .ds-empty{color:#a3a3a3;font-style:italic;font-size:.97em}.ipd-view-modal .button-row{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap;width:100%;max-width:100%}.ipd-view-modal .button-row button{flex:1 1 46%;max-width:130px;font-size:.98rem;font-weight:500;padding:1px 0;background:#fff;color:#24292f;border:none;border-radius:6px;margin:0 0 3px;box-shadow:none;transition:background .12s;width:100%}@media (max-width: 700px){.inpd-table-scroll-container{position:relative;overflow-x:auto;width:100%;margin-bottom:14px}.inpd-table-scroll-container:after{content:"← Swipe for more →";display:block;position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b8;opacity:.95;pointer-events:none;background:#f8fafc;padding:2px 8px;border-radius:7px;z-index:2;width:max-content;box-shadow:0 1px 4px #00000005}}@media (min-width: 1020px) and (max-width: 1100px){.popup{width:148vw!important;height:124vh!important;min-width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;right:0!important;bottom:0!important;position:fixed!important;z-index:1500!important}}@media (min-width: 1024px) and (max-width: 1440px){.ip-data-table th,.ip-data-table td{padding:6px!important;font-size:13px!important}.inpatient-data-container{padding:10px!important;margin-top:-30px!important}}@media (min-width: 1020px) and (max-width: 1100px){.ip-data-table th,.ip-data-table td{padding:5px!important;font-size:12.5px!important}.inpatient-data-container{padding:8px!important;margin-top:-25px!important}}@media (max-width: 700px){.ip-table-scroll-container{position:relative;overflow-x:auto;width:100%;margin-bottom:14px}.ip-table-scroll-container:after{content:"← Swipe for more →";display:block;position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b8;opacity:.95;pointer-events:none;background:#f8fafc;padding:2px 8px;border-radius:7px;z-index:2;width:max-content;box-shadow:0 1px 4px #00000005}.inpatient-data-container{padding:8px 2px!important;margin-top:-22px!important}}@media (max-width: 650px) and (max-height: 932px){.ip-table-scroll-container{width:86vw!important;max-width:100vw!important;margin-left:6px!important;table-layout:auto!important}}@media (max-width: 700px){.ip-data-table,table.ip-data-table{font-size:13px!important;border-spacing:0!important;width:100%!important;min-width:760px!important}.ip-data-table th,.ip-data-table td,table.ip-data-table th,table.ip-data-table td{padding:5px 6px!important;font-size:12px!important;max-width:110px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ipd-patient-name,.ipd-doctor-name,.ipd-room-no{max-width:110px!important}.ip-data-table th:last-child,.ip-data-table td:last-child{max-width:140px!important;width:90px!important;text-align:center;vertical-align:middle;white-space:nowrap}}@media (max-width: 600px){.inpatient-data-container .filters{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%;margin-bottom:8px;padding:0 3vw!important;box-sizing:border-box}.inpatient-data-container .filters input[type=text],.inpatient-data-container .filters input[type=date]{width:100%!important;min-width:0!important;font-size:12px!important;padding:10px 11px!important;border-radius:8px!important;border:1.5px solid #cbd5e1;background:#fcfcfc;margin-left:4px!important;box-sizing:border-box}.inpatient-data-container .filters>div{width:100%!important;display:flex!important;flex-direction:row;align-items:center;gap:7px;margin-bottom:0!important}.inpatient-data-container .filters button{width:auto!important;min-width:56px!important;margin:0!important;padding:8px 10px!important;border-radius:8px!important;font-size:14px!important;background:#f1f5f9;color:#ef4444;border:1.2px solid #e0e7ef;font-weight:500;box-shadow:none!important}.inpatient-data-container .filters input[type=date]::-webkit-input-placeholder{color:#bdbdbd;font-size:15px}.inpatient-data-container .filters input[type=date]::-moz-placeholder{color:#bdbdbd;font-size:15px}.inpatient-data-container .filters input[type=date]:-ms-input-placeholder{color:#bdbdbd;font-size:15px}.inpatient-data-container .filters input[type=date]::placeholder{color:#bdbdbd;font-size:15px}.inpatient-data-container .filters input[type=date]:not([value]):before{content:"dd-mm-yyyy";color:#bdbdbd;position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:15px;font-family:inherit;opacity:1}.inpatient-data-container .filters input[type=date]{position:relative}}@media (min-width: 900px) and (max-width: 1400px) and (min-height: 1100px){.popup-inner{margin:0 auto!important;background:#fff;border-radius:12px;padding:36px 44px!important;box-shadow:0 6px 24px #00000036;width:97vw!important;max-width:540px!important;min-width:320px!important;max-height:88vh!important;overflow-y:auto!important;display:block;position:relative;left:-240px!important;top:-200px!important;right:0!important;bottom:0!important}}@media (min-width: 1000px) and (max-width: 1100px) and (min-height: 700px) and (max-height: 900px) and (orientation: landscape){.popup-inner{margin:0 auto!important;background:#fff;border-radius:12px;padding:32px 40px!important;box-shadow:0 6px 24px #00000026;width:90vw!important;max-width:490px!important;min-width:320px!important;max-height:82vh!important;overflow-y:auto!important;display:block;position:relative!important;left:-240px!important;top:-120px!important;right:0!important;bottom:0!important}}@media (min-width: 580px) and (max-width: 700px) and (orientation: portrait){.inpatient-data-container .filters{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%;margin-bottom:8px!important;padding:0 6px!important;margin-top:-16px!important;margin-left:-8px!important;display:flex!important}.inpatient-data-container .filters input[type=text]{min-width:220px!important;max-width:240px!important;font-size:13px!important;padding:9px 10px!important;margin-right:7px!important;border-radius:6px!important;flex:2 1 0%}.inpatient-data-container .filters input[type=date]{min-width:108px!important;max-width:140px!important;font-size:13px!important;padding:9px 10px!important;border-radius:6px!important;flex:1 1 0%;margin-left:190px!important;margin-bottom:0!important}.inpatient-data-container .filters button{min-width:50px!important;font-size:13px!important;padding:9px 11px!important;border-radius:6px!important;margin:0!important}}@media (min-width: 580px) and (max-width: 700px) and (orientation: portrait){.ipd-legend-row{justify-content:flex-start!important;margin:14px 0 16px!important;width:93.5vw!important;min-width:0!important;max-width:100vw!important;box-sizing:border-box}}@media (max-width: 700px){.ds-summary-view{margin:14px 0 0!important;width:96vw!important;max-width:100vw!important;background:#f7fbfc;border:1.2px solid #d1d5db;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:10px 7vw!important;font-family:Nunito,Segoe UI,Arial,sans-serif;font-size:14px!important;max-height:200px!important;overflow-y:auto!important;box-sizing:border-box}.ds-summary-title{font-weight:600;color:#0284c7;font-size:1.07rem!important;letter-spacing:.01em;margin-bottom:10px!important;border-bottom:1.2px dashed #bae6fd;padding-bottom:5px!important;text-align:center}.ds-grid{display:grid!important;grid-template-columns:1fr!important;row-gap:7px!important;column-gap:0!important}.ds-label{font-weight:600;color:#334155;padding-top:2px;font-size:.99em!important;margin-bottom:1px!important}.ds-value{color:#1e293b;font-size:.99em!important;margin-bottom:8px!important;white-space:pre-line!important;word-break:break-word!important;max-width:99vw!important}.ds-empty{color:#b6bac2;font-style:italic}}.billing-data-container{padding:20px;margin-top:-40px}.billing-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.billing-patient-name{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-address{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-details{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-line-btn{width:32px;height:32px;background:none;border:none;padding:0;margin-left:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.delete-line-btn:before{content:"🗑️";font-size:16px;display:block;transform:translateY(1px)}.bill-line-row input[type=date],.bill-line-row input[type=text],.bill-line-row input[type=number]{flex:1;padding:6px;font-size:14px}.delete-line-btn{width:32px;height:32px;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.delete-line-btn:before{content:"🗑️";font-size:16px;transform:translateY(1px)}.bill-line-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.delete-line-btn{width:32px;height:32px;background:none;border:none;padding:0;margin-left:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.delete-line-btn:before{content:"🗑️";font-size:16px;display:block;line-height:1;transform:translateY(-10px)}.gst-column{width:50px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grand-total-column{width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.total-amount-column{width:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-actions button,.edit-modal-buttons button,.modal-buttons button{padding:8px 16px;min-width:90px;font-size:14px;border:none;border-radius:6px;cursor:pointer;font-weight:500;line-height:1.4}.popup-actions button:first-child,.edit-modal-buttons button:first-child,.modal-buttons button:first-child{background-color:#478036;color:#fff}.popup-actions button:last-child,.edit-modal-buttons button:last-child,.modal-buttons button:last-child{background-color:#6c757d;color:#fff}.filter-row input[type=date]{width:200px;height:32px;font-size:16px;box-sizing:border-box;padding:8px 10px;border-radius:5px}.billing-table-scroll-container{max-height:72vh;overflow:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff;margin-top:12px}.billing-data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden}.billing-data-table th{background:#f7fafc;font-weight:700;position:sticky;top:0;z-index:2;text-align:left;box-shadow:0 2px 2px -1px #e5e7eb;border-top:none!important}.billing-data-table th,.billing-data-table td{border:1px solid #cfd8dc;padding:8px 12px;background:#fff}.billing-data-table tr th:first-child,.billing-data-table tr td:first-child{border-left:none!important}.billing-data-table tr th:last-child,.billing-data-table tr td:last-child{border-right:none!important}.bill-data-table tbody tr:hover{background:#f9fafb}.bill-table-scroll-container{max-height:70vh;overflow:auto;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.bill-data-table th{position:sticky;top:0;background:#f3f4f6;z-index:2;box-shadow:0 2px 2px -1px #e5e7eb;font-weight:600;text-align:left}.bill-data-table{border-collapse:separate;border-spacing:0}.bill-data-table{border-collapse:separate;border-spacing:0;width:100%}.bill-data-table th,.bill-data-table td{border:1px solid #cfd8dc;padding:8px 12px}.bill-data-table th{background:#f7fafc;font-weight:650;position:sticky;top:0;z-index:2}@media (max-width: 600px){.filter-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.filter-row input[type=text],.filter-row input[type=date]{width:100%!important;min-width:0!important;box-sizing:border-box}}@media (max-width: 700px){.bd-table-scroll-container{position:relative;overflow-x:auto;width:100%;margin-bottom:14px}.bd-table-scroll-container:after{content:"← Swipe for more →";display:block;position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b8;opacity:.95;pointer-events:none;background:#f8fafc;padding:2px 8px;border-radius:7px;z-index:2;width:max-content;box-shadow:0 1px 4px #00000005}}@media (max-width: 600px){.edit-modal-content,.billdata-edit-modal-content{max-width:97vw!important;width:99vw!important;min-width:unset!important;margin:0 auto!important;padding:12px 5px!important;border-radius:10px!important;box-sizing:border-box}.billdata-edit-modal-content table{min-width:320px!important;width:100%!important;font-size:12px!important;box-shadow:none!important;border-radius:8px!important;background:#fcfcfc!important}.billdata-edit-modal-content th,.billdata-edit-modal-content td{padding:6px!important;font-size:12px!important;word-break:break-word!important;max-width:150px}.edit-modal-content .full-width,.view-modal-content .full-width,.billdata-edit-modal-content .full-width{padding-left:0!important;padding-right:0!important;width:100%!important}}@media (max-width: 600px){.edit-modal-content table,.view-modal-content table,.billdata-edit-modal-content table{min-width:0!important;width:100%!important;table-layout:fixed!important}.edit-modal-content colgroup col,.view-modal-content colgroup col,.billdata-edit-modal-content colgroup col{width:unset!important}.billdata-edit-modal-content th,.billdata-edit-modal-content td{font-size:12px!important;padding:6px 4px!important;max-width:90vw;word-break:break-word!important}.edit-modal-content td:nth-child(1),.view-modal-content td:nth-child(1),.billdata-edit-modal-content td:nth-child(1){width:70px!important;min-width:50px!important;max-width:90px!important;white-space:nowrap!important}.edit-modal-content td:nth-child(2),.view-modal-content td:nth-child(2),.billdata-edit-modal-content td:nth-child(2){width:100%!important;min-width:80px!important;max-width:130px!important}.edit-modal-content td:nth-child(3),.view-modal-content td:nth-child(3),.billdata-edit-modal-content td:nth-child(3){width:56px!important;min-width:38px!important;max-width:70px!important;white-space:nowrap!important;text-align:left!important}}@media (min-width: 580px) and (max-width: 700px) and (orientation: portrait){.filter-row{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%;margin-bottom:12px!important;padding:0 6px!important}.filter-row input[type=text]{min-width:220px!important;max-width:220px!important;font-size:14px!important;padding:9px 10px!important;margin-left:-6px!important;border-radius:6px!important;flex:2 1 0%}.filter-row input[type=date]{min-width:110px!important;max-width:140px!important;font-size:13px!important;padding:9px 10px!important;border-radius:6px!important;flex:1 1 0%;margin-right:8px!important}.filter-row button[aria-label="Clear search"],.filter-row button[aria-label="Clear date"]{font-size:13px!important;padding:2px 6px!important;margin-left:4px!important;margin-top:0!important}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffb3;z-index:9999;display:flex;justify-content:center;align-items:center}.loading-box{background:#fff;padding:20px 30px;border-radius:10px;box-shadow:0 0 10px gray;text-align:center}.spinner{width:40px;height:40px;border:5px solid #ccc;border-top:5px solid #333;border-radius:50%;animation:spin 1s linear infinite;margin:10px auto}.patient-data-container{padding:20px;margin-top:-40px}.filters{margin-bottom:15px}.patient-data-table{width:100%;border-collapse:collapse}.patient-data-table th,.patient-data-table td{border:1px solid #ccc;padding:8px;text-align:left}.patient-data-table th{background-color:#f0f0f0}.uhid-column,.date-column,.age-column,.gender-column,.mop-column,.optype-column,.phone-column,.time-column,.invoice-no,.total-Amount,.status-cell,.invoice-no-cell{width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-name,.doctor-name,.patient-address,.opd-amount{max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-data-table td:last-child,.patient-data-table th:last-child{width:100px;white-space:nowrap;text-align:center;vertical-align:middle}button{margin:2px;padding:4px 8px}.edit-modal-patient{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.edit-modal-content-patient{background:#fff;padding:24px;border-radius:10px;max-width:550px;width:90%;box-shadow:0 4px 12px #0003;max-height:85vh;overflow-y:auto}.edit-modal-content-patient h3{margin-top:0}.edit-modal-content-patient label{display:block;margin-top:12px;font-weight:700}.edit-modal-content-patient input,.edit-modal-content-patient textarea{width:100%;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box;margin-top:4px}.edit-modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1100}.modal-content{background:#fff;padding:24px;border-radius:10px;max-width:400px;width:90%;box-shadow:0 2px 10px #0003}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.image-preview-popup{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 12px #0000004d;max-width:90vw;max-height:90vh;overflow:auto}.diagnosis-notes{max-width:60px;white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden;color:#272727;font-weight:400;font-size:14px;vertical-align:auto}.patient-name{max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctor-name,.patient-address{max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opd-amount{width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uhid-column,.date-column{width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.age-column{width:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gender-column{width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mop-column{width:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optype-column,.phone-column{width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-field-header{max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-field-cell{max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.time-column{width:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-no,.total-Amount{width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-cell{width:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-no-cell{width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-column{display:flex;justify-content:center;align-items:center;gap:6px}.actions-column button{font-size:0;width:30px;height:30px;position:relative;background:none;border:none;cursor:pointer}.actions-column button:before{font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.edit-btn:before{content:"✏️"}.delete-btn:before{content:"🗑️"}.print-btn:before{content:"🖨️"}.view-table{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:10px;font-size:13px;margin-bottom:20px}.edit-modal-content{background-color:#fff;padding:30px 40px;max-width:700px;margin:5% auto;border-radius:12px;box-shadow:0 0 12px #0003;position:relative}.hospital-header{text-align:center;margin-bottom:20px;font-size:14px;line-height:1.4}.hospital-header h2{font-size:28px;margin:0}.view-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;font-size:14px;margin-top:20px}.view-grid .full-width{grid-column:1 / -1}.button-row{text-align:center;margin-top:30px}.button-row button{margin:0 10px;padding:8px 20px;font-size:14px;border-radius:6px;cursor:pointer}.opd-amount{min-width:80px;max-width:120px;text-align:right;font-weight:500}.patient-table-scroll-container{max-height:70vh;overflow:auto;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.patient-data-table th{position:sticky;top:0;background:#f3f4f6;z-index:2;box-shadow:0 2px 2px -1px #e5e7eb;font-weight:600;text-align:left}.patient-data-table{border-collapse:separate;border-spacing:0}.patient-data-table{border-collapse:separate;border-spacing:0;width:100%}.patient-data-table th,.patient-data-table td{border:1px solid #cfd8dc;padding:8px 12px}.patient-data-table th{background:#f7fafc;font-weight:650;position:sticky;top:0;z-index:2}@media (max-width: 700px){.filters{width:100%;padding:0 1rem;box-sizing:border-box}.filters input,.filters input[type=text],.filters input[type=date]{width:100%;min-width:0;max-width:100%}}@media (max-width: 650px){input[type=date]::-webkit-input-placeholder{color:#bdbdbd;font-size:15px}input[type=date]::-moz-placeholder{color:#bdbdbd;font-size:15px}input[type=date]:-ms-input-placeholder{color:#bdbdbd;font-size:15px}input[type=date]::placeholder{color:#bdbdbd;font-size:15px}input[type=date]:not([value]):before{content:"dd-mm-yyyy";color:#bdbdbd;position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:15px;font-family:inherit;opacity:1}input[type=date]{position:relative}}@media (max-width: 600px){.pagination-row,.table-pagination,.data-pagination,.paging-row{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:4px!important;margin-top:16px;margin-bottom:8px;width:100%;overflow-x:auto;min-width:0;padding:0 2px;box-sizing:border-box}.pagination-row button,.table-pagination button,.data-pagination button,.paging-row button{font-size:13px!important;padding:5px 9px!important;min-width:0!important;border-radius:5px;background:#f1f5f9;border:1px solid #cbd5e1;color:#2563eb;flex:0 1 auto;max-width:62px;white-space:nowrap;margin:0!important}.pagination-row span,.table-pagination span,.data-pagination span,.paging-row span{font-size:13px!important;display:inline-block;min-width:38px;text-align:center;margin:0 2px!important;white-space:nowrap}}@media (max-width: 700px){.pd-table-scroll-container{position:relative;overflow-x:auto;width:100%;margin-bottom:14px}.pd-table-scroll-container:after{content:"← Swipe for more →";display:block;position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b8;opacity:.95;pointer-events:none;background:#f8fafc;padding:2px 8px;border-radius:7px;z-index:2;width:max-content;box-shadow:0 1px 4px #00000005}}@media (max-width: 700px){.edit-modal-content .full-width>div,.edit-modal-content-patient .full-width>div{max-height:40px!important;min-height:52px;overflow-y:auto!important}}@media (min-width: 1024px) and (max-width: 1440px){.patient-data-table th,.patient-data-table td{padding:6px!important;font-size:13px!important}.patient-data-container{padding:10px!important;margin-top:-30px!important}}@media (min-width: 1020px) and (max-width: 1100px){.patient-data-table th,.patient-data-table td{padding:5px!important;font-size:12.5px!important}.patient-data-container{padding:8px!important;margin-top:-25px!important}}@media (min-width: 1020px) and (max-width: 1100px){.modal-overlay,.edit-modal-patient{width:130vw!important;height:130vh!important;min-width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;right:0!important;bottom:0!important;position:fixed!important;z-index:1500!important}}@media (min-width: 900px) and (max-width: 1050px) and (orientation: landscape){.patient-data-container{padding:10px 18px!important;margin-top:-18px!important}.patient-table-scroll-container{max-height:54vh!important;border-radius:9px!important;margin:0 8px!important;background:#fff!important}.patient-data-table,table.patient-data-table{font-size:12px!important;border-spacing:0!important;width:100%!important;min-width:780px!important}.patient-data-table th,.patient-data-table td,table.patient-data-table th,table.patient-data-table td{padding:5px 6px!important;font-size:12px!important;max-width:110px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.diagnosis-notes,.patient-name,.doctor-name,.patient-address{max-width:110px!important}}@media (max-width: 600px){.filters{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%;margin-bottom:8px}.filters input[type=text],.filters input[type=date]{width:100%!important;min-width:0!important;font-size:14px!important;padding:10px 11px!important;border-radius:8px!important;border:1.5px solid #cbd5e1;margin-bottom:0!important;box-sizing:border-box;background:#fcfcfc}.filters button{width:100%!important;margin:0!important;padding:8px 0!important;border-radius:8px!important;font-size:15px!important;box-shadow:none!important;background:#f1f5f9;color:#ef4444;border:1.2px solid #e0e7ef;font-weight:500}.filters>div{width:100%!important;display:flex;flex-direction:row;align-items:center;gap:9px}.filters>div button{width:auto!important;min-width:55px!important;margin:0!important;padding:8px 10px!important}}@media (max-width: 600px) and (max-height: 932px){.filters{display:flex!important;width:97vw!important;margin-left:-10px!important;padding:6px!important;max-width:100vw!important;box-sizing:border-box}.patient-table-scroll-container{width:86vw!important;max-width:100vw!important;margin-left:-10px!important;table-layout:auto!important}}@media (min-width: 900px) and (max-width: 1400px) and (min-height: 1100px){.edit-modal-content-patient{margin:0 auto!important;background:#fff;border-radius:12px;padding:36px 44px!important;box-shadow:0 6px 24px #00000036;width:97vw!important;max-width:540px!important;min-width:320px!important;max-height:88vh!important;overflow-y:auto!important;display:block;position:relative;left:-150px!important;top:-200px!important;right:0!important;bottom:0!important}}@media (min-width: 1000px) and (max-width: 1100px) and (min-height: 700px) and (max-height: 900px) and (orientation: landscape){.edit-modal-content-patient{margin:0 auto!important;background:#fff;border-radius:12px;padding:32px 40px!important;box-shadow:0 6px 24px #00000026;width:90vw!important;max-width:490px!important;min-width:320px!important;max-height:82vh!important;overflow-y:auto!important;display:block;position:relative!important;left:-154px!important;top:-120px!important;right:0!important;bottom:0!important}}.mini-spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle;margin-left:6px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.test-section{margin-top:1.5rem;padding:0}.test-section{margin-top:1rem;padding:0}.test-section label{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:1rem}.test-rows{display:flex;flex-direction:column;gap:6px;width:100%}.lab-test-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px 10px;background-color:#fafafa;border:1px solid #ddd;border-radius:6px;transition:box-shadow .2s ease}.lab-test-row:hover{box-shadow:0 2px 6px #0000000f}.lab-test-row select{flex:2;padding:6px 8px;font-size:13px;border:1px solid #ccc;border-radius:5px;background-color:#fff}.price-label{flex:1;font-weight:600;font-size:13px;color:#444;white-space:nowrap}.delete-btn{background-color:#dc3545;color:#fff;border:none;padding:6px 10px;font-size:12px;border-radius:5px;cursor:pointer;transition:background-color .2s}.entry-container{padding:30px;max-width:1000px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014}.delete-test-btn:before{content:"🗑️";font-size:16px;display:block;line-height:1;transform:translateY(1px)}.add-test-btn{background-color:#fff;border:1px solid #000000;color:#3c502c;padding:12px 18px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .2s ease;width:100%;text-align:center}.add-test-btn:hover{background-color:#d5f4f8}.test-rows{max-height:200px;overflow-y:auto;padding-right:0}.lab-test-row{display:flex;align-items:center;gap:6px;width:96.5%;margin-bottom:8px}.lab-test-select{flex:1 1 320px;max-width:560px;min-width:120px;height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-label{flex:0 0 88px;text-align:right;font-weight:600}.delete-test-btn{flex:0 0 34px;width:34px;height:34px}.add-test-btn{align-self:flex-start;width:97%;margin-bottom:20px}@media (max-width: 600px){.lab-test-row{display:flex;align-items:center;gap:6px;width:93%;margin-bottom:8px}}.labdata-container{margin-top:-20px}.labdata-container h2{margin-bottom:20px;color:#333}.filters{display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.filters input{padding:6px 10px;border-radius:4px;border:1px solid #ccc}.filters input[type=text]{flex-grow:1;margin-right:10px;max-width:300px}.filters input[type=date]{width:200px;margin-left:auto}table{width:100%;border-collapse:collapse;min-width:1000px}thead{background-color:#f2f2f2}thead th{padding:10px;text-align:left;font-weight:600;border:1px solid #ddd}tbody td{padding:8px;border:1px solid #ddd;vertical-align:top}tbody tr:nth-child(2n){background-color:#fafafa}.form-group{margin-bottom:10px}.form-group label{display:block;font-size:14px;margin-bottom:4px}.form-group input{width:100%;padding:6px;font-size:14px;border:1px solid #aaa;border-radius:4px}tbody td:last-child,thead th:last-child{width:100px;white-space:nowrap;text-align:center;vertical-align:middle}.lab-tests-cell{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-test{margin-top:10px;padding:6px 12px;background-color:#adcfcb;color:#000;border:none;border-radius:4px;font-size:14px;cursor:pointer}.add-test:hover{opacity:.85}.delete-test-btn{padding:6px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:13px;height:24px;line-height:1;margin-top:2px;cursor:pointer}.delete-test-btn:hover{background-color:#c82333}.delete-test-btn{width:32px;height:32px;background:none;border:none;padding:0;margin-top:2px;display:flex;align-items:center;justify-content:center;cursor:pointer}.status-Cell{max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.labdata-edit-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.labdata-edit-modal-content{background:#fff;padding:24px;border-radius:10px;max-width:550px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 4px 12px #0003}.labdata-edit-modal-content h3{margin-bottom:16px;font-size:20px}.labdata-edit-modal-content .form-group{margin-bottom:14px}.labdata-edit-modal-content input,.labdata-edit-modal-content select,.labdata-edit-modal-content textarea{width:100%;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box}.labdata-test-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.labdata-test-row select{flex:2}.labdata-test-row span{flex:1;padding-left:12px}.labdata-edit-modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.total-Amount{text-align:left!important}.lab-table-scroll-container{max-height:70vh;overflow:auto;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.lab-data-table th{position:sticky;top:0;background:#f3f4f6;z-index:2;box-shadow:0 2px 2px -1px #e5e7eb;font-weight:600;text-align:left}.lab-data-table{border-collapse:separate;border-spacing:0}.lab-data-table{border-collapse:separate;border-spacing:0;width:100%}.lab-data-table th,.lab-data-table td{border:1px solid #cfd8dc;padding:8px 12px}.lab-data-table th{background:#f7fafc;font-weight:650;position:sticky;top:0;z-index:2}@media (max-width: 600px){.edit-modal-content .full-width table th,.edit-modal-content .full-width table td{min-width:200px!important;max-width:200px!important;white-space:pre-line}}@media (max-width: 700px){.ld-table-scroll-container{position:relative;overflow-x:auto;width:100%;margin-bottom:14px}.ld-table-scroll-container:after{content:"← Swipe for more →";display:block;position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b8;opacity:.95;pointer-events:none;background:#f8fafc;padding:2px 8px;border-radius:7px;z-index:2;width:max-content;box-shadow:0 1px 4px #00000005}}@media (max-width: 600px){.edit-modal-content .full-width>div{max-height:80px!important;overflow-y:auto!important;margin-bottom:12px}.edit-modal-content .full-width table th,.edit-modal-content .full-width table td{min-width:140px!important;max-width:200px!important;white-space:pre-line}}@media (max-width: 600px){.edit-modal-content .full-width table{min-width:0!important;width:100%;table-layout:auto!important}.edit-modal-content .full-width table th,.edit-modal-content .full-width table td{min-width:0!important;max-width:200px!important;white-space:pre-line;box-sizing:border-box}}@media (min-width: 1024px) and (max-width: 1440px){.lab-data-table th,.lab-data-table td,table.lab-data-table th,table.lab-data-table td{padding:6px!important;font-size:13px!important}.labdata-container{padding:10px!important;margin-top:-20px!important}}@media (max-width: 600px){.modal-overlay{height:104vh!important}}@media (min-width: 1020px) and (max-width: 1100px){.labdata-edit-modal{width:136vw!important;height:136vh!important;min-width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;right:0!important;bottom:0!important;position:fixed!important;z-index:1500!important}}@media (min-width: 1020px) and (max-width: 1100px){.modal-overlay{position:fixed!important;top:0;left:0;width:140vw!important;height:140vh!important;background:#212b3630!important;z-index:1200!important;display:flex;align-items:center;justify-content:center}}@media (min-width: 580px) and (max-width: 700px) and (orientation: portrait){.filters{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%;margin-bottom:12px!important;padding:0 6px!important}.filters input[type=text]{min-width:240px!important;max-width:220px!important;font-size:13px!important;padding:9px 10px!important;margin-right:10px!important;border-radius:6px!important;flex:2 1 0%}.filters input[type=date]{min-width:120px!important;max-width:160px!important;font-size:13px!important;padding:9px 10px!important;border-radius:6px!important;flex:1 1 0%;margin-left:126px!important}}@media (min-width: 580px) and (max-width: 700px) and (orientation: portrait){.labdata-container{padding:18px 8px 0!important;margin-top:-38px!important}.lab-table-scroll-container{max-height:60vh!important;border-radius:9px!important;background:#fff!important;margin:0 1px!important}.lab-data-table,table.lab-data-table{font-size:13px!important;border-spacing:0!important;width:100%!important;min-width:780px!important}.lab-data-table th,.lab-data-table td{padding:6px 7px!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lab-data-table th{background:#f7fafc;font-weight:650;position:sticky;top:0;z-index:2}}@media (min-width: 900px) and (max-width: 1050px) and (orientation: landscape){.labdata-container{padding:10px 18px!important;margin-top:-18px!important}.lab-table-scroll-container{max-height:54vh!important;border-radius:9px!important;margin:0 8px!important;background:#fff!important}.lab-data-table,table.lab-data-table{font-size:12px!important;border-spacing:0!important;width:100%!important;min-width:780px!important}.lab-data-table th,.lab-data-table td,table.lab-data-table th,table.lab-data-table td{padding:5px 6px!important;font-size:12px!important;max-width:110px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lab-tests-cell{max-width:110px!important}}@media (min-width: 900px) and (max-width: 1050px) and (orientation: landscape){.filters{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;width:100%;margin-bottom:12px!important;padding:0 2px!important}.filters input[type=text]{min-width:300px!important;max-width:300px!important;font-size:13px!important;padding:9px 12px!important;margin-right:10px!important;border-radius:6px!important;flex:2 1 0%;margin-left:6px}.filters input[type=date]{min-width:120px!important;max-width:160px!important;font-size:13px!important;padding:9px 12px!important;border-radius:6px!important;flex:1 1 0%;margin-left:342px!important}}@media (max-width: 600px){.lab-table-scroll-container{width:86vw!important;max-width:100vw!important;min-width:0!important;border-radius:10px!important;border:1px solid #e5e7eb!important;background:#fff!important;overflow-x:auto!important;overflow-y:auto!important;box-sizing:border-box!important;margin:2px auto 10px 10px!important;padding-bottom:2px!important;position:relative!important}.ld-table-scroll-container{width:100%!important;min-width:0!important;overflow-x:auto!important}.lab-data-table{width:1100px!important;min-width:800px!important;max-width:none!important;table-layout:auto!important;font-size:13px!important}.lab-data-table th,.lab-data-table td{padding:8px 6px!important;font-size:13px!important;min-width:60px!important;max-width:120px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lab-data-table th:last-child,.lab-data-table td:last-child,.actions-column{min-width:72px!important;max-width:140px!important;text-align:center!important}.lab-table-scroll-container:after{content:"← Swipe for more →";display:block;position:absolute;bottom:7px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b8;opacity:.92;pointer-events:none;background:#f8fafc;padding:2px 8px;border-radius:7px;z-index:2;width:max-content;box-shadow:0 1px 4px #00000005}}@media (max-width: 600px){.labdata-container .filters,.lab-table-scroll-container .filters{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%;margin-left:9px!important;padding:6px!important}}@media (min-width: 900px) and (max-width: 1400px) and (min-height: 1100px){.labdata-edit-modal-content{margin:0 auto!important;background:#fff;border-radius:12px;padding:36px 44px!important;box-shadow:0 6px 24px #00000036;width:97vw!important;max-width:540px!important;min-width:320px!important;max-height:88vh!important;overflow-y:auto!important;display:block;position:relative;left:-150px!important;top:-252px!important;right:0!important;bottom:0!important}}@media (max-width: 700px) and (min-width: 580px) and (min-height: 900px) and (max-height: 1100px){.labdata-container .filters{flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%!important;margin-bottom:10px!important;margin-left:4px;padding:0 8px!important;box-sizing:border-box}}@media (min-width: 580px) and (max-width: 700px) and (min-height: 900px) and (max-height: 1100px){.lab-table-scroll-container{width:89vw!important;max-width:98vw!important;min-width:0!important;margin-left:2vw!important;table-layout:auto!important;max-height:72vh!important;border-radius:10px!important;border:1px solid #e5e7eb!important;background:#fff!important;overflow-x:auto!important;overflow-y:auto!important;box-sizing:border-box!important;padding-bottom:4px!important;position:relative!important}}@media (max-width: 960px){.lab-data-table th:last-child,.lab-data-table td:last-child,.actions-column{min-width:72px!important;max-width:140px!important;text-align:center!important}}@media (min-width: 1000px) and (max-width: 1100px) and (min-height: 700px) and (max-height: 900px) and (orientation: landscape){.labdata-edit-modal-content{margin:0 auto!important;background:#fff;border-radius:12px;padding:32px 40px!important;box-shadow:0 6px 24px #00000026;width:90vw!important;max-width:490px!important;min-width:320px!important;max-height:82vh!important;overflow-y:auto!important;display:block;position:relative!important;left:-176px!important;top:-120px!important;right:0!important;bottom:0!important}}.pharmacy-container{padding:20px;max-width:1000px;margin:-40px auto 0;background-color:#fdfdfd;border-radius:10px;box-shadow:0 4px 12px #0000001a}.pharmacy-container h2{text-align:center;margin-bottom:25px;color:#333}.pharmacy-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.pharmacy-form-grid label{display:block;font-weight:700;margin-bottom:5px;color:#444}.pharmacy-form-grid input,.pharmacy-form-grid select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #ccc;font-size:14px}.pharmacy-items-section{margin-top:20px;border-top:1px dashed #aaa;padding-top:20px}.pharmacy-item-entry{display:flex;align-items:center;gap:10px;margin-bottom:10px;width:100%}.pharmacy-item-entry select{flex:1}.pharmacy-item-entry span{white-space:nowrap;color:#555}.handleitem-btn{padding:8px 16px;font-size:14px;background-color:#3f7294;color:#fff;border:none;border-radius:6px;cursor:pointer;height:40px;align-self:flex-start}.add-btn:hover{background-color:#a79c3c}.pharmacy-total{font-weight:700;margin-top:20px;text-align:right;font-size:16px;color:#7ee29f}.button-row{margin-top:25px;display:flex;justify-content:flex-end;gap:14px}.button-row button{padding:10px 16px;font-size:14px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:background-color .2s ease}.button-row .clear:hover{background-color:#c82333}.button-row .save:hover{background-color:#2980b9}.button-row .save-print:hover{background-color:#218838}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.delete-medicine-btn{width:32px;height:32px;background:none;border:none;padding:0;margin-top:2px;display:flex;align-items:center;justify-content:center;cursor:pointer}.delete-medicine-btn:before{content:"🗑️";font-size:16px;display:block;line-height:1;transform:translateY(1px)}.icon-delete-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 6px}.icon-delete-btn:before{content:"🗑️"}td .icon-delete-btn:before{content:"🗑️"!important}.add-medicine-btn{background-color:#bef0ac;border:1px solid #000000;color:#3c502c;padding:10px 60px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.add-medicine-btn:hover{background-color:#a1e283}input[readonly]{background-color:#f8f9fa;color:#333;border:1px solid #ccc}.pharmacy-container table thead tr{background-color:#fff}.pharmacy-summary-box{display:flex;flex-direction:column;align-items:flex-start;background:#f5f7fa;border:1.5px solid #e3e6ed;border-radius:10px;padding:20px 24px 16px;min-width:950px;max-width:450px;margin-top:20px;box-shadow:0 2px 8px #b0bec51a;gap:10px}.pharmacy-summary-row{display:flex;align-items:center;gap:18px;font-size:16px;margin-bottom:2px;width:100%}.pharmacy-summary-label{font-weight:500;min-width:88px;color:#2c3e50}.pharmacy-summary-input{border:1px solid #ccc;border-radius:5px;padding:4px 10px;font-size:15px;min-width:85px;margin-left:6px;background:#fff}.pharmacy-summary-grand{font-size:19px;color:#11a435;font-weight:700;margin-top:6px}.pharmacy-table-scroll{max-height:180px;overflow-y:auto!important;overflow-x:auto!important;margin-bottom:8px;background:#fff;border-radius:7px;border:1.5px solid #e3e3e3;position:relative}@media (max-width: 700px){.pharmacy-summary-box{min-width:0;max-width:98vw;padding:13px 7vw}}.add-btn-wrapper{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;margin-top:8px;margin-bottom:2px}.medicines-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px}.medicines-table th,.medicines-table td{border:1px solid #bbbbbb;padding:7px 12px;font-size:13.5px}.medicines-table th{background:#f6fbf6;font-weight:700;text-align:left;border-bottom:2px solid #8fd18c}.medicines-table td{vertical-align:middle}.medicines-table td:not(:first-child){text-align:right}.medicines-table td:first-child{text-align:left}.gst-row input.pharmacy-summary-input{min-width:56px;max-width:70px}.gst-row .gst-info,.gst-row .gst-amount{white-space:nowrap}@media (max-width: 600px){.pharmacy-table-scroll{display:block;overflow-x:auto!important;max-width:100vw;margin:0 -12px 18px;box-sizing:border-box;position:relative}.pharmacy-table-scroll table{min-width:600px;width:100%;table-layout:auto!important;border-right:2px solid #d1d5db;border-left:2px solid #d1d5db;border-collapse:separate;border-spacing:0}.pharmacy-table-scroll th,.pharmacy-table-scroll td{min-width:160px!important;max-width:170px!important;white-space:pre-line;word-break:break-word;box-sizing:border-box;font-size:13px!important;padding:8px;border-left:1px solid #d1d5db}}@media (max-width: 600px){.pharmacy-table-scroll{position:relative;overflow-x:auto!important;max-width:100vw;margin:0 -10px 18px -12px;box-sizing:border-box}.pharmacy-table-scroll:before{content:"← Swipe →";position:absolute;bottom:6px;left:84%;transform:translate(-50%);font-size:12px;color:#94a3b8;border-radius:7px;padding:2px 8px;z-index:2;pointer-events:none;opacity:.96;white-space:nowrap}}@media (max-width: 600px){.pharmacy-summary-box{width:107%;min-width:0;box-sizing:border-box;padding:6px 16px 10px 6px;background:#fafcff;border-radius:2px;margin-top:12px;margin-left:-10px;margin-bottom:12px;box-shadow:0 1px 5px #0000000f;position:relative;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.pharmacy-summary-box:after{content:"";position:absolute;width:26px;pointer-events:none;background:linear-gradient(to left,#fafcff 90%,transparent 100%);z-index:2}.pharmacy-summary-box:before{content:"← Swipe →";position:absolute;bottom:4px;right:18px;font-size:12px;color:#94a3b8;background:#fafcffcc;border-radius:7px;padding:2px 6px;z-index:3;pointer-events:none}.pharmacy-summary-row,.pharmacy-summary-grand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:12px;gap:2px;min-width:0;width:100%}.pharmacy-summary-label{min-width:80px;font-weight:600;font-size:14px;flex-shrink:0}.gst-amount{min-width:80px;text-align:left;font-weight:600;font-size:12px;color:#2563eb}.gst-info{white-space:normal;word-break:break-word;max-width:160px;display:inline-block;line-height:1.35}.gst-warning{display:block!important;margin-left:0!important;margin-top:5px!important;max-width:100%!important;width:100%!important;box-sizing:border-box;white-space:normal;word-break:break-word}}@media (max-width: 600px){.Toastify__toast{max-width:94vw!important;font-size:14px;word-break:break-word;left:2vw;right:2vw;box-sizing:border-box}}@media (min-width: 750px) and (max-width: 1024px) and (orientation: portrait){.pharmacy-table-scroll{display:block;max-width:100vw!important;max-height:140px!important;overflow-x:auto!important;overflow-y:auto!important;background:#fff;box-sizing:border-box;margin:0!important;padding:0!important;position:relative}.pharmacy-table-scroll table{min-width:700px;width:100%;table-layout:auto;background:#fff}.pharmacy-table-scroll th,.pharmacy-table-scroll td{white-space:nowrap;padding:8px;font-size:13px!important}}.pharmacy-data-container{padding:20px;margin-top:-40px}.top-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1.3rem;width:100%;max-width:1800px;margin:18px auto;padding:0;background:none;border:none}.search-container{display:flex;justify-content:flex-start}.search-container input{padding:6px 10px;border-radius:4px;border:1px solid #ccc;font-size:16px;width:300px;flex-grow:1;margin-right:10px}.date-picker-container{display:flex;justify-content:flex-end}.date-picker-container input{padding:6px 10px;font-size:16px;width:200px}.pharmacy-table td ul{margin:0;padding:0;list-style-type:none}.pharmacy-table td ul li{margin-bottom:5px}.edit-modal-content td:first-child{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pharmacy-card{margin-bottom:20px;border:1px solid #ddd;border-radius:8px;padding:15px;background-color:#fff}.pharmacy-card-header{font-weight:700;margin-bottom:10px;font-size:16px}.pharmacy-card-body{font-size:14px}.pharmacy-card-body p{margin:5px 0}.medicine-list table{width:90px;border-collapse:collapse;margin-top:15px}.medicine-list th,.medicine-list td{border:1px solid #ddd;padding:8px;text-align:left}.medicine-list th{background-color:#f2f2f2}.medicine-list tr:nth-child(2n){background-color:#fafafa}.total-amount{margin-top:10px;font-size:16px;font-weight:700;color:#d9534f}.no-data{text-align:center;padding:20px;font-style:italic;color:#777}.pharmacydata-edit-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.pharmacydata-edit-modal-content{background:#fff;padding:24px;border-radius:10px;max-width:650px;width:95%;box-shadow:0 4px 12px #0003;max-height:85vh;overflow-y:auto}.pharmacydata-edit-modal-content h3{margin-top:0;margin-bottom:16px}.pharmacydata-edit-modal-content label{font-weight:600;display:block;margin-top:12px;margin-bottom:4px}.pharmacydata-edit-modal-content input,.pharmacydata-edit-modal-content select{width:100%;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box}.pharmacydata-edit-modal-buttons{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.pharmacydata-edit-modal-buttons button{padding:6px 14px}.pharmacydata-medicine-row{margin-bottom:8px;display:flex;gap:8px;align-items:center}.pharmacydata-add-medicine-row{margin-top:12px;display:flex;gap:8px;align-items:center}.delete-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.delete-modal-content{background-color:#fff;padding:20px 30px;border-radius:8px;text-align:center;max-width:300px;box-shadow:0 4px 12px #0000004d}.delete-modal-buttons{margin-top:20px;display:flex;justify-content:space-around}.delete-modal-buttons button{padding:6px 16px;border:none;border-radius:4px;cursor:pointer}.delete-modal-buttons button:first-child{background-color:#e2e2e2;color:#fff}.delete-modal-buttons button:last-child{background-color:#5bc0de;color:#fff}.image-preview-popup{background:#fff;padding:15px;border-radius:8px;max-width:90%;max-height:90%;overflow:auto;box-shadow:0 0 20px #0006}.image-preview-popup img{width:100%;height:auto;border-radius:5px}.modal-content{background:#fff;padding:24px 32px;border-radius:10px;box-shadow:0 8px 24px #0003;max-width:400px;width:90%;text-align:center}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999}.medicine-cell{max-width:100px;padding:8px 12px;font-size:13px;color:#333;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medicine-cell ul{padding-left:1em;margin:0;list-style-type:disc}.medicine-cell li{margin-bottom:4px;line-height:1.4;word-break:break-word}.total-Amount{max-width:100px;text-align:right;font-weight:600;color:#2c3e50}.pharmacy-table th:nth-child(11){text-align:left;white-space:nowrap;min-width:130px;max-width:150px;width:135px;font-size:15px;font-weight:600}.pharmacy-table-scroll-container{max-height:70vh;overflow:auto;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.pharmacy-table{border-collapse:separate;border-spacing:0;width:100%}.pharmacy-table thead th{border-top:none!important}.pharmacy-table tr td:first-child,.pharmacy-table tr th:first-child{border-left:none!important}.pharmacy-table tr td:last-child,.pharmacy-table tr th:last-child{border-right:none!important}.pharmacy-table th,.pharmacy-table td{border:1px solid #cfd8dc;padding:8px 12px}.pharmacy-table th{background:#f7fafc;font-weight:650;position:sticky;top:0;z-index:2;text-align:left;box-shadow:0 2px 2px -1px #e5e7eb}@media (max-width: 700px){.pharmd-table-scroll-container{position:relative;overflow-x:auto;width:100%;margin-bottom:14px}.pharmd-table-scroll-container:after{content:"← Swipe for more →";display:block;position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b8;opacity:.95;pointer-events:none;background:#f8fafc;padding:2px 8px;border-radius:7px;z-index:2;width:max-content;box-shadow:0 1px 4px #00000005}}@media (max-width: 600px){.top-bar{flex-direction:column!important;align-items:stretch!important;gap:0!important}.top-bar .search-container,.top-bar .date-picker-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0 2px!important}.top-bar .search-container{width:103%!important;max-width:103%!important;margin:0!important;padding:0 2px!important}.top-bar .date-picker-container{margin-top:10px!important;display:flex;justify-content:flex-start}.top-bar input[type=text],.top-bar input[type=date]{width:100%!important;min-width:0!important;font-size:15px!important;box-sizing:border-box}.top-bar input[type=text]::placeholder,.top-bar input[type=date]::placeholder{color:#bdbdbd;font-size:15px!important}.top-bar input[type=date]:not([value]):before{content:"dd-mm-yyyy";color:#bdbdbd;position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:15px;font-family:inherit;opacity:1}.top-bar input[type=date]{position:relative}}@media (min-width: 1024px) and (max-width: 1440px){.pharmacy-table th,.pharmacy-table td{padding:6px!important;font-size:13px!important}.pharmacy-table-container{padding:10px!important;margin-top:-30px!important}}@media (min-width: 1020px) and (max-width: 1100px){.pharmacy-table th,.pharmacy-table td{padding:5px!important;font-size:12.5px!important}.pharmacy-table-container{padding:8px!important;margin-top:-25px!important}}@media (max-width: 650px){.date-picker-container input[type=date]::-webkit-input-placeholder{color:#bdbdbd;font-size:15px}.date-picker-container input[type=date]::-moz-placeholder{color:#bdbdbd;font-size:15px}.date-picker-container input[type=date]:-ms-input-placeholder{color:#bdbdbd;font-size:15px}.date-picker-container input[type=date]::placeholder{color:#bdbdbd;font-size:15px}.date-picker-container input[type=date]:not([value]):before{content:"dd-mm-yyyy";color:#bdbdbd;position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:15px;font-family:inherit;opacity:1}.date-picker-container input[type=date]{position:relative}}@media screen and (min-width: 760px) and (max-width: 820px){.edit-modal-content .view-grid table th:last-child,.edit-modal-content .view-grid table td:last-child{width:.28%!important;min-width:260px!important;max-width:110px!important;padding-right:8px!important}}@media (min-width: 1020px) and (max-width: 1100px){.pharmacydata-edit-modal{width:136vw!important;height:136vh!important;min-width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;right:0!important;bottom:0!important;position:fixed!important;z-index:1500!important}}@media (min-width: 580px) and (max-width: 700px) and (orientation: portrait){.top-bar{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%;margin-bottom:8px!important;padding:0 6px!important;margin-top:-18px;margin-left:-8px;display:flex!important}.search-container input[type=text]{min-width:300px!important;max-width:300px!important;font-size:13px!important;padding:9px 10px!important;margin-right:6px!important;border-radius:6px!important;flex:2 1 0%}.date-picker-container input[type=date]{min-width:110px!important;max-width:140px!important;font-size:13px!important;padding:9px 10px!important;border-radius:6px!important;flex:1 1 0%;margin-left:62px!important;margin-bottom:16px}}@media (max-width: 600px){.pharmacydata-edit-modal-content .medicine-add-row{flex-direction:column!important;align-items:stretch!important;gap:11px!important}.pharmacydata-edit-modal-content .medicine-add-row button{width:100%!important;min-width:0!important;margin-left:0!important;margin-bottom:0!important}}@media (min-width: 900px) and (max-width: 1400px) and (min-height: 1100px){.pharmacydata-edit-modal-content{margin:0 auto!important;background:#fff;border-radius:12px;padding:36px 44px!important;box-shadow:0 6px 24px #00000036;width:97vw!important;max-width:540px!important;min-width:320px!important;max-height:88vh!important;overflow-y:auto!important;display:block;position:relative;left:-150px!important;top:-252px!important;right:0!important;bottom:0!important}}@media (min-width: 1000px) and (max-width: 1100px) and (min-height: 700px) and (max-height: 900px) and (orientation: landscape){.pharmacydata-edit-modal-content{margin:0 auto!important;background:#fff;border-radius:12px;padding:32px 40px!important;box-shadow:0 6px 24px #00000026;width:90vw!important;max-width:490px!important;min-width:320px!important;max-height:82vh!important;overflow-y:auto!important;display:block;position:relative!important;left:-176px!important;top:-120px!important;right:0!important;bottom:0!important}}.header{width:100%;background:#29393b;color:#3a3a3a;padding:2px 18px;display:flex;align-items:center;position:fixed;top:0;left:0;z-index:2001;box-sizing:border-box;font-family:Segoe UI,sans-serif}.header-announcement{color:#a2f75d;font-size:14px;font-weight:400;text-align:center;line-height:1.4;padding:0 14px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.header-announcement span{display:inline-block;animation:marquee 25s linear infinite;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}@keyframes marquee{0%{transform:translate3d(100%,0,0)}to{transform:translate3d(-100%,0,0)}}@media (max-width: 600px){.header-announcement{font-size:13px;padding:0 10px}}.header-app-row{display:flex;align-items:center;gap:60px;position:relative;height:30px}.app-name{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:.05em;line-height:4;margin-top:-5px;display:flex;align-items:center}.demo-header-badge{background:#fde68a;color:#b45309;font-weight:600;font-size:12px;border-radius:5px;padding:1px 10px;border:1px solid #fbbf24;box-shadow:0 1px 4px #fbbf2412;display:inline-flex;align-items:center;letter-spacing:.3px;white-space:nowrap;transition:background .15s}.demo-header-badge:hover{background:#fff7c2}.demo-timer{background:#e0f2fe;color:#0369a1;font-size:12px;border-radius:5px;padding:2px 9px;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap}.header-right{display:flex;align-items:center;gap:15px;margin-left:auto;margin-right:20px}.header-support-btn{background:none;border:none;border-radius:0;font-weight:500;font-size:16px;color:#aae9db;padding:6px 10px 4px 6px;display:flex;align-items:center;gap:6px;margin-top:4px;height:44px;box-shadow:none;cursor:pointer;transition:color .14s}.dropdown-action.support{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15px}.support-icon{font-size:16px;margin-bottom:4px;margin-right:-4px;display:inline-block}.support-label{display:inline-block}.dropdown-action.support span{margin-left:4px;font-size:15px;margin-bottom:2px}.user-login{font-size:17px;color:#aae9db;cursor:pointer;position:relative;z-index:1010;display:flex;align-items:center;gap:8px;background:none;border:none;font-weight:400;height:30px;padding:6px 15px 6px 8px;transition:color .14s}.user-icon{font-size:22px;color:#fff;margin-right:2px}.user-dropdown{position:absolute;top:64px;right:0;width:375px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 26px #0000000d;padding:18px 20px;z-index:2100;font-size:14px;color:#1e293b;font-family:Inter,sans-serif;animation:dropdownFade .2s ease-out}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-plan,.device-section{margin-bottom:12px}.plan-row{display:flex;align-items:center;margin:14px 0;white-space:nowrap}.label{width:150px;font-weight:500;color:#475569}.colon{width:10px;text-align:center;margin:0 8px;color:#757575}.value{flex:1;color:#000;font-weight:400}.logout-button{margin-top:12px;background:#ef4444;border:none;color:#fff;padding:10px;width:100%;border-radius:8px;font-weight:600;font-size:14.5px;cursor:pointer;transition:background .2s,transform .2s}.logout-button:hover,.logout-button:focus{background-color:#dc2626;transform:scale(1.02)}.logout-button.logging-out,.logout-button:disabled{background:#9ca3af!important;cursor:wait!important;color:#fff;opacity:1}.dropdown-menu-actions{display:flex;flex-direction:column;padding-top:-10px;min-width:230px}.dropdown-action{display:flex;align-items:center;width:100%;background:none;border:none;text-align:left;font-size:14px;color:#0f766e;font-weight:500;padding:6px 0;border-radius:8px;cursor:pointer;gap:8px;transition:background .15s ease,transform .15s ease;outline:none}.dropdown-action.main-action{color:#0f766e;font-weight:600}.dropdown-action:hover{background:#f0fdfa;color:#0d9488;transform:scale(1.01)}.dropdown-action-icon{font-size:18px;margin-right:0;margin-bottom:-6px;width:22px;text-align:center;color:#0f766e}.dropdown-divider{border-top:1px solid #e2e8f0;margin:16px 0}.device-row{display:flex;align-items:center;margin:10px 0;padding-left:0;white-space:nowrap}.device-row .label{width:150px;font-weight:450;color:#475569}.device-row .colon{width:10px;text-align:center;margin:0 8px;color:#94a3b8}.device-row .device-text{flex:1;font-weight:450;color:#0f172a;text-align:left;font-size:13px}.helpdesk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#22283c2e;z-index:2222;display:flex;align-items:flex-start;justify-content:flex-end;padding:0}.helpdesk-modal{margin-top:72px;margin-right:12px;background:#fff;border-radius:13px;box-shadow:0 8px 30px #24243a18;min-width:310px;max-width:96vw;padding:19px 19px 13px;z-index:2223;display:flex;flex-direction:column;gap:9px;animation:popin .22s}@keyframes popin{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.helpdesk-title{font-weight:700;font-size:17px;color:#232946;margin-bottom:8px;letter-spacing:.01em}.helpdesk-contact-block{display:flex;flex-direction:column;gap:10px;font-size:15px;color:#232946;line-height:2;margin-bottom:4px}.helpdesk-link{display:flex;align-items:center;gap:10px;border:1.2px solid #ebebeb;border-radius:7px;padding:7px 13px;font-weight:500;color:#232946;box-shadow:none;text-decoration:none;background:#fff;font-size:15.1px;transition:box-shadow .18s,border-color .18s}.helpdesk-link span{margin-left:7px}.helpdesk-link.whatsapp:hover{border-color:#25d366;box-shadow:0 2px 12px #25d36633}.helpdesk-link.email:hover{border-color:#3457db;box-shadow:0 2px 12px #3457db2b}.helpdesk-link.instagram:hover{border-color:#d6249f;box-shadow:0 2px 12px #d6249f27}.helpdesk-hours{margin:7px 2px 0;font-size:13.2px;color:#686b7b;font-weight:500;text-align:left}@media (max-width: 600px){.header-app-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%}.header-right{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important}.header-support-btn,.user-login{background:none;border:none;color:#aae9db;font-size:.95rem!important;font-weight:600;display:flex;align-items:center;gap:6px;padding:6px 8px!important;border-radius:10px;min-width:70px}.user-icon{font-size:18px!important;color:#aae9db}.user-dropdown{position:fixed!important;top:calc(60px + env(safe-area-inset-top,0))!important;left:10px;right:0;width:98vw!important;max-width:352px!important;border-radius:18px;font-size:12px;padding:8px 2vw 60px;box-shadow:0 8px 40px #0005,0 2px 10px #09847a18;background:#fff;z-index:9999;overflow-y:auto}.user-dropdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#22283c26;z-index:9998}.helpdesk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.helpdesk-modal{position:fixed;top:calc(58px + env(safe-area-inset-top,0));left:0;right:0;width:100vw;border-radius:0 0 18px 18px;padding:19px 7vw 15px;background:#fff;box-shadow:0 7px 28px #0003;z-index:1201}.main-container,.page-content,.main-content{margin-top:calc(60px + env(safe-area-inset-top,0))!important}}@media (max-width: 600px){.mobile-header-bar{display:flex;align-items:center;justify-content:space-between;width:98vw!important;max-width:564px!important;margin-bottom:5px;padding:0 0 2px 4px;border-radius:18px!important;background:transparent;box-shadow:0 4px 24px #00000024,0 1.5px 8px #18af9e0f;border:01px solid rgba(225,225,225,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-app-name{font-size:1.5rem;font-weight:500;color:#fff;letter-spacing:.05em;display:flex;align-items:center;padding-left:-2px;margin-bottom:0}.mobile-user-login{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px 5px;border-radius:6px;color:#aae9db;cursor:pointer;font-size:1.85rem;min-width:35px;min-height:35px;margin-right:2px;transition:background .1s}.mobile-user-login:active,.mobile-user-login:focus{background:#16485018;outline:none}.mobile-user-icon{font-size:20px;color:#7dafcf;line-height:1;display:flex;align-items:center;justify-content:center;margin-right:20px}.mobile-helpdesk-btn{display:none!important}}.app-logout-blocker{position:fixed;top:0;left:0;width:100vw;height:100vh;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000001a;z-index:9999;transition:backdrop-filter .3s ease}.logout-loader-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:#222;font-weight:600;background:#fff;padding:10px 24px;border-radius:8px;box-shadow:0 0 12px #0002}.logout-ellipsis{display:flex;gap:7px;margin-top:8px;height:18px;justify-content:center}.logout-dot{width:9px;height:9px;border-radius:50%;background:#09847a;opacity:.85;animation:bounceDots 1s infinite both}.logout-dot:nth-child(2){animation-delay:.18s}.logout-dot:nth-child(3){animation-delay:.36s}@keyframes bounceDots{0%,80%,to{transform:translateY(0);opacity:.85}40%{transform:translateY(-7px);opacity:1}}.support-modal{box-sizing:border-box;max-width:97vw;width:100%}@media (max-width: 600px){.support-modal{padding:14px 4vw 8px!important;border-radius:10px!important;left:1.5vw!important;right:1.5vw!important;top:28px!important;font-size:15px!important}}@media (max-width: 1024px) and (min-width: 601px){.header{padding:2px 8px;min-height:46px}.header-app-row{gap:18px!important;min-height:36px}.app-name{font-size:1.35rem;gap:10px!important;margin-top:0}.header-right{gap:10px!important;margin-right:6px!important}.user-login{font-size:15px!important;height:26px;padding:5px 9px 5px 6px}.user-icon{font-size:20px!important}.app-mascot{width:36px!important;height:36px!important}}@media (max-width: 600px){.user-dropdown{max-height:72vh;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:32px}}@media (max-width: 600px){.user-dropdown{left:0!important;right:0!important;width:92vw!important;max-width:97vw!important;min-width:0!important;top:58px!important;margin:0 auto!important;border-radius:16px!important;font-size:13.4px!important;padding:12px 2vw 19px!important;box-shadow:0 8px 40px #0005,0 2px 10px #09847a18;background:#fff;z-index:9999;overflow-y:auto!important;overscroll-behavior:contain;max-height:73vh!important;min-height:120px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.dropdown-action,.dropdown-link{font-size:15px!important;padding:11px 0 11px 5px!important;margin:0!important;border-radius:7px!important;width:100%!important;min-width:0!important;text-align:left!important;box-sizing:border-box}.dropdown-action-icon,.dropdown-link span{font-size:18px!important;margin-right:8px!important}.dropdown-divider{margin:9px 0!important}.user-dropdown>div[style*="font-size: 12px"],.user-dropdown .logout-button{margin-bottom:0!important;margin-top:10px!important;font-size:14px!important}}@media (max-width: 600px){.support-modal{position:fixed!important;left:1vw!important;right:1vw!important;top:50px!important;min-width:0!important;max-width:98vw!important;width:92vw!important;padding:11px 2vw 18px!important;border-radius:13px!important;font-size:13px!important;overflow-y:auto!important;max-height:76vh!important;margin:0 auto!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;z-index:2231!important}.support-modal button{font-size:15px!important;padding:7px 10px!important;margin-top:16px!important;border-radius:6px!important;width:100%!important;max-width:220px!important;align-self:center!important}}@media (max-width: 430px){.user-dropdown button,.dropdown-link,.dropdown-action{min-width:0!important;width:100%!important;padding-left:5px!important;padding-right:5px!important;font-size:14px!important}}@media (max-width: 600px){.faq-modal{left:51vw!important;right:2vw!important;top:50px!important;width:94vw!important;min-width:0!important;max-width:98vw!important;border-radius:13px!important;padding:8px 3vw 10px!important;font-size:12px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;z-index:2231!important;overflow-y:auto!important;max-height:62vh!important;margin:0 auto!important;text-align:left!important}.faq-modal>div,.faq-modal details{width:100%;max-width:100%}.faq-modal details{margin-bottom:10px!important;padding:8px 7px!important;font-size:12px!important;background:#f9fafb!important;border-radius:8px!important}.faq-modal details>summary{font-size:13px!important;cursor:pointer!important;padding:5px 0!important;outline:none!important}.faq-modal button{font-size:13px!important;padding:8px 0!important;margin-top:12px!important;border-radius:6px!important;width:100%!important;max-width:170px!important;align-self:center!important}}@media (min-width: 600px) and (max-width: 850px){.user-dropdown{left:0!important;right:0!important;width:80vw!important;max-width:420px!important;min-width:0!important;top:50px!important;margin:0 auto!important;border-radius:18px!important;font-size:15.2px!important;padding:18px 24px!important;box-shadow:0 8px 40px #0004,0 2px 10px #09847a18;background:#fff;z-index:9999;overflow-y:auto!important;max-height:75vh!important;min-height:140px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.dropdown-action,.dropdown-link{font-size:16px!important;padding:13px 0 13px 8px!important;margin:0!important;border-radius:8px!important;width:100%!important;min-width:0!important;text-align:left!important}.dropdown-action-icon,.dropdown-link span{font-size:21px!important;margin-right:12px!important}.dropdown-divider{margin:12px 0!important}.user-dropdown>div[style*="font-size: 12px"],.user-dropdown .logout-button{margin-bottom:0!important;margin-top:12px!important;font-size:15px!important}.support-modal,.faq-modal{position:fixed!important;left:50%!important;top:50px!important;transform:translate(-50%);min-width:0!important;width:82vw!important;max-width:490px!important;border-radius:18px!important;font-size:15px!important;padding:18px 22px 22px!important;box-sizing:border-box!important;z-index:2232!important;overflow-y:auto!important;max-height:78vh!important;margin:0 auto!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.support-modal button,.faq-modal button{font-size:15.5px!important;padding:10px 0!important;margin-top:18px!important;border-radius:7px!important;width:100%!important;max-width:220px!important;align-self:center!important}.faq-modal>div,.faq-modal details{width:100%;max-width:100%}.faq-modal details{margin-bottom:13px!important;padding:12px 11px!important;font-size:14px!important;background:#f9fafb!important;border-radius:9px!important}.faq-modal details>summary{font-size:15px!important;cursor:pointer!important;padding:7px 0!important;outline:none!important}}@media (min-width: 600px) and (max-width: 850px){.support-modal,.faq-modal,.user-dropdown{overflow-y:auto!important;-webkit-overflow-scrolling:touch}}@media (min-width: 850px) and (max-width: 1150px){.user-dropdown{left:0!important;right:0!important;width:40vw!important;max-width:560px!important;min-width:0!important;top:56px!important;margin:0 auto!important;border-radius:18px!important;font-size:15.7px!important;padding:18px 32px 20px!important;box-shadow:0 8px 40px #0004,0 2px 10px #09847a18;background:#fff;z-index:9999;overflow-y:auto!important;overscroll-behavior:contain;max-height:78vh!important;min-height:120px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.dropdown-action,.dropdown-link{font-size:17px!important;padding:14px 0 14px 10px!important;margin:0!important;border-radius:9px!important;width:100%!important;min-width:0!important;text-align:left!important}.dropdown-action-icon,.dropdown-link span{font-size:22px!important;margin-right:13px!important}.dropdown-divider{margin:14px 0!important}.user-dropdown>div[style*="font-size: 12px"],.user-dropdown .logout-button{margin-bottom:0!important;margin-top:15px!important;font-size:15.5px!important}.support-modal,.faq-modal{position:fixed!important;left:50%!important;top:56px!important;transform:translate(-50%);min-width:0!important;width:58vw!important;max-width:610px!important;border-radius:18px!important;font-size:15.3px!important;padding:20px 34px 26px!important;box-sizing:border-box!important;z-index:2232!important;overflow-y:auto!important;max-height:79vh!important;margin:0 auto!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.support-modal button,.faq-modal button{font-size:15.5px!important;padding:11px 0!important;margin-top:20px!important;border-radius:7px!important;width:100%!important;max-width:230px!important;align-self:center!important}.faq-modal>div,.faq-modal details{width:100%;max-width:100%}.faq-modal details{margin-bottom:13px!important;padding:13px!important;font-size:14.7px!important;background:#f9fafb!important;border-radius:10px!important}.faq-modal details>summary{font-size:15.5px!important;cursor:pointer!important;padding:7px 0!important;outline:none!important}}@media (min-width: 850px) and (max-width: 1150px){.support-modal,.faq-modal,.user-dropdown{overflow-y:auto!important;-webkit-overflow-scrolling:touch}}@media (max-width: 600px){.helpdesk-modal-overlay{align-items:flex-end!important;justify-content:center;padding:0!important;background:#00000047!important}.helpdesk-modal{width:80vw!important;max-width:92vw!important;min-width:0!important;border-radius:18px 18px 0 0!important;box-shadow:0 -4px 18px #2222;margin:0 auto!important}}@media (max-width: 600px){.dropdown-action.support{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15px}.support-icon{font-size:16px;margin-bottom:4px;margin-right:3px;display:inline-block}.support-label{display:inline-block}.dropdown-action.support span{margin-left:4px;font-size:15px;margin-bottom:2px}}@media (min-width: 600px) and (max-width: 1100px){.dropdown-action.support{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15px}.support-icon{font-size:16px;margin-bottom:4px;margin-right:8px;display:inline-block}.support-label{display:inline-block}.dropdown-action.support span{margin-left:4px;font-size:15px;margin-bottom:2px}}.entry-container{padding:30px;max-width:1000px;margin:-50px auto -10px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014}.entry-container h2{text-align:center;color:#2c3e50;margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}label{font-weight:600;margin-bottom:8px;font-size:15px}input,select{padding:12px 14px;font-size:15px;border-radius:6px;border:1px solid #ccc}.button-row{margin-top:30px;display:flex;justify-content:center;gap:1.5rem}.button-row button{padding:12px 24px;font-size:15px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:.3s}.button-row .clear{background-color:#dc3545;color:#fff}.button-row .save{background-color:#3498db;color:#fff}.button-row .save-print{background-color:#28a745;color:#fff}.button-row button:hover{opacity:.85}.inpatient-table-scroll-container{max-height:70vh;overflow:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.inpatient-data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden}.inpatient-data-table thead th{border-top:none!important}.inpatient-data-table tr th:first-child,.inpatient-data-table tr td:first-child{border-left:none!important}.inpatient-data-table tr th:last-child,.inpatient-data-table tr td:last-child{border-right:none!important}.inpatient-data-table th,.inpatient-data-table td{border:1px solid #cfd8dc;padding:8px 12px}.inpatient-data-table tbody tr:hover{background:#f9fafb}.appointments-container{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;padding:20px 100px;flex-wrap:wrap}.appointments-table-container{flex:1;min-width:700px;max-width:1280px}.form-container{flex:1.5;min-width:200px;max-width:360px;background:#fdfdfd;padding:10px 24px;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 6px #0000000d}.form-container h2{margin-top:0;margin-bottom:6px}.form-group{margin-bottom:2px;display:flex;flex-direction:column;gap:0px}.form-group label{font-weight:700;margin-bottom:2px}.form-group input,.form-group select{padding:10px;font-size:14px;border:1px solid #aaa;border-radius:6px;width:100%;box-sizing:border-box}.save-btn{margin-top:20px;padding:8px 12px;font-size:15px;width:100%;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer}.save-btn:hover{background-color:#45a049}.appointments-table-container{flex:2;min-width:720px;width:100%}.appointments-table-container h2{margin-top:0;margin-bottom:20px}.filters{width:100%;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group input[type=text]{min-width:300px;max-width:400px;padding:10px 14px}.filter-group input[type=date]{min-width:135px;max-width:175px;padding:7px 12px}.search-input{min-width:300px;max-width:400px;padding:10px 14px}.appointments-table{width:100%;border-collapse:collapse}.appointments-table th,.appointments-table td{border:1px solid #ddd;padding:8px;text-align:left}.appointments-table th{background-color:#f4f4f4}.appointments-table td{background-color:#fff}.appt-patient-name,.appt-doctor-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-address{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.row-today .dot{background-color:#e53935}.row-tomorrow .dot{background-color:#43a047}.row-this-week .dot{background-color:#fb8c00}.row-next-week .dot{background-color:#9e9e9e}.legend-row{display:flex;justify-content:center;gap:20px;margin-top:10px;margin-bottom:16px;font-size:14px}.legend-row span{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-text-flex{display:flex;align-items:center;gap:6px;height:100%}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.appointments-table-container .dot.today{background-color:#e53935}.appointments-table-container .dot.tomorrow{background-color:#43a047}.appointments-table-container .dot.this-week{background-color:#fb8c00}.appointments-table-container .dot.next-week{background-color:#7b797c}.save-btn:not(:first-child){background:#e2e8f0!important;color:#222!important;border:1px solid #bbb!important;box-shadow:none}.save-btn:not(:first-child):hover{background:#cbd5e1!important}.appointments-table-scroll-container{max-height:70vh;overflow:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff;margin-top:10px}.appointments-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden}.appointments-table th{background:#f7fafc;font-weight:700;position:sticky;top:0;z-index:2;text-align:left;box-shadow:0 2px 2px -1px #e5e7eb;border-top:none!important}.appointments-table th,.appointments-table td{border:1px solid #cfd8dc;padding:8px 12px}.appointments-table tr th:first-child,.appointments-table tr td:first-child{border-left:none!important}.appointments-table tr th:last-child,.appointments-table tr td:last-child{border-right:none!important}.appointments-table tbody tr:hover{background:#f9fafb}.ap-data-table th{position:sticky;top:0;background:#f3f4f6;z-index:2;box-shadow:0 2px 2px -1px #e5e7eb;font-weight:600;text-align:left}.ap-data-table{border-collapse:separate;border-spacing:0}.ap-data-table{border-collapse:separate;border-spacing:0;width:100%}.ap-data-table th,.ap-data-table td{border:1px solid #cfd8dc;padding:8px 12px}.ap-data-table th{background:#f7fafc;font-weight:650;position:sticky;top:0;z-index:2}.ap-table-scroll-container{max-height:70vh;overflow:auto;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.ap-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff}.ap-table th,.ap-table td{border:1px solid #cfd8dc;padding:8px 12px}.ap-table th{background:#f7fafc;font-weight:700;position:sticky;top:0;z-index:2;text-align:left;box-shadow:0 2px 2px -1px #e5e7eb}@media (max-width: 700px){.appointments-container{flex-direction:column;align-items:stretch;padding:6px 14px 20px;gap:12px;min-height:100vh}.appointments-table-container{width:96vw;max-width:100vw;min-width:0;background:#fff;border-radius:10px;box-shadow:none;margin:-2px auto 2px -10px;padding:0;overflow-x:hidden}.ap-table-scroll-container{width:90vw;max-width:100vw;min-width:0;margin-top:10px;margin:2 auto 8px auto;border-radius:10px;border:.8px solid #ffffff;background:#fff;overflow-x:auto;padding-bottom:26px;position:relative}.ap-table{min-width:300px;width:100%;font-size:12px;background:#fff;border-radius:0}.ap-table th{position:sticky;top:0;z-index:1;background:#f7fafc;font-weight:700;text-align:left}.filters,.legend-row{flex-direction:column;align-items:flex-start;gap:8px;padding:6px;width:100%;margin:0}.appointments-table-container h2{font-size:1.02em;padding:left 1px;margin-bottom:5px;margin-top:20px;font-weight:700;color:#0284c7}}@media (max-width: 600px){.filter-group{align-items:stretch!important;width:88%}.filters input[type=text],.filters input[type=date]{width:96%;max-width:86vw;margin-left:-6px;margin-right:2px;font-size:14px;padding:12px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 1px 2px #0000000d}}@media (max-width: 700px){.appointments-tabs-bar{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important;margin:2px 0 16px!important;padding:0!important;width:100%;background:#f7fafc;border-radius:9px 9px 0 0;box-shadow:0 1.5px 6px #0001}.appointments-tab-btn{width:50%!important;margin:0!important;border-radius:0!important;padding:10px 0!important;font-size:.9em!important;border:none!important;border-bottom:2.5px solid transparent!important;background:#f7fafc!important;color:#475569!important;font-weight:600!important;transition:background .18s,color .18s}.appointments-tab-btn.active,.appointments-tab-btn:hover{background:#e0f2fe!important;color:#0e7490!important;border-bottom:2.5px solid #0ea5e9!important}}.appointments-tabs-bar{display:flex;justify-content:left;align-items:left;gap:150px;margin:-20px 0 10px}.appointments-tab-btn{padding:10px 20px;background:none;border:none;margin-left:142px;margin-bottom:20px;font-size:16px;font-weight:580;color:#777;border-radius:12px 12px 0 0;cursor:pointer;transition:background .17s,color .17s;outline:none}.appointments-tab-btn.active,.appointments-tab-btn:hover{background:#a8dfe0;color:#272727}@media (min-width: 850px){.appointments-container{margin-left:44px;margin-right:0}}@media (max-width: 849px){.appointments-container{margin-left:0;margin-right:0}}@media (min-width: 1024px) and (max-width: 1440px){.ap-table th,.ap-table td,.appointments-table th,.appointments-table td{padding:6px!important;font-size:13px!important}.appointments-table-container{padding:10px!important;margin-top:-30px!important}}@media (min-width: 1020px) and (max-width: 1100px){.ap-table th,.ap-table td,.appointments-table th,.appointments-table td{padding:5px!important;font-size:12.5px!important}.appointments-table-container{padding:8px!important;margin-top:-10px!important}}@media (min-width: 1020px) and (max-width: 1050px){.appointments-container{padding:10px 10px 18px!important;gap:10px!important;margin-top:0}.form-container{min-width:180px!important;max-width:360px!important;padding:10px 8px!important}.appointments-table-container{min-width:380px!important;max-width:720px!important;padding:0!important}.ap-table-scroll-container{max-height:54vh!important}.ap-table th,.ap-table td{padding:6px 5px!important;font-size:12.5px!important}.appointments-tabs-bar{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:1px!important;margin:-30px 0 10px!important;padding-left:54px!important;padding-top:0!important}.appointments-tab-btn{margin-left:0!important;margin-bottom:0!important;font-size:15px!important;padding:8px 18px!important;border-radius:10px 10px 0 0!important}}@media (min-width: 750px) and (max-width: 1020px){.appointments-container{flex-direction:column!important;align-items:stretch!important;padding:14px 8px 18px!important;gap:14px!important}.appointments-tabs-bar{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:80px!important;margin:0 0 8px 10px!important;padding-left:0!important;padding-top:0!important}.appointments-tab-btn{margin-left:0!important;margin-bottom:0!important;font-size:15px!important;padding:8px 17px!important;border-radius:10px 10px 0 0!important}.form-container{min-width:200px!important;max-width:99vw!important;padding:12px 14px 14px!important;margin:0 260px 4px auto!important}.appointments-table-container{min-width:94vw!important;max-width:94vw!important;margin:0 auto!important;padding:0!important}.ap-table-scroll-container{width:94vw!important;min-width:0!important;max-width:99vw!important;border-radius:10px!important;margin:0 auto 8px!important;background:#fff!important;padding-bottom:18px!important;max-height:48vh!important}.ap-table th,.ap-table td{padding:6px 7px!important;font-size:13px!important}}@media (min-width: 1020px) and (max-width: 1050px){.modal-overlay{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:60vw!important;height:60vh!important;background:#50555c1c!important;z-index:99!important}}@media (min-width: 1000px) and (max-width: 1120px) and (orientation: portrait){.appointments-container{flex-direction:column!important;align-items:stretch!important;padding:20px 2vw 28px!important;gap:20px!important}.appointments-table-container,.ap-table-scroll-container{width:86vw!important;max-width:100vw!important;min-width:0!important;margin:10px auto!important;background:#fff!important;border-radius:13px!important;padding:0!important;box-shadow:none!important}.ap-table th,.ap-table td,.appointments-table th,.appointments-table td{padding:8px 9px!important;font-size:12px!important}}@media (min-width: 900px) and (max-width: 1050px) and (orientation: landscape){.appointments-container{flex-direction:column!important;align-items:stretch!important;padding:16px 2vw 18px!important;gap:14px!important}.form-container{min-width:240px!important;max-width:360px!important;width:100%!important;background:#fdfdfd!important;padding:12px 16px!important;border:1px solid #ccc!important;border-radius:5px!important;margin:0 0 18px -50px!important;box-shadow:0 2px 6px #0000000a!important}.appointments-table-container,.ap-table-scroll-container{width:90vw!important;max-width:100vw!important;min-width:0!important;margin:8px auto!important;background:#fff!important;border-radius:11px!important;padding:0!important;box-shadow:none!important}.ap-table th,.ap-table td,.appointments-table th,.appointments-table td{padding:6px 7px!important;font-size:12px!important}}@media (min-width: 1121px) and (max-width: 1300px) and (orientation: landscape){.appointments-container{flex-direction:column!important;align-items:stretch!important;padding:24px 3vw 32px!important;gap:22px!important}.appointments-table-container,.ap-table-scroll-container{width:90vw!important;max-width:100vw!important;min-width:0!important;margin:12px auto!important;background:#fff!important;border-radius:15px!important;padding:0!important;box-shadow:none!important}}@media (max-width: 600px){.appointments-container .filters{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%;margin-bottom:8px;background:#fff}.appointments-container .filters input[type=text],.appointments-container .filters input[type=date]{width:100%!important;min-width:340px!important;font-size:12px!important;padding:10px 11px!important;border-radius:8px!important;background:#fff}.appointments-container .filters button{width:100%!important;margin:0!important;padding:8px 0!important;border-radius:8px!important;font-size:15px!important;box-shadow:none!important;background:#f1f5f9;color:#ef4444;border:1.2px solid #e0e7ef;font-weight:500}.appointments-container .filters>div{width:100%!important;display:flex;flex-direction:row;align-items:center;gap:9px}.appointments-container .filters>div button{width:auto!important;min-width:55px!important;margin:0!important;padding:8px 10px!important}.ap-table-scroll-container{width:90vw!important;max-width:100vw!important;margin-left:0!important;table-layout:auto!important}}@media (min-width: 580px) and (max-width: 700px) and (orientation: portrait){.appointments-container .filters{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%;margin-bottom:10px!important;padding:0 6px!important;margin-top:-8px!important;margin-left:-8px!important;display:flex!important}.appointments-container .filters .filter-group input[type=text]{min-width:260px!important;max-width:320px!important;font-size:13px!important;padding:9px 10px!important;margin-right:10px!important;border-radius:7px!important;flex:2 1 0%}.appointments-container .filters .filter-group input[type=date]{min-width:120px!important;max-width:160px!important;font-size:13px!important;padding:9px 10px!important;border-radius:7px!important;flex:1 1 0%;margin-left:94px!important;margin-bottom:0!important}.appointments-container .filters .filter-group button{min-width:55px!important;font-size:14px!important;padding:8px 10px!important;border-radius:7px!important;margin-left:0!important}}@media (min-width: 700px) and (max-width: 1100px) and (orientation: landscape){.appointments-container .filters{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%;margin-bottom:10px!important;padding:0 16px!important;margin-top:-6px!important;margin-left:-14px!important;display:flex!important}.appointments-container .filters .filter-group input[type=text]{min-width:300px!important;max-width:350px!important;font-size:14px!important;padding:11px 14px!important;margin-right:140px!important;border-radius:8px!important;flex:2 1 0%}.appointments-container .filters .filter-group input[type=date]{min-width:140px!important;max-width:180px!important;font-size:14px!important;padding:11px 14px!important;border-radius:8px!important;flex:1 1 0%;margin-left:160px!important;margin-bottom:0!important}.appointments-container .filters .filter-group button{min-width:58px!important;font-size:15px!important;padding:9px 14px!important;border-radius:8px!important;margin-left:0!important}}.dashboard-container{padding:20px 30px;font-family:Segoe UI,sans-serif;background-color:#fff;max-width:1400px;margin:-58px auto 0;min-height:100vh;box-sizing:border-box}h2{font-size:22px;margin-bottom:16px;color:#222;font-weight:600;text-align:center;border-bottom:1px solid #ccc;padding-bottom:6px}.date-filter{margin-bottom:30px;text-align:center}.date-filter label{font-size:14px;font-weight:600;margin-right:8px}.date-filter input[type=date]{padding:6px 10px;font-size:13px;border:1px solid #bbb;border-radius:5px}.quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;justify-content:center}.quick-filters button{padding:6px 14px;background-color:#fff;color:#000;border:1px solid #aaa;border-radius:6px;font-size:13px;cursor:pointer;transition:background-color .2s ease}.quick-filters button:hover{background-color:#ddd}.quick-filters button.active-filter{background-color:#508316!important;color:#fff}.date-filter{margin-bottom:30px;text-align:center;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.date-filter label{font-size:14px;font-weight:600;margin-right:4px;margin-left:4px;white-space:nowrap}.date-filter input[type=date]{padding:6px 10px;font-size:13.2px;border:1px solid #bbb;border-radius:5px;min-width:120px;background:#fff}.date-filter button{padding:7px 20px;font-size:14.5px;border-radius:5px;background:#10b981;color:#fff;border:none;font-weight:600;margin-bottom:26px;cursor:pointer;margin-left:8px;box-shadow:0 2px 5px #10b98112;transition:background .19s}.date-filter button:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}@media (max-width: 650px){.date-filter{flex-direction:column;align-items:center;gap:7px;margin-bottom:16px}.date-filter label{margin:0 0 1px;text-align:left;font-size:13px;width:95%;max-width:320px;display:block;padding-left:2px}.date-filter input[type=date]{width:95%;max-width:320px;font-size:14px;padding:7px 8px;border-radius:4px;margin:0 0 4px;box-sizing:border-box;height:37px;background:#fff}.date-filter button{width:95%;max-width:320px;margin-left:0;font-size:15.5px;padding:9px 0;border-radius:4px;margin-top:1px}}.section{margin-bottom:25px}.section h3{font-size:18px;margin-bottom:12px;color:#054e53;font-weight:600;text-align:center;border-bottom:2px solid #4a90e2;padding-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.card-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:flex-start;margin-top:10px}.card{min-width:160px;max-width:260px;padding:16px;flex:1;border-radius:6px;border:1px solid #ddd;text-align:center;transition:all .3s ease}.card-title{font-size:13px;font-weight:600;color:#444;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-value{font-size:24px;font-weight:700;color:#1a1a1a}.card:hover{transform:translateY(-3px);box-shadow:0 2px 8px #0000001a;border-color:#4a90e2}.inline-spinner{width:18px;height:18px;border:2.5px solid #d1fae5;border-top:2.5px solid #059669;border-radius:50%;display:inline-block;margin-left:8px;vertical-align:middle;animation:dashboard-spin .9s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-sticky-header{position:sticky;top:0;background:#fff;z-index:20;padding-bottom:14px;border-bottom:1.5px solid #eaeaea;box-shadow:0 2px 8px #24242408}.dashboard-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.dashboard-sticky-header{position:sticky;top:0;z-index:11;background:#fff;box-shadow:0 2px 10px #2222220a;padding:18px 12px 10px}.dashboard-metrics-content{flex:1 1 0%;overflow-y:auto;padding:18px 0 24px}@media (max-width: 650px){.dashboard-sticky-header{padding-bottom:7px}}@media (max-width: 650px){.dashboard-sticky-header{position:static!important;top:unset!important;z-index:1!important;box-shadow:none!important;border-bottom:1.5px solid #eaeaea}.dashboard-container{overflow:visible!important;height:auto!important}.dashboard-metrics-content{overflow-y:visible!important}}.admin-container{position:relative;min-height:100vh;padding:20px;margin-top:-42px}.admin-container h2{text-align:center;margin-bottom:20px}.admin-tab-row{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:10px;justify-content:flex-start;align-items:center;padding:12px 0 50px}.admin-tab{flex-shrink:1;min-width:120px;font-size:15px;padding:8px 18px;border-radius:10px;border:none;background:#f3f4f6;color:#374151;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.admin-tab.active{background:#6bb3b6;color:#fff!important;font-weight:700;outline:none;position:relative;z-index:2;transform:translateY(-2px) scale(1.03);text-shadow:0 1px 7px #1e293b13}@media (max-width: 900px){.admin-tab-row{flex-direction:column;gap:10px;align-items:stretch;max-width:99vw;border-radius:9px;padding:7px 5px 6px;margin-bottom:40px;border-bottom:1.5px solid #e5e7eb;box-shadow:0 2px 10px #3c64a00a}.admin-tab{min-width:0;max-width:100%;width:100%;font-size:14.8px;padding:14px 0}}.admin-section-content{margin-top:0!important}.fade-in{animation:fadeIn .17s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-sections{display:flex;flex-direction:column;align-items:center;margin-top:80px}.admin-block{width:100%;max-width:1150px;margin-left:auto;margin-right:auto;margin-bottom:50px;border:2px solid #cecece;padding:20px;background-color:#fff;box-shadow:0 2px 4px #0000000d;border-radius:8px}.admin-block h3{font-size:1.3rem;font-weight:600;background-color:#f3f3f3;padding:10px;margin:-20px -20px 20px;border-bottom:2px solid #ddd;text-align:cent}.admin-block input{padding:6px;margin:6px 10px 10px 0;border:1px solid #ccc;border-radius:4px;width:calc(25% - 10px);width:170px}.admin-block table{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px}.admin-block table th{background-color:#f1f1f1;padding:10px}.admin-block table td{padding:8px}.admin-block table td:not(.correction-cell){padding:8px}.admin-block table th,.admin-block table td{border:1px solid #ccc;text-align:left}.admin-block ul{list-style:none;padding:0;margin-top:10px}.admin-block ul li{margin-bottom:6px}.admin-block button{padding:6px 12px;margin-left:6px;border:none;border-radius:4px;color:#fff;cursor:pointer}.add-btn{background-color:#27ae60;color:#fff}.admin-block>button{margin-top:20px;padding:8px 16px;background-color:#312f2f;border:1px solid #ccc;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .3s}.admin-block>button:hover{background-color:#386d1a}.admin-block .back-button button:hover{background-color:#bbb}.admin-block .form-button{padding:6px 12px;margin-left:6px;border:none;border-radius:4px;color:#fff;cursor:pointer;background-color:#27ae60}.admin-block table th:last-child,.admin-block table td:last-child{width:100px}td button{margin:0 1px}.admin-block table input[type=text],.admin-block table select,.admin-block table input[type=checkbox]{padding:6px 8px;font-size:14px;width:100%;box-sizing:border-box}.admin-block table td{vertical-align:middle}.admin-block table td:last-child{text-align:center;width:80px}.staff-users-form input[type=text],.staff-users-form input[type=password]{width:32%;min-width:200px;padding:8px;margin:6px 8px 12px 0;box-sizing:border-box;border:1px solid #ccc;border-radius:4px}.staff-permissions-vertical label{display:flex;align-items:center;gap:14px;font-size:1.11rem;font-weight:400;line-height:2;cursor:pointer;margin:0;min-height:32px}.staff-permissions-vertical input[type=checkbox]{margin:0;padding:0;vertical-align:middle;accent-color:#299420;width:19px;height:19px}.staff-add-button{text-align:center;margin-top:20px}.staff-users-form button{margin-top:10px;padding:8px 14px;background-color:#007bff;border:none;color:#fff;border-radius:4px;cursor:pointer}.staff-users-form button:disabled{background-color:#ccc;cursor:not-allowed}.staff-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;margin:10px 0 20px;font-size:14px}.staff-permissions label{display:flex;align-items:center;gap:6px;font-weight:500}.btn-back-admin{padding:8px 16px;background-color:#312f2f;border:1px solid #ccc;border-radius:5px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .3s;margin-bottom:14px}.btn-back-admin:hover{background-color:#386d1a}.admin-back-row{width:100%;display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px;max-width:1000px;margin-left:620px;margin-right:auto}.inline-success-msg{color:#059669;background:#e6ffed;font-size:13.5px;border-radius:6px;margin-left:14px;padding:2px 10px;font-weight:600;display:inline-block;vertical-align:middle;box-shadow:0 1px 5px #05966910;transition:opacity .3s}.hospital-details-actions{margin-bottom:20px;display:flex;gap:12px}.hospital-details-actions button:disabled{background-color:#a2c6eb!important;color:#444!important;cursor:not-allowed;opacity:.8}.hospital-details-actions button:hover:not(:disabled){background-color:#2c7cb1}.hospital-details-block button,.hospital-details-block .btn{display:inline-block;background-color:#494949;color:#fff;border:none;padding:8px 18px;border-radius:5px;font-size:15px;font-weight:500;margin:1px 10px 0 0;cursor:pointer;box-shadow:0 2px 8px #0596691b;transition:background .2s,color .2s}.hospital-details-block button:hover,.hospital-details-block .btn:hover{background-color:#219150;color:#fff}.hospital-details-block form>div,.hospital-details-block form>button{margin-top:20px!important}.print-preview-modal .btn{background:#386d1a;color:#fff;padding:8px 18px;border-radius:5px;margin-top:16px;border:none;font-weight:500;cursor:pointer}.print-preview-modal .btn:hover{background:#27ae60}.room-grid{display:flex;gap:34px;margin:16px 0 20px;align-items:flex-start}.room-type-column{display:flex;flex-direction:column;gap:12px;align-items:center;min-width:120px}.room-type-header{font-weight:600;font-size:15.5px;letter-spacing:1px;color:#334155;margin-bottom:7px;text-align:center}.room-card{min-width:86px;max-width:110px;min-height:46px;border-radius:9px;font-size:13.5px;box-shadow:0 1.5px 8px #101a3812;margin:0 auto;padding:6px 9px 3px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:box-shadow .13s;border:1.5px solid #e5e7eb}.room-card.occupied{background:#fff1f2;border-color:#e11d48;color:#b91c1c}.room-card.available{background:#f0fdf4;border-color:#10b981;color:#047857}.room-card .room-label{font-weight:600;font-size:13.5px;margin-bottom:2px;color:#22223b}.room-card .room-patient{color:#d90429;font-weight:500;margin-bottom:0;font-size:12.7px;line-height:1.3}.room-card .room-date{font-size:10.5px;color:#4b5563;margin-top:1.5px}.room-card .room-status{font-size:12.2px;color:#047857;margin-top:1px;font-weight:500}@media (max-width: 900px){.room-grid{flex-direction:column;gap:18px}.room-type-column{min-width:80px}.room-card{min-width:66px;font-size:12.3px}}.room-card:hover{box-shadow:0 4px 16px #3c64a01f;z-index:2;border-width:2px}.admin-block .hospital-back-btn{margin-left:2;margin-right:0;margin-top:-4}.hosp-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hosp-header-row h3{margin:0;font-size:1.3rem;font-weight:600;background:none;padding:0;border:none}.hosp-back-btn{background:#f1f5f9;color:#222;border:none;border-radius:8px;font-size:15px;padding:8px 20px 8px 14px;font-weight:500;cursor:pointer;box-shadow:0 1px 6px #cbd5e15f;margin:0;transition:background .15s}.hosp-back-btn:hover{background:#e0e7ef}@media (max-width: 600px){.admin-menu{flex-direction:column;gap:13px;align-items:stretch;margin-bottom:16px;max-width:99vw;border-radius:9px;padding:7px 5px 6px}.admin-menu button{min-width:0;max-width:100%;width:100%;font-size:14.8px;padding:14px 0}}.medicine-search-bar{display:block;margin:14px 0 18px;padding:7px 12px;border-radius:4px;border:1px solid #ccc;width:260px;font-size:15px}.admin-block{position:relative}.search-input{position:absolute;top:81px;right:220px;width:250;padding:6px 10px}.admin-table-scroll-area{max-height:295px;overflow-y:auto;background:#fff}.admin-table-scroll-area thead th{position:sticky;top:0;background:#f1f5f9;z-index:2}.medicine-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-left:7px;margin-bottom:3.25px}.medicine-dot.red{background:#dc2626}.medicine-dot.orange{background:#fb923c}.med-filter-btn{margin-right:116px}.med-filter-btn:last-child{margin-right:40}.hospital-details-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.hospital-details-actions button{flex:1 1 auto;min-width:140px;max-width:250px;white-space:nowrap}@media (max-width: 480px){.hospital-details-actions{flex-direction:column}.hospital-details-actions button{width:100%;max-width:100%}}@media (max-width: 1199px){.admin-mobile-block-modal{position:fixed;z-index:99999;left:0;top:0;width:100vw;height:100vh;background:#323c462e;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh;min-width:100vw;padding:0!important;margin:0!important}.admin-mobile-block-modal .modal-content{background:#fff;padding:30px 20px 18px;border-radius:12px;box-shadow:0 8px 32px #3c3c501a;text-align:center;max-width:360px;width:96vw;font-size:14px;color:#065f46;font-family:Segoe UI,Arial,sans-serif;margin:0 auto!important;position:relative;top:0!important;left:0!important;transform:none!important}}@media (min-width: 900px) and (max-width: 1199px) and (max-height: 1100px){.admin-tab-row{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:22px!important;padding:14px 10px 38px!important;margin-bottom:30px!important;scrollbar-width:thin;scrollbar-color:#b0b0b0 #f6f6f6}.admin-tab-row::-webkit-scrollbar{height:9px;background:#f6f6f6;border-radius:8px}.admin-tab-row::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:8px}.admin-tab{min-width:80px!important;max-width:220px!important;font-size:14px!important;padding:12px 18px!important;margin-right:0!important;flex-shrink:0!important}}@media (min-width: 1200px) and (max-width: 1320px) and (max-height: 900px){.admin-tab-row{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:20px!important;padding:16px 12px 40px!important;margin-bottom:34px!important;scrollbar-width:thin;scrollbar-color:#b0b0b0 #f6f6f6}.admin-tab-row::-webkit-scrollbar{height:10px;background:#f6f6f6;border-radius:9px}.admin-tab-row::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:9px}.admin-tab{min-width:124px!important;max-width:225px!important;font-size:16px!important;padding:13px 22px!important;margin-right:0!important;flex-shrink:0!important}}@media (min-width: 1260px) and (max-width: 1450px) and (max-height: 900px){.admin-tab-row{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:20px!important;padding:18px 16px 44px!important;margin-bottom:38px!important;scrollbar-width:thin;scrollbar-color:#b0b0b0 #f6f6f6}.admin-tab-row::-webkit-scrollbar{height:10px;background:#f6f6f6;border-radius:8px}.admin-tab-row::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:8px}.admin-tab{min-width:128px!important;max-width:240px!important;font-size:16.3px!important;padding:14px 25px!important;margin-right:0!important;flex-shrink:0!important}}.staff-attendance-block{position:relative;overflow:visible;margin-left:80px;padding:30px 30px 50px;background:#fff;border-radius:8px;border:2px solid #b9b8b8;box-shadow:0 0 6px #0000000d;font-family:Segoe UI,sans-serif}.staff-attendance-block h3{font-size:1.3rem;font-weight:600;background-color:#f3f3f3;padding:10px 20px;margin:-30px -30px 20px;border-bottom:2px solid #ddd;text-align:left}.staff-attendance-header{display:flex;justify-content:center;margin-bottom:20px}.staff-attendance-block .btn{padding:8px;background-color:#6d7072;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.staff-attendance-block .btn:hover{background-color:#2c6981}.staff-attendance-block table{width:auto;margin:0 auto;border-collapse:collapse;font-size:14px}.staff-attendance-block th,.staff-attendance-block td{border:1px solid #ccc;padding:8px;text-align:center;vertical-align:middle;background:#fff}.staff-attendance-block th{background-color:#f1f1f1;font-weight:600}.dot{display:inline-block;width:12px;height:12px;margin-right:2px;border-radius:50%;vertical-align:middle}.dot.leave{background:#e74c3c}.dot.today{background:#3a831d;cursor:pointer}.dot.future{background-color:#d8ebff;border:1px dashed #0077cc;cursor:pointer}.dot.present{background:#e0e0e0}.dot.empty{visibility:hidden}.week-count{margin-left:4px;font-size:.85em;color:#333}.staff-attendance-block td:last-child,.history-table td:last-child{white-space:nowrap;max-width:160px;overflow:hidden;text-align:center;width:180px;min-width:160px;display:flex}.staff-attendance-block td:last-child>button{margin:0 4px}.history-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:2000;overflow:visible}.history-modal-content{background:#fff;padding:20px 24px;border-radius:8px;box-shadow:0 6px 18px #0003;width:100%;max-width:1000px;max-height:90vh;box-sizing:border-box;display:flex;flex-direction:column}.history-modal-content h3{margin:0 0 12px;padding-bottom:4px;border-bottom:1px solid #ddd;font-size:1.2rem;font-weight:600;color:#333;text-align:left}.history-footer td:last-child{background:transparent!important;border:none}.icon-btn.edit-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.history-table td:last-child:empty{padding:0;border:none;background:transparent}.table-wrapper{overflow-x:auto}.table-wrapper::-webkit-scrollbar{height:8px}.history-table td:last-child{display:table-cell!important;white-space:normal!important;overflow:visible!important;width:auto!important;max-width:none!important}.history-table th:nth-child(1),.history-table td:nth-child(1){width:140px;max-width:140px;text-align:left;padding:6px 8px}.history-table th:nth-child(2),.history-table td:nth-child(2){width:80px;max-width:80px;text-align:center;padding:6px 8px}.history-table{table-layout:auto!important}.history-table th:first-child,.history-table td:first-child{border-left:none!important}.history-table th:last-child,.history-table td:last-child{border-right:none!important}.history-table th,.history-table td{border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-right:1px solid #ccc}.history-table{border-collapse:separate;border-spacing:0;border-left:none;border-right:none}.attendance-legend .dot.leave{background:#e74c3c}.attendance-legend .dot.today{background:#3a831d}.attendance-legend .dot.future{background-color:#d8ebff;border:1px dashed #0077cc}.attendance-legend .dot.present{background:#bcbcbc}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:16px;box-sizing:border-box}.modal-content{background:#fff;border-radius:8px;max-width:400px;width:100%;padding:24px 32px;box-shadow:0 6px 18px #0000001a;box-sizing:border-box;font-family:Segoe UI,sans-serif}.modal-content h3{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#333}.modal-content p{margin:0 0 24px;color:#555;font-size:14px;line-height:1.4}.modal-buttons{display:flex;justify-content:flex-end;gap:12px}.modal-buttons button:nth-child(2){background:#eee;color:#555;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;transition:background .2s}.modal-buttons button:nth-child(2):hover{background:#ddd}.modal-buttons button:nth-child(1){background:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;transition:background .2s}.modal-buttons button:nth-child(1):hover{background:#c62828}.staff-attendance-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding-left:5px}.search-input{height:36px;padding:6px 12px;font-size:14px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box;margin-top:2px}.staff-attendance-header .btn{height:36px;padding:0 16px;font-size:14px;border:none;border-radius:6px;background-color:#707070;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:2px}.staff-attendance-header .btn:hover{background-color:#2f642f}.staff-attendance-block td button.view-btn:after,.staff-attendance-block td button.edit-btn:after,.staff-attendance-block td button.delete-btn:after,.staff-attendance-block td button.print-btn:after,.staff-attendance-block td button.history-btn:after{display:none!important}.attendance-legend{display:flex;gap:24px;justify-content:center;margin:16px 0;font-size:15px}.attendance-legend span{display:flex;align-items:center;gap:7px;line-height:1;font-size:15px}.attendance-legend .dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-right:0;vertical-align:initial}.staff-name-cell{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:3px;font-weight:400;letter-spacing:.5px}@media (min-width: 1200px) and (max-width: 1450px) and (max-height: 900px){.staff-attendance-block table{width:100%!important;max-width:100%!important;table-layout:auto!important;margin:0 auto!important}.staff-attendance-block th,.staff-attendance-block td{padding-left:6px!important;padding-right:6px!important;font-size:14px!important}.staff-attendance-block .table-wrapper{overflow-x:auto!important;width:100%!important;max-width:100%!important}.staff-attendance-block td:last-child,.staff-attendance-block th:last-child{min-width:88px!important;max-width:105px!important;width:96px!important;text-align:center!important}}@media (min-width: 1200px) and (max-width: 1450px) and (max-height: 900px){.staff-attendance-header .search-input{min-width:240px!important;max-width:290px!important;width:25vw!important;margin-top:-20px!important;margin-left:auto!important;font-size:15px!important;height:42px!important;align-self:center}.staff-attendance-header>*{flex-shrink:0}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;box-sizing:border-box}.add-staff-modal{background:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 6px 18px #0000001a;padding:24px 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;font-family:Segoe UI,sans-serif}.add-staff-modal h3{margin:0;font-size:1.25rem;font-weight:600;color:#333;text-align:left;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.add-staff-modal .form-row{display:grid;grid-template-columns:1fr 2fr;gap:12px 24px;align-items:center}.add-staff-modal .form-row label{font-weight:500;color:#555;text-transform:capitalize}.add-staff-modal .form-row input{width:100%;padding:8px 12px;font-size:14px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;transition:border-color .2s}.add-staff-modal .form-row input:focus{outline:none;border-color:#2c6981;box-shadow:0 0 0 2px #2c698133}.add-staff-modal .modal-buttons .btn-cancel{background-color:#7c7979!important;color:#fff!important}.add-staff-modal .modal-buttons .btn-cancel:hover{background-color:#912521!important}.add-staff-modal .modal-buttons .btn-confirm{background-color:#7c7979!important;color:#fff!important}.add-staff-modal .modal-buttons .btn-confirm:hover{background-color:#4e9731!important}.view-staff-modal{background:#fff;border-radius:8px;max-width:500px;width:100%;padding:24px 32px;box-shadow:0 6px 18px #0000001a;display:flex;flex-direction:column;gap:16px;font-family:Segoe UI,sans-serif}.view-staff-modal h3{margin:0;font-size:1.25rem;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.staff-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;align-items:center;gap:16px}.detail-label{flex:0 0 120px;font-weight:600;color:#333}.detail-value{flex:1;color:#555;white-space:pre-wrap}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;z-index:2000}.view-staff-modal{background:#fff;border-radius:8px;max-width:480px;width:100%;padding:24px 32px;box-shadow:0 6px 18px #0000001a;display:flex;flex-direction:column;gap:16px;font-family:Segoe UI,sans-serif}.view-staff-modal h3{margin:0;font-size:1.3rem;font-weight:600;color:#333;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.staff-detail-list{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;align-items:baseline;gap:8px}.detail-label{flex:0 0 120px;font-weight:600;color:#555;text-transform:capitalize}.detail-value{flex:1;color:#444;word-wrap:break-word}.view-staff-modal .modal-buttons{display:flex;justify-content:flex-end;margin-top:16px}.view-staff-modal .btn-cancel{padding:8px 16px;background-color:#6d7072;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.view-staff-modal .btn-cancel:hover{background-color:#2c6981}.history-modal-content{padding:24px 32px}.history-modal-content .two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:12px}.history-modal-content .two-column-grid>div{display:flex;align-items:baseline;gap:8px}.history-modal-content .two-column-grid strong{flex:0 0 100px;font-weight:600;color:#333}.history-modal-content .two-column-grid div:not(:first-child){flex:1;color:#555;word-wrap:break-word}.history-modal-content .modal-buttons{display:flex;justify-content:flex-end;margin-top:24px}.history-modal-content .btn-cancel{padding:8px 16px;background-color:#6d7072;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.history-modal-content .btn-cancel:hover{background-color:#2c6981}.uhid-select,.bill-section{margin-bottom:20px}.bill-table{width:100%;border-collapse:collapse;margin-bottom:20px}.bill-table-scroll{max-height:240px;overflow-y:auto;overflow-x:hidden;margin-top:8px}.bill-table-scroll::-webkit-scrollbar{width:6px}.bill-table-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.bill-table-scroll::-webkit-scrollbar-track{background:#f5f5f5}.bill-table th,.bill-table td{border:1px solid #ccc;padding:8px;text-align:left}.bill-table th{font-weight:650}.manual-entry{display:flex;gap:10px;margin-bottom:15px}.manual-entry input,.manual-entry button{padding:6px}.summary{margin-top:20px;font-weight:400}.summary input{padding:5px;margin-left:5px;width:80px}.toggle-group button{flex:none;padding:10px 16px;border:1px solid #888;background-color:#f9f9f9;border-radius:6px;cursor:pointer;transition:all .2s}.billing-container .button-row button.save:hover{background-color:#3498db}.billing-container .button-row button.clear:hover{background-color:#dc3545}.billing-container .button-row button.save-print:hover{background-color:#28a745}.billing-container.button-row button:hover{opacity:.85}.uhid-select{display:flex;align-items:center;gap:12px;margin-bottom:20px}.patient-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin-top:10px}.billing-container{max-width:1000px;margin:-20px auto auto}.patient-details-grid div{font-size:14px}@media (max-width: 650px){.billing-container{padding:12px 2vw 32px!important;background:#fff!important;box-sizing:border-box!important;min-width:0!important;width:90w!important;max-width:100vw!important;overflow-x:hidden!important}.uhid-select-row{flex-direction:column!important;align-items:stretch!important;gap:6px!important;margin-bottom:8px!important;width:80%!important}.uhid-select label{font-size:15px!important;margin-bottom:3px!important;font-weight:600!important;letter-spacing:.02em}.uhid-select select{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16.2px!important;padding:10px 6px!important;border-radius:6px;background:#f3f4f6;margin-bottom:0}.fetching-banner{width:100%!important;min-width:0!important;font-size:15.3px!important;margin:3px 0 6px!important;border-radius:6px!important;padding:9px 10px!important;box-sizing:border-box}.invoice-info{font-size:15.4px!important;margin:6px 0 12px!important;padding:0!important}.bill-section h4,h4{font-size:16.1px!important;margin:12px 0 6px!important;text-align:left!important;color:#374151!important;padding:0!important;border:none!important}.patient-details-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;background:#fff;border-radius:7px;padding:6px 2px!important;margin-bottom:10px!important;font-size:13px!important;box-shadow:0 1px 4px #00000008}.patient-details-grid>div{padding:4px 1px;border-bottom:1px solid #e5e7eb}.patient-details-grid>div:last-child{border-bottom:none}.bill-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:7px;margin-bottom:14px;box-shadow:0 1px 4px #00000008}.bill-table{min-width:420px;width:100%;border-collapse:collapse;table-layout:fixed}.bill-table th,.bill-table td{font-size:13px;padding:8px;word-break:break-word;text-align:left;vertical-align:middle}.bill-table th:nth-child(1),.bill-table td:nth-child(1){min-width:78px}.bill-table th:nth-child(2),.bill-table td:nth-child(2){min-width:140px}.bill-table th:nth-child(3),.bill-table td:nth-child(3){min-width:70px;text-align:right}.bill-table th:last-child,.bill-table td:last-child{min-width:72px;text-align:center}.manual-entry{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;margin:12px 0 3px!important}.manual-entry input[type=date],.manual-entry input[type=text],.manual-entry input[type=number]{width:100%!important;font-size:15.2px!important;padding:11px 9px!important;margin:0!important;border-radius:6px!important;border:1px solid #d1d5db!important;background:#fff!important;box-sizing:border-box!important}.summary{font-size:15.5px!important;background:#fff;border-radius:7px;padding:12px 7px 14px!important;margin-top:12px!important;margin-bottom:10px!important}.summary p{margin:7px 0!important;font-size:15.4px!important}.summary label{margin-top:6px;margin-bottom:3px;font-size:15.1px!important;display:block!important}.summary input[type=number]{width:67px!important;margin-left:0!important;font-size:15.1px!important;padding:7px 5px!important;border-radius:4px!important;border:1px solid #d1d5db!important;background:#fff!important}.button-row{display:flex!important;flex-direction:column!important;gap:11px!important;width:100%!important;margin:18px 0 5px!important}.button-row button{width:100%!important;font-size:17px!important;padding:13px 0!important;margin:0!important;border-radius:6px!important;font-weight:600!important;letter-spacing:.01em;box-shadow:0 1px 4px #10b98114}.manual-entry+div[style*="color: #dc2626"]{margin:4px 0 0!important;font-size:14px!important;padding-left:1px}}@media (min-width: 1024px) and (max-width: 1440px){.bill-data-table th,.bill-data-table td{padding:5.5px!important;font-size:12px!important}.billing-data-container{padding:10px!important;margin-top:-30px!important}}@media (min-width: 1020px) and (max-width: 1100px){.bill-data-table th,.bill-data-table td{padding:5px!important;font-size:12.5px!important}.billing-data-container{padding:8px!important;margin-top:-25px!important}}.bill-table-scroll{overflow-x:auto!important;width:100%!important;max-width:100vw!important;padding:0!important}.bill-table{width:max-content!important;min-width:0!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse;margin:0}.bill-table th,.bill-table td{white-space:nowrap!important;padding:10px 12px!important;font-size:15px!important}.bill-table th:last-child,.bill-table td:last-child{min-width:90px!important;max-width:110px!important;text-align:center}.bill-table tr>*:last-child{border-right:1px solid #ccc}@media (min-width: 760px){.bill-table-scroll{width:auto!important;max-width:100%!important;display:block}.bill-table{width:max-content!important;min-width:380px!important;max-width:none!important;margin:0 auto!important}}.billing-container{max-width:980px!important;min-width:0!important;margin:36px auto!important;background:#fff}@media (min-width: 580px) and (max-width: 1100px){.manual-entry{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.manual-entry input[type=date],.manual-entry input[type=text],.manual-entry input[type=number]{width:100%!important;min-width:0!important;margin-bottom:0!important}.manual-entry button{width:100%!important;max-width:220px;align-self:flex-start;margin-top:0!important}}.bill-table td.particulars-cell{max-width:600px;min-width:620px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;position:relative}.bill-table td.particulars-cell:hover:after{content:attr(data-full);position:absolute;left:0;top:100%;z-index:10;background:#232946;color:#fff;font-size:13px;padding:7px 14px;border-radius:7px;min-width:120px;max-width:320px;white-space:pre-line;box-shadow:0 6px 20px #1e243724;margin-top:2px;pointer-events:none;opacity:.96;text-align:left}@media (min-width: 580px) and (max-width: 1100px){.bill-table td.particulars-cell{max-width:180px;font-size:13px}.bill-table td.particulars-cell:hover:after{font-size:12.5px;min-width:100px;max-width:220px}}.op-container{padding:20px;max-width:900px;margin:-40px auto 0}.op-container h2{text-align:center;margin-bottom:20px;color:#1b7780}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px}.form-grid div{display:flex;flex-direction:column}.form-grid label{font-weight:700;margin-bottom:5px;color:#555}.form-grid input,.form-grid select{padding:8px;border:1px solid #ccc;border-radius:4px}.button-row{display:flex;justify-content:center;gap:10px;margin-top:20px}.button-row button{padding:10px 20px;font-weight:700;border:none;border-radius:4px;cursor:pointer}.button-row button.save,.button-row button.clear,.button-row button.save-print{background-color:#7a7a7a;color:#fff}.button-row button:hover{opacity:.9}.export-module-container{padding:20px 30px;font-family:Segoe UI,sans-serif;background-color:#fff;max-width:700px;margin:0 auto;border:1px solid #ccc;border-radius:8px}.export-button-container{display:flex;justify-content:flex-end;margin-top:24px}button.export-btn{padding:10px 20px;font-size:14px;font-weight:600;background-color:#8a8585;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}button.export-btn:hover{background-color:#4b8a44}button.export-btn:disabled{background-color:#ccc;cursor:not-allowed}.form-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.form-row label{font-size:14px;font-weight:600;width:100px}.form-row select,.form-row input[type=date]{flex:1;padding:6px 10px;font-size:14px;border:1px solid #ccc;border-radius:4px}button{margin-top:20px;padding:10px 18px;font-size:14px;background-color:#f2f3f3;color:#020202;border:none;border-radius:4px;cursor:pointer}button:disabled{background-color:#ccc;cursor:not-allowed}.checkbox-row input[type=checkbox]{transform:translateY(.5px);accent-color:#1b7780}.checkbox-row{display:flex;align-items:center;margin-top:18px;margin-bottom:6px;font-size:14px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px}.checkbox-row{margin-top:20px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap}.export-reminder{background:#f5f7fa;color:#234059;font-size:15px;line-height:1.7;border-left:4px solid #22c55e;padding:16px 20px 16px 16px;margin-top:28px;border-radius:8px;box-shadow:0 2px 8px #346a8c12;max-width:640px;margin-left:auto;margin-right:auto}.export-reminder b{color:#138e50}.export-reminder a{color:#2364aa;text-decoration:underline;word-break:break-all}@media (max-width: 600px){.export-reminder{font-size:14px;padding:13px 8px 13px 11px;max-width:98vw}}.choice-screen-container{min-height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f9fb;position:relative;overflow:hidden;padding-bottom:24px}.mascot-inline-choice{margin:0 auto 12px;display:flex;justify-content:center}.mascot-greeting-above-card{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.mascot-greeting-line{font-size:1.17rem;font-weight:600;margin-bottom:8px;color:#23244b;text-align:center}.mascot-greeting-date{color:#5b5d5e;font-size:.98rem;margin-bottom:10px;text-align:center}.choice-card{background:#fff;border-radius:20px;box-shadow:0 2px 14px #00000017;padding:32px 62px 28px;display:flex;flex-direction:column;align-items:center;margin-bottom:8px;min-width:310px}.choice-btn-row{display:flex;gap:28px;justify-content:center;margin-bottom:12px;width:100%}.login-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #2c3e5017;padding:26px 24px 18px;text-align:center;cursor:pointer;transition:transform .13s,box-shadow .13s;outline:none;flex:1 1 160px;min-width:140px;max-width:225px;margin:0 4px;border:1.5px solid #f5f6fa;-webkit-user-select:none;user-select:none}.login-card:hover,.login-card:focus{transform:translateY(-2px) scale(1.035);box-shadow:0 4px 18px #1e40af1f;border:1.5px solid #38bdf8}.login-icon{font-size:2.35em;margin-bottom:7px}.login-title{font-weight:700;font-size:1.13em;color:#2563eb;margin-bottom:6px;letter-spacing:.03em}.login-desc{font-size:.97em;color:#64748b;line-height:1.5;margin-bottom:0}.new-user-demo-btn-wrapper{margin-top:28px;display:flex;flex-direction:column;align-items:center}.demo-access-btn{background:linear-gradient(90deg,#2563eb 40%,#14b8a6);color:#fff;font-weight:600;font-size:1.07em;border:none;border-radius:8px;padding:12px 28px;margin-top:6px;box-shadow:0 1px 4px #1e40af17;cursor:pointer;transition:background .2s,transform .13s}.demo-access-btn:hover,.demo-access-btn:focus{background:linear-gradient(90deg,#1d4ed8 40%,#0d9488);transform:scale(1.03);outline:none}@media (max-width: 650px){.choice-card{padding:20px 2vw 16px;min-width:0;width:96vw;max-width:99vw;border-radius:14px}.choice-btn-row{flex-direction:column;gap:15px;align-items:stretch;margin-bottom:10px}.login-card{padding:21px 13vw 13px;margin:0 auto;max-width:97vw;min-width:0;border-radius:15px;font-size:.96em}.mascot-greeting-line,.mascot-greeting-date{font-size:.9em;padding-left:3vw;padding-right:3vw}}@media (max-width: 420px){.choice-card{padding:11px 2vw 8px;min-width:0;width:100vw;border-radius:9px}.login-card{padding:14px 5vw 8px;border-radius:10px}.mascot-inline-choice{margin-bottom:6px}}@media (max-width: 330px){.choice-card,.login-card{padding:5px 0}}.mascot-inline-choice svg{width:44px!important;height:50px!important;display:block;margin:0 auto}.choice-btn,.login-card,.demo-access-btn{-webkit-tap-highlight-color:transparent}.new-user-demo-btn-wrapper{margin-top:30px;display:flex;flex-direction:column;align-items:center;width:100%}.demo-access-btn{width:100%;max-width:340px;min-width:160px;font-size:1em;font-weight:500;border-radius:8px;background:#f4f9f7;color:#19735a;border:1.5px solid #c7f7e0;padding:12px 8px;cursor:pointer;box-shadow:0 1.5px 8px #22c55e0f;margin:0 auto;text-align:center;transition:background .16s,color .16s,border .14s,box-shadow .16s;letter-spacing:.01em;white-space:normal;line-height:1.5;outline:none}.demo-access-btn:hover,.demo-access-btn:focus{background:#e9f6f2;color:#05553e;border-color:#96e7c2;box-shadow:0 2.5px 14px #22c55e17}@media (max-width: 600px){.demo-access-btn{font-size:.98em;padding:13px 4px;width:98vw;max-width:98vw;min-width:0}.new-user-demo-btn-wrapper{margin-top:20px;padding-left:0;padding-right:0;width:98vw;max-width:99vw}}.staff-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc}.staff-login-card{background:#fff;border-radius:18px;box-shadow:0 2px 14px #00000017;padding:36px 40px;width:350px;display:flex;flex-direction:column}.staff-login-form{display:flex;flex-direction:column;width:100%;gap:18px}.staff-login-form input{padding:10px 14px;border-radius:6px;border:1px solid #cbd5e1;font-size:1.05rem;width:100%;box-sizing:border-box;outline:none;transition:border .14s}.staff-login-title{font-size:1.6rem;margin-bottom:28px;font-weight:600;color:#22223b;letter-spacing:1px;text-align:center}.staff-login-form input:focus{border:1.5px solid #3b82f6}.staff-login-btn-row{display:flex;gap:12px;margin-top:18px;justify-content:center}.staff-login-btn{flex:1 1 0;min-width:100px;max-width:160px;padding:10px 0;font-size:16px;font-weight:500;border:none;border-radius:8px;background:#4e8842;color:#fff;cursor:pointer;transition:background .2s}.staff-login-btn[type=button]{background:#64748b}.staff-login-btn:hover,.staff-login-btn[type=button]:hover{background:#1d7024}.staff-login-btn.loading,.staff-login-btn:disabled{background:#6b7280!important;color:#fff!important;cursor:wait!important;opacity:1}.staff-login-error{color:#c81d25;background:#fff3f4;border-radius:5px;padding:8px 10px;margin-top:10px;font-size:1rem;text-align:center}@media (max-width: 650px){.staff-login-card{width:80vw!important;max-width:98vw!important;padding:20px!important;border-radius:14px;margin-left:0}.staff-login-error{font-size:.9rem!important;padding:7px 8px!important}}
