@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}body{font-family:Poppins,sans-serif;margin:0;padding:0;box-sizing:border-box;background-color:#fff}body,.App{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.home{margin:5px;padding:65px 10px 10px}.top-card{background-color:#0544aa;color:#fff;border-radius:5px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;height:100px}.top-card-content{display:flex;align-items:center}.user-avatar{width:100px;height:100px;border-radius:10%;margin-right:auto}.greeting-message h2,.greeting-message h3{margin:0;font-weight:600}.greeting-message h2{font-size:18px}.greeting-message h3{font-size:14px}.card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}@media (max-width: 600px){.card-container{grid-template-columns:repeat(2,1fr)}}.card{border-radius:5px;border:1px solid #ddd;padding:10px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;height:80px}.card-content{display:flex;align-items:center;justify-content:space-between;width:100%}.card-text{flex:1}.card-title{font-size:18px;font-weight:700;color:#333}.card-description{font-size:11px;color:#555}.card-icon{width:50px;height:50px;object-fit:contain;margin-left:10px}.doctor-appointment-card{background-color:#fff}.appointment-icon{width:60px;height:60px}.last-activity-card{background-color:#fff;margin-top:12px}.activity-icon{width:60px;height:60px}.modal-content p{margin:0 0 20px;font-size:16px;color:#333}.modal-description{font-size:14px;color:#666;margin-bottom:20px}.modal-content button{padding:8px 16px;background-color:#0544aa;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.modal-content button:hover{background-color:#043788}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.login-container{padding:20px;width:90%;max-width:380px;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:10px}.login-container h2{margin-bottom:16px;font-size:26px;color:#333;font-weight:700;text-align:center}.login-container .form-group{margin-bottom:15px;text-align:left}.login-container .form-group label{display:block;font-size:14px;color:#555;margin-bottom:8px;font-weight:600}.login-container input[type=text],.login-container input[type=password]{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;color:#333;background-color:#f9f9f9}.login-container input[type=text]:focus,.login-container input[type=password]:focus{border-color:#0544aa;background-color:#fff;outline:none}.login-container .error{color:#e74c3c;font-size:12px;margin-top:4px;margin-bottom:4px;text-align:left}.login-container button{width:100%;padding:12px;background-color:#0544aa;color:#fff;font-size:14px;border:none;border-radius:5px;cursor:pointer}.login-container button:disabled{background-color:#ddd;cursor:not-allowed}.login-container .forgot-password,.login-container .register-link{margin-top:16px;text-align:center}.login-container h2{margin-bottom:0;font-size:26px;color:#333;font-weight:700;text-align:left}.login-container .login-description{margin-bottom:15px;font-size:14px;color:#666;text-align:left}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.welcome-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:9999}.welcome-content{text-align:center}.welcome-content h1{font-size:2rem;font-weight:700;letter-spacing:1.5px;color:#0544aa}.welcome-content p{font-size:1.2rem;font-weight:500;margin-top:-5px;margin-bottom:40px;color:#000}.loading-container{position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.loading-spinner{width:50px;height:50px;border:5px solid rgba(5,68,170,.3);border-top:5px solid #0544AA;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.search-container{position:relative;display:inline-block;width:100%}.search-box{width:100%;padding:8px;font-size:16px;border:1px solid #ddd;border-radius:4px}.search-box:focus{outline:1px solid #007BFF}.search-box::placeholder{color:#aaa}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.estimate-section{font-weight:700;color:#2c3e50;margin-top:8px}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.adjustment-container{margin-top:10px;display:flex;gap:10px;align-items:center}.adjustment-button{padding:8px 12px;font-size:14px;border:none;background-color:#0544aa;color:#fff;cursor:pointer;border-radius:4px;transition:background-color .3s ease;width:50%}.adjustment-button:hover{background-color:#0056b3}.modal-content h2{font-size:20px;margin-bottom:20px;font-weight:600;color:#333}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.patient-details{padding:12px;max-width:900px;margin-top:60px}.top-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.container{display:flex;flex-direction:column;gap:15px}.patient-card{background:#fff;padding:15px;border-radius:5px;transition:.3s;border:1px solid #ddd}.patient-card h4{background:#fff;margin-bottom:10px}.details-grid{display:grid;font-size:14px;color:#444}.details-grid div{padding:2px 0}.adjustment-box{padding:8px;font-size:14px;border:1px solid #aaa;border-radius:4px;width:100%}.adjustment-box:focus{outline:1px solid #007BFF}.discount-inputs{display:flex;flex-direction:row;gap:10px;margin-top:10px}.adjustment-button-for-dis{margin-top:7px;padding:8px 12px;font-size:14px;border:none;background-color:#0544aa;color:#fff;cursor:pointer;border-radius:4px;transition:background-color .3s ease;width:100%}.adjustment-button-for-dis:hover{background-color:#0056b3}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.approval_patient-details{padding:12px;max-width:900px;margin:60px auto 0}h1{text-align:center;color:#333}.approval_top-section{display:flex;justify-content:center;align-items:center;margin-bottom:15px}.approval_search-container{position:relative;width:100%;max-width:500px}.approval_search-box{width:100%;padding:10px 12px;font-size:16px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:Poppins,sans-serif}.approval_search-box:focus{outline:1px solid #007BFF;border-color:#007bff}.approval_search-box::placeholder{color:#aaa}.approval_container{display:flex;flex-direction:column;gap:15px}.approval_patient-card{background:#fff;padding:15px;border-radius:5px;transition:.3s;border:1px solid #ddd}.approval_patient-card h4{background:#fff;margin-bottom:10px;font-family:Poppins,sans-serif;font-weight:600}.approval_details-grid{display:grid;font-size:14px;color:#444;font-family:Poppins,sans-serif}.approval_details-grid div{padding:2px 0}.approval_approve-button{margin-top:12px;width:100%;padding:10px;background-color:#0544aa;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;font-family:Poppins,sans-serif;font-weight:400;font-size:14px}.approval_approve-button:hover:not(.approved){background-color:#0056b3}.approval_approve-button.approved{background-color:#666;color:#fdfdfd;cursor:not-allowed}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.offline-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#1f2937;text-align:center}.offline-image{width:200px;height:200px;margin-bottom:16px}.offline-title{font-size:1.875rem;font-weight:700}.offline-text{margin-top:8px;font-size:1.125rem}.retry-button{margin-top:20px;padding:10px 20px;font-size:1rem;font-weight:700;color:#fff;background-color:#0544aa;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.retry-button:hover{background-color:#0544aa}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#fff;border-bottom:1px solid #ddd;position:fixed;top:0;left:0;width:100%;z-index:1000}.company-name{font-size:24px;font-weight:700;color:#333}.logout-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.logout-icon{width:24px;height:24px}.back-icon{width:20px;height:20px}.back-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.back-name{font-size:24px;margin-left:10px;font-family:Poppins,sans-serif;font-weight:700;color:#333}.modal-content{background-color:#fff;padding:30px;border-radius:10px;text-align:center;width:300px}.modal-content h2{font-size:20px;margin-bottom:20px}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}.leave-requests{padding:12px;max-width:900px;margin:60px auto 0}.leave-requests-top-section{display:flex;justify-content:center;align-items:center;margin-bottom:15px}.leave-requests-search-container{position:relative;width:100%;max-width:500px}.leave-requests-search-box{width:100%;padding:10px 12px;font-size:16px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:Poppins,sans-serif}.leave-requests-search-box:focus{outline:1px solid #007BFF;border-color:#007bff}.leave-requests-search-box::placeholder{color:#aaa}.leave-requests-container{display:flex;flex-direction:column;gap:15px}.leave-requests-card{background:#fff;padding:15px;border-radius:5px;transition:.3s;border:1px solid #ddd}.leave-requests-card h4{margin-bottom:10px;font-family:Poppins,sans-serif;font-weight:600}.leave-requests-details-grid{display:grid;font-size:14px;color:#444;font-family:Poppins,sans-serif}.leave-requests-details-grid div{padding:2px 0}.button-group{display:flex;gap:10px;margin-top:12px}.leave-requests-action-button{flex:1;padding:10px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;font-family:Poppins,sans-serif;font-weight:400;font-size:14px}.leave-requests-action-button:not(.accepted):not(.rejected){background-color:#0544aa;color:#fff}.leave-requests-action-button:hover:not(.accepted):not(.rejected){background-color:#0056b3}.leave-requests-action-button.accepted{background-color:#28a745;color:#fff;cursor:not-allowed}.leave-requests-action-button.rejected{background-color:#dc3545;color:#fff;cursor:not-allowed}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:30px;border-radius:10px;text-align:center;width:300px;font-family:Poppins,sans-serif;box-shadow:0 4px 12px #0000001a}.modal-content h2{font-size:20px;margin-bottom:5px;font-weight:600;color:#333}.modal-body{font-size:14px;color:#444}.modal-body p{margin-top:-20px;margin-bottom:5px}.progress-container{width:100%;height:20px;background-color:#e0e0e0;border-radius:10px;overflow:hidden}.progress-bar{height:100%;background-color:#0544aa;transition:width .1s ease-in-out}.modal-close-btn{padding:8px 12px;font-size:14px;border:none;background-color:#0544aa;color:#fff;cursor:pointer;border-radius:4px;transition:background-color .3s ease;font-family:Poppins,sans-serif;font-weight:600}.modal-close-btn:hover{background-color:#0056b3}.no-results{text-align:center;font-size:16px;color:#666;font-family:Poppins,sans-serif}
