*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1976d2;--primary-dark:#1565c0;--primary-light:#42a5f5;--secondary-color:#26a69a;--secondary-dark:#00897b;--accent-color:#ff5722;--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--background:#f5f7fa;--card-background:#fff;--text-primary:#212121;--text-secondary:#757575;--border-color:#e0e0e0;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #00000026}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;background:var(--background);color:#212121;color:var(--text-primary);font-family:Roboto,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.navbar{background:linear-gradient(135deg,#1976d2,#1565c0);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);color:#fff;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-content{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.navbar-content,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex-shrink:0;justify-content:flex-start}.navbar-logo .app-logo{height:50px;max-width:150px;object-fit:contain;width:auto}.navbar h1{align-items:center;display:flex;font-size:1.75rem;font-weight:500;gap:.5rem;margin-bottom:1rem}.navbar h1:before{content:"🏥";font-size:2rem}.navbar nav{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.navbar a{border-radius:8px;color:#ffffffe6;font-size:.95rem;font-weight:500;letter-spacing:.02em;overflow:hidden;padding:.625rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar a:before{background:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;transform:translateX(-100%);transition:transform .3s ease;width:100%}.navbar a:hover{background:#ffffff26;color:#fff;transform:translateY(-1px)}.navbar a:hover:before{transform:translateX(0)}.navbar a.active{background:#fff3;color:#fff}.container{flex:1 1;margin:2rem auto;max-width:1400px;padding:0 2rem}.card{background:#fff;background:var(--card-background);border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 24px #00000026;box-shadow:var(--shadow-lg)}.card h2{align-items:center;border-bottom:2px solid #1976d2;border-bottom:2px solid var(--primary-color);display:flex;font-size:1.75rem;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem}.card h2,.card h3{color:#212121;color:var(--text-primary);font-weight:500}.card h3{font-size:1.25rem;margin-bottom:1.25rem;margin-top:2rem}.form-group{margin-bottom:1.75rem;position:relative}.form-group label{color:#757575;color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--card-background);border:2px solid var(--border-color);padding:.875rem 1rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;transform:translateY(-1px)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#42a5f5;border-color:var(--primary-light)}.form-group textarea{min-height:100px}.form-row{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.form-row{grid-template-columns:1fr}.navbar-content{padding:1rem}.container{padding:0 1rem}.card{padding:1.5rem}}.btn{border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-sm);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:.05em;overflow:hidden;padding:.875rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:active:before{height:300px;width:300px}.btn:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background:linear-gradient(135deg,#1976d2,#1565c0);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);background:linear-gradient(135deg,var(--primary-dark) 0,#0d47a1 100%)}.btn-success{background:linear-gradient(135deg,#4caf50,#388e3c);background:linear-gradient(135deg,var(--success-color) 0,#388e3c 100%);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#388e3c,#2e7d32)}.btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f);background:linear-gradient(135deg,var(--error-color) 0,#d32f2f 100%);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#d32f2f,#c62828)}.btn-secondary{background:linear-gradient(135deg,#78909c,#607d8b);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#607d8b,#546e7a)}.btn-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.search-box{margin-bottom:2rem;position:relative}.search-box input{border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:12px;box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-sm);font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.search-box:before{content:"🔍";font-size:1.2rem;left:1rem;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.table-container{border-radius:12px;box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-sm);overflow-x:auto}.table-container,table{background:#fff;background:var(--card-background)}table{border-collapse:collapse;width:100%}table td,table th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);padding:1.25rem 1rem;text-align:left}table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#212121;color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}table tbody tr{transition:all .2s ease}table tbody tr:hover{background:#f8f9fa;box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-sm);transform:scale(1.01)}table tbody tr:last-child td{border-bottom:none}table button{font-size:.875rem;margin-right:.5rem;padding:.5rem 1rem}.medicine-item{grid-gap:1rem;align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:12px;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.medicine-item:hover{background:#e9ecef;border-color:#42a5f5;border-color:var(--primary-light);transform:translateX(4px)}.medicine-item input,.medicine-item select{border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:8px;padding:.75rem;transition:all .3s ease;width:100%}.medicine-item input:focus,.medicine-item select:focus{border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;text-align:center}.pagination button{min-width:100px}.pagination span{color:#212121;color:var(--text-primary);font-weight:500;padding:0 1rem}.info-box{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #1976d2;border-left:4px solid var(--primary-color);border-radius:12px;box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.info-box h3{color:#1565c0;color:var(--primary-dark);font-size:1.25rem;margin:0 0 1rem}.info-box p{color:#212121;color:var(--text-primary);display:flex;gap:.5rem;margin-bottom:.5rem}.info-box p strong{min-width:120px}.info-box p strong,.loading{color:#757575;color:var(--text-secondary)}.loading{font-size:1.1rem;padding:3rem;text-align:center}.loading:after{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-top-color:#1976d2;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";display:block;height:40px;margin:1rem auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid #f44336;border-left:4px solid var(--error-color);color:#c62828}.error-message,.success-message{animation:slideIn .3s ease;box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-sm);padding:1.25rem}.success-message{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #4caf50;border-left:4px solid var(--success-color);color:#2e7d32}.autocomplete-container{position:relative}.autocomplete-suggestions{background:#fff;background:var(--card-background);border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);left:0;margin-top:-2px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-suggestion{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);cursor:pointer;padding:1rem;transition:all .2s ease}.autocomplete-suggestion:hover{background:#1976d2;background:var(--primary-color);color:#fff}.autocomplete-suggestion:last-child{border-bottom:none}@media print{@page{size:A4;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.btn,.navbar,.no-print,.search-box{display:none!important}.card{border:none;box-shadow:none;page-break-inside:avoid}body{background:#fff}.container,body{margin:0;padding:0}.container{max-width:100%}}.modal-overlay{animation:fadeIn .2s ease;background:#00000080;z-index:1000}.modal-content{animation:slideIn .3s ease;border-radius:12px;box-shadow:0 10px 40px #0000004d;padding:2rem}.modal-content h3{color:var(--text-color);margin-bottom:1rem;margin-top:0}.modal-actions{justify-content:flex-end;margin-top:1.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.prescription-print{display:none}@media print{.prescription-print{display:block!important;height:75%;page-break-after:avoid;page-break-inside:avoid;position:absolute;width:100%}.prescription-print>*{font-size:20px;margin-left:500px;margin-right:50px}.prescription-print h1{font-size:18px;margin-bottom:5px}.prescription-print h3{color:#1976d2;color:var(--primary-color);font-size:18px;font-weight:600;margin-bottom:4px;margin-top:8px}.prescription-print p{margin-bottom:2px}.prescription-print table{border:none;font-size:18px;margin-right:50px;margin-top:4px;width:80%}.prescription-print tr{border:none;width:none}.prescription-print table td,.prescription-print table th{padding:3px 60px 3px 4px}.prescription-print table th{font-weight:600}}.prescription-header{border-bottom:3px solid #1976d2;border-bottom:3px solid var(--primary-color);margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.prescription-header h1{color:#1976d2;color:var(--primary-color);margin-bottom:.5rem}.prescription-patient-info{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1rem}.prescription-patient-info h3{color:#1976d2;color:var(--primary-color);margin-bottom:1rem}.prescription-patient-info p{display:flex;gap:.5rem;margin-bottom:.5rem}.prescription-patient-info strong{color:#757575;color:var(--text-secondary);min-width:150px}.prescription-medicines{margin-bottom:2rem}@media print{.prescription-header{border-bottom:2px solid #333;margin-bottom:12px;padding-bottom:8px}.prescription-patient-info{background:#0000;border:1px solid #ddd;border-radius:4px;margin-bottom:12px;padding:8px}.prescription-patient-info h3{font-size:13px;margin-bottom:6px}.prescription-patient-info p{margin-bottom:3px}.prescription-patient-info strong{font-size:10px;min-width:100px}.prescription-medicines{margin-bottom:12px}.prescription-footer{margin-top:20px;padding-top:10px}}.prescription-medicines h3{color:#1976d2;color:var(--primary-color);margin-bottom:1rem}.prescription-medicines table,.prescription-medicines td,.prescription-medicines th{border:1px solid #e0e0e0;border:1px solid var(--border-color)}.prescription-medicines td,.prescription-medicines th{padding:.75rem}.prescription-footer{border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color);margin-top:3rem;padding-top:2rem;text-align:right}.prescription-footer p{margin-bottom:.5rem}@media (max-width:1200px){.medicine-item{gap:1rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){.medicine-item{grid-template-columns:1fr}}*{transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#1976d2;background:var(--primary-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#1565c0;background:var(--primary-dark)}.badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.05em;padding:.35rem .75rem;text-transform:uppercase}.badge-success{background:#4caf50;background:var(--success-color);color:#fff}.badge-info{background:#1976d2;background:var(--primary-color);color:#fff}.badge-warning{background:#ff9800;background:var(--warning-color);color:#fff}@media (max-width:992px){.navbar-content{align-items:center;flex-direction:column;gap:1rem;padding:1rem}.navbar nav{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;width:100%}.navbar nav::-webkit-scrollbar{display:none}.navbar a{flex:0 0 auto;font-size:.85rem;padding:.5rem 1rem}.navbar-logo{margin-bottom:.25rem}.MuiTable-root{min-width:850px!important}.MuiTableContainer-root{overflow-x:auto!important}}@media (max-width:768px){.table-container table{min-width:800px}.table-container{overflow-x:auto}.container{margin:1rem auto;padding:0 .75rem}.card{border-radius:12px;padding:1rem}}.stat-card{border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;height:100%}.stat-card:hover{box-shadow:0 4px 20px #00000026!important}.MuiCard-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiTableRow-root:hover{background-color:#0000000a!important}@keyframes progressBar{0%{width:0}to{width:100%}}@media (max-width:600px){.stat-card .MuiCardContent-root{padding:16px!important}.stat-card .MuiTypography-h4{font-size:1.5rem!important}}.MuiTableContainer-root::-webkit-scrollbar{height:8px;width:8px}.MuiTableContainer-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.MuiTableContainer-root::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#555}.MuiPaper-root{border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important}.MuiTab-root{font-size:1rem!important;font-weight:500!important;text-transform:none!important}.MuiTab-root.Mui-selected{font-weight:600!important}.MuiChip-root{font-weight:500!important}.patient-form-container{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:2rem 1rem}.patient-form-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;margin:0 auto;max-width:900px;padding:2.5rem;width:100%}.patient-form-title{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 2rem;text-align:center}.form-row-3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.form-actions{gap:1rem}.secondary-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.secondary-btn{background-color:#e0e0e0;color:#5a6c7d}.secondary-btn:hover:not(:disabled){background-color:#d0d0d0;transform:translateY(-2px)}.secondary-btn:active:not(:disabled){transform:translateY(0)}@media (max-width:768px){.patient-form-container{padding:1.5rem 1rem}.patient-form-card{padding:1.5rem}.patient-form-title{font-size:1.6rem}.form-section h2{font-size:1.3rem}.form-row,.form-row-3{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.secondary-btn,.submit-btn{padding:.875rem 2rem;width:100%}}@media (max-width:480px){.patient-form-container{padding:1rem .5rem}.patient-form-card{padding:1rem}.patient-form-title{font-size:1.4rem}.form-section h2{font-size:1.2rem}}.searchable-dropdown-container{position:relative;width:100%}.searchable-dropdown-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.searchable-dropdown-input-wrapper input{padding-right:2.2rem;width:100%}.searchable-dropdown-toggle{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;font-size:.7rem;height:100%;justify-content:center;padding:0;position:absolute;right:.75rem;transition:transform .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.searchable-dropdown-toggle:hover{color:#2c3e50}.searchable-dropdown-toggle.open{transform:rotate(180deg)}.searchable-dropdown-menu{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.searchable-dropdown-item{color:#2c3e50;cursor:pointer;font-size:.95rem;padding:.65rem 1rem;transition:background .15s ease,color .15s ease}.searchable-dropdown-item.active,.searchable-dropdown-item:hover{background-color:#667eea;color:#fff}.searchable-dropdown-empty{color:#a0aec0;font-size:.9rem;font-style:italic;padding:.75rem 1rem;text-align:center}.public-registration-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh}.public-header{background-color:#fffffff2;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center}.public-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.public-header p{color:#5a6c7d;font-size:1.1rem;margin:.5rem 0 0}.public-registration-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:2rem 1rem}.public-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;margin:0 auto;max-width:900px;padding:2.5rem;width:100%}.form-section{border-bottom:1px solid #e0e0e0;margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#34495e;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33}.error-message,.success-message{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.success-message{background-color:#efe;border-left:4px solid #2a7;color:#2a7}.form-actions{display:flex;justify-content:center;margin-top:2rem}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.public-footer{background-color:#fffffff2;box-shadow:0 -2px 8px #0000001a;color:#5a6c7d;padding:1.5rem;text-align:center}.public-footer p{font-size:.9rem;margin:0}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:2.5rem;position:relative;width:90%}.modal-header{margin-bottom:1.5rem;text-align:center}.success-icon{align-items:center;animation:scaleIn .5s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.modal-header h2{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0}.modal-body{margin-bottom:2rem;text-align:center}.modal-body>p{color:#5a6c7d;font-size:1.1rem;margin-bottom:1.5rem}.patient-info{background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;text-align:left}.patient-info p{color:#34495e;font-size:1rem;margin:.5rem 0}.patient-info strong{color:#2c3e50;margin-right:.5rem}.modal-actions{display:flex;gap:1rem;justify-content:center}.btn-close,.btn-register-another{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.btn-register-another{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-register-another:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-close{background-color:#e0e0e0;color:#5a6c7d}.btn-close:hover{background-color:#d0d0d0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:768px){.public-header h1{font-size:1.8rem}.public-header p{font-size:1rem}.public-card{padding:1.5rem}.form-section h2{font-size:1.3rem}.form-row{gap:1rem;grid-template-columns:1fr}.submit-btn{padding:.875rem 2rem;width:100%}.modal-content{padding:2rem}.modal-header h2{font-size:1.5rem}.success-icon{font-size:2.5rem;height:70px;width:70px}.modal-actions{flex-direction:column}.btn-close,.btn-register-another{width:100%}}@media (max-width:480px){.public-registration-content{padding:1rem .5rem}.public-card{padding:1rem}.public-header{padding:1.5rem 1rem}.modal-content{padding:1.5rem;width:95%}.modal-header h2{font-size:1.3rem}.success-icon{font-size:2rem;height:60px;width:60px}.modal-body>p{font-size:1rem}.patient-info{padding:1rem}.patient-info p{font-size:.9rem}}.medicine-sales-container{padding:2rem}.medicine-selector{margin-bottom:2rem}.cart-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;padding:1rem;transition:all .2s}.cart-item:hover{box-shadow:0 2px 8px #0000001a}.bill-totals{background-color:#f5f5f5;border-radius:8px;margin:1rem 0;padding:1rem}@media print{.MuiAppBar-root,.MuiButton-root,.navbar,.no-print,nav{display:none!important}body{margin:0;padding:0}.bill-print{font-family:Courier New,monospace;margin:0 auto;max-width:400px;width:100%}}.low-stock-badge{background-color:#ff9800}.low-stock-badge,.out-of-stock-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px}.out-of-stock-badge{background-color:#f44336}.lobby-container{padding:20px}.lobby-stats{display:flex;gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:20px;text-align:center}.stat-card h3{font-size:36px;font-weight:700;margin:0}.stat-card p{color:#666;font-size:14px;margin:5px 0 0}.stat-card.waiting h3{color:#ff9800}.stat-card.in-progress h3{color:#2196f3}.stat-card.completed h3{color:#4caf50}.lobby-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.patient-info{gap:10px}.patient-avatar,.patient-info{align-items:center;display:flex}.patient-avatar{background:#1976d2;border-radius:50%;color:#fff;font-weight:700;height:40px;justify-content:center;width:40px}.patient-details h4{font-size:14px;font-weight:600;margin:0}.patient-details p{color:#666;font-size:12px;margin:2px 0 0}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-badge.waiting{background:#fff3e0;color:#f57c00}.status-badge.in-progress{background:#e3f2fd;color:#1976d2}.status-badge.completed{background:#e8f5e9;color:#388e3c}.visit-type-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.visit-type-badge.visitation{background:#e8eaf6;color:#3f51b5}.visit-type-badge.treatment{background:#f3e5f5;color:#9c27b0}.waiting-time{font-weight:600}.waiting-time.long{color:#d32f2f}.action-buttons{display:flex;gap:8px;justify-content:center}.action-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s}.action-buttons .btn-view{background:#fff;border:1px solid #1976d2;color:#1976d2}.action-buttons .btn-view:hover{background:#e3f2fd}.action-buttons .btn-start{background:#2196f3;color:#fff}.action-buttons .btn-start:hover{background:#1976d2}.action-buttons .btn-complete{background:#4caf50;color:#fff}.action-buttons .btn-complete:hover{background:#388e3c}.notes-icon{color:#757575;cursor:pointer}.notes-icon.has-notes{color:#1976d2}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state svg{font-size:64px;margin-bottom:16px;opacity:.5}@media (max-width:768px){.action-buttons,.lobby-stats{flex-direction:column}.action-buttons button{width:100%}}
/*# sourceMappingURL=main.3c69f2e8.css.map*/