body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#dce3e8;color:#0f172a;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;margin:0;padding:0}#root,body,html{height:100%;position:relative;width:100%}[data-component=AppButton]{border-radius:8px;font-weight:500;letter-spacing:.005em;text-transform:none;transition:all .15s cubic-bezier(.4,0,.2,1)}[data-component=AppButton][data-variant=primary]{background:linear-gradient(90deg,#0d9488,#11a89a)}[data-component=AppButton][data-variant=primary]:hover{background:linear-gradient(90deg,#22d3ee,#2dd4bf);transform:translateY(-1px)}[data-component=AppButton][data-variant=primary]:active{transform:translateY(1px)}[data-component=AppButton][data-variant=secondary]{border-color:#14b8a6;color:#14b8a6}[data-component=AppButton][data-variant=secondary]:hover{background:#14b8a60d;border-color:#0d9488}[data-component=AppButton][data-variant=ghost]{color:#14b8a6}[data-component=AppButton][data-variant=ghost]:hover{background:#14b8a60d}[data-component=AppButton][data-variant=destructive]:hover{background:#dc2626;transform:translateY(-1px)}[data-component=AppButton][data-variant=destructive]:active{transform:translateY(1px)}[data-component=IconButton]{transition:all .15s cubic-bezier(.4,0,.2,1)}[data-component=IconButton][data-variant=default]{color:#475569}[data-component=IconButton][data-variant=default]:hover{background:#f1f5f9;color:#0f172a}[data-component=IconButton][data-variant=primary]{color:#14b8a6}[data-component=IconButton][data-variant=primary]:hover{background:#14b8a60d;color:#0d9488}[data-component=IconButton][data-variant=ghost]{color:#94a3b8}[data-component=IconButton][data-variant=ghost]:hover{background:#f8fafc;color:#475569}[data-component=LinkButton]{color:#14b8a6;font-weight:400;letter-spacing:0;min-width:0;min-width:auto;padding:0 4px;text-transform:none;transition:all .15s cubic-bezier(.4,0,.2,1)}[data-component=LinkButton]:hover{background:#0000;color:#0d9488;text-decoration:underline}[data-component=LinkButton] .MuiButton-startIcon{margin-right:4px}[data-component=SaveButton]{display:inline-flex}@keyframes record-pulse{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}[data-component=RecordButton]{border-radius:50%;height:56px;transition:all .15s cubic-bezier(.4,0,.2,1);width:56px}[data-component=RecordButton][data-state=idle]{background:linear-gradient(90deg,#0d9488,#11a89a);color:#fff}[data-component=RecordButton][data-state=idle]:hover{background:linear-gradient(90deg,#22d3ee,#2dd4bf);transform:scale(1.05)}[data-component=RecordButton][data-state=recording]{animation:record-pulse 1.5s ease-in-out infinite;background:#ef4444;color:#fff}[data-component=RecordButton][data-state=recording]:hover{background:#dc2626}[data-component=RecordButton][data-state=processing]{background:#f1f5f9;color:#475569}[data-component=RecordButton][data-state=processing]:hover{background:#f1f5f9}[data-component=FloatingButton]{box-shadow:0 12px 36px -6px #0891b24d,0 4px 10px #0f172a12;transition:all .15s cubic-bezier(.4,0,.2,1)}[data-component=FloatingButton][data-variant=primary]{background:linear-gradient(90deg,#0d9488,#11a89a);color:#fff}[data-component=FloatingButton][data-variant=primary]:hover{background:linear-gradient(90deg,#22d3ee,#2dd4bf);box-shadow:0 6px 20px -2px #0891b238,0 2px 4px #0f172a0d;transform:scale(1.05)}[data-component=FloatingButton][data-variant=secondary]{background:#0891b2;color:#fff}[data-component=FloatingButton][data-variant=secondary]:hover{background:#0e7490;transform:scale(1.05)}.inactivity-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.inactivity-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 12px 36px -6px #0891b24d,0 4px 10px #0f172a12;max-width:400px;width:90%}.inactivity-modal .modal-header{border-bottom:1px solid #e2e8f0;padding:20px 24px}.inactivity-modal .modal-header h3{color:#1a202c;font-size:20px;font-weight:700;margin:0}.inactivity-modal .modal-body{padding:24px;text-align:center}.inactivity-modal .modal-body .warning-icon{font-size:48px;margin-bottom:16px}.inactivity-modal .modal-body p{color:#4a5568;font-size:14px;line-height:1.5;margin:12px 0}.inactivity-modal .modal-body .countdown{color:#e53e3e;font-family:JetBrains Mono,Courier New,monospace;font-size:36px;font-weight:700;margin:20px 0}.inactivity-modal .modal-body .warning-text{color:#2d3748;font-size:15px;font-weight:600}.inactivity-modal .modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:center;padding:16px 24px 20px}.inactivity-modal .modal-actions [data-component=Button]{min-width:140px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.doctor-header{align-items:center;background:#fff;border-bottom:2.5px solid #0d9488;box-shadow:0 1px 4px #0891b214;display:flex;justify-content:space-between;min-height:60px;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.doctor-header .header-left{align-items:center;display:flex;gap:1rem}.doctor-header .header-left .logo-section{align-items:center;border-radius:8px;display:flex;gap:.75rem;padding:.5rem .75rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.doctor-header .header-left .logo-section:hover{background:#dce3e8}.doctor-header .header-left .logo-section .logo{background:#fff;border:1px solid #0f172a0f;border-radius:8px;box-shadow:0 1px 4px #0891b21a,0 1px 2px #0f172a0d;height:36px;padding:4px;transition:all .15s cubic-bezier(.4,0,.2,1);width:36px}.doctor-header .header-left .logo-section .logo:hover{transform:scale(1.05)}.doctor-header .header-left .logo-section .logo-text-container{display:flex;flex-direction:column}.doctor-header .header-left .logo-section .logo-text-container .logo-text{color:#14b8a6;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}.doctor-header .header-left .logo-section .logo-text-container .logo-text .logo-prefix{color:#475569;font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-right:.35em;vertical-align:middle}.doctor-header .header-left .logo-section .logo-text-container .logo-text .logo-brand{color:#14b8a6;font-family:"Instrument Serif",georgia,serif;font-size:1.5rem;font-style:italic;font-weight:400;letter-spacing:-.01em}.doctor-header .header-left .logo-section .logo-text-container .agent-name{color:#94a3b8;font-size:.7rem;font-weight:500;letter-spacing:.03em;margin-top:1px;text-transform:uppercase}.doctor-header .header-left [data-component=AppButton][data-variant=ghost]{background:#0000;border:1px solid #0f172a0f;border-radius:8px;color:#475569;font-size:.8125rem;font-weight:500;min-height:36px;padding:8px 16px}.doctor-header .header-left [data-component=AppButton][data-variant=ghost]:hover{background:#14b8a60d;border-color:#14b8a638;color:#14b8a6;transform:none}.doctor-header .header-left [data-component=AppButton][data-variant=ghost]:active{background:#14b8a61a;transform:translateY(1px)}.doctor-header .header-left [data-component=AppButton][data-variant=ghost] .MuiButton-startIcon svg{color:#94a3b8}.doctor-header .header-left [data-component=AppButton][data-variant=ghost]:hover .MuiButton-startIcon svg{color:#14b8a6}.doctor-header .header-right{align-items:center;display:flex;gap:.75rem}.doctor-header .header-right .clinic-section{align-items:center;background:#dce3e8;border:1px solid #0f172a0f;border-radius:8px;display:flex;gap:.75rem;padding:.4rem .75rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.doctor-header .header-right .clinic-section:hover{background:#f1f5f9}.doctor-header .header-right .clinic-section .clinic-logo{border-radius:6px;box-shadow:0 1px 4px #0891b21a,0 1px 2px #0f172a0d;height:28px;transition:all .15s cubic-bezier(.4,0,.2,1);width:28px}.doctor-header .header-right .clinic-section .clinic-logo:hover{transform:scale(1.05)}.doctor-header .header-right .clinic-section .clinic-name{color:#0f172a;font-size:.9rem;font-weight:600;letter-spacing:-.005em}.doctor-header .header-right .user-block{align-items:center;background:#14b8a60d;border:1px solid #14b8a638;border-radius:20px;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:all .15s cubic-bezier(.4,0,.2,1)}.doctor-header .header-right .user-block:hover{background:#14b8a61a}.doctor-header .header-right .user-block .user-avatar{align-items:center;background:linear-gradient(135deg,#14b8a6,#0891b2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:26px;justify-content:center;width:26px}.doctor-header .header-right .user-block .user-info{display:flex;flex-direction:column;line-height:1.2}.doctor-header .header-right .user-block .user-info .user-name{color:#0f172a;font-size:.75rem;font-weight:600}.doctor-header .header-right .user-block .user-info .user-clinic{color:#94a3b8;font-size:.625rem;font-weight:500}.doctor-header .header-right .logout-button{align-items:center;background:#0000;border:1px solid #0f172a0f;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.45rem .75rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.doctor-header .header-right .logout-button:hover{background:#fecaca;border-color:#ef4444;color:#dc2626}.doctor-header .header-right .logout-button:active{transform:scale(.98)}.doctor-header .header-right .logout-button .logout-icon{height:16px;width:16px}.doctor-header .header-right .doctor-info-section{align-items:flex-end;background:#0000;border:1px solid #0f172a0f;border-radius:10px;display:flex;flex-direction:column;gap:.125rem;justify-content:center;min-height:40px;padding:6px 12px;transition:all .15s cubic-bezier(.4,0,.2,1)}.doctor-header .header-right .doctor-info-section:hover{background:#f8fafc;border-color:#0f172a1f}.doctor-header .header-right .doctor-info-section .doctor-name{color:#0f172a;font-size:.875rem;font-weight:600}.doctor-header .header-right .doctor-info-section .doctor-specialty{color:#94a3b8;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.doctor-header .header-right .datetime-section{align-items:center;background:#dce3e8;border:1px solid #0f172a0f;border-radius:8px;display:flex;gap:.5rem;padding:.45rem .75rem}.doctor-header .header-right .datetime-section .datetime-icon{color:#94a3b8}.doctor-header .header-right .datetime-section .datetime-text{color:#475569;font-size:.8rem;font-weight:500}@media(max-width:1024px){.doctor-header{padding:.5rem 1.5rem}.doctor-header .header-left .logo-section{gap:.5rem;padding:.4rem .5rem}.doctor-header .header-left .logo-section .logo{height:32px;width:32px}.doctor-header .header-left .logo-section .logo-text-container .logo-text{font-size:1rem}.doctor-header .header-left .logo-section .logo-text-container .agent-name{font-size:.7rem}.doctor-header .header-right{gap:.5rem}.doctor-header .header-right .clinic-section{padding:.35rem .5rem}.doctor-header .header-right .logout-button{font-size:.8rem;padding:.35rem .75rem}.doctor-header .header-right .user-block{padding:3px 10px 3px 3px}.doctor-header .header-right .user-block .user-avatar{font-size:10px;height:24px;width:24px}.doctor-header .header-right .user-block .user-info .user-name{font-size:.7rem}.doctor-header .header-right .user-block .user-info .user-clinic{font-size:.6rem}.doctor-header .header-right .datetime-section,.doctor-header .header-right .doctor-info-section{padding:.35rem .5rem}.doctor-header .header-right .datetime-section .datetime-text,.doctor-header .header-right .datetime-section .doctor-name,.doctor-header .header-right .doctor-info-section .datetime-text,.doctor-header .header-right .doctor-info-section .doctor-name{font-size:.8rem}}@media(max-width:768px){.doctor-header{flex-direction:column;gap:.75rem;min-height:auto;padding:.5rem}.doctor-header .header-left .logo-section .logo-text-container .logo-text{font-size:1rem}.doctor-header .header-left .logo-section .logo-text-container .agent-name{font-size:.65rem}.doctor-header .header-right{gap:.5rem;justify-content:space-between;width:100%}.doctor-header .header-right .clinic-section{flex:1 1;justify-content:center}.doctor-header .header-right .clinic-section .clinic-name{display:none}.doctor-header .header-right .logout-button{font-size:.8rem;padding:.35rem .75rem}.doctor-header .header-right .doctor-info-section .doctor-specialty{display:none}.doctor-header .header-right .datetime-section .datetime-text{font-size:.75rem}}[data-component=SubscriptionPendingBlock]{background:#dce3e8;min-height:100vh}[data-component=SubscriptionPendingBlock] .subscription-pending-main{margin:0 auto;max-width:900px;padding:40px 20px}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker{align-items:center;background:#fff;border:1px solid #0f172a0f;border-radius:12px;box-shadow:0 1px 4px #0891b21a,0 1px 2px #0f172a0d;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:60px 40px;text-align:center}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker .blocker-icon{color:#f59e0b;margin-bottom:24px;opacity:.8}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker .blocker-icon svg{height:64px;width:64px}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker h2{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 16px}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker p{color:#475569;font-size:1rem;line-height:1.6;margin:0 0 12px;max-width:600px}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker .help-text{color:#94a3b8;font-size:.875rem;font-style:italic;margin-top:24px}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker .refresh-button{align-items:center;background:linear-gradient(90deg,#0d9488,#11a89a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;margin-top:32px;min-height:40px;padding:10px 20px;transition:all .15s cubic-bezier(.4,0,.2,1)}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker .refresh-button:hover:not(:disabled){box-shadow:0 4px 16px -2px #0891b238,0 2px 6px #0f172a0f;transform:translateY(-1px)}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker .refresh-button:disabled{cursor:not-allowed;opacity:.65}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker .refresh-button .spinning{animation:subscription-pending-spin 1s linear infinite}[data-component=SubscriptionPendingBlock] .subscription-pending-blocker .refresh-error{color:#ef4444;font-size:.875rem;margin-top:12px}@keyframes subscription-pending-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-component=App]{height:100%;position:relative;width:100%}
/*# sourceMappingURL=main.b54017fc.css.map*/