@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}a,button,input,select,textarea{transition:all .3s ease}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid #527ee7;outline-offset:2px}:root{--primary-blue:#527ee7;--primary-blue-hover:#4169d4;--primary-blue-light:#6b93f0;--primary-blue-lighter:#527ee71a;--text-primary:#000;--text-secondary:#4a4a4a;--text-tertiary:#6b6b6b;--text-inverse:#fff;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--border-light:#e5e7eb;--border-medium:#d1d5db;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--text:#fff;--gray-200:#b4b8bb;--gray-300:#80868b;--gray-500:#5f6368;--gray-600:#444;--gray-700:#202020;--gray-800:#171717;--gray-900:#111;--gray-1000:#0a0a0a;--border-stroke:var(--border-medium);--accent-blue:var(--primary-blue);--accent-blue-active-bg:var(--primary-blue-lighter);--accent-blue-active:var(--primary-blue-hover);--accent-blue-headers:var(--primary-blue);--accent-green:var(--success);--midnight-blue:var(--primary-blue);--blue-30:var(--primary-blue-light);--accent-red:var(--error);--background:var(--bg-primary);--color:var(--text-primary);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--Neutral-00:#000;--Neutral-5:#f8f9fa;--Neutral-10:#f0f2f5;--Neutral-15:#e5e7eb;--Neutral-20:#d1d5db;--Neutral-30:#9ca3af;--Neutral-50:#6b7280;--Neutral-60:#4b5563;--Neutral-80:#1f2937;--Neutral-90:#111827;--Green-500:var(--success);--Green-700:#059669;--Blue-400:var(--primary-blue-light);--Blue-500:var(--primary-blue);--Blue-800:var(--primary-blue-hover);--Red-400:#f87171;--Red-500:var(--error);--Red-600:#dc2626;--Red-700:#b91c1c;scrollbar-color:#d1d5db #fff;scrollbar-color:var(--border-medium) var(--bg-primary);scrollbar-width:thin}body{background:#fff;background:var(--bg-primary);color:#000;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family)}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.space-mono-regular{font-weight:400}.space-mono-bold,.space-mono-regular{font-family:Space Mono,monospace;font-style:normal}.space-mono-bold{font-weight:700}.space-mono-regular-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:400}.space-mono-bold-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:700}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}.streaming-console{background:#fff;background:var(--bg-primary);color:#000;color:var(--text-primary);display:flex;height:100vh;width:100vw}.streaming-console a,.streaming-console a:active,.streaming-console a:visited{color:#527ee7;color:var(--primary-blue)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console main{align-items:center;animation:fadeIn .5s ease;animation:fadeIn var(--transition-slow);display:flex;flex-direction:column;flex-grow:1;gap:1rem;justify-content:center;max-width:100%;overflow:hidden;position:relative}.streaming-console .main-app-area{align-items:center;display:flex;flex:1 1;justify-content:center}.streaming-console .function-call{height:50%;overflow-y:auto;position:absolute;top:0;width:100%}.stream{border-radius:32px;flex-grow:1;max-height:fit-content;max-width:90%}.error-screen,.loading-screen{align-items:center;animation:fadeIn .5s ease;animation:fadeIn var(--transition-slow);background:linear-gradient(135deg,#527ee7,#4169d4);color:#fff;display:flex;font-size:18px;justify-content:center;min-height:100vh;padding:20px;text-align:center}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.5)}}.audioPulse{align-items:center;display:flex;height:5px;justify-content:space-evenly;transition:all .4s ease;transition:opacity .333s;width:28px}.audioPulse>div{background-color:#d1d5db;border-radius:1000px;min-height:5px;transition:all .15s ease;width:5px}.audioPulse.hover>div{animation:wave 1.2s ease-in-out infinite}.audioPulse.hover>div:first-child{animation-delay:0s}.audioPulse.hover>div:nth-child(2){animation-delay:.15s}.audioPulse.hover>div:nth-child(3){animation-delay:.3s}.audioPulse.active{opacity:1}.audioPulse.active>div{background-color:#527ee7;box-shadow:0 0 8px #527ee766}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #527ee74d}50%{box-shadow:0 0 20px #527ee799}}.action-button.connect-toggle:disabled{background:#f3f4f6;border:1px solid #e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.action-button{align-items:center;background:#fff;border:3px solid #527ee7;border-radius:18px;box-shadow:0 4px 16px #527ee740;color:#1f2937;cursor:pointer;display:flex;font-size:1.5rem;height:64px;justify-content:center;line-height:1.75rem;text-transform:lowercase;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:64px}.action-button:focus{border:3px solid #527ee7;outline:3px solid #527ee74d;outline-offset:2px}.action-button.outlined{background:#fff;border:3px solid #527ee7}.action-button .no-action{pointer-events:none}.action-button:hover:not(:disabled){background:#f8f9fa;border:3px solid #4169d4;box-shadow:0 6px 20px #527ee759;color:#000;transform:translateY(-3px)}.action-button:active:not(:disabled){transform:translateY(-1px)}.action-button.connected{animation:pulse-glow 2s ease-in-out infinite;background:#527ee7;border:3px solid #527ee7;color:#fff}.action-button.connected:hover{background:#4169d4;border:3px solid #4169d4}@property --volume{syntax:"length";inherit:false;initial-value:0}.disabled .mic-button:before,.mic-button.disabled:before{background:#0000}.mic-button{animation:breathe 2s ease-in-out infinite;background-color:#ef4444;border:3px solid #ef4444;box-shadow:0 4px 16px #ef444459;color:#fff;position:relative;transition:all .3s ease;z-index:1}.mic-button:focus{border:3px solid #ef4444;outline:3px solid #ef44444d}.mic-button:hover:not(:disabled){background-color:#dc2626;border:3px solid #dc2626;box-shadow:0 6px 20px #ef444473;transform:scale(1.08)}.mic-button:before{background-color:#ef4444;border-radius:28px;content:"";display:block;height:calc(100% + var(--volume)*2);left:calc(var(--volume)*-1);opacity:.4;position:absolute;top:calc(var(--volume)*-1);transition:all .02s ease-in-out;width:calc(100% + var(--volume)*2);z-index:-1}.connect-toggle:focus{border:3px solid #527ee7;outline:3px solid #527ee74d}.connect-toggle:not(.connected){background-color:#527ee7;border:3px solid #527ee7;color:#fff}.connect-toggle:not(.connected):hover{background-color:#4169d4;border:3px solid #4169d4}.control-tray{align-items:flex-start;bottom:0;display:inline-flex;gap:12px;justify-content:center;left:50%;padding-bottom:32px;position:absolute;transform:translate(-50%)}.control-tray .action-button.disabled,.control-tray .disabled .action-button{background:#f3f4f6;border:3px solid #e5e7eb;color:#9ca3af}.control-tray .connection-container{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.control-tray .connection-container .connection-button-container{background:#fff;border:3px solid #527ee766;border-radius:24px;box-shadow:0 6px 20px #527ee733;padding:14px;transition:all .3s ease}.control-tray .connection-container .connection-button-container:hover{border-color:#527ee799;box-shadow:0 8px 24px #527ee74d;transform:translateY(-2px)}.control-tray .connection-container .text-indicator{color:#527ee7;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.control-tray .connection-container:not(.connected) .text-indicator{opacity:0}.actions-nav{align-items:center;background:#fff;border:3px solid #527ee766;border-radius:24px;box-shadow:0 6px 20px #527ee733;display:inline-flex;gap:16px;overflow:clip;padding:14px;transition:all .3s ease}.actions-nav:hover{border-color:#527ee799;box-shadow:0 8px 24px #527ee74d;transform:translateY(-2px)}.actions-nav>*{align-items:center;display:flex;flex-direction:column;gap:1rem}@keyframes opacity-pulse{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}@media(max-width:768px){.control-tray{gap:10px;padding-bottom:28px}.control-tray .action-button{border:3px solid #527ee7;font-size:1.6rem;height:68px;width:68px}.control-tray .connection-container .text-indicator{font-size:12px}.actions-nav{gap:12px;padding:12px}}.select-group{display:flex;flex-direction:column;gap:4px;height:70px}.select-group>label{font-size:10px}.settings-dialog{align-items:center;display:flex;gap:4px;height:70px;justify-content:center}.settings-dialog .connected-indicator{font-style:italic}.settings-dialog h4{margin-bottom:10px;margin-left:4px}.settings-dialog button{background:none;border:0}.settings-dialog .dialog{background:var(--Neutral-5);border:0;border-radius:18px;color:var(--Neutral-80);font-family:Space mono;height:593px;margin:0;padding:0;position:fixed;right:0;top:-400px;transform:translate(-25%,-50%);width:696px}.settings-dialog .dialog-container{box-sizing:border-box;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:32px}.settings-dialog .small{font-size:80%}.settings-dialog .mode-selectors{display:flex;gap:1rem;padding:8px 0}.settings-dialog textarea.system{field-sizing:content;background-color:var(--Neutral-15);border:0;border-radius:12px;box-sizing:border-box;color:var(--Neutral-80);font-family:Google Sans,sans-serif;font-size:16px;height:150px;line-height:21px;margin-top:8px;min-height:150px;padding:8px;resize:vertical;width:calc(100% - 16px)}.settings-dialog .function-declarations{font-size:66%;width:100%}.settings-dialog .fd-rows{grid-row-gap:6px;display:grid;grid-template-columns:1fr .5fr 1.5fr;row-gap:6px}.settings-dialog .fd-row-name{border:1px solid #2a2f31;border:1px solid var(--Neutral-20,#2a2f31);border-radius:8px;color:var(--Blue-400);font-family:Space mono;font-size:12px;font-weight:700;padding:10px}.settings-dialog .fd-row-args{padding:12px}.settings-dialog .fd-row-args>:not(:last-child):after{content:", "}.settings-dialog .fd-row{align-items:center;color:var(--Neutral-70);display:contents;height:35px}.settings-dialog .fd-row-description{background:#0000;border:none;color:inherit;flex:1 1;font-size:inherit;padding:2px 4px}.settings-dialog .fd-row-description:focus,.settings-dialog .fd-row-description:hover{background:var(--Neutral-20);outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-container{align-items:center;animation:fadeIn .5s ease;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:fadeInUp .6s ease;background:#fff;border:2px solid #527ee733;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #527ee71a;max-width:450px;overflow:hidden;width:100%}.login-card:hover{border-color:#527ee74d;box-shadow:0 25px 70px #527ee726,0 0 0 1px #527ee733;transition:all .3s ease}.logo-section{background:linear-gradient(135deg,#527ee7,#4169d4);border-radius:20px 20px 0 0;color:#fff;padding:40px 30px;text-align:center}.logo-section .login-logo{animation:fadeInUp .7s ease;display:block;height:140px;margin:0 auto 10px;max-width:90%;object-fit:contain}.logo-section h1{animation:fadeInUp .7s ease;font-family:Poppins,sans-serif;font-size:36px;font-weight:700;letter-spacing:2px;margin:0 0 10px}.logo-section p{animation:fadeInUp .8s ease;font-size:14px;font-weight:400;margin:0;opacity:.95}.login-form{padding:40px 30px}.login-form h2{color:#000;font-family:Poppins,sans-serif;font-size:26px;font-weight:600;margin:0 0 8px}.login-form .login-subtitle{color:#6b6b6b;font-size:14px;margin:0 0 30px}.error-message{animation:fadeInUp .4s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;padding:12px 16px}.error-message,.form-group{margin-bottom:20px}.form-group label{color:#000;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:hover{border-color:#d1d5db}.form-group input:focus{border-color:#527ee7;box-shadow:0 0 0 3px #527ee71a;outline:none;transform:translateY(-1px)}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.consent-group{background:#f8f9fa;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:24px;padding:16px;transition:all .3s ease}.consent-group:hover{background:#527ee708;border-color:#527ee7}.consent-group .consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.consent-group .consent-label input[type=checkbox]{accent-color:#527ee7;cursor:pointer;flex-shrink:0;height:20px;margin-top:4px;width:20px}.consent-group .consent-label input[type=checkbox]:disabled{cursor:not-allowed}.consent-group .consent-label span{color:#4a4a4a;font-size:13px;font-weight:400;line-height:1.6}.login-button{background:linear-gradient(135deg,#527ee7,#4169d4);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;overflow:hidden;padding:14px;position:relative;transition:all .3s ease;width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 25px #527ee74d;transform:translateY(-2px)}.login-button:hover:not(:disabled):before{left:100%}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-link{animation:fadeIn 1s ease;margin-top:24px;text-align:center}.admin-link a{color:#527ee7;font-size:14px;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.admin-link a:after{background:#527ee7;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.admin-link a:hover{color:#4169d4}.admin-link a:hover:after{width:100%}@media(max-width:600px){.login-container{padding:15px}.login-card{border-radius:16px;margin:0}.logo-section{padding:30px 20px}.logo-section h1{font-size:28px;letter-spacing:1px}.logo-section p{font-size:13px}.login-form{padding:30px 20px}.login-form h2{font-size:22px}.form-group input{font-size:16px;padding:14px 16px}.login-button{font-size:16px;padding:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.admin-dashboard{animation:fadeIn .5s ease;background:#f8f9fa;min-height:100vh}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;padding:24px 40px}.admin-header h1{color:#000;font-family:Poppins,sans-serif;font-size:28px;font-weight:700;margin:0}.admin-header p{color:#6b6b6b;font-size:14px;font-weight:400;margin:5px 0 0}.admin-header .logout-button{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:12px 24px;transition:all .3s ease}.admin-header .logout-button:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.admin-header .logout-button:active{transform:translateY(0)}.admin-content{animation:fadeIn .6s ease;margin:0 auto;max-width:1400px;padding:40px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.section-header h2{color:#000;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0}.section-header .create-button{background:linear-gradient(135deg,#527ee7,#4169d4);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;overflow:hidden;padding:12px 28px;position:relative;transition:all .3s ease}.section-header .create-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.section-header .create-button:hover{box-shadow:0 6px 20px #527ee759;transform:translateY(-2px)}.section-header .create-button:hover:before{left:100%}.section-header .create-button:active{transform:translateY(0)}.patients-grid{grid-gap:24px;animation:slideIn .7s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.patient-card{animation:slideIn .5s ease;background:#fff;border:1px solid #f0f2f5;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.patient-card:hover{border-color:#527ee7;box-shadow:0 8px 24px #0000001f;transform:translateY(-6px)}.patient-card .patient-info{margin-bottom:20px}.patient-card .patient-info h3{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;margin:0 0 14px}.patient-card .patient-info p{color:#6b6b6b;font-size:14px;line-height:1.6;margin:8px 0}.patient-card .patient-info p strong{color:#000;font-weight:600}.patient-card .patient-info .last-login{color:#10b981;font-size:13px;font-weight:500;margin-top:12px}.patient-card .patient-actions{display:flex;gap:12px}.patient-card .patient-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:10px;transition:all .3s ease}.patient-card .patient-actions button:hover{transform:translateY(-2px)}.patient-card .patient-actions button:active{transform:translateY(0)}.patient-card .patient-actions .edit-button{background:#527ee7;color:#fff}.patient-card .patient-actions .edit-button:hover{background:#4169d4;box-shadow:0 4px 12px #527ee74d}.patient-card .patient-actions .delete-button{background:#ef4444;color:#fff}.patient-card .patient-actions .delete-button:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.empty-state{animation:fadeIn .8s ease;color:#9ca3af;padding:80px 20px}.empty-state,.loading{font-size:16px;text-align:center}.loading{animation:pulse 1.5s ease-in-out infinite;color:#6b7280;padding:60px}.error{animation:slideIn .4s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-weight:500;margin-bottom:20px;padding:16px 20px}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .4s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:100%}.modal-content h2{color:#000;font-family:Poppins,sans-serif;font-size:26px;font-weight:700;margin:0 0 24px}.modal-content .patient-id-display{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#6b6b6b;font-size:14px;margin-bottom:20px;padding:12px 16px}.modal-content .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{color:#000;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:14px;padding:12px 14px;transition:all .3s ease;width:100%}.modal-content .form-group input:hover,.modal-content .form-group select:hover,.modal-content .form-group textarea:hover{border-color:#d1d5db}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{border-color:#527ee7;box-shadow:0 0 0 3px #527ee71a;outline:none}.modal-content .form-group textarea{line-height:1.6;min-height:100px;resize:vertical}.modal-content .form-group small{color:#9ca3af;display:block;font-size:12px;margin-top:6px}.modal-content .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.modal-content .modal-actions{display:flex;gap:12px;margin-top:28px}.modal-content .modal-actions button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:14px;transition:all .3s ease}.modal-content .modal-actions button:hover:not(:disabled){transform:translateY(-2px)}.modal-content .modal-actions button:active:not(:disabled){transform:translateY(0)}.modal-content .modal-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-content .modal-actions .cancel-button{background:#f3f4f6;color:#000}.modal-content .modal-actions .cancel-button:hover:not(:disabled){background:#e5e7eb}.modal-content .modal-actions .submit-button{background:linear-gradient(135deg,#527ee7,#4169d4);color:#fff}.modal-content .modal-actions .submit-button:hover:not(:disabled){box-shadow:0 6px 20px #527ee759}.modal-content .credentials-display{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;margin:20px 0;padding:24px}.modal-content .credentials-display p:first-child{color:#ef4444;font-size:15px;font-weight:700;margin-bottom:16px}.modal-content .credentials-display .credential-box{background:#fff;border:2px solid #527ee7;border-radius:10px;margin:12px 0;padding:18px}.modal-content .credentials-display .credential-box p{color:#000;font-family:Courier New,monospace;font-size:14px;margin:8px 0}.modal-content .credentials-display .copy-button{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;margin-top:12px;padding:12px;transition:all .3s ease;width:100%}.modal-content .credentials-display .copy-button:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.modal-content .credentials-display .copy-button:active{transform:translateY(0)}.modal-content .done-button{background:linear-gradient(135deg,#527ee7,#4169d4);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;margin-top:16px;padding:14px;transition:all .3s ease;width:100%}.modal-content .done-button:hover{box-shadow:0 6px 20px #527ee759;transform:translateY(-2px)}.modal-content .done-button:active{transform:translateY(0)}@media(max-width:768px){.admin-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.admin-content{padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:16px}.section-header .create-button{width:100%}.patients-grid{grid-template-columns:1fr}.modal-content{border-radius:16px;padding:24px 20px}.modal-content h2{font-size:22px}.modal-content .form-row{grid-template-columns:1fr}.modal-content .modal-actions{flex-direction:column}.modal-content .modal-actions button{width:100%}}
/*# sourceMappingURL=main.882e185e.css.map*/