#consultation-modal.telemedicine-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none}#consultation-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);backdrop-filter:blur(2px)}#consultation-modal .modal-content{position:relative;background:#fff;margin:5% auto;padding:0;width:90%;max-width:500px;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .15);max-height:90vh;overflow-y:auto}#consultation-modal .modal-header{padding:20px 25px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:8px 8px 0 0}#consultation-modal .modal-header h3{margin:0;color:#333;font-size:1.25rem;font-weight:600}#consultation-modal .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s ease}#consultation-modal .modal-close:hover{background:#e9ecef;color:#333}#consultation-modal .modal-body{padding:25px}#consultation-modal .modal-body p{margin:0 0 20px 0;color:#666}#consultation-modal .form-group{margin-bottom:20px}#consultation-modal .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}#consultation-modal .form-group input,#consultation-modal .form-group textarea,#consultation-modal .form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color 0.2s ease;box-sizing:border-box}#consultation-modal .form-group input:focus,#consultation-modal .form-group textarea:focus,#consultation-modal .form-group select:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px rgb(0 124 186 / .1)}#consultation-modal .form-group textarea{resize:vertical;min-height:80px}#consultation-modal .form-row{display:flex;gap:15px}#consultation-modal .form-group.half{flex:1}#consultation-modal .form-group input[type="checkbox"]{width:auto;margin-right:8px}#consultation-modal .form-group label:has(input[type="checkbox"]){display:flex;align-items:center;font-weight:400;cursor:pointer}#consultation-modal .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid #eee}#consultation-modal .btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;transition:all 0.2s ease;min-width:80px}#consultation-modal .btn-primary{background:#007cba;color:#fff}#consultation-modal .btn-primary:hover:not(:disabled){background:#005a87}#consultation-modal .btn-primary:disabled{background:#ccc;cursor:not-allowed}#consultation-modal .btn-secondary,#consultation-modal .btn-cancel,#consultation-modal .modal-close.btn-secondary,#consultation-modal button.btn-cancel,#consultation-modal .form-actions .btn-cancel{background:#f8f9fa!important;color:#6c757d!important;border:2px solid #dee2e6!important;padding:10px 20px!important;border-radius:4px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;display:inline-block!important;transition:all 0.2s ease!important;min-width:80px!important;box-shadow:0 2px 4px rgb(0 0 0 / .1)!important;text-align:center!important;line-height:1.4!important}#consultation-modal .btn-secondary:hover,#consultation-modal .btn-cancel:hover,#consultation-modal .modal-close.btn-secondary:hover,#consultation-modal button.btn-cancel:hover,#consultation-modal .form-actions .btn-cancel:hover{background:#e9ecef!important;color:#495057!important;border-color:#adb5bd!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgb(0 0 0 / .15)!important}#consultation-modal .consultation-result{padding:12px 15px;border-radius:4px;margin-bottom:20px;font-weight:500}#consultation-modal .consultation-result.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}#consultation-modal .consultation-result.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){#consultation-modal .modal-content{margin:2% auto;width:95%;max-height:95vh}#consultation-modal .modal-header,#consultation-modal .modal-body{padding:15px 20px}#consultation-modal .form-row{flex-direction:column;gap:0}#consultation-modal .form-actions{flex-direction:column-reverse}#consultation-modal .btn{width:100%;margin-bottom:10px}}#consultation-modal.telemedicine-modal{animation:modalFadeIn 0.3s ease}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}#consultation-modal .modal-content{animation:modalSlideIn 0.3s ease}@keyframes modalSlideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}#login-modal.telemedicine-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none}#login-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);backdrop-filter:blur(2px)}#login-modal .modal-content{position:relative;background:#fff;margin:10% auto;padding:0;width:90%;max-width:400px;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .15)}#login-modal .modal-header{padding:20px 25px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:8px 8px 0 0}#login-modal .modal-header h3{margin:0;color:#333;font-size:1.25rem;font-weight:600}#login-modal .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s ease}#login-modal .modal-close:hover{background:#e9ecef;color:#333}#login-modal .modal-body{padding:25px;text-align:center}#login-modal .modal-body p{margin:0 0 20px 0;color:#666}#login-modal .btn{padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;transition:all 0.2s ease;margin:0 5px}#login-modal .btn-primary{background:#007cba;color:#fff}#login-modal .btn-primary:hover{background:#005a87}#login-modal .btn-secondary{background:#6c757d;color:#fff}#login-modal .btn-secondary:hover{background:#545b62}#consultation-modal.telemedicine-modal .modal-content .form-actions .btn-cancel,#consultation-modal.telemedicine-modal .modal-content .form-actions button[type="button"],#consultation-modal.telemedicine-modal .modal-content .form-actions .button.cancel,.telemedicine-modal#consultation-modal .modal-content .form-actions .btn-cancel,.telemedicine-modal#consultation-modal .modal-content .form-actions button[type="button"],.telemedicine-modal#consultation-modal .modal-content .form-actions .button.cancel{background:#f8f9fa!important;color:#6c757d!important;border:2px solid #dee2e6!important;padding:12px 24px!important;border-radius:6px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;display:inline-block!important;transition:all 0.2s ease!important;min-width:90px!important;box-shadow:0 2px 4px rgb(0 0 0 / .1)!important;text-align:center!important;line-height:1.4!important;box-sizing:border-box!important;vertical-align:middle!important;margin-right:10px!important;height:auto!important;width:auto!important}#consultation-modal.telemedicine-modal .modal-content .form-actions .btn-cancel:hover,#consultation-modal.telemedicine-modal .modal-content .form-actions button[type="button"]:hover,#consultation-modal.telemedicine-modal .modal-content .form-actions .button.cancel:hover,.telemedicine-modal#consultation-modal .modal-content .form-actions .btn-cancel:hover,.telemedicine-modal#consultation-modal .modal-content .form-actions button[type="button"]:hover,.telemedicine-modal#consultation-modal .modal-content .form-actions .button.cancel:hover{background:#e9ecef!important;color:#495057!important;border-color:#adb5bd!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgb(0 0 0 / .15)!important}#consultation-modal.telemedicine-modal .modal-content .form-actions .btn-cancel:active,#consultation-modal.telemedicine-modal .modal-content .form-actions button[type="button"]:active,#consultation-modal.telemedicine-modal .modal-content .form-actions .button.cancel:active,.telemedicine-modal#consultation-modal .modal-content .form-actions .btn-cancel:active,.telemedicine-modal#consultation-modal .modal-content .form-actions button[type="button"]:active,.telemedicine-modal#consultation-modal .modal-content .form-actions .button.cancel:active{background:#dee2e6!important;color:#495057!important;border-color:#adb5bd!important;transform:translateY(0)!important;box-shadow:0 1px 2px rgb(0 0 0 / .1)!important}#consultation-modal button,#consultation-modal input[type="button"],#consultation-modal .button{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important}