.login-card{background:linear-gradient(145deg,var(--login-bg-gradient-start) 0,var(--login-bg-gradient-mid) 50%,var(--login-bg-gradient-end) 73%);border-radius:20px;max-width:100%;padding:25px;width:500px}.login-card,.theme-card{box-shadow:0 5px 15px #0000001a}.theme-card{border-radius:10px;padding:40px;width:100%}.login-header{margin-bottom:10px;text-align:center}.login-header h1{color:var(--text-dark);font-size:30px;margin-bottom:10px}.login-header h5{color:var(--text-header);font-weight:700}form .form-group label{color:var(--text-dark);display:block;font-weight:500;margin-bottom:8px}form .input-wrapper{position:relative}form .input-wrapper .MuiPickersSectionList-root{padding:12px 15px 12px 32px}form .input-wrapper .mui-date-picker .MuiSvgIcon-root{fill:var(--text-secondary)!important;color:var(--text-secondary)!important}form .input-icon{left:15px;top:50%}form .eye-icon,form .input-icon{color:var(--text-secondary);font-size:1.2rem;position:absolute;transform:translateY(-50%);z-index:1}form .eye-icon{cursor:pointer;right:15px;top:53%}form input,form select{background-color:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:5px!important;box-shadow:none!important;font-size:1rem!important;outline:none!important;padding:12px 15px 12px 45px!important;transition:border-color .3s!important;width:100%!important}form .MuiPickersInputBase-colorPrimary{background-color:var(--bg-card)!important;border:1px solid var(--border-light)!important}form textarea{border:1px solid var(--border-medium)!important;border-radius:5px;transition:border-color .3s;width:100%}form .input-wrapper fieldset,form textarea{box-shadow:none!important;font-size:1rem;outline:none!important}form .input-wrapper fieldset{border:none!important;border-radius:5px}form .input-wrapper label{color:var(--text-color)}form.verify-pin-code input{padding:12px!important}.login-container{align-items:center;display:flex;justify-content:start;min-height:100vh;padding:40px 100px}.forget-password{display:flex;justify-content:end}.login-forget-password{cursor:pointer}.login-container .btn-primary{align-items:center;background-color:var(--primary-color);border:none;border-radius:5px;color:var(--text-white);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:background-color .3s;width:100%}hr{color:var(--login-hr);padding:1px}.bottom-content{display:flex;justify-content:space-between}.content-right{color:var(--login-content)}.login-image-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-image-container img{max-width:100%}.login-header img{max-width:100%;width:230px}.error-message{align-items:center;color:var(--danger-alt);display:flex;gap:5px;margin-top:5px}.error-message svg{fill:var(--danger-alt);color:var(--danger-alt)}.get-started{width:150px!important}.login_page{background-image:url(/static/media/login-background.42a4ce9aa6c42fa9e543.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;object-fit:cover}@media (max-width:991px){.login-container{width:100%}}@media (max-width:768px){.login-container{padding:30px 20px}.bottom-content{align-items:center;display:flex;flex-direction:column}}.create-patient-wrapper{background:var(--bg-page);min-height:100vh}.create-patient-header{margin-bottom:2rem}.header-content{text-align:center}.page-title{color:var(--primary-color);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.page-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400;margin:0}.create-patient-content{display:flex;flex-direction:column;gap:1.5rem}.section-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);padding:1.75rem;transition:all .3s ease}.section-card:hover{box-shadow:var(--shadow-xl)}.section-header{align-items:flex-start;border-bottom:1px solid var(--border-light);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-title-group{align-items:flex-start;display:flex;gap:1rem}.section-icon{flex-shrink:0;margin-top:.25rem}.section-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.section-description{color:var(--text-secondary);font-size:.875rem;font-weight:400;margin:0}.files-count-badge,.recording-badge{background:var(--success-bg);border-radius:6px;gap:.5rem;padding:.5rem .75rem}.files-count-badge,.recording-badge,.recording-badge-large{align-items:center;color:var(--success-darker);display:inline-flex;font-size:.875rem;font-weight:500}.recording-badge-large{background:linear-gradient(135deg,var(--success-bg) 0,var(--success-bg-gradient) 100%);border:1px solid var(--success-border);border-radius:8px;box-shadow:0 2px 8px #2e7d3226;gap:.75rem;padding:.75rem 1rem}.badge-content{display:flex;flex-direction:column;gap:.125rem}.badge-title{font-size:.875rem;font-weight:600}.badge-subtitle{font-size:.75rem;font-weight:400;opacity:.8}.files-count-badge{background:var(--info-bg);color:var(--info-color)}.recording-content{display:flex;flex-direction:column;gap:1.5rem}.example-recording{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:1rem}.example-recording-header{align-items:center;display:flex;justify-content:space-between}.example-label{color:var(--text-secondary)}.example-label,.play-example-btn{font-size:.875rem;font-weight:500}.play-example-btn{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:6px;color:var(--primary-color);cursor:pointer;display:inline-flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.play-example-btn:hover{background:var(--bg-card);border-color:var(--primary-color);color:var(--primary-color)}.play-example-btn:hover .iconify,.play-example-btn:hover svg{color:var(--primary-color)!important}.play-example-btn:active{transform:scale(.98)}.audio-recorder-box{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-white) 100%);border:2px dashed var(--border-dashed);border-radius:12px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease}.audio-recorder-box.has-recording{background:linear-gradient(135deg,var(--success-bg-light) 0,var(--success-bg-lighter) 100%);border-style:solid;border:2px solid var(--success-solid);box-shadow:0 4px 16px #4caf5026}.audio-recorder-box.has-recording:hover{background:linear-gradient(135deg,var(--success-bg-gradient) 0,var(--success-bg-light) 100%);border-color:var(--success-solid);box-shadow:0 6px 20px #4caf5033;transform:translateY(-2px)}.audio-recorder-box:hover{background:linear-gradient(135deg,var(--bg-hover) 0,var(--bg-white) 100%);border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.recording-ready-state,.recording-saved-state{align-items:center;display:flex;flex-direction:column;gap:1rem}.mic-icon-wrapper{align-items:center;background:var(--primary-color);border-radius:50%;box-shadow:0 4px 12px #023a7a33;display:flex;height:80px;justify-content:center;margin-bottom:.5rem;width:80px}.mic-icon{color:var(--text-white);font-size:2.5rem}.recording-ready-state h4,.recording-saved-state h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.recording-ready-state p,.recording-saved-state p{color:var(--text-secondary);font-size:.875rem;margin:0}.saved-icon{color:var(--success-color);font-size:3rem}.recording-info{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}.recording-file-name{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0;word-break:break-word}.recording-file-size{color:var(--text-secondary);font-size:.75rem;font-weight:400;margin:0}.play-recorded-btn{align-items:center;background:var(--primary-color);border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.play-recorded-btn,.play-recorded-btn .iconify,.play-recorded-btn svg{color:var(--text-white)}.play-recorded-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary);transform:scale(1.05)}.play-recorded-btn:hover .iconify,.play-recorded-btn:hover svg{color:var(--text-white)!important}.play-recorded-btn:active{transform:scale(.98)}.record-again-hint{color:var(--text-secondary);font-size:.75rem;font-style:italic;font-weight:400;margin:.75rem 0 0}.files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.file-type-card{align-items:center;background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:10px;cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.file-type-card:before{background:var(--primary-color);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.file-type-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateX(4px)}.file-type-card:hover:before{transform:scaleY(1)}.file-type-icon{align-items:center;background:var(--bg-hover);border-radius:10px;color:var(--primary-color);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.file-type-card:hover .file-type-icon{background:var(--primary-color);color:var(--text-white);transform:scale(1.1)}.file-type-card:hover .file-type-icon .iconify,.file-type-card:hover .file-type-icon svg{color:var(--text-white)!important}.file-type-content{flex:1 1;min-width:0}.file-type-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.file-type-description{color:var(--text-secondary);font-size:.813rem;line-height:1.4;margin:0 0 .5rem}.file-type-count{align-items:center;background:var(--info-bg);border-radius:4px;color:var(--info-color);display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .5rem}.file-type-arrow{color:var(--text-light);flex-shrink:0;font-size:1.25rem;transition:all .3s ease}.file-type-card:hover .file-type-arrow{color:var(--primary-color);transform:translateX(4px)}.action-section{display:flex;justify-content:center;padding:1.5rem 0}.generate-soap-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:8px;box-shadow:var(--shadow-primary);color:var(--text-white);cursor:pointer;display:inline-flex;flex-direction:column;font-size:1rem;font-weight:600;gap:.5rem;min-width:240px;padding:1rem 3rem;transition:all .3s ease}.button-content{align-items:center;display:flex;gap:.5rem}.generate-soap-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%);box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.generate-soap-button:hover:not(:disabled) .iconify,.generate-soap-button:hover:not(:disabled) svg{color:var(--text-white)!important}.button-content .iconify,.button-content svg{color:var(--text-white)}.generate-soap-button:active:not(:disabled){transform:translateY(0)}.generate-soap-button:disabled{background:var(--border-light);box-shadow:none;color:var(--text-light);cursor:not-allowed;opacity:.6}.generate-soap-button span:first-of-type{align-items:center;display:flex;gap:.5rem}.button-hint{font-size:.75rem;font-weight:400;margin-top:.25rem;opacity:.8}.specialties-componet .attach-file-cards{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);padding:1.75rem}.specialties-componet .attach-file-cards-heading h1{color:var(--primary-color);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.specialties-componet .quick-action-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 12px #0000000f;cursor:pointer;display:flex;gap:1rem;height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.specialties-componet .quick-action-card-focus:before,.specialties-componet .quick-action-card:before{background:var(--primary-color);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.specialties-componet .quick-action-card-focus,.specialties-componet .quick-action-card-focus:before,.specialties-componet .quick-action-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateX(4px)}.specialties-componet .quick-action-card:hover:before{opacity:1;transform:scaleY(1)}.specialties-componet .action-icon-wrapper{align-items:center;background:var(--bg-hover);border-radius:10px;color:var(--primary-color);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.specialties-componet .quick-action-card-focus .action-icon-wrapper,.specialties-componet .quick-action-card:hover .action-icon-wrapper{background:var(--primary-color);color:var(--text-white);transform:scale(1.1)}.specialties-componet .quick-action-card-focus .action-icon-wrapper .iconify,.specialties-componet .quick-action-card-focus .action-icon-wrapper svg,.specialties-componet .quick-action-card:hover .action-icon-wrapper .iconify,.specialties-componet .quick-action-card:hover .action-icon-wrapper svg{color:var(--text-white)!important}.specialties-componet .action-content{flex:1 1;min-width:0}.specialties-componet .action-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.specialties-componet .action-description{color:#6c757d;font-size:.813rem;line-height:1.4;margin-bottom:0}.specialties-componet .action-arrow{color:var(--text-light);flex-shrink:0;font-size:1.25rem;transition:all .3s ease}.specialties-componet .quick-action-card-focus .action-arrow,.specialties-componet .quick-action-card:hover .action-arrow{color:var(--primary-color);transform:translateX(4px)}@media (max-width:768px){.create-patient-wrapper{padding:1rem .75rem}.page-title{font-size:1.5rem}.section-card{padding:1.25rem}.section-header{flex-direction:column;gap:1rem}.files-grid{grid-template-columns:1fr}.audio-recorder-box{padding:2rem 1.5rem}.mic-icon-wrapper{height:64px;width:64px}.mic-icon{font-size:2rem}.generate-soap-button{min-width:auto;width:100%}}@media (max-width:480px){.page-title{font-size:1.25rem}.section-title{font-size:1.125rem}.file-type-card{padding:1rem}.file-type-icon{height:40px;width:40px}}.create-patient{background:#0000;border-radius:0}.create-patient .attach_file_cards,.create-patient .create-patient_heading,.create-patient .generate_soap_notes,.create-patient .recorder_heading{display:none}.file-selection-modal,.file-selection-popup{max-width:100%;width:100%}.file-selection-popup{background:var(--bg-white);border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:20px}.file-selection-empty svg{margin-bottom:12px;opacity:.6}.file-selection-empty p{margin-top:12px}.file-selection-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);padding:8px 0}.file-selection-item{background:var(--bg-white);border:1.5px solid var(--border-section);border-radius:12px;cursor:default;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-selection-item:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #023a7a1f;transform:translateY(-4px)}.file-preview{align-items:center;aspect-ratio:2/1;background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-white) 100%);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.file-preview-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.file-selection-item:hover .file-preview-image{transform:scale(1.05)}.file-preview-icon{align-items:center;color:var(--primary-color);display:flex;justify-content:center;opacity:.8}.file-preview-icon svg{height:64px;width:64px}.file-selection-item:hover .file-preview-icon{opacity:1;transform:scale(1.1);transition:all .3s ease}.file-remove-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:.9;padding:0;position:absolute;right:2px;top:2px;transition:all .25s cubic-bezier(.4,0,.2,1);width:36px;z-index:10}.file-remove-btn:hover{background:var(--danger-color);box-shadow:0 4px 12px #dc354566;opacity:1;transform:rotate(90deg)}.file-remove-btn:hover svg{color:#fff!important}.file-remove-btn:active{transform:scale(1.05) rotate(90deg)}.file-info{background:var(--bg-white);border-top:1px solid var(--border-divider);padding:14px 12px}.file-name{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:500;gap:4px;margin:0}.file-size:before{color:var(--primary-color);content:"●";font-size:.5rem;opacity:.5}.file-selection-header .btn-primary{box-shadow:0 4px 12px #023a7a40;transition:all .3s ease}.file-selection-header .btn-primary:hover{box-shadow:0 6px 20px #023a7a59;transform:translateY(-2px)}.file-selection-header .btn-primary:active{box-shadow:0 2px 8px #023a7a40;transform:translateY(0)}.recorder-modal-container{background:var(--bg-white)}.recorder-modal-close,.recorder-modal-container{align-items:center;display:flex;justify-content:center}.recorder-modal-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #00000014;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--text-secondary);cursor:pointer;height:40px;padding:0;position:absolute;right:20px;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.recorder-modal-close:hover{background:var(--bg-card);border-color:var(--primary-color);box-shadow:0 4px 12px #023a7a33;color:var(--primary-color);transform:scale(1.1) rotate(90deg)}.recorder-modal-close:active{transform:scale(.95) rotate(90deg)}.recorder-modal-content{align-items:center;display:flex;flex-direction:column;gap:0;text-align:center;width:100%}.recorder-header-gradient{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 50%,var(--primary-light) 100%);overflow:hidden;padding:48px 32px 40px;position:relative;width:100%}.recorder-header-gradient:before{animation:shimmer 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shimmer{0%,to{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}}.recorder-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;margin-bottom:8px;position:relative}.recorder-icon-pulse{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite;background:#fff3;border-radius:50%;height:120px;position:absolute;width:120px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}50%{opacity:.6;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}.recorder-icon-main{animation:float 3s ease-in-out infinite;color:var(--text-white);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));position:relative;z-index:2}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.recorder-body-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 40px 40px;width:100%}.recorder-title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin:0}.recorder-subtitle{color:var(--text-secondary);font-size:.938rem;font-weight:400;line-height:1.5;margin:0;max-width:360px}.recorder-icon{color:var(--primary-color);margin-bottom:16px}.recording-status{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 40px;width:100%}.recording-indicator{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.recording-indicator.recording{animation:pulse-recording 2s cubic-bezier(.4,0,.6,1) infinite;color:var(--danger-color)}.recording-indicator.recording:before{animation:pulse-ring-recording 2s cubic-bezier(.4,0,.6,1) infinite;background:#dc354533;border-radius:50%;content:"";height:100px;position:absolute;width:100px}.recording-indicator.paused{animation:none;color:#ffc107}.recording-indicator.paused:before{background:#ffc10733;border-radius:50%;content:"";height:100px;position:absolute;width:100px}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes pulse-ring-recording{0%{opacity:.8;transform:scale(.8)}50%{opacity:.4;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}.recording-timer{color:var(--primary-color);font-family:Courier New,monospace;font-size:2.75rem!important;font-weight:700;letter-spacing:2px;margin:8px 0!important;text-shadow:0 2px 8px #023a7a1a}.recording-status-text{color:var(--text-secondary);font-size:.938rem;font-weight:500;letter-spacing:.3px}.recorder-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;justify-content:space-evenly;padding:0 40px 32px;width:100%}.recorder-button{border-radius:10px!important;box-shadow:0 2px 8px #00000026!important;flex:1 1;font-size:.938rem!important;font-weight:600!important;max-width:200px;min-width:140px;padding:12px 24px!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap}.recorder-button:hover{box-shadow:0 4px 16px #0003!important;transform:translateY(-2px)!important}.recorder-button:active{box-shadow:0 2px 8px #00000026!important;transform:translateY(0)!important}.start-button-enhanced{background:var(--gradient-success)!important;border-radius:12px!important;box-shadow:0 4px 16px #28a7454d!important;font-size:1rem!important;font-weight:600!important;min-width:200px!important;overflow:hidden;padding:16px 32px!important;position:relative;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.start-button-enhanced:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.start-button-enhanced:hover{background:linear-gradient(135deg,var(--success-dark) 0,var(--success-lighter) 100%)!important;box-shadow:0 6px 24px #28a74566!important;transform:translateY(-2px)!important}.start-button-enhanced:hover:before{left:100%}.start-button-enhanced:active{box-shadow:0 2px 8px #28a7454d!important;transform:translateY(0)!important}.start-button{background-color:#28a745!important}.start-button:hover{background-color:#218838!important}.pause-button{background:var(--gradient-warning)!important;box-shadow:0 4px 16px #ffc1074d!important;color:#000!important}.pause-button:hover{background:linear-gradient(135deg,var(--warning-hover) 0,var(--warning-color) 100%)!important;box-shadow:0 6px 20px #ffc10766!important}.resume-button{background:linear-gradient(135deg,var(--teal-color) 0,var(--teal-dark) 100%)!important;box-shadow:0 4px 16px #17a2b84d!important}.resume-button:hover{background:linear-gradient(135deg,var(--teal-dark) 0,var(--teal-color) 100%)!important;box-shadow:0 6px 20px #17a2b866!important}.stop-button{background:var(--gradient-danger)!important;box-shadow:0 4px 16px #dc35454d!important}.stop-button:hover{background:linear-gradient(135deg,var(--danger-hover) 0,var(--danger-color) 100%)!important;box-shadow:0 6px 20px #dc354566!important}.save-button{background:var(--gradient-success)!important;box-shadow:0 4px 16px #28a7454d!important;flex:1 1}.save-button:hover{background:linear-gradient(135deg,var(--success-dark) 0,var(--success-color) 100%)!important;box-shadow:0 6px 20px #28a74566!important}.record-again-button{background:#0000!important;border:2px solid #023a7a!important;box-shadow:0 2px 8px #023a7a26!important;color:#023a7a!important;flex:1 1}.record-again-button:hover{background:#023a7a!important;box-shadow:0 4px 16px #023a7a4d!important;color:#fff!important;transform:translateY(-2px)!important}.record-again-button:hover .iconify,.record-again-button:hover svg{color:#fff!important}.record-again-button:active{box-shadow:0 2px 8px #023a7a26!important;transform:translateY(0)!important}.recording-preview{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px 40px 24px;width:100%}.success-icon{animation:success-bounce .6s cubic-bezier(.68,-.55,.265,1.55);color:#28a745;filter:drop-shadow(0 4px 12px rgba(40,167,69,.3))}@keyframes success-bounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.preview-title{color:var(--text-primary);font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.3px;margin:4px 0!important}.preview-time{color:var(--text-secondary);font-size:.938rem;font-weight:500;margin-bottom:4px!important}.audio-preview{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:48px;margin-top:8px;max-width:420px;width:100%}@media (max-width:600px){.recorder-header-gradient{padding:40px 24px 32px}.recorder-icon-pulse{height:100px;width:100px}.recorder-body-content{padding:24px 24px 32px}.recorder-title{font-size:1.5rem}.recorder-subtitle{font-size:.875rem}.start-button-enhanced{min-width:100%!important;width:100%!important}.recorder-actions{flex-direction:column;gap:12px;padding:0 24px 24px}.recorder-button{max-width:100%;min-width:auto;width:100%}.recording-timer{font-size:2rem!important}.recording-preview,.recording-status{padding:24px}}@media (max-width:1200px){.file-selection-grid{gap:16px;grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.file-selection-grid{gap:16px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.file-selection-popup{padding:16px}.file-selection-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.file-selection-empty{padding:40px 20px}}@media (max-width:480px){.file-selection-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}.mui-component-popup{z-index:1300}.mui-component-popup .MuiDialog-paper{border-radius:12px!important;box-shadow:0 8px 32px #0000001f!important;overflow:visible!important}.mui-component-popup .theme-card{border:1px solid #e9ecef!important;border-radius:12px!important;box-shadow:0 4px 16px #00000014!important;padding:24px!important}.mui-component-popup-title{color:#023a7a!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.3px;line-height:1.4;margin:0 0 20px!important;padding-right:50px}.popup-cross-icon{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:1px solid #00000014!important;border-radius:50%!important;box-shadow:0 2px 8px #0000001a!important;color:#6c757d!important;cursor:pointer!important;display:flex!important;height:40px!important;justify-content:center!important;padding:0!important;position:absolute!important;right:20px!important;top:20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:40px!important;z-index:10!important}.popup-cross-icon:hover{background:#f8f9fa!important;border-color:#023a7a!important;box-shadow:0 4px 12px #023a7a33!important;color:#023a7a!important;transform:scale(1.1) rotate(90deg)!important}.popup-cross-icon:active{transform:scale(.95) rotate(90deg)!important}.popup-cross-icon .iconify,.popup-cross-icon svg{height:20px!important;transition:all .3s ease!important;width:20px!important}.show-component-center{display:flex;flex-direction:column;min-height:200px;width:100%}.file-selection-header .btn-primary{align-items:center!important;background:linear-gradient(135deg,#023a7a,#034a9a)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #023a7a40!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:1rem!important;font-weight:600!important;gap:10px!important;letter-spacing:.3px!important;overflow:hidden;padding:12px 24px!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.file-selection-header .btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.file-selection-header .btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%)!important;box-shadow:0 6px 20px #023a7a59!important;transform:translateY(-2px)!important}.file-selection-header .btn-primary:hover:before{left:100%}.file-selection-header .btn-primary:active{box-shadow:0 2px 8px #023a7a40!important;transform:translateY(0)!important}.file-selection-header .btn-primary .iconify,.file-selection-header .btn-primary svg{color:#fff!important;transition:all .3s ease!important}.file-selection-header .btn-primary:hover .iconify,.file-selection-header .btn-primary:hover svg{transform:scale(1.1)}.file-remove-btn .iconify,.file-remove-btn svg{color:#6c757d!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.file-remove-btn:hover .iconify,.file-remove-btn:hover svg{color:#fff!important;transform:rotate(90deg)}.file-remove-btn:focus,.file-selection-header .btn-primary:focus,.popup-cross-icon:focus,.recorder-button:focus{outline:2px solid #023a7a;outline-offset:2px}.file-selection-header .btn-primary:disabled,.recorder-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.file-remove-btn,.file-selection-header .btn-primary,.popup-cross-icon,.recorder-button{will-change:transform}.recorder-modal-container{position:relative;z-index:1}.recorder-modal-close{z-index:10}.file-selection-empty{align-items:center;background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-white) 100%);border:2px dashed var(--border-section);border-radius:12px;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px;text-align:center;transition:all .3s ease}.radiology-component{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);padding:1.75rem}.radiology-component .radiology-component-head .radiology-component-heading h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.radiology-component .radiology-image-placeholder .radiology-image-placeholder-head{align-items:center;border-bottom:2px solid var(--primary-color);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.radiology-component .radiology-image-placeholder .radiology-image-placeholder-head h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.radiology-component .radiology-image-placeholder-body .file-selection-empty{align-items:center;background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-white) 100%);border:2px dashed var(--border-section);border-radius:12px;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 280px;transition:all .3s ease}.radiology-component .radiology-image-placeholder .upload-button{background-color:#feffff;border-radius:50%;cursor:pointer;padding:1.5rem}.radiology-component .quick-action-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 12px #0000000f;cursor:pointer;display:flex;gap:1rem;height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.radiology-component .quick-action-card:before{background:linear-gradient(180deg,#0000,var(--primary-color),#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.radiology-component .quick-action-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateX(4px)}.radiology-component .quick-action-card:hover:before{opacity:1}.radiology-component .action-content{flex:1 1;min-width:0}.radiology-component .action-title{color:#2d80cc;font-size:1rem;font-weight:600;margin-bottom:.25rem}.radiology-component .action-description{color:#6c757d;font-size:.813rem;line-height:1.4;margin-bottom:0}.radiology-component .action-arrow{opacity:0;transform:translateX(-8px);transition:all .3s ease}.radiology-component .quick-action-card:hover .action-arrow{opacity:1;transform:translateX(0)}.radiology-component .specialty-icon-wrapper{background-color:var(--info-bg)}.radiology-component .specialty-icon-wrapper icon{color:var(--info-color)}.prescriptions-component{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);padding:1.75rem}.prescriptions-component .prescriptions-component-head h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.prescriptions-component .medication-section{display:flex;justify-content:center}.file-selection-empty:hover{background:linear-gradient(135deg,var(--bg-hover) 0,var(--bg-white) 100%);border-color:var(--primary-color);box-shadow:0 4px 12px #023a7a14}.file-selection-empty .iconify,.file-selection-empty svg{margin-bottom:12px;opacity:.6;transition:all .3s ease}.file-selection-empty:hover .iconify,.file-selection-empty:hover svg{opacity:1;transform:scale(1.1)}.file-selection-empty p{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:8px 0 0}.file-selection-empty p:last-child{color:var(--text-muted);font-size:.875rem;font-weight:400;margin-top:4px}@media (max-width:768px){.mui-component-popup-title{font-size:1.25rem!important;padding-right:45px}.popup-cross-icon{height:36px!important;right:16px!important;top:16px!important;width:36px!important}.file-selection-header .btn-primary{justify-content:center;width:100%}.recorder-actions{flex-direction:column}.recorder-button{width:100%}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.session-result-wrapper{background:var(--bg-page);min-height:100vh}.session-result-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px}.patient-header{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);gap:1rem;padding:1rem}.back-button,.patient-header{align-items:center;display:flex}.back-button{background:#0000;border:none;border-radius:8px;color:var(--primary-color);cursor:pointer;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.back-button:hover{background:var(--bg-hover);transform:translateX(-2px)}.patient-info{flex:1 1;gap:1rem}.patient-avatar,.patient-info{align-items:center;display:flex}.patient-avatar{background:var(--border-light);border-radius:50%;color:var(--text-secondary);flex-shrink:0;font-size:1.125rem;font-weight:600;height:56px;justify-content:center;width:56px}.patient-details{flex:1 1;min-width:0}.patient-name{color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 .25rem}.patient-meta{font-size:.875rem;font-weight:400;margin:0}.edit-button,.patient-meta{color:var(--text-secondary)}.edit-button{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.edit-button:hover{background:var(--bg-hover);color:var(--primary-color)}.disclaimer-box{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:12px;margin-bottom:.5rem;padding:1rem}.disclaimer-text{color:var(--text-secondary);font-size:.813rem;font-weight:400;line-height:1.5;margin:0}.terms-link{color:var(--info-color);cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s ease}.terms-link:hover{color:var(--primary-color);text-decoration:underline}.vitals-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.vital-card{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.25rem;transition:all .3s ease}.vital-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.vital-icon-wrapper{align-items:center;border-radius:12px;display:flex;height:56px;justify-content:center;width:56px}.vital-content{text-align:center}.vital-label{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.vital-value{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0}.medication-analysis-thumbnail{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);cursor:pointer;padding:1rem;transition:all .3s ease;width:100%}.medication-analysis-thumbnail:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.medication-thumbnail-content{display:flex;flex-direction:column;gap:.75rem}.medication-label{color:var(--primary-color);font-size:.875rem;font-weight:500;margin:0}.medication-media-container{display:flex;flex-direction:column;gap:.75rem}.medication-images-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,150px);max-height:330px;overflow-x:hidden;overflow-y:auto;padding-right:.5rem}.medication-images-grid::-webkit-scrollbar{width:8px}.medication-images-grid::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.medication-images-grid::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.medication-images-grid::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.medication-media-item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;flex-shrink:0;height:150px;overflow:hidden;position:relative;width:150px}.medication-image{height:100%;object-fit:cover;transition:opacity .2s ease,transform .2s ease;width:100%}.medication-image:hover{opacity:.85;transform:scale(1.02)}.medication-file-icon{align-items:center;background:var(--bg-card);color:var(--primary-color);display:flex;height:100%;justify-content:center;width:100%}.medication-recording-indicator{align-items:center;background:var(--success-bg);border-radius:6px;color:var(--success-darker);cursor:pointer;display:flex;font-size:.813rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.medication-recording-indicator:hover{background:var(--success-bg-dark);box-shadow:0 2px 4px #2e7d3233;transform:translateY(-1px)}.medication-recording-indicator:active{transform:translateY(0)}.medication-recording-indicator audio{display:none}.medication-image-placeholder{align-items:center;background:var(--bg-card);border:1px dashed var(--border-light);border-radius:8px;color:var(--primary-color);display:flex;height:120px;justify-content:center;width:100%}.soap-notes-section{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.soap-note-card{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;gap:1rem;height:100%;min-height:100px;padding:1.25rem;transition:all .3s ease}.soap-note-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateX(4px)}.soap-note-icon-wrapper{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.soap-note-content{flex:1 1;min-width:0}.soap-note-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.soap-note-description{color:var(--text-secondary);font-size:.813rem;font-weight:400;margin:0}.soap-note-arrow{color:var(--text-light);flex-shrink:0;font-size:1.25rem;transition:all .3s ease}.soap-note-card:hover .soap-note-arrow{color:var(--primary-color);transform:translateX(4px)}.specialty-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.specialty-item{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex:0 0 100%;gap:1rem;max-width:100%;padding:1.25rem;transition:all .3s ease}.specialty-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateX(4px)}.specialty-icon-wrapper{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.specialty-content{flex:1 1;min-width:0}.specialty-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.specialty-description{color:var(--text-secondary);font-size:.813rem;font-weight:400;margin:0}.specialty-arrow{color:var(--text-light);flex-shrink:0;font-size:1.25rem;transition:all .3s ease}.specialty-item:hover .specialty-arrow{color:var(--primary-color);transform:translateX(4px)}.share-button-container{display:flex;justify-content:center;padding:1rem 0}.share-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:var(--shadow-primary);color:var(--text-white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.625rem;justify-content:center;letter-spacing:.3px;max-width:400px;min-width:200px;padding:1rem 2rem;transition:all .3s ease;width:100%}.share-button:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%);box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.share-button:active{transform:translateY(0)}.share-button-icon{fill:var(--text-white);color:var(--text-white);font-size:1.375rem}@media (min-width:1200px){.specialty-item{flex-basis:calc(33.333% - 0.67rem);flex-grow:0;flex-shrink:0;max-width:calc(33.333% - .67rem)}}@media (min-width:992px) and (max-width:1199px){.specialty-item{flex-basis:calc(50% - 0.5rem);flex-grow:0;flex-shrink:0;max-width:calc(50% - .5rem)}}@media (max-width:991px){.session-result-container{max-width:100%}.vitals-section{grid-template-columns:repeat(4,1fr)}.soap-notes-section{grid-template-columns:repeat(3,1fr)}.medication-images-grid{grid-template-columns:repeat(3,150px);max-height:330px}}@media (max-width:768px){.session-result-container{padding:0}.patient-header{padding:.875rem}.patient-name{font-size:1.25rem}.vitals-section{gap:.75rem;grid-template-columns:repeat(2,1fr)}.soap-notes-section{grid-template-columns:1fr}.specialty-item{flex:0 0 100%;max-width:100%;padding:1rem}.soap-note-card,.vital-card{padding:1rem}}@media (max-width:480px){.patient-avatar{font-size:1rem;height:48px;width:48px}.patient-name{font-size:1.125rem}.vitals-section{grid-template-columns:repeat(2,1fr)}.specialty-item{flex:0 0 100%;max-width:100%}.medication-images-grid{grid-template-columns:repeat(2,150px);max-height:330px}.vital-icon-wrapper{height:48px;width:48px}.soap-note-icon-wrapper,.specialty-icon-wrapper{height:40px;width:40px}}.edit-vitals-form-container{min-width:400px;padding:1rem 0}.edit-vitals-popup-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.edit-vitals-input-group{width:100%}.edit-vitals-input{background:var(--bg-white);border:1px solid var(--border-medium);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:1rem;transition:all .2s ease;width:100%}.edit-vitals-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #023a7a1a;outline:none}.edit-vitals-input::placeholder{color:var(--text-muted);font-weight:400}.edit-vitals-popup-actions{display:flex;gap:1rem;justify-content:space-between}.edit-vitals-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-height:48px;padding:.875rem 1.5rem;transition:all .2s ease}.edit-vitals-button-cancel{background:var(--border-medium);color:var(--text-primary)}.edit-vitals-button-cancel:hover{background:var(--border-dashed);transform:translateY(-1px)}.edit-vitals-button-cancel:active{transform:translateY(0)}.edit-vitals-button-save{background:var(--primary-color);box-shadow:var(--shadow-md);color:var(--text-white)}.edit-vitals-button-save:hover{background:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.edit-vitals-button-save:active{transform:translateY(0)}@media (max-width:480px){.edit-vitals-form-container{min-width:auto;padding:.5rem 0}.edit-vitals-popup-form{gap:.875rem;margin-bottom:1.5rem}.edit-vitals-input{font-size:.938rem;padding:.875rem}.edit-vitals-button{font-size:.938rem;min-height:44px;padding:.75rem 1.25rem}}.edit-soap-note-container{background:var(--bg-card);border-radius:12px;display:flex;flex-direction:column;min-height:500px;padding:0;width:100%}.edit-soap-note-header{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:1rem 1.25rem}.edit-soap-note-back-button,.edit-soap-note-header{align-items:center;background:var(--bg-white);display:flex}.edit-soap-note-back-button{border:none;border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.edit-soap-note-back-button:hover{background:var(--bg-card);transform:translateX(-2px)}.edit-soap-note-title{color:var(--text-primary);flex:1 1;font-size:1.125rem;font-weight:700;margin:0;text-align:center}.edit-soap-note-save-button{background:var(--info-color);border:none;border-radius:8px;box-shadow:0 2px 8px #1976d24d;color:var(--text-white);cursor:pointer;font-size:.938rem;font-weight:600;min-width:80px;padding:.625rem 1.5rem;transition:all .2s ease}.edit-soap-note-save-button:hover{background:var(--info-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.edit-soap-note-save-button:active{transform:translateY(0)}.edit-soap-note-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem}.edit-soap-note-section-title{color:var(--info-color);font-size:1rem;font-weight:600;margin:0;text-align:left}.edit-soap-note-textarea{background:var(--bg-white);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.938rem;line-height:1.5;min-height:300px;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.edit-soap-note-textarea:focus{border-color:var(--info-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.edit-soap-note-textarea::placeholder{color:var(--text-muted);font-weight:400}.edit-soap-note-character-count{color:var(--text-secondary);font-size:.813rem;margin-top:-.5rem;padding-right:.5rem;text-align:right}@media (max-width:768px){.edit-soap-note-container{min-height:400px}.edit-soap-note-header{padding:.875rem 1rem}.edit-soap-note-title{font-size:1rem}.edit-soap-note-save-button{font-size:.875rem;min-width:70px;padding:.5rem 1.25rem}.edit-soap-note-content{padding:1.25rem 1rem}.edit-soap-note-textarea{font-size:.875rem;min-height:250px}}@media (max-width:480px){.edit-soap-note-container{min-height:350px}.edit-soap-note-header{padding:.75rem}.edit-soap-note-back-button{height:36px;width:36px}.edit-soap-note-title{font-size:.938rem}.edit-soap-note-save-button{font-size:.813rem;min-width:60px;padding:.5rem 1rem}.edit-soap-note-content{padding:1rem .75rem}.edit-soap-note-section-title{font-size:.938rem}.edit-soap-note-textarea{font-size:.813rem;min-height:200px;padding:.875rem}.edit-soap-note-character-count{font-size:.75rem}}.soap-note-popup-paper>div:first-child{display:none!important}.soap-note-popup-paper .show-component-center{padding:0!important}.share-popup-wrapper{background:var(--bg-white);border-radius:16px;display:flex;flex-direction:column;height:80vh;max-height:800px;max-width:650px;min-height:600px;overflow:hidden;width:100%}.share-popup-header{background:var(--gradient-primary);box-shadow:var(--shadow-lg);flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.share-popup-back-button,.share-popup-header{align-items:center;color:var(--text-white);display:flex}.share-popup-back-button{background:var(--overlay-light);border:1.5px solid var(--overlay-medium);border-radius:50%;cursor:pointer;font-size:1.25rem;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.share-popup-back-button:hover{background:#ffffff59;border-color:#fffc;transform:translateX(-2px)}.share-popup-title{color:var(--text-white);flex:1 1;font-size:1.375rem;font-weight:700;letter-spacing:-.3px;margin:0;text-align:center}.share-popup-content{background:var(--bg-card);flex:1 1;overflow-y:auto;padding:1.5rem;position:relative}.share-popup-content::-webkit-scrollbar{width:8px}.share-popup-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.share-popup-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.share-popup-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.share-popup-patient-card{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.share-popup-patient-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--info-color) 100%);border-radius:50%;box-shadow:0 4px 8px #023a7a33;color:var(--text-white);display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:60px;justify-content:center;width:60px}.share-popup-patient-info{flex:1 1;min-width:0}.share-popup-patient-name{color:var(--text-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .25rem}.share-popup-patient-meta{color:var(--text-secondary);font-size:.938rem;font-weight:500;margin:0}.share-popup-section{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:1rem;padding:1.25rem}.share-popup-section-title{align-items:center;border-bottom:2px solid var(--info-bg);color:var(--info-color);display:flex;font-size:1.125rem;font-weight:700;gap:.625rem;margin:0 0 1rem;padding-bottom:.75rem}.share-popup-section-icon{color:var(--info-color);font-size:1.5rem}.share-popup-section-content{color:var(--text-content);line-height:1.6}.share-popup-vitals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.share-popup-vital-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;display:flex;gap:.875rem;padding:1rem;transition:all .2s ease}.share-popup-vital-item:hover{background:var(--bg-hover);box-shadow:0 2px 8px #0000000f}.share-popup-vital-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.share-popup-vital-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.share-popup-vital-label{color:var(--text-secondary);font-size:.813rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.share-popup-vital-value{color:var(--text-primary);font-size:1.125rem;font-weight:700}.share-popup-info-row{border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:.375rem;padding:.75rem 0}.share-popup-info-row:last-child{border-bottom:none;padding-bottom:0}.share-popup-info-row:first-child{padding-top:0}.share-popup-info-label{color:var(--text-primary);font-size:.938rem;font-weight:600;line-height:1.5}.share-popup-info-value{color:var(--text-secondary);font-size:.875rem;font-weight:400}.share-popup-text-content{word-wrap:break-word;color:var(--text-content);font-size:.938rem;line-height:1.7;margin:0;white-space:pre-wrap}.share-popup-footer{background:var(--bg-white);border-top:1px solid var(--border-light);bottom:0;box-shadow:0 -4px 12px #0000000f;flex-shrink:0;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;z-index:10}.share-popup-email-button{align-items:center;background:var(--gradient-info);border:none;border-radius:12px;box-shadow:0 4px 12px #1976d24d;color:var(--text-white);cursor:pointer;display:flex;font-size:1.063rem;font-weight:700;gap:.625rem;justify-content:center;letter-spacing:.3px;padding:1rem 2rem;transition:all .3s ease;width:100%}.share-popup-email-button:hover:not(:disabled){background:linear-gradient(135deg,var(--info-hover) 0,var(--info-color) 100%);box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.share-popup-email-button:active:not(:disabled){transform:translateY(0)}.share-popup-email-button:disabled{cursor:not-allowed;opacity:.7}.share-popup-email-button svg{font-size:1.375rem}.share-popup-paper{border-radius:16px!important;max-width:650px!important;width:100%!important}.share-popup-paper>div:first-child{display:none!important}.share-popup-paper .show-component-center{padding:0!important}@media (max-width:768px){.share-popup-wrapper{height:90vh;max-height:none;min-height:500px}.share-popup-header{padding:1rem 1.25rem}.share-popup-title{font-size:1.25rem}.share-popup-content{padding:1.25rem}.share-popup-patient-card{padding:1rem}.share-popup-patient-avatar{font-size:1.125rem;height:52px;width:52px}.share-popup-patient-name{font-size:1.25rem}.share-popup-patient-meta{font-size:.875rem}.share-popup-vitals-grid{grid-template-columns:1fr}.share-popup-section{padding:1rem}.share-popup-section-title{font-size:1rem}.share-popup-footer{padding:1rem 1.25rem}.share-popup-email-button{font-size:1rem;padding:.875rem 1.75rem}}@media (max-width:480px){.share-popup-header{padding:.875rem 1rem}.share-popup-back-button{height:36px;width:36px}.share-popup-title{font-size:1.125rem}.share-popup-content{padding:1rem}.share-popup-patient-card{padding:.875rem}.share-popup-patient-avatar{font-size:1rem;height:48px;width:48px}.share-popup-patient-name{font-size:1.125rem}.share-popup-patient-meta{font-size:.813rem}.share-popup-section{margin-bottom:.875rem;padding:.875rem}.share-popup-section-title{font-size:.938rem;gap:.5rem}.share-popup-section-icon{font-size:1.25rem}.share-popup-vital-item{gap:.75rem;padding:.875rem}.share-popup-vital-icon{font-size:1.25rem;height:42px;width:42px}.share-popup-vital-label{font-size:.75rem}.share-popup-vital-value{font-size:1rem}.share-popup-info-label,.share-popup-text-content{font-size:.875rem}.share-popup-info-value{font-size:.813rem}.share-popup-footer{padding:.875rem 1rem}.share-popup-email-button{font-size:.938rem;padding:.813rem 1.5rem}.share-popup-email-button svg{font-size:1.25rem}}:root{--primary-color:#023a7a;--primary-hover:#034a9a;--primary-light:#0456b8;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#8b949e;--text-dark:#333;--text-light:#adb5bd;--text-content:#495057;--text-header:#475b6d;--text-white:#fff;--bg-page:#f5f7fa;--bg-white:#fff;--bg-card:#f8f9fa;--bg-hover:#f0f4f8;--border-light:#e9ecef;--border-medium:#d0d7de;--border-dashed:#d0d7de;--border-section:#e1e8ed;--border-divider:#f0f0f0;--success-color:#28a745;--success-dark:#218838;--success-darker:#2e7d32;--success-light:#20c997;--success-lighter:#1ea080;--success-bg:#e7f5e9;--success-bg-dark:#d4edda;--success-bg-light:#e8f5e9;--success-bg-lighter:#f1f8f4;--success-bg-gradient:#c8e6c9;--success-border:#a5d6a7;--success-solid:#4caf50;--danger-color:#dc3545;--danger-hover:#c82333;--danger-alt:#e74c3c;--warning-color:#ffc107;--warning-hover:#e0a800;--warning-bg:#fef9e7;--warning-border:#fdd835;--info-color:#1976d2;--info-hover:#1565c0;--info-bg:#e3f2fd;--teal-color:#17a2b8;--teal-dark:#138496;--scrollbar-track:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--shadow-md:0 2px 8px #0000000a;--shadow-lg:0 4px 12px #00000014;--shadow-xl:0 4px 16px #00000014;--shadow-primary:0 4px 12px #023a7a4d;--shadow-primary-hover:0 6px 20px #023a7a66;--overlay-light:#ffffff40;--overlay-medium:#ffffff80;--login-bg-gradient-start:#d6e4f1;--login-bg-gradient-mid:#d6e4f1;--login-bg-gradient-end:#a9c8e5;--login-hr:#cbdff6;--login-content:#7387a2;--gradient-primary:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);--gradient-success:linear-gradient(135deg,var(--success-color) 0%,var(--success-light) 100%);--gradient-info:linear-gradient(135deg,var(--info-color) 0%,#2196f3 100%);--gradient-warning:linear-gradient(135deg,var(--warning-color) 0%,#ffb300 100%);--gradient-danger:linear-gradient(135deg,var(--danger-color) 0%,var(--danger-hover) 100%)}.body,html{box-sizing:border-box;color:#212529;color:var(--text-primary);font-family:Parkinsans,sans-serif;margin:0;padding:0}.theme-card{border:1px solid #e9ecef!important;border:1px solid var(--border-light)!important;border-radius:5px;box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-md);padding:16px}.text-primary{color:#023a7a!important;color:var(--primary-color)!important}.secondary-card{background-color:#f0f4f8;background-color:var(--bg-hover)}.cursor-pointer{cursor:pointer}.app-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fff!important;background-color:var(--bg-white)!important;box-shadow:0 2px 12px #01285f14!important;color:#212529!important;color:var(--text-primary)!important}.app-logo{height:70px;transition:transform .3s ease}.app-logo:hover{transform:scale(1.05)}svg{fill:#023a7a;fill:var(--primary-color);color:#023a7a;color:var(--primary-color)}.flex-1{flex:1 1}.logo-box img{width:150px}.theme-button{align-items:center;background:linear-gradient(135deg,#023a7a,#034a9a);background:var(--gradient-primary);border:none;border-radius:8px;box-shadow:0 4px 12px #023a7a4d!important;box-shadow:var(--shadow-primary)!important;color:#fff;color:var(--text-white);cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;outline:none!important;padding:10px 24px;transition:all .3s ease}.theme-button:hover{background:linear-gradient(135deg,#034a9a,#023a7a);background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%);box-shadow:0 6px 20px #023a7a66!important;box-shadow:var(--shadow-primary-hover)!important;transform:translateY(-2px)}.theme-button:active{transform:translateY(0)}.theme-button svg{fill:#fff;fill:var(--text-white)}.cancel-button,.theme-button svg{color:#fff;color:var(--text-white)}.cancel-button{align-items:center;background-color:#dc3545;background-color:var(--danger-color);border:none;border-radius:5px;box-shadow:none!important;display:flex;gap:8px;justify-content:center;outline:none!important;padding:8px 20px;transition:background-color .3s}.cancel-button svg{fill:#fff;fill:var(--text-white);color:#fff;color:var(--text-white)}.menus-list{border-radius:10px;margin:2px 12px;padding:0!important;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.menus-list:hover{background-color:#01285f0a!important}.menus-list:hover .nav-icon-wrapper{background:linear-gradient(135deg,#01285f1a,#01285f0d);transform:scale(1.05)}.menuActive{background:linear-gradient(90deg,#01285f14,#01285f0a)!important;border-left:3px solid #023a7a!important;border-left:3px solid var(--primary-color)!important}.menuActive .nav-item-content{color:#023a7a!important;color:var(--primary-color)!important}.menuActive .nav-icon-wrapper{background:linear-gradient(135deg,#023a7a,#0250ac)!important;background:linear-gradient(135deg,var(--primary-color) 0,#0250ac 100%)!important;box-shadow:0 3px 8px #01285f2e}.menuActive .nav-item-icon{color:#fff!important}.menuActive .MuiListItemText-primary{color:#023a7a!important;color:var(--primary-color)!important;font-weight:600!important}.nav-item-content{align-items:center;display:flex;flex:1 1;gap:12px;padding:8px 12px;transition:all .3s ease}.nav-icon-wrapper{align-items:center;background:linear-gradient(135deg,#01285f14,#01285f0a);border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.nav-item-icon{color:#023a7a;color:var(--primary-color);height:20px!important;transition:all .3s ease;width:20px!important}.app-sidebar,.app-sidebar .MuiDrawer-paper{box-shadow:4px 0 24px #01285f26!important}.app-sidebar .MuiDrawer-paper{background:#fff!important}.app-sidebar .MuiListItemText-primary{color:#5a6a7a;font-size:14px!important;font-weight:500!important;letter-spacing:.01em}.app-logo{height:auto;max-width:180px}.sidebar-divider{border-color:#01285f1a!important;margin:0 16px!important}.theme-card{background:#fff;background:var(--bg-white);border:1px solid #01285f1a!important;border-radius:12px;box-shadow:0 4px 20px #01285f14;padding:24px;transition:all .3s ease}.theme-card:hover{box-shadow:0 8px 30px #01285f1f;transform:translateY(-2px)}*{transition:background-color .3s ease,color .3s ease,transform .3s ease}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#01285f0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#01285f33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#01285f4d}.secured-files-access button{background-color:#28a745!important;background-color:var(--success-color)!important;border:none;border-radius:4px;color:#fff;color:var(--text-white);outline:none;padding:4px 16px}.secured-files-access button.disabled-access{background-color:#dc3545!important;background-color:var(--danger-color)!important}.security-status-image img{width:10px}.malware-count-box{align-items:center;display:flex;gap:10px;justify-content:center}.malware-count-box img{width:35px}.malware-count{background-color:#4caf50;background-color:var(--success-solid);border-radius:2px;cursor:pointer;padding:5px 20px;text-decoration:underline}.point-yellow{background-color:#ffc107;background-color:var(--warning-color)}.point-red{background-color:#dc3545;background-color:var(--danger-color)}.daily-security-check img{width:35px}.setting-checkbox .MuiCheckbox-root,.sub-admins .MuiCheckbox-root{color:#023a7a!important;color:var(--primary-color)!important}.confirmation-popup-loading{height:20px!important;width:20px!important}.confirmation-popup-loading svg,.input-form svg{color:#023a7a!important;color:var(--primary-color)!important}.floating-buttons{bottom:30px;display:flex;gap:10px;position:fixed;right:20px;z-index:1}.add-new-chip button{align-items:center;background-color:#023a7a;background-color:var(--primary-color);border:none;border-radius:20px;color:#fff;color:var(--text-white);display:inline-flex;font-size:14px;gap:8px;padding:6px 20px}.add-new-chip button svg{fill:#fff;fill:var(--text-white);color:#fff;color:var(--text-white)}.cross-user-icon{fill:#1976d2;fill:var(--info-color);border:1px solid #dc3545;border:1px solid var(--danger-color);border-radius:50%;color:#1976d2;color:var(--info-color);cursor:pointer;font-size:18px;position:absolute;right:2px;top:2px}.user-card{background-color:#fff;background-color:var(--bg-white);border:1px solid #cfcfcf73!important;border-radius:5px;padding:15px;position:relative}.popup-cross-icon{align-items:center;background-color:#f0f4f8;background-color:var(--bg-hover);border:none;border-radius:50%;color:#fff;color:var(--text-white);display:flex;height:40px;justify-content:center;outline:none;position:absolute;right:15px;top:15px;width:40px}.mui-component-popup-title{font-family:system-ui;font-size:25px;margin-bottom:16px}.heading-color,.mui-component-popup-title,.user-card h5{color:#023a7a;color:var(--primary-color);font-weight:700}.heading-color,.user-card h5{font-family:sans-serif}.info-item{background-color:#f8f9fa;background-color:var(--bg-card);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:8px;height:100%;padding:12px 16px;transition:all .3s ease}.info-item:hover{background-color:#f0f4f8;background-color:var(--bg-hover);border-color:#023a7a;border-color:var(--primary-color);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-label{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-icon,.info-label{color:#023a7a;color:var(--primary-color)}.info-icon{font-size:1.1rem}.info-value{color:#212529;color:var(--text-primary);font-size:.95rem;font-weight:500;word-break:break-word}.badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.badge-success{background-color:#28a745;background-color:var(--success-color)}.badge-secondary,.badge-success{color:#fff;color:var(--text-white)}.badge-secondary{background-color:#6c757d;background-color:var(--text-secondary)}.section-header{align-items:center;border-bottom:2px solid #023a7a;border-bottom:2px solid var(--primary-color);display:flex;gap:12px;margin-bottom:20px}.section-icon{color:#023a7a;color:var(--primary-color);font-size:1.5rem}.license-item{align-items:center;background-color:#f8f9fa;background-color:var(--bg-card);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:8px;display:flex;gap:12px;height:100%;padding:16px;transition:all .3s ease}.license-item:hover{background-color:#f0f4f8;background-color:var(--bg-hover);border-color:#023a7a;border-color:var(--primary-color);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.license-icon{color:#023a7a;color:var(--primary-color);flex-shrink:0;font-size:1.75rem}.license-label{color:#6c757d;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.license-value{color:#023a7a;color:var(--primary-color);font-size:1.25rem;font-weight:700}.keep-password-option{align-items:center;background-color:#f8f9fa;background-color:var(--bg-card);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:8px;display:flex;height:100%;min-height:56px;padding:12px 16px}.empty-users-box{padding:40px 20px}.empty-users-box h3{color:#023a7a;color:var(--primary-color);font-weight:600;margin-bottom:12px}.empty-users-box p{color:#6c757d;color:var(--text-secondary);font-size:1rem;margin-bottom:24px}.mui-table-footer{display:flex!important;justify-content:space-between}.MuiTablePagination-displayedRows,.MuiTablePagination-selectLabel{margin-bottom:0!important}.account-name{font-weight:700;margin-bottom:2px}.form-control .MuiPickersSectionList-root{padding:13px 0!important}
/*# sourceMappingURL=main.1e4a80b1.css.map*/