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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{align-items:center;background:linear-gradient(135deg,#0d0254,#101010);background-size:200% 200%;color:#d8d8da;display:flex;font-family:Poppins,sans-serif;height:100vh;justify-content:center}@keyframes gradientAnimation{0%{background-position:0 0}to{background-position:100% 100%}}.login-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2c3e50b3;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:600px;padding:40px;text-align:center;width:100%}.login-container:hover{box-shadow:0 20px 45px #0006}form{display:flex;flex-direction:column;gap:20px}label{color:#ddd;font-size:14px;margin-bottom:5px;text-align:left}input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border:none;border-radius:10px;box-shadow:inset 0 0 8px #ffffff1a;color:#100148!important;font-size:16px;outline:none;padding:14px 18px;transition:all .3s ease}input::placeholder{color:#ffffffb3}input:focus{background:#ffffff4d;border:1px solid #03a9e6;box-shadow:0 0 12px #03a9e6}.button-login{background:linear-gradient(90deg,#070156,#09026f)!important;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;padding:16px;transition:background .3s ease,transform .2s ease}.button-login :hover{background:linear-gradient(90deg,#0008e7,#0008ff)!important;transform:scale(1.05)}.button-login :active{background:#19006a}p.error{color:#e74c3c;font-size:16px;font-weight:700;margin-top:20px}@media (max-width:480px){.login-container{padding:20px;width:90%}h2{font-size:24px}}.logo-container{margin-bottom:15px;text-align:center}.logo{box-shadow:0 4px 6px #0000001a;height:100px;width:400px}.login-description{color:#fffc;font-size:16px;line-height:1.5;margin-bottom:20px;padding:0 15px;text-align:center}.powered-by-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;font-family:Segoe UI,Tahoma,sans-serif;gap:8px;justify-content:center;margin-top:30px;padding:12px 0}.learnex-logo{height:38px;object-fit:contain;width:auto}.powered-text{color:#fff;font-size:14px;margin:0}.powered-text span{color:#fff;font-weight:600}.glaxmore-link{color:#fff;text-decoration:none;transition:color .3s ease}.glaxmore-link:hover{color:#0000fe}.lecturer-sidebar .home-content img{border-radius:50%;height:80px;margin-bottom:15px;margin-left:65px;width:80px}.lecturer-sidebar{background:linear-gradient(180deg,#030341,#07005d);box-shadow:2px 0 15px #0000001a;color:#fffefe;height:100%;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;transition:all .3s ease-in-out;width:280px}.lecturer-sidebar:hover{box-shadow:5px 0 20px #0000004d}.lecturer-sidebar-title{color:#fff;font-size:18px;font-weight:700;font-weight:500;letter-spacing:1px;margin-bottom:30px;text-align:center;text-transform:uppercase}.lecturer-sidebar-list{list-style-type:none;margin:0;padding:0}.lecturer-sidebar-list li{border-radius:8px;cursor:pointer;font-size:14px;margin-bottom:15px;padding:15px 20px;transition:all .3s ease-in-out}.lecturer-sidebar-list li:hover{background-color:#0004ff;transform:translateX(10px)}.lecturer-sidebar-list li.selected{background-color:#0a04c8;color:#fff;font-weight:700}.logout-button{background-color:#e74c3c;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-bottom:20px;margin-top:30px;padding:15px 20px;text-align:center;transition:all .3s ease-in-out}.logout-button:hover{background-color:#c0392b;transform:translateX(10px)}.lecturer-panel{flex-grow:1;margin-left:260px;overflow-y:auto;padding:20px;transition:margin-left .3s ease-in-out}@media (max-width:768px){.home-section{max-width:90%;padding:20px;text-align:left}.home-section h1{font-size:1.5rem}.home-section p{font-size:1rem}}@media (max-width:480px){.home-section{max-width:100%;padding:15px;text-align:left}.home-section h1{font-size:1.2rem}.home-section p{font-size:.9rem}}.home-description{color:#333;font-size:18px;font-weight:300;line-height:1.6;margin:0 auto 30px;max-width:800px;text-align:justify}.vision-mission{display:flex;justify-content:space-around;margin-top:40px;padding:0 20px}.mission,.vision{background-color:#071330;border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;padding:20px;width:45%}.mission h2,.vision h2{color:#fff;font-size:24px;margin-bottom:10px}.mission p,.vision p{color:#fff;font-size:16px;font-weight:300;line-height:1.5}@media (max-width:768px){.home-image{margin-bottom:15px;max-height:80px;max-width:80px}.home-description{font-size:16px;margin-bottom:20px}.vision-mission{align-items:center;flex-direction:column;padding:0 15px}.mission,.vision{margin-bottom:15px;width:90%}.mission h2,.vision h2{font-size:20px;margin-bottom:8px}.mission p,.vision p{font-size:14px}}@media (max-width:480px){.home-image{margin-bottom:10px;max-height:70px;max-width:70px}.home-description{font-size:14px;margin-bottom:15px}.vision-mission{padding:0 10px}.mission,.vision{margin-bottom:10px;width:100%}.mission h2,.vision h2{font-size:18px;margin-bottom:6px}.mission p,.vision p{font-size:12px}}.patient-form-question{background:linear-gradient(180deg,#2b2b2a,#000);border:1px solid #2a2a3a;border-radius:10px;box-shadow:0 4px 20px #0000004d;margin:20px auto;padding:25px;width:900px}.patient-form-question .lecturer-panel-title{color:#e6f7ff;font-size:1.6rem;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-align:center}.patient-form-container{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.form-group{margin-bottom:12px}.form-group label{color:#a3bffa;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{background:linear-gradient(180deg,#2b2b2a,#000);border:1px solid #4a5568;border-radius:6px;color:#f0f9ff;font-size:.95rem;padding:10px 12px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:linear-gradient(180deg,#2b2b2a,#000);border-color:#5e81ac;box-shadow:0 0 0 2px #5e81ac4d;outline:none}.form-group:last-child,.form-group:nth-last-child(2){grid-column:span 2}.form-group textarea{min-height:90px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a3bffa'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px}.submit-btn{background:linear-gradient(135deg,#4f6af5,#3b4fdb);border-radius:6px;font-size:1rem;font-weight:600;grid-column:span 2;justify-self:center;letter-spacing:.5px;margin-top:10px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;width:220px}.submit-btn:hover{background:linear-gradient(135deg,#5b75ff,#4a63f0);box-shadow:0 4px 15px #4b69ff66;transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.patients-section{background:linear-gradient(180deg,#2b2b2a,#000);border:1px solid #2a2a3a;border-radius:10px;box-shadow:0 4px 20px #0000004d;color:#e6f7ff;margin:20px auto;padding:25px;width:1100px}.patients-section .lecturer-panel-title{color:#e6f7ff;font-size:1.6rem;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-align:center}.patients-table-container{max-width:1100px!important}.patients-table{background:linear-gradient(180deg,#2b2b2a,#000);border-collapse:collapse;border-radius:8px;margin-top:15px;overflow:hidden;width:100%}.patients-table th{background-color:#0f3460;color:#a3bffa;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.patients-table td{border-bottom:1px solid #2a2a3a;color:#f0f9ff;padding:12px 15px}.patients-table tr:last-child td{border-bottom:none}.patients-table tr:hover{background-color:#1e2b4d}.loading-spinner,.no-patients{color:#a3bffa;font-size:1.1rem;padding:30px;text-align:center}.save-btn-patient{align-items:center;background-color:#4caf50;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;justify-content:center;min-width:120px;padding:10px 24px;transition:all .3s ease}.save-btn-patient:hover{background-color:#388e3c;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.save-btn-patient:active{background-color:#2e7d32;box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.save-btn-patient:focus{box-shadow:0 0 0 3px #4caf504d;outline:none}.save-btn-patient:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"/></svg>');background-position:50%;background-repeat:no-repeat;content:"";display:inline-block;height:16px;margin-right:8px;width:16px}.cancel-btn-patient{align-items:center;background-color:#951313;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000000d;color:#fffefe;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;font-weight:500;justify-content:center;margin-left:12px;min-width:120px;padding:10px 24px;transition:all .3s ease}.cancel-btn-patient:hover{background-color:#900505;border-color:#ccc;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.cancel-btn-patient:active{background-color:#d5d5d5;box-shadow:0 2px 4px #0000000d;transform:translateY(0)}.cancel-btn-patient:focus{border-color:#999;box-shadow:0 0 0 3px #c8c8c84d;outline:none}@media (max-width:920px){.patients-section{padding:20px;width:95%}}@media (max-width:600px){.patients-table td,.patients-table th{font-size:.85rem;padding:8px 10px}}.patients-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.patients-actions{align-items:center;display:flex;gap:10px}.patient-search{border:1px solid #ddd;border-radius:4px;min-width:250px;padding:8px 12px}.patients-excel{background-color:#10487b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.edit-patient-modal{background:linear-gradient(180deg,#2b2b2a,#000);border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}.form-group{margin-bottom:15px}.form-group label{font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.save-btn{background-color:#10487b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.create-invoice-section{margin-top:580px!important}.invoice-form{background:linear-gradient(180deg,#2a2a2b,#000);border:1px solid #2a2a3a;border-radius:10px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:20px;margin-bottom:30px;margin-right:200px;max-height:1300px;padding:25px;width:1000px}.invoice-heading{color:#e6f7ff;font-size:1.6rem;margin-bottom:15px!important;margin-top:100px!important;margin:auto}.form-section{background:#ffffff05;border:1px solid #3a3a3a;border-radius:8px;padding:15px}.form-section h3{border-bottom:1px solid #444;color:#87cefa;font-size:1.1rem;margin-bottom:12px;padding-bottom:6px}.form-row-create-invoice{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.form-column-create-invoice{display:flex;flex-direction:column}.col-span-2{grid-column:span 2}input,select,textarea{background:linear-gradient(180deg,#2b2b2a,#000);border:1px solid #4a5568;border-radius:6px;color:#f0f9ff;font-size:.95rem;padding:10px 12px;transition:all .3s ease;width:100%}input:focus,select:focus,textarea:focus{background-color:#1e2b4d;border-color:#5e81ac;box-shadow:0 0 0 2px #5e81ac4d;outline:none}textarea{height:100px;resize:vertical}button.create-button{background:linear-gradient(135deg,#070707,#262627);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}button.create-button:hover{background:linear-gradient(135deg,#2f2f30,#000);box-shadow:0 4px 15px #30303066;transform:translateY(-1px)}button.create-button:active{transform:translateY(0)}.home-section{background-color:#f8f9fa;border-radius:12px;box-shadow:0 6px 18px #00000014;box-sizing:border-box;color:#212529;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1100px!important;padding:24px;width:100%}.view-all-invoice-heading{color:#10487b;font-size:1.8rem;font-weight:600;margin-bottom:16px}.invoice-header-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.invoice-filter-date,.invoice-filter-select{border:1px solid #ced4da;font-size:.95rem;min-width:140px;padding:8px 12px;transition:all .2s ease-in-out}.invoice-filter-date:focus,.invoice-filter-select:focus{border-color:#4a90e2;box-shadow:0 0 4px #4a90e280;outline:none}.invoice-actions{margin-top:8px}.invoice-search{border:1px solid #ced4da;border-radius:6px;flex:1 1;font-size:.95rem}.export-button{border-radius:6px;font-weight:600;transition:all .2s ease}.export-button:hover{background-color:#218838}.invoices-container{overflow-x:auto}.invoices-table{border-collapse:collapse;margin-top:16px;min-width:1000px;width:100%}.invoices-table td,.invoices-table th{border:1px solid #dee2e6;font-size:.9rem;padding:10px 12px;text-align:left;vertical-align:middle}.invoices-table th{background-color:#e9f2fb;color:#10487b;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}.invoices-table tbody tr:nth-child(2n){background-color:#f8f9fa}.invoices-table tbody tr:hover{background-color:#dbe7f9;transition:background-color .2s ease}.status-select{border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 8px}.status-sent{background-color:#e0f3ff;color:#007bff}.status-not-sent{background-color:#fff3cd;color:#856404}.status-done{background-color:#d4edda;color:#155724}.status-delivered{background-color:#cce5ff;color:#004085}.status-pending{background-color:#fff3cd;color:#856404}.status-cancelled,.status-claim-only{background-color:#f8d7da;color:#721c24}.status-redo{background-color:#ffe5b4;color:#960}.status-oftc{background-color:#e2e3e5;color:#383d41}.status-stop-work{background-color:#f5c6cb;color:#721c24}.download-pdf-button{align-items:center;background-color:#28a745;border-radius:6px;display:inline-flex;justify-content:center;margin-right:4px;padding:6px 10px;transition:all .2s ease}.download-pdf-button:hover{background-color:#218838}.delete-button{align-items:center;background-color:#dc3545;border-radius:6px;display:inline-flex;justify-content:center;padding:6px 10px;transition:all .2s ease}.delete-button:hover{background-color:#c82333}@media (max-width:1024px){.home-section{padding:16px;width:95%}.invoice-actions,.invoice-header-container{flex-direction:column}.invoice-actions{align-items:stretch}.invoices-table{min-width:800px}}@media (max-width:768px){.invoices-table{min-width:700px}.invoice-filter-date,.invoice-filter-select{min-width:100px}}.invoice-search-container{display:flex;gap:10px;margin-bottom:20px}.invoice-search-bar{border:1px solid #ccc;border-radius:4px;margin-top:30px;padding:8px 12px;width:300px}.download-single-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.download-single-button:hover{background-color:#45a049}.invoice-actions{align-items:center;display:flex;gap:10px;margin-bottom:20px}.invoice-search{border:1px solid #ddd;border-radius:4px;flex-grow:1;margin-top:20px!important;max-width:500px;padding:8px 12px;position:-webkit-sticky;position:sticky}.download-pdf-button{background-color:#10487b;padding:5px 10px}.download-pdf-button:hover{background-color:#0d3a6a}.export-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px!important;padding:8px 16px;position:-webkit-sticky;position:sticky}.invoices-d-button:hover{background-color:#218838}.invoice-filters{align-items:center;margin-top:40px!important}.invoice-filter-date,.invoice-filter-select{background:#262626;border:1px solid #ccc;border-radius:6px;padding:6px}.salary-table-container{background:linear-gradient(180deg,#2b2b2a,#000);padding:20px;width:100%}.table-responsive{margin-top:20px;overflow-x:auto}.invoice-table{margin-top:20px}.invoice-table td,.invoice-table th{border-bottom:1px solid #ddd}.invoice-table th{background-color:#1a1b54;font-weight:500}.invoice-table tr:hover{background-color:#050944}.description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-btn,.view-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:5px;padding:6px 12px}.view-btn{background-color:#1a1b54}.print-btn{background-color:#4caf50;color:#fff}.modal-overlay{background-color:#00000080}.modal-content{background-color:#9a81ff;border-radius:8px;max-width:500px;padding:20px;width:80%}.modal-header{margin-bottom:20px}.modal-header h2{color:#1a1b54;margin:0}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;font-weight:700}.modal-body p{margin-bottom:10px}.modal-footer{margin-top:20px;text-align:right}@media (max-width:768px){.invoice-table{font-size:14px}.invoice-table td,.invoice-table th{padding:8px 10px}.modal-content{width:95%}}.action-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;margin-right:5px;padding:5px 10px}.view-btn{background-color:#2563eb;color:#fff}.view-btn:hover{background-color:#1e4fd6}.download-btn{background-color:#10b981;color:#fff}.download-btn:hover{background-color:#0e9f6e}.delete-btn{background-color:#dc2626;color:#fff}.delete-btn:hover{background-color:#b91c1c}.eye-exam-section{background:linear-gradient(180deg,#2b2b2a,#000);box-shadow:0 0 10px #0000001a;margin:0 auto;max-height:85vh;max-width:1200px;overflow-y:auto;padding:20px}.form-section{border:1px solid #e0e0e0;border-radius:5px;margin-bottom:30px;padding:20px}.form-row{gap:20px;margin-bottom:15px}.form-group{flex:1 1}.form-group label{display:block;font-weight:600;margin-bottom:5px}.form-group input[type=date],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.checkbox-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.checkbox-group label{align-items:center;display:flex;gap:5px}.refraction-grid,.va-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;margin-top:15px}.refraction-header,.va-header{display:grid;font-weight:700;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.va-row{display:contents}.va-test{grid-column:1}.refraction-grid,.refraction-header{grid-template-columns:50px 1fr 1fr 1fr 1fr}.refraction-row,.va-row{display:contents}.va-test{align-items:center;display:flex;font-weight:500}.wide-input{grid-column:span 3}.form-actions{margin-top:30px;text-align:center}.submit-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.submit-btn:hover{background-color:#45a049}.exam-form-group{margin-bottom:1.5rem}.exam-form-group>label{display:block;font-weight:600;margin-bottom:.5rem}.eye-inputs{display:flex;gap:1.5rem}.eye-inputs>div{flex:1 1}.eye-inputs label{color:#fff;display:block;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.eye-inputs textarea{border:1px solid #ddd;border-radius:4px;min-height:60px;padding:.5rem;resize:vertical;width:100%}.eye-exam-container{background:#f9fafb;border-radius:8px;color:#050944;max-height:70vh;max-width:1100px;overflow-y:auto;padding:20px}.header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-title{color:#2d3748;font-size:1.5rem}.controls{display:flex;gap:10px}.filter-select,.search-input{border:1px solid #456793;border-radius:4px;padding:8px 12px}.eye-exam-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}.eye-exam-table th{background:#3182ce;color:#fff;padding:12px 15px;text-align:left}.eye-exam-table td{border-bottom:1px solid #42678d;padding:12px 15px}.exam-row:hover{background-color:#203b49;color:#fff}.patient-info{display:flex;flex-direction:column}.patient-name{color:#050505;font-weight:500}.patient-contact{color:#718096;font-size:.8rem}.action-buttons{display:flex;gap:8px}.pdf-btn,.view-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;gap:4px;padding:6px 12px}.view-btn{background:#fff;color:#2d3748}.pdf-btn{background:#3182ce;color:#fff}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.record-modal{background:#484545;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;width:80%}.modal-header{align-items:center;border-bottom:1px solid #618cc4;display:flex;justify-content:space-between;padding:16px 24px}.modal-content{padding:24px}.section{margin-bottom:20px}.two-column{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.generate-full-btn{background:#3182ce;border:none;border-radius:4px;color:#000;cursor:pointer;margin-top:20px;padding:10px 20px}.no-records{background:#fcfcff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:40px;text-align:center}.empty-icon{margin-bottom:20px;opacity:.6;width:100px}.notification-badge-container{align-items:center;cursor:pointer;display:inline-flex;margin-right:20px;position:relative}.notification-bell-icon{color:#1e3a8a;font-size:20px;transition:color .2s ease,transform .2s ease}.notification-bell-icon:hover{color:#1d4ed8;transform:scale(1.05)}.notification-badge{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.notification-badge.has-notifications{animation:pulse 1.6s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.notification-section{background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;box-sizing:border-box;height:70vh;margin:0 auto;max-width:1000px;min-width:1000px;overflow-y:auto;padding:24px;width:1000px}.notification-section-wrapper{display:flex;justify-content:center}.notification-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.notification-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.notification-subtitle{color:#6b7280;font-size:13.5px}.notification-item{align-items:center;background:#f9fafb;border-radius:10px;display:flex;gap:14px;margin-bottom:12px;padding:14px;transition:background .2s ease,box-shadow .2s ease}.notification-item:hover{background:#f1f5f9;box-shadow:0 4px 10px #0000000f}.today-item{background:#eff6ff;border-left:4px solid #2563eb}.notification-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.notification-content{flex:1 1;min-width:0}.notification-title{color:#111827;font-size:15px;font-weight:600;margin:0}.today-title{color:#1d4ed8}.notification-date{color:#6b7280;font-size:13px;margin-top:3px}.notification-notes{color:#374151;font-size:13px;line-height:1.4;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-extra{min-width:80px;text-align:right}.notification-days{color:#2563eb;font-size:13px;font-weight:600}.notification-error{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:14px}.empty-notifications,.loading-notifications{color:#6b7280;font-size:14px;padding:40px 0;text-align:center}.notification-section::-webkit-scrollbar{width:8px}.notification-section::-webkit-scrollbar-track{background:#f3f4f6}.notification-section::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:10px}.notification-section::-webkit-scrollbar-thumb:hover{background:#a5b4fc}@media (max-width:768px){.notification-section{height:auto;padding:16px}.notification-item{align-items:flex-start;flex-direction:column}.notification-extra{margin-top:6px;text-align:left}}.invoice-actions-container{display:flex;gap:8px;justify-content:space-between}.delete-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .3s}.delete-button:hover{background-color:#d32f2f}.download-pdf-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .3s}.download-pdf-button:hover{background-color:#388e3c}.patient-actions-container{display:flex;gap:8px}.delete-patient-btn,.edit-patient-btn{min-width:80px;padding:6px 12px}.edit-patient-btn{background-color:#05880e;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:6px 12px;transition:all .3s ease}.edit-patient-btn:hover{background-color:#008102;transform:translateY(-1px)}.delete-patient-btn{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:6px 12px;transition:all .3s ease}.delete-patient-btn:hover{background-color:#d32f2f;transform:translateY(-1px)}.delete-patient-btn:active,.edit-patient-btn:active{transform:translateY(0)}.delete-patient-btn:focus,.edit-patient-btn:focus{box-shadow:0 0 0 2px #2196f34d;outline:none}.delete-patient-btn:focus{box-shadow:0 0 0 2px #f443364d}.sales-container{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000f;box-sizing:border-box;font-family:Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1000px;padding:24px;width:100%}.sales-container h2{color:#1f2937;font-size:22px;font-weight:600;margin-bottom:18px}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;max-width:100%}.filter-controls input,.filter-controls select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;min-width:160px;outline:none;padding:8px 12px}.filter-controls input:focus,.filter-controls select:focus{border-color:#2563eb}.download-button-wrapper{display:flex;gap:10px;margin-left:auto}.download-button-wrapper button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s ease,transform .1s ease}.download-button-wrapper button:hover{transform:translateY(-1px)}.download-button-wrapper button:first-child{background:#2563eb;color:#fff}.download-button-wrapper button:first-child:hover{background:#1e40af}.download-button-wrapper button:last-child{background:#16a34a;color:#fff}.download-button-wrapper button:last-child:hover{background:#15803d}.summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:1000px;width:100%}.summary p{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;padding:12px 14px}.summary span{color:#111827;display:block;font-size:16px;font-weight:600;margin-top:4px}.sales-container table{border-collapse:collapse;font-size:13.5px;margin:0 auto;max-width:1000px;width:100%}.sales-container thead{background:#f3f4f6}.sales-container th{border-bottom:1px solid #d1d5db;color:#374151;font-weight:600;padding:10px;text-align:left;white-space:nowrap}.sales-container td{border-bottom:1px solid #e5e7eb;color:#111827;padding:9px 10px;white-space:nowrap}.sales-container tbody tr:nth-child(2n){background:#fafafa}.sales-container tbody tr:hover{background:#f1f5f9}.sales-container td.font-bold{color:#dc2626;font-weight:600}.sales-container td[colspan]{color:#6b7280;font-style:italic;padding:18px;text-align:center}@media (max-width:768px){.filter-controls{align-items:stretch;flex-direction:column}.download-button-wrapper{justify-content:flex-start;margin-left:0}.sales-container{padding:16px}.sales-container table{font-size:12.5px}}.sales-reprt-table{max-width:9000px!important}.input-group{margin-bottom:15px}.input-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:5px}.input-group input{background:#f8f9fa;border:1.8px solid #ced4da;border-radius:8px;font-size:15px;outline:none;padding:10px 14px;transition:all .25s ease;width:100%}.input-group input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 6px #007bff40}.input-group input::placeholder{color:#999;font-size:14px}.settle-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1000px;padding:24px;width:100%}.page-title{color:#10487b;font-size:1.8rem;font-weight:700;margin-bottom:24px;text-align:center}.card{background-color:#f8f9fa;border-radius:10px;box-shadow:0 4px 12px #0000000d;margin-bottom:20px;padding:20px}.section-title{color:#10487b;font-size:1.2rem;font-weight:600;margin-bottom:16px}.form-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.form-group{display:flex;flex:1 1 200px;flex-direction:column}.form-group label{color:#212529;font-weight:500;margin-bottom:6px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text]{border:1px solid #ced4da;border-radius:6px;font-size:.95rem;outline:none;padding:10px 12px;transition:.2s}.form-group input:focus{border-color:#4a90e2;box-shadow:0 0 6px #4a90e24d}.search-btn{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:24px;padding:10px 16px;transition:.2s}.search-btn:hover{background-color:#357abd}.pay-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 20px;transition:.2s;width:100%}.pay-btn:hover{background-color:#218838}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.details-grid p{color:#212529;font-size:.95rem;font-weight:500}.mt-15{margin-top:15px}@media (max-width:768px){.form-row{flex-direction:column}.form-group input,.pay-btn,.search-btn{width:100%}.details-grid{grid-template-columns:1fr}}.view-settle-invoice-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px;max-height:85vh!important;max-width:1000px!important;padding:20px}.view-settle-invoice-container h1{color:#0d0d0d;font-size:24px;margin-bottom:20px;text-align:center}.invoice-table{background-color:#080808;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 5px #0000001a;max-height:80vh!important;overflow:hidden;width:100%}.invoice-table td,.invoice-table th{border-bottom:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.invoice-table th{background-color:#4a90e2;color:#fff;font-weight:600}.invoice-table tr:hover{background-color:#00275b}.invoice-table td ul{color:#555;font-size:13px;list-style:none;margin:0;padding-left:0}.invoice-table td ul li{margin-bottom:4px}.invoice-table button{border:none;border-radius:4px;cursor:pointer;font-size:13px;margin:2px;padding:6px 10px;transition:all .2s ease-in-out}.invoice-table button:hover{transform:scale(1.05)}.invoice-table button:first-child{background-color:#fc0;color:#333}.invoice-table button:first-child:hover{background-color:#e6b800}.invoice-table button:nth-child(2){background-color:#d10606;color:#fff}.invoice-table button:nth-child(2):hover{background-color:#ff0400}.invoice-table button:nth-child(3){background-color:#f44336;color:#fff}.invoice-table button:nth-child(3):hover{background-color:#d32f2f}@media screen and (max-width:768px){.invoice-table td,.invoice-table th{font-size:12px;padding:8px 10px}.invoice-table td ul li{font-size:12px}.view-settle-invoice-container h1{font-size:20px}}.invoice-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:15px}.invoice-filters input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 10px}.invoice-filters button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:all .2s ease-in-out}.invoice-filters button:hover{background-color:#357ab8}.download-button-wrapper button{font-size:14px;transition:all .2s ease-in-out}.download-button-wrapper button:hover{background-color:#45a049}.inline-form-row{display:flex;flex-wrap:nowrap;gap:15px}.inline-form-row .form-group{flex:1 1;position:relative}.inline-form-row input,.inline-form-row select{background-color:#0d3b66;border:1px solid #ced4da;border-radius:6px;color:#fff;font-size:.95rem;outline:none;padding:10px 12px;transition:all .3s ease;width:100%}.inline-form-row input::placeholder,.inline-form-row select option:first-child{color:#fffc}.inline-form-row input:focus,.inline-form-row select:focus{border-color:#10487b;box-shadow:0 0 5px #10487b4d}.inline-form-row select{-webkit-appearance:none;appearance:none;background-color:#0d3b66;color:#fff;padding-right:30px}.inline-form-row select::-ms-expand{display:none}@media (max-width:768px){.inline-form-row{flex-direction:column}}
/*# sourceMappingURL=main.ff266ecc.css.map*/