@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexSans-Regular.64777c24233e7007e137.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/IBMPlexSans-SemiBold.afac882843fb31756bc6.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexSansArabic-Regular.a9360cd6684cb8a4d39c.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;src:url(/static/media/IBMPlexSansArabic-SemiBold.3651682ca1a5ffd9d324.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexMono-Regular.bda19ed5b3bc8b118ced.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/IBMPlexMono-SemiBold.6d0e4ffdd201071063ca.woff2) format("woff2")}:root{--ink:#16231f;--accent:#2a5d50;--accent-soft:#e7efec;--paper:#f5f7f6;--surface:#fff;--warn:#b88a2e;--danger:#9b4030;--shadow-sm:0 1px 3px #16231f14;--shadow-md:0 6px 20px #16231f1f;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-sans-ar:"IBM Plex Sans Arabic",var(--font-sans);--font-mono:"IBM Plex Mono",monospace}body,html{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}.app-shell{max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.app-header{background:var(--surface);border-bottom:1px solid var(--accent-soft);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:var(--space-3) var(--space-4);position:sticky;top:0;width:100%;z-index:10}.app-header-inner{display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto;max-width:1400px;width:100%}.header-top{justify-content:space-between}.header-bar,.header-top{align-items:center;display:flex;gap:var(--space-2)}.header-left h2{color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.2px;margin:0}.header-right-mobile{display:none}.header-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}button{background-color:var(--accent);border:1px solid #0000;border-radius:8px;color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:var(--space-2) var(--space-3);transition:background-color .15s ease,transform .05s ease,border-color .15s ease}button:hover{background-color:#234d42}button:active{transform:scale(.98)}button:disabled{background-color:#bac2be;cursor:not-allowed;transform:none}button.secondary{background-color:var(--paper);border:1px solid #d8dfdc;color:var(--ink)}button.secondary:hover{background-color:var(--accent-soft);border-color:#cad5d0}.sidebar-categories{align-self:flex-start;background:var(--surface);border:1px solid var(--accent-soft);border-radius:12px;box-shadow:var(--shadow-sm);flex:0 0 240px;max-height:calc(100vh - 160px);overflow-y:auto;padding:14px 10px;position:sticky;top:140px;width:240px}.sidebar-cat-section,.sidebar-categories{display:flex;flex-direction:column;gap:4px}.sidebar-cat-section{margin-top:10px}.sidebar-cat-heading{color:#64746d;font-size:11px;font-weight:700;letter-spacing:.04em;margin:4px 10px 2px;text-transform:uppercase}.sidebar-cat-item{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;justify-content:space-between;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.sidebar-cat-item:hover{background-color:var(--paper)}.sidebar-cat-item.active{background-color:var(--accent);border-color:var(--accent);color:var(--surface)}.sidebar-cat-item.active:hover{background-color:#234d42}.sidebar-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-cat-add{background:#0000;border:1px dashed var(--accent-soft);border-radius:8px;color:var(--accent);font-size:13px;font-weight:600;padding:8px 10px;text-align:left}.sidebar-cat-add:hover{background-color:var(--accent-soft)}.cat-tab-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;display:flex;font-size:15px;height:20px;justify-content:center;line-height:1;min-width:20px;opacity:.55;padding:0;width:20px}.cat-tab-remove:hover{background-color:#0000001a;opacity:1}.sidebar-cat-item.active .cat-tab-remove:hover{background-color:#ffffff40}.header-left{align-items:center;display:flex;gap:var(--space-2)}.mobile-cart-button,.mobile-menu-button{display:none}.cart-badge{align-items:center;background-color:var(--accent);border-radius:999px;color:var(--surface);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:4px;min-width:18px;padding:0 5px}.cart-backdrop,.sidebar-backdrop{background-color:#16231f73;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.search-bar{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.search-bar-toggles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-bar-toggle{background-color:var(--paper);border:1px solid #d8dfdc;border-radius:8px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:var(--space-2) var(--space-3);transition:background-color .15s ease,transform .05s ease,color .15s ease,border-color .15s ease}.search-bar-toggle:hover{background-color:var(--accent-soft);border-color:#cad5d0}.search-bar-toggle:active{transform:scale(.98)}.search-bar-toggle.active{background-color:var(--accent);border-color:var(--accent);color:var(--surface)}.search-bar-toggle.active:hover{background-color:#234d42;border-color:#234d42}.search-input{background-color:var(--surface);border:1px solid #d8dfdc;border-radius:8px;color:var(--ink);font-family:var(--font-sans);font-size:14px;padding:var(--space-2) var(--space-3);width:100%}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.layout{align-items:flex-start;box-sizing:border-box;display:flex;gap:20px;margin:0 auto;max-width:1400px;padding:20px 24px;width:100%}.main-content{background:var(--surface);border:1px solid var(--accent-soft);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.drug-table-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}.empty-state{color:#8a909e;font-size:14px;padding:16px}.empty-state.error-state,.inline-error{color:var(--danger)}.inline-error{background:#f9ece9;border-radius:8px;font-size:13px;font-weight:500;margin:0 0 12px;padding:8px 10px}.drug-table{border-collapse:collapse;font-size:14px;table-layout:fixed;width:100%}.drug-table thead th{background:var(--paper);position:sticky;top:0;z-index:2}.drug-table th{background:var(--paper);color:#64746d;font-size:12px;font-weight:600;letter-spacing:.04em;text-align:left}.drug-table td,.drug-table th{border-bottom:1px solid var(--accent-soft);box-sizing:border-box;padding:var(--space-2) var(--space-3)}.drug-table td{vertical-align:middle}.drug-table tbody tr{background:var(--surface);cursor:pointer;transition:background-color .1s ease}.drug-table tbody tr:hover{background-color:var(--paper)}.drug-table tbody tr:last-child td{border-bottom:none}.drug-table tr.row-selected{background-color:var(--accent-soft)}.drug-table tr.row-selected:hover{background-color:#dbe7e2}.col-check,.drug-table td.col-check,.drug-table th.col-check{text-align:center;width:44px}.drug-table .col-check input{accent-color:var(--accent);cursor:pointer;height:17px;width:17px}.drug-table td.col-actions,.drug-table th.col-actions{text-align:center;width:88px}.drug-table td.drug-name-cell,.drug-table td:nth-child(2),.drug-table th.col-drug,.drug-table th:nth-child(2){width:auto}.drug-table td.col-categories,.drug-table td:nth-child(3),.drug-table th.col-categories,.drug-table th:nth-child(3){width:32%}.drug-name-cell{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);max-height:52px}.tag,.tag-list{overflow:hidden}.tag{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-size:12px;font-weight:500;max-width:160px;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.actions-cell{align-items:center;display:inline-flex;gap:var(--space-1);justify-content:center;white-space:nowrap}.category-popover-header{border-bottom:1px solid var(--accent-soft);color:#64746d;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;padding:4px 6px 6px;text-transform:uppercase}.btn-add-category{align-items:center;background-color:var(--surface);border:1px solid #cad5d0;border-radius:6px;color:var(--accent);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:16px;font-weight:700;height:26px;justify-content:center;line-height:1;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:26px}.btn-add-category:hover{background-color:var(--accent);border-color:var(--accent);color:var(--surface)}.btn-add-category:active{transform:scale(.92)}.category-popover-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.category-popover{background:var(--surface);border:1px solid var(--accent-soft);border-radius:10px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;max-height:240px;min-width:180px;overflow-y:auto;padding:var(--space-2);position:fixed;z-index:101}.category-popover-option{align-items:center;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:var(--space-2);padding:6px 8px;white-space:nowrap}.category-popover-option:hover{background-color:var(--paper)}.category-popover-option input{accent-color:var(--accent);cursor:pointer}.icon-button{background:#0000;border:none;border-radius:6px;color:#64746d;font-size:14px;line-height:1;padding:4px}.icon-button:hover{background-color:var(--accent-soft)}.icon-button.danger:hover{background-color:#f9ece9;color:var(--danger)}@media (max-width:1199px){.drug-table thead{display:none}.drug-table,.drug-table tbody{display:block;width:100%}.drug-table tr{align-items:center;border-bottom:1px solid var(--accent-soft);display:flex;flex-wrap:wrap;padding:var(--space-2) var(--space-3);position:relative}.drug-table td{border-bottom:none;padding:0}.drug-table td.col-check{align-items:center;display:flex;flex:0 0 auto;margin-right:var(--space-2);width:auto}.drug-table td.drug-name-cell{flex:1 1;font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drug-table td.col-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-1);margin-left:auto}.drug-table td:nth-child(3){flex:1 0 100%;margin-top:var(--space-1);min-width:0;padding-left:calc(17px + var(--space-2))}.drug-table td:nth-child(3) .tag-list{display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow:hidden}.drug-table td:nth-child(3) .tag{flex-shrink:1;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.pagination{align-items:center;display:flex;gap:var(--space-3);justify-content:center;padding:var(--space-3) 0}.pagination-button{background:var(--surface);border:1px solid #d8dfdc;border-radius:8px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:var(--space-1) var(--space-3);transition:background-color .15s ease,border-color .15s ease}.pagination-button:hover:not(:disabled){background-color:var(--accent-soft);border-color:#cad5d0}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.pagination-status{color:#64746d;font-size:13px}.drug-profile-content{max-width:480px;position:relative}.modal-close{font-size:18px;position:absolute;right:var(--space-3);top:var(--space-3)}.drug-profile-fields{grid-column-gap:var(--space-3);grid-row-gap:var(--space-2);column-gap:var(--space-3);display:grid;grid-template-columns:auto 1fr;margin:0 0 var(--space-3);row-gap:var(--space-2)}.drug-profile-fields dt{color:#64746d;font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none}.drug-profile-fields dd{color:var(--ink);font-size:14px;margin:0}.drug-profile-fields dd.price-figure{font-family:var(--font-mono);font-weight:600}.sidebar{background:var(--surface);border:1px solid var(--accent-soft);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex:0 0 280px;flex-direction:column;gap:var(--space-2);padding:var(--space-3);position:sticky;top:140px;width:280px}.sidebar h3{color:var(--ink);font-size:16px;font-weight:600;margin:0}.prescription-preview{background:var(--paper);border:1px solid var(--accent-soft);border-radius:10px;flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-3)}.prescription-paper{color:var(--ink);font-size:13px}.prescription-header{border-bottom:2px solid var(--ink);margin-bottom:var(--space-3);padding-bottom:var(--space-2);text-align:center}.prescription-header h1{color:var(--ink);font-size:16px;margin:0 0 var(--space-1)}.prescription-header p{color:#64746d;font-size:12px;margin:0}.prescription-body h2{color:var(--ink);font-size:16px;margin:0 0 var(--space-2)}.prescription-item{border-bottom:1px solid var(--accent-soft);margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.prescription-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.prescription-item-row{align-items:center;display:flex;justify-content:space-between}.drug-name{color:var(--ink);font-size:14px;font-weight:600;margin:0}.drug-sig{color:#64746d;font-size:12px;margin:4px 0 0}.frequency-select{background:var(--surface);border:1px solid #d8dfdc;border-radius:6px;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);width:100%}.frequency-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.signature-line{border-top:1px solid var(--ink);color:#64746d;font-size:11px;margin-top:var(--space-5);padding-top:var(--space-1);text-align:left;width:160px}.print-button{margin-top:auto;width:100%}.modal-overlay{align-items:center;background:#16231f73;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-3);position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--surface);border:1px solid var(--accent-soft);border-radius:12px;box-shadow:var(--shadow-md);max-height:85vh;max-width:420px;overflow-y:auto;padding:var(--space-4);width:100%}.modal-content h3{color:var(--ink);font-size:18px;font-weight:600;margin-top:0}.modal-content input{background-color:var(--surface);border:1px solid #d8dfdc;border-radius:8px;color:var(--ink);font-family:var(--font-sans);font-size:14px;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);width:100%}.modal-content input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.history-page{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:1200px;padding:var(--space-4)}.history-header{align-items:center;border-bottom:1px solid var(--accent-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding-bottom:var(--space-3)}.history-header h2{color:var(--ink);font-size:24px;font-weight:600;margin:0}.back-link{background-color:var(--paper);border:1px solid #d8dfdc;color:var(--ink)}.back-link:hover{background-color:var(--accent-soft);border-color:#cad5d0}.prescriptions-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.prescription-card{background:var(--surface);border:1px solid var(--accent-soft);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.prescription-card .card-header{display:flex;flex-direction:column;gap:2px}.prescription-card .card-title{color:var(--ink);font-size:16px;font-weight:600;margin:0}.prescription-card .card-date{color:#64746d;font-size:12px;margin:0}.prescription-card .card-drugs{flex:1 1}.prescription-card .card-drugs ul{color:var(--ink);display:flex;flex-direction:column;font-size:14px;gap:4px;margin:0;padding-left:18px}.prescription-card .card-actions{display:flex;gap:var(--space-2);padding-top:var(--space-1)}.prescription-card .card-actions .btn{flex:1 1}.prescription-card .btn-danger{background-color:var(--paper);border:1px solid #f1d1ca;color:var(--danger)}.prescription-card .btn-danger:hover{background-color:#f9ece9}@media (max-width:767px){.history-page{gap:var(--space-3);padding:var(--space-2) var(--space-3)}.prescriptions-list{grid-template-columns:1fr}}.admin-dashboard{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:1200px;padding:var(--space-4)}.admin-header{align-items:center;border-bottom:1px solid var(--accent-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding-bottom:var(--space-3)}.admin-header h1{color:var(--ink);font-size:24px;font-weight:600;margin:0}.admin-error{background-color:#f9ece9;border:1px solid #f1d1ca;border-radius:8px;color:var(--danger);font-size:13px;font-weight:500;padding:var(--space-2) var(--space-3)}.org-status-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;line-height:1;padding:3px 8px}.org-status-badge.active{background-color:var(--accent-soft);color:var(--accent)}.org-status-badge.inactive{background-color:#f9ece9;color:var(--danger)}.admin-org-table{background:var(--surface);border:1px solid var(--accent-soft);border-collapse:collapse;border-radius:12px;box-shadow:var(--shadow-sm);font-size:14px;overflow:hidden;width:100%}.admin-org-table th{background:var(--paper);color:#64746d;font-size:12px;font-weight:600;letter-spacing:.04em;text-align:left}.admin-org-table td,.admin-org-table th{border-bottom:1px solid var(--accent-soft);padding:var(--space-2) var(--space-3)}.admin-org-table td{color:var(--ink);vertical-align:middle}.admin-org-table tbody tr{background:var(--surface);transition:background-color .1s ease}.admin-org-table tbody tr:hover{background-color:var(--paper)}.admin-org-table tbody tr:last-child td{border-bottom:none}.admin-org-table td button{font-size:12px;margin-right:var(--space-2);padding:var(--space-1) var(--space-2)}.admin-org-table td button:last-child{background-color:var(--paper);border:1px solid #f1d1ca;color:var(--danger);margin-right:0}.admin-org-table td button:last-child:hover{background-color:#f9ece9}.admin-create-org-form{background:var(--surface);border:1px solid var(--accent-soft);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);max-width:440px;padding:var(--space-4)}.admin-create-org-form h2{color:var(--ink);font-size:18px;font-weight:600;margin:0 0 var(--space-2)}.admin-create-org-form label{color:var(--ink);font-size:13px;font-weight:600;margin-top:var(--space-1)}.admin-create-org-form input{background-color:var(--surface);border:1px solid #d8dfdc;border-radius:8px;color:var(--ink);font-family:var(--font-sans);font-size:14px;padding:var(--space-2) var(--space-3);width:100%}.admin-create-org-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.admin-create-org-form button[type=submit]{margin-top:var(--space-3)}@media (max-width:1199px){.admin-org-table thead{display:none}.admin-org-table,.admin-org-table tbody{display:block;width:100%}.admin-org-table tr{align-items:center;border-bottom:1px solid var(--accent-soft);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-3)}.admin-org-table td{border-bottom:none;padding:0}.admin-org-table .admin-col-email{color:var(--ink);flex:1 1 auto;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-org-table .admin-col-status{flex:0 0 auto;margin-left:auto}.admin-org-table .admin-col-name{color:var(--ink);flex:1 0 100%;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-org-table .admin-col-created{color:#64746d;flex:1 1 auto;font-size:12px}.admin-org-table .admin-col-created:before{content:"Created: ";font-weight:500}.admin-org-table .admin-col-prescriptions{color:#64746d;flex:0 0 auto;font-size:12px;margin-left:auto}.admin-org-table .admin-col-prescriptions:before{content:"Prescriptions: ";font-weight:500}.admin-org-table .admin-col-actions{display:flex;flex:1 0 100%;gap:var(--space-2);margin-top:var(--space-2)}.admin-org-table .admin-col-actions button{align-items:center;display:inline-flex;flex:1 1;justify-content:center;min-height:36px}}.login-page{background:var(--surface);border:1px solid var(--accent-soft);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-6) auto;max-width:360px;padding:var(--space-5)}.login-page h1{color:var(--ink);font-size:24px;font-weight:600;margin:0 0 var(--space-2)}.login-page label{color:var(--ink);font-size:13px;font-weight:600;margin-top:var(--space-1)}.login-page input{background-color:var(--surface);border:1px solid #d8dfdc;border-radius:8px;color:var(--ink);font-family:var(--font-sans);font-size:14px;padding:var(--space-2) var(--space-3);width:100%}.login-page input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.login-page button[type=submit]{margin-top:var(--space-3);width:100%}.login-error{background-color:#f9ece9;border:1px solid #f1d1ca;border-radius:8px;color:var(--danger);font-size:13px;font-weight:500;margin-top:var(--space-1);padding:var(--space-2) var(--space-3)}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{background:#fff;display:block;margin:0;padding:0}.prescription-paper{width:100%}.prescription-header{border-bottom:2px solid #000;margin-bottom:30px;padding-bottom:10px;text-align:center}.prescription-header h1{font-size:28px}.prescription-header p{color:#444;font-size:14px}.prescription-body h2{font-size:32px;margin-bottom:20px}.prescription-item{margin-bottom:18px}.drug-name{font-size:20px;margin-bottom:4px}.drug-sig{color:#222;font-size:16px;margin:0}.signature-line{border-top:1px solid #000;margin-top:100px;padding-top:5px;text-align:left;width:250px}}@media (max-width:767px){.app-header{padding:var(--space-2) var(--space-3)}.app-header-inner{gap:var(--space-2)}.header-top{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.header-bar{justify-content:space-between;width:100%}.header-bar,.header-right-mobile{align-items:center;display:flex}.mobile-cart-button,.mobile-menu-button{align-items:center;display:inline-flex;justify-content:center}.mobile-cart-button{font-size:13px;padding:6px 12px}.header-buttons{display:flex;gap:var(--space-2);justify-content:space-between;width:100%}.header-buttons button{flex:1 1;font-size:13px;justify-content:center;min-width:0;overflow:hidden;padding:8px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.search-bar-toggles{display:flex;gap:var(--space-2);width:100%}.search-bar-toggle{flex:1 1;font-size:13px;min-width:0;padding:var(--space-2) var(--space-2);text-align:center;white-space:nowrap}.layout{padding:var(--space-2) var(--space-3)}.main-content{height:auto;max-height:none}.drug-table-container{overflow:visible}.pagination{background:var(--surface);border-top:1px solid var(--accent-soft);bottom:0;padding:12px var(--space-3);position:sticky;z-index:5}.sidebar-categories{border:none;border-radius:0;border-right:1px solid var(--accent-soft);bottom:0;box-shadow:var(--shadow-md);height:100vh;left:0;max-height:100vh;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease-out;width:280px;z-index:999}.sidebar-categories.sidebar-drawer-open{transform:translateX(0)}.sidebar{border:none;border-left:1px solid var(--accent-soft);border-radius:0;bottom:0;box-shadow:var(--shadow-md);height:100vh;max-height:100vh;max-width:85vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease-out;width:320px;z-index:999}.sidebar.cart-drawer-open{transform:translateX(0)}}@media (min-width:768px){.app-shell{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.cart-backdrop,.header-right-mobile,.mobile-cart-button,.mobile-menu-button,.sidebar-backdrop{display:none!important}.layout{flex:1 1;height:100%;min-height:0;overflow:hidden}.sidebar,.sidebar-categories{height:100%;max-height:100%;position:static;top:auto}.main-content{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.drug-table-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.drug-table thead th{background:var(--paper);position:sticky;top:0;z-index:2}.pagination{background:var(--surface);border-top:1px solid var(--accent-soft);flex-shrink:0;margin-top:auto;padding:10px var(--space-3)}}@media (min-width:768px) and (max-width:1279px){.layout{gap:14px;padding:14px 18px}.sidebar-categories{flex:0 0 200px;padding:10px 8px;width:200px}.sidebar{flex:0 0 230px;width:230px}.prescription-preview,.sidebar{padding:var(--space-2)}}
/*# sourceMappingURL=main.7dc75b28.css.map*/