body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#511c60;--button-color:#511c60;--icon-color:#511c60;--primary-rgb:81,28,96;--button-rgb:81,28,96;background-color:#f5f5f7;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg,#fdfdfd,#e5e6ea);margin:0;overflow-x:hidden}#root,body,html{margin:0;min-height:100vh;padding:0}.app-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:32px 24px;width:100%}.dashboard-shell{grid-gap:32px;box-sizing:border-box;display:grid;gap:32px;grid-template-columns:260px 1fr;grid-template-rows:minmax(0,1fr);height:100vh;padding:0;width:100%}.sidebar{background:#ffffffe6;border:none;border-radius:28px;box-shadow:0 25px 45px #0000001f;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:32px 24px}.sidebar-header{border-bottom:1px solid #0000000d;margin-bottom:24px;padding-bottom:24px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:12px}.sidebar-footer{border-top:none;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px}.nav-item{align-items:center;background:#0000;border:none;border-radius:14px;color:#1c1c1e;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease}.nav-item:hover{background:#511c6014;background:rgba(var(--primary-rgb),.08)}.nav-item.active{background:#511c60;background:var(--primary-color);box-shadow:0 12px 24px #511c6033;box-shadow:0 12px 24px rgba(var(--primary-rgb),.2);color:#fff}.logout-button{border:1px solid #511c6026;border:1px solid rgba(var(--primary-rgb),.15);justify-content:center}.dashboard-content{align-items:stretch;display:flex;height:100%;justify-content:center;min-height:0;overflow-y:auto}.config-card,.patients-card{border-radius:28px;box-sizing:border-box;max-width:none;overflow-y:visible;padding:0 24px 0 0;width:100%}.patients-card .patients-content{display:flex;flex-direction:column;height:100%;margin:0 auto;overflow:visible;width:100%}.patient-form{display:flex;flex-direction:column;gap:24px;margin-top:16px}.detail-card,.form-card{background:#ffffffe6;border:1px solid #dcdce699;border-radius:24px;box-shadow:0 15px 35px #00000014;box-sizing:border-box;min-height:0;padding:24px}.detail-card h2,.form-card h2{font-size:1.3rem;margin-top:0}.form-card label{color:#6e6e73;display:flex;flex-direction:column;font-size:.95rem;font-weight:500;gap:6px}.form-card input,.form-card select{background:#ffffffe6;border:1px solid #3c3c4333;border-radius:14px;box-sizing:border-box;font-size:1rem;max-width:100%;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-card input:focus,.form-card select:focus{border-color:#511c60;border-color:var(--primary-color);box-shadow:0 0 0 3px #511c6033;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2);outline:none}.panel-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}@media (max-width:900px){.panel-summary-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.panel-card-number{margin:0;text-align:center}.form-card .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.form-card .form-grid label:first-child,.form-card .form-grid label:nth-child(2),.form-card .form-grid label:nth-child(3),.form-card .form-grid label:nth-child(4){grid-column:span 1}.form-card .form-grid label:nth-child(5),.form-card .form-grid label:nth-child(6),.patient-form .form-card:first-of-type .form-grid label:nth-child(5){grid-column:span 2}.patient-form .form-card:first-of-type .form-grid label:nth-child(6),.patient-form .form-card:first-of-type .form-grid label:nth-child(7){grid-column:span 1}@media (max-width:768px){.form-card .form-grid{grid-template-columns:1fr}.form-card .form-grid label{grid-column:span 1!important}}.patient-form .form-actions{display:flex;gap:12px;justify-content:flex-end}.patient-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:24px}.detail-card ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.patients-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.patients-title h1{align-items:center;color:inherit;display:flex;gap:8px}.patients-title h1 svg{color:#511c60;color:var(--icon-color)}.search-bar{margin:32px 0 20px;width:min(100%,480px)}.patients-table{background:#ffffffe6;border-radius:28px;box-shadow:0 20px 40px #00000014;width:100%}.patients-table table{border-collapse:initial;border-spacing:0;width:100%}.patients-table td,.patients-table th{padding:14px 18px;text-align:left}.patients-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.patients-table td:nth-child(4),.patients-table th:nth-child(4){text-align:center;width:120px}.patients-table td:nth-child(5),.patients-table th:nth-child(5){padding-left:32px}.patients-table td:last-child,.patients-table th:last-child{text-align:left}.patients-table tbody td.patient-name{font-weight:600}.patients-table thead th{background:#fff;border-bottom:1px solid #dcdce6cc;font-weight:600}.patients-table thead th:first-child{border-top-left-radius:18px}.patients-table thead th:last-child{border-top-right-radius:18px}.patients-table tbody tr+tr td{border-top:1px solid #e6e6eb99}.inventory-card{display:flex;flex-direction:column;gap:24px;max-width:none;padding:16px 24px 24px 0;width:100%}.inventory-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.inventory-header h1{margin-bottom:8px}.inventory-action-button{align-items:center;display:inline-flex;margin-top:8px;min-height:52px;white-space:nowrap}.inventory-helper{margin-top:8px;text-align:left}.inventory-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inventory-stat-card{background:#fffffff2;border-radius:18px;box-shadow:0 15px 35px #00000014;display:flex;flex-direction:column;gap:4px;padding:16px 20px}.inventory-stat-card span{color:#8e8e93;font-size:.9rem}.inventory-stat-card strong{color:#1c1c1e;font-size:1.5rem}.inventory-table{background:#fffffff2;border-radius:28px;box-shadow:0 20px 40px #00000014;overflow-x:auto}.inventory-table table{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.inventory-table td,.inventory-table th{padding:14px 18px;text-align:left}.inventory-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.inventory-table thead th{background:#fff;border-bottom:1px solid #dcdce6cc;font-weight:600}.inventory-table thead th:first-child{border-top-left-radius:18px}.inventory-table thead th:last-child{border-top-right-radius:18px}.inventory-table tbody tr+tr td{border-top:1px solid #e6e6eb99}.inventory-modal{max-width:800px;width:100%}.inventory-item-name{display:flex;flex-direction:column;gap:4px}.inventory-item-name.clickable{cursor:pointer}.inventory-item-name span{color:#6e6e73;font-size:.9rem}.medication-detail{display:flex;flex-direction:column;gap:24px}.medication-detail-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.medication-detail-toolbar h1{margin:12px 0 0}.medication-detail-toolbar .medication-detail-toolbar-actions{margin-left:auto;margin-top:12px}.medication-info-card{grid-gap:16px;background:#fffffff2;border-radius:24px;box-shadow:0 20px 40px #00000014;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:24px}.medication-info-card>div{display:flex;flex-direction:column;gap:4px}.medication-info-card span{color:#6e6e73;font-size:.85rem}.medication-info-card strong{font-size:1.1rem}.movements-table{background:#fffffff2;border-radius:28px;box-shadow:0 20px 40px #00000014;overflow-x:auto}.movements-table table{border-collapse:initial;border-spacing:0;width:100%}.movements-table td,.movements-table th{padding:14px 18px;text-align:left}.movements-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.movements-table thead th{background:#fff;border-bottom:1px solid #dcdce6cc;font-weight:600}.movements-table tbody tr+tr td{border-top:1px solid #e6e6eb99}.movement-type{background:#34c75926;border-radius:999px;color:#34c759;display:inline-flex;font-size:.85rem;font-weight:600;padding:4px 12px}.movement-type.out{background:#ff453a29;color:#ff453a}.movement-value{font-weight:600}.movement-value.in{color:#34c759}.movement-value.out{color:#ff3b30}.movement-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.medication-detail .movement-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:0}.movement-summary div{background:#fffffff2;border-radius:18px;box-shadow:0 15px 35px #00000014;display:flex;flex-direction:column;gap:6px;padding:16px 20px}.movement-summary span{color:#6e6e73;font-size:.9rem}.movement-summary strong{font-size:1.5rem}.table-footer{display:flex;justify-content:center;padding:12px}.medication-detail-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:16px}.payment-section{background:#f9fafbe6;border-radius:16px;gap:16px;margin-top:16px;padding:16px}.installment-preview,.payment-section{border:1px solid #3c3c4326;display:flex;flex-direction:column}.installment-preview{background:#fff;border-radius:12px;gap:12px;padding:12px}.installment-preview-header{align-items:center;display:flex;justify-content:space-between}.installment-rows{display:flex;flex-direction:column;gap:12px}.installment-row{grid-gap:12px;background:#f9fafb;border:1px solid #3c3c431a;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:12px}.installment-row label{color:#6e6e73;font-size:.85rem}.installment-row label,.installment-title{display:flex;flex-direction:column;gap:4px}.mac-button.ghost-danger{background:#0000;border:1px solid #ff3b3066;box-shadow:none;color:#ff3b30}.mac-button.ghost-danger:hover:not(:disabled){background:#ff3b3014}.validity-card.warning{background:#ffcc9940;border:1px solid #ff950066}.validity-card small{color:#ff9f0a;font-weight:600}.archived-banner{background:#fff4f4;border:1px solid #ffd7d7;border-radius:16px;color:#ff3b30;font-weight:600;padding:16px 20px}.inventory-quantity{color:#1c1c1e;display:block;font-weight:600}.inventory-table td small{color:#8e8e93;display:block;margin-top:2px}.inventory-empty{color:#8e8e93;font-style:italic;padding:32px 12px;text-align:center}.expiring-soon{color:#ff9f0a;font-weight:600}.stock-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 12px}.stock-status:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.stock-status.ok{background:#34c75926;color:#34c759}.stock-status.warning{background:#ff9f0a29;color:#ff9f0a}.stock-status.danger{background:#ff453a29;color:#ff453a}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.modal-header h2{margin:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.inventory-form{display:flex;flex-direction:column;gap:16px}.inventory-form label{color:#6e6e73;display:flex;flex-direction:column;font-size:.9rem;gap:6px}.inventory-medication-field{display:flex;flex-direction:column;gap:6px;position:relative}.inventory-medication-field>span{color:#6e6e73;font-size:.9rem;font-weight:500}.inventory-autocomplete{position:relative}.inventory-suggestions{background:#fff;border:1px solid #3c3c4326;border-radius:16px;box-shadow:0 15px 30px #00000014;left:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.inventory-suggestion{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;gap:2px;padding:10px 16px;text-align:left;width:100%}.inventory-suggestion:hover{background:#511c6014;background:rgba(var(--primary-rgb),.08)}.inventory-suggestion-title{color:#1c1c1e;font-weight:600}.inventory-suggestion small{color:#8e8e93;font-size:.8rem}.inventory-suggestion.new{border-top:1px solid #3c3c4314;color:#511c60;color:var(--primary-color);font-weight:600}.inventory-suggestions-empty{color:#8e8e93;font-size:.9rem;padding:10px 16px}.inventory-new-medication{background:#511c600a;background:rgba(var(--primary-rgb),.04);border:1px dashed #511c6033;border:1px dashed rgba(var(--primary-rgb),.2);border-radius:18px;margin-top:8px;padding:16px}.inventory-new-medication p{color:#6e6e73;font-size:.85rem;margin:0 0 12px}.new-medication-toggle{white-space:nowrap}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.actions{display:flex;gap:8px;justify-content:flex-start}.ghost-button{background:#00000005;border:none;border-radius:10px;cursor:pointer;padding:8px 10px;transition:background .2s ease}.ghost-button:hover{background:#0000000d}.ghost-button.danger{color:#ff3b30}.new-patient-button{white-space:nowrap}.config-form{gap:16px;margin-top:24px}.config-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#6e6e73;font-size:.9rem}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.file-input-wrapper{display:flex;flex-direction:column;gap:8px}.file-input-wrapper input[type=file]{font-size:.95rem}.note{color:#6e6e73;font-size:.85rem}.save-button{align-self:flex-start;margin-top:8px}.mac-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffffd9;border:none;border-radius:24px;box-shadow:0 20px 40px #0000001a;max-width:480px;padding:36px;width:100%}.mac-card h1,.mac-card h2{color:#1c1c1e;font-weight:600;margin-top:0;text-align:center}.mac-card h1{font-size:2rem;margin-bottom:8px}.mac-card h2{font-size:1.5rem;margin-bottom:24px}.config-card,.patients-card{max-width:none}.mac-input{background:#ffffffe6;border:1px solid #3c3c4333;border-radius:14px;box-sizing:border-box;font-size:1rem;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.mac-input:focus{border-color:#511c60;border-color:var(--primary-color);box-shadow:0 0 0 3px #511c6033;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2);outline:none}input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #d1d1d6;border-radius:6px;box-shadow:none!important;cursor:pointer;flex-shrink:0;height:20px;margin:0;min-height:20px;min-width:20px;position:relative;transition:all .2s ease;vertical-align:middle;width:20px}input[type=checkbox]:checked,input[type=checkbox]:hover{border-color:#511c60;border-color:var(--primary-color)}input[type=checkbox]:checked{background:#511c60;background:var(--primary-color)}input[type=checkbox]:checked:before{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=checkbox]:focus{outline:none}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.mac-button{background:#511c60;background:var(--button-color);border:none;border-radius:12px;box-shadow:0 8px 16px #511c6040;box-shadow:0 8px 16px rgba(var(--button-rgb),.25);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.mac-button:hover:not(:disabled){box-shadow:0 12px 24px #511c6059;box-shadow:0 12px 24px rgba(var(--button-rgb),.35);transform:translateY(-1px)}.mac-button.danger{background:#ff3b30;box-shadow:0 8px 16px #ff3b3040}.mac-button.danger:hover:not(:disabled){box-shadow:0 12px 24px #ff3b3059}.mac-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .mac-button,.login-form button,.login-form input{box-sizing:border-box;width:100%}.helper-text{color:#6e6e73;font-size:.9rem;text-align:center}.error-text{color:#ff3b30;font-size:.9rem}.logo{display:block;margin:0 auto 16px;width:min(220px,60%)}.welcome-text{color:#6e6e73;font-size:1rem;margin-top:0}.agenda-slot-with-appointment{background:#511c600d!important;background:rgba(var(--primary-rgb),.05)!important;border-color:#511c6033!important;border-color:rgba(var(--primary-rgb),.2)!important}.agenda-slot-available:hover{background:#511c6014!important;background:rgba(var(--primary-rgb),.08)!important;border-color:#511c604d!important;border-color:rgba(var(--primary-rgb),.3)!important}.agenda-menu-item-selected{background:#511c600d!important;background:rgba(var(--primary-rgb),.05)!important}.agenda-menu-item:hover{background:#511c6014!important;background:rgba(var(--primary-rgb),.08)!important}.calendar-day-selected{background:#511c60!important;background:var(--primary-color)!important}.calendar-day-today{background:#511c601a!important;background:rgba(var(--primary-rgb),.1)!important}.calendar-day:hover:not(.calendar-day-selected){background:#511c600d!important;background:rgba(var(--primary-rgb),.05)!important}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;position:relative;width:100%}.movement-modal{max-width:1040px;width:min(1040px,calc(100vw - 80px))}
/*# sourceMappingURL=main.43062544.css.map*/