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,#ff8c00,#101010);background-size:200% 200%;color:#fff;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:#fff;font-size:16px;outline:none;padding:14px 18px;transition:all .3s ease}input::placeholder{color:#ffffffb3}input:focus{background:#ffffff4d;border:1px solid #f39c12;box-shadow:0 0 12px #f39c12}.button-login{background:linear-gradient(90deg,#f39c12,#e67e22);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,#e67e22,#d35400);transform:scale(1.05)}.button-login :active{background:#d35400}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{border-radius:50%;box-shadow:0 4px 6px #0000001a;height:100px;width:100px}.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:#ff9500;font-weight:600}.glaxmore-link{color:#fff;text-decoration:none;transition:color .3s ease}.glaxmore-link:hover{color:#fd8300}.lecturer-sidebar .home-content img{border-radius:50%;height:80px;margin-bottom:15px;margin-left:65px;width:80px}.lecturer-sidebar{background:linear-gradient(180deg,#2b2b2a,#000);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:#ff6f00;transform:translateX(10px)}.lecturer-sidebar-list li.selected{background-color:#f60;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;font-weight:500}.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 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,#2b2b2a,#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)}.invoices-container{background:linear-gradient(180deg,#2b2b2a,#000);border:1px solid #2a2a3a;border-radius:10px;box-shadow:0 4px 20px #0000004d;margin:20px 0;max-height:600px;max-width:1200px!important;overflow-y:auto}.invoices-table{border-collapse:collapse;width:100%}.invoices-table td,.invoices-table th{border:1px solid #2a2a3a;color:#f0f9ff;padding:12px;text-align:left}.invoices-table th{background-color:#242629;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px}.invoices-table tr,.invoices-table tr:nth-child(2n){background-color:#020203}.invoices-table tr:hover{background-color:#1e2b4d}.invoices-container::-webkit-scrollbar{width:8px}.invoices-container::-webkit-scrollbar-thumb{background-color:#4f6af5;border-radius:4px}.invoices-container::-webkit-scrollbar-track{background-color:#16213e}.invoices-container{scrollbar-color:#4f6af5 #16213e;scrollbar-width:thin}.view-all-invoice-heading{font-size:1.5rem;margin-top:80px!important;text-align:center!important}.invoice-header-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.view-all-invoice-heading{margin:0}.invoices-d-button{background-color:#10487b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.invoice-status-button{background-color:#b4dffc;border-radius:4px;color:#000;padding:8px 16px}.invoice-status-button:hover{background-color:#154bec;color:#fff}.status-select{border:none;border-radius:6px;font-size:14px;font-weight:500;outline:none;padding:5px 10px}.status-sent{background-color:#e0f0ff;color:#06c}.status-not-sent{background-color:#f0f0f0;color:#555}.status-done{background-color:#d4f8d4;color:#1a7f1a}.status-delivered{background-color:#ede1ff;color:#5b2cbf}.status-pending{background-color:#fff4cc;color:#b38b00}.status-claim{background-color:#ffe1f0;color:#c06}.status-cancelled{background-color:#ffe0e0;color:#c00}.status-redo{background-color:#ffe8cc;color:#c60}.status-oftc{background-color:#e0e6ff;color:#33c}.status-stop{background-color:#222;color:#fff}.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;display:flex;gap:10px;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{border-collapse:collapse;margin-top:20px;width:100%}.invoice-table td,.invoice-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.invoice-table th{background-color:#1a1b54;color:#fff;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;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{cursor:pointer;display:inline-block;margin-right:20px;position:relative}.notification-bell-icon{color:#10487b;font-size:20px;transition:all .3s ease}.notification-bell-icon:hover{color:#1a023c;transform:scale(1.1)}.notification-badge{align-items:center;background-color:#ff4757;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .3s ease;width:22px}.notification-badge.has-notifications{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;height:70vh;margin:0 auto;max-width:900px;min-height:400px;min-width:300px;overflow-y:auto;padding:24px;position:relative;width:90%}.notification-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.notification-header h3{color:#10487b;font-size:1.5rem;font-weight:600;margin:0}.notification-subtitle{color:#6c757d;font-size:.9rem;font-weight:500;margin:0}.notification-item{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;margin-bottom:12px;padding:16px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.notification-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.today-item{background:linear-gradient(135deg,#0cc26a1a,#0cc26a33);border-left:4px solid #0cc26a}.notification-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;margin-right:16px;width:36px}.notification-content{flex-grow:1;min-width:0}.notification-title{color:#212529;font-size:1rem;font-weight:600;margin:0}.today-title{color:#004a18}.notification-date,.notification-notes{color:#6c757d;font-size:.85rem;margin:4px 0 0}.notification-notes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-extra{margin-left:16px;min-width:80px;text-align:right}.notification-days{color:#10487b;font-size:.85rem;font-weight:600;margin:0}.notification-error{background-color:#fff5f5;border-left:4px solid #ff6b6b;border-radius:8px;color:#ff6b6b;margin-bottom:16px;padding:12px}.empty-notifications,.loading-notifications{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.empty-notifications{opacity:.7}.notification-section::-webkit-scrollbar{width:8px}.notification-section::-webkit-scrollbar-track{background:#00000005;border-radius:10px}.notification-section::-webkit-scrollbar-thumb{background:#10487b4d;border-radius:10px}.notification-section::-webkit-scrollbar-thumb:hover{background:#10487b80}@media (max-width:768px){.notification-section{max-width:100%;padding:16px}.notification-item{align-items:flex-start;flex-direction:column;padding:12px}.notification-extra{margin-left:0;margin-top:8px;text-align:left;width:100%}}.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:12px;box-shadow:0 4px 10px #00000014;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-height:70vh;max-width:1100px;overflow-y:auto;padding:20px}.sales-container h2{color:#222;font-size:1.5rem;font-weight:600;margin-bottom:16px}.sales-container .filter-controls{display:flex;gap:12px;margin-bottom:20px}.sales-container input[type=date],.sales-container select{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:8px 12px;transition:border .2s ease}.sales-container input[type=date]:focus,.sales-container select:focus{border-color:#07c;box-shadow:0 0 3px #07c6;outline:none}.sales-container .summary{font-size:1rem;font-weight:500;margin-bottom:20px}.sales-container .summary span{color:#059669;font-weight:600}.sales-container table{border-collapse:collapse;font-size:.9rem;width:100%}.sales-container td,.sales-container th{border:1px solid #ddd;padding:10px;text-align:center}.sales-container th{background-color:#f9fafb;color:#444;font-weight:600}.sales-container tbody tr:nth-child(2n){background-color:#fafafa}.sales-container tbody tr:hover{background-color:#f1f5f9}.sales-container td[colspan]{color:#666;font-style:italic}.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}.page-title{background-color:#222;color:#fff!important;font-size:28px;font-weight:700;margin-bottom:25px;text-align:center}.card{background:#fff;border-radius:12px;box-shadow:0 3px 12px #00000014;color:#000;margin-bottom:70px!important;margin-bottom:20px;max-width:700px;padding:20px 25px}.section-title{color:#2d3e50;font-size:20px;font-weight:600;margin-bottom:15px}.form-group{display:flex;flex-direction:column;margin-bottom:15px}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input{border:1px solid #cdd3dd;border-radius:8px;font-size:14px;padding:10px 12px;transition:.2s}.form-group input:focus{border-color:#1e60d4;box-shadow:0 0 4px #1e60d44d}.details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.mt-15{margin-top:15px}.pay-btn,.search-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:.2s}.search-btn{background:#1e60d4;color:#fff;margin-top:25px}.search-btn:hover{background:#1549a1}.pay-btn{background:#28a745;color:#fff;margin-top:15px;width:100%}.pay-btn:hover{background:#1f8837}.form-row{align-items:center;display:flex;gap:15px}.settle-container{margin:auto;max-width:650px;padding:10px}
/*# sourceMappingURL=main.dd61f98c.css.map*/