@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&display=swap);#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{background:#0000}*{box-sizing:border-box}:root{--ice-cold:#a0d2eb;--freeze-purple:#e5eaf5;--medium-purple:#d0bdf4;--purple-pain:#8458b3;--heavy-purple:#a28089;--bg-0:#f8f9fd;--bg-1:var(--freeze-purple);--surface:#fff;--surface-2:#fdfcff;--text-900:#2f2440;--text-700:#58486f;--text-500:#756884;--line:#8458b33d}body{color:#2f2440;color:var(--text-900);font-family:Sora,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.app-bg{background:radial-gradient(circle at 12% 8%,#a0d2ebb3,#0000 34%),radial-gradient(circle at 88% 84%,#d0bdf4cc,#0000 36%),linear-gradient(160deg,#f8f9fd,#e5eaf5);background:radial-gradient(circle at 12% 8%,#a0d2ebb3,#0000 34%),radial-gradient(circle at 88% 84%,#d0bdf4cc,#0000 36%),linear-gradient(160deg,var(--bg-0) 0,var(--bg-1) 100%);min-height:100vh}.topbar{background:linear-gradient(90deg,#8458b3,#a28089);background:linear-gradient(90deg,var(--purple-pain),var(--heavy-purple));box-shadow:0 10px 24px #583f7a47;color:#fff;justify-content:space-between;padding:18px 24px}.brand,.topbar{align-items:center;display:flex}.brand{gap:12px}.brand h1{letter-spacing:.4px;margin:0}.brand-badge{filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));font-size:28px}.top-actions{display:flex;gap:10px}.container{margin:0 auto;max-width:1200px;padding:24px}.stats{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 16px}.chip{background:linear-gradient(135deg,#fff,#e5eaf5);background:linear-gradient(135deg,#fff,var(--freeze-purple));border:1px solid #8458b33d;border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 16px #8458b329;color:#2f2440;color:var(--text-900);font-weight:700;padding:8px 14px}.stats .search{margin-left:auto}.search input{background:#fff;border:1px solid #8458b33d;border:1px solid var(--line);border-radius:12px;max-width:100%;padding:11px 14px;width:340px}.search input:focus{border-color:#8458b3;border-color:var(--purple-pain);box-shadow:0 0 0 4px #8458b333;outline:none}.status-filter select{background:#fff;border:1px solid #8458b33d;border:1px solid var(--line);border-radius:12px;color:#2f2440;color:var(--text-900);cursor:pointer;font-weight:500;padding:11px 14px;transition:all .2s ease}.status-filter select:focus{border-color:#8458b3;border-color:var(--purple-pain);box-shadow:0 0 0 4px #8458b333;outline:none}.content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:.8fr 1.2fr}@media (max-width:900px){.content-grid{grid-template-columns:1fr}}.card{background:linear-gradient(160deg,#fff,#fdfcff);background:linear-gradient(160deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid #8458b33d;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px #462d6324;overflow:visible;padding:20px}.card h2{color:#2f2440;color:var(--text-900);font-size:18px;margin:6px 0 18px}.list-card{padding:16px}.alerts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:16px}.alert-card{border:1px solid #0000;border-radius:12px;padding:12px 14px}.alert-card h4{font-size:14px;margin:0 0 6px}.alert-card p{font-weight:700;margin:0}.alert-low{background:#fff7e8;border-color:#ffd28a}.alert-expired{background:#ffeaea;border-color:#ff9f9f}.alert-soon{background:#f2ecff;border-color:#c9b1ff}.scroll-x{background:linear-gradient(160deg,#fff,#faf8ff);border:1px solid #8458b326;border-radius:12px;overflow:visible;width:100%}.medicine-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.medicine-form input{background:#fff;border:1px solid #8458b33d;border:1px solid var(--line);border-radius:10px;outline:none;padding:12px;transition:.2s}.medicine-form input:focus{border-color:#8458b3;border-color:var(--purple-pain);box-shadow:0 0 0 4px #8458b324}.form-actions{display:flex;gap:10px;grid-column:1/-1}.btn{background:linear-gradient(135deg,#8458b3,#a28089);background:linear-gradient(135deg,var(--purple-pain),var(--heavy-purple));border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.2px;padding:10px 14px;transition:transform .12s,box-shadow .2s}.btn:hover{box-shadow:0 10px 22px #8458b352;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:linear-gradient(135deg,#fff,#e5eaf5);background:linear-gradient(135deg,#fff,var(--freeze-purple));border:1px solid #8458b33d;border:1px solid var(--line);color:#2f2440;color:var(--text-900)}.btn-light{background:#ffffff38;border:1px solid #ffffff73;color:#fff}.btn-edit{background:linear-gradient(135deg,#a0d2eb,#7fbad9);background:linear-gradient(135deg,var(--ice-cold),#7fbad9);color:#173545}.btn-delete{background:linear-gradient(135deg,#b4839a,#a28089);background:linear-gradient(135deg,#b4839a,var(--heavy-purple))}.medicine-table{border-collapse:initial;border-spacing:0;min-width:920px;table-layout:auto;width:100%}.medicine-table thead th{background:linear-gradient(135deg,#fff,#e5eaf5);background:linear-gradient(135deg,#fff,var(--freeze-purple));border-bottom:2px solid #8458b329;color:#58486f;color:var(--text-700);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;padding:14px 16px;position:relative;text-align:left;text-transform:uppercase;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.medicine-table thead th.sortable:hover{background:linear-gradient(135deg,#f5f1ff,#f0ecfb)}.medicine-table thead th.sort-asc:after{color:#8458b3;color:var(--purple-pain);content:" ^";font-weight:700}.medicine-table thead th.sort-desc:after{color:#8458b3;color:var(--purple-pain);content:" v";font-weight:700}.medicine-table thead th:first-child{width:8%}.medicine-table thead th:nth-child(2){width:24%}.medicine-table thead th:nth-child(3),.medicine-table thead th:nth-child(4){width:12%}.medicine-table thead th:nth-child(5){width:20%}.medicine-table thead th:nth-child(6){width:24%}.medicine-table thead th:first-child{border-radius:12px 0 0 0}.medicine-table thead th:last-child{border-radius:0 12px 0 0}.medicine-table tbody tr{background:#fff;box-shadow:0 2px 8px #3c1e5c0d;transition:all .2s ease}.medicine-table tbody tr:hover{background:#fbf9ff;box-shadow:0 4px 16px #3c1e5c1a;transform:translateY(-1px)}.medicine-table tbody tr+tr td{border-top:1px solid #8458b314}.medicine-table tbody td{border-left:4px solid #0000;padding:16px;vertical-align:middle}.medicine-table tbody tr:hover td:first-child{border-left-color:#8458b3;border-left-color:var(--purple-pain)}.row-low-stock{background:#fff9ef!important}.row-expired{background:#ffecec!important}.row-expiring-soon{background:#f6f1ff!important}.row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;min-width:160px}.row-actions .btn{flex-shrink:0;font-size:13px;min-width:70px;padding:8px 12px}.qty-badge{align-items:center;background:linear-gradient(135deg,#e5eaf5,#d0bdf4);background:linear-gradient(135deg,var(--freeze-purple),var(--medium-purple));border:1px solid #8458b347;border-radius:8px;color:#3c2f53;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;min-width:44px}.price-cell{color:#8458b3;color:var(--purple-pain);font-size:15px;font-weight:700}.name-cell{color:#2f2440;color:var(--text-900);font-weight:700}.desc-cell{font-size:14px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc-cell,.empty{color:#756884;color:var(--text-500)}.empty{background:#e5eaf573;border-radius:12px;font-style:italic;margin:16px 0;padding:32px 16px;text-align:center}.success-msg{background:#5b9468}.error-msg,.success-msg{border-radius:10px;color:#fff;margin-top:12px;padding:10px 12px}.error-msg{background:#a04566}.loader{color:#8458b3;color:var(--purple-pain);font-weight:700}@media (max-width:1100px){.medicine-form{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.container{padding:16px}.topbar{padding:14px 16px}.medicine-form{grid-template-columns:1fr}.search input{width:100%}}
/*# sourceMappingURL=main.08ba743c.css.map*/