@import url(https://fonts.googleapis.com/css2?family=Inter: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;background:linear-gradient(135deg,#f8fafc,#e2e8f0 25%,#cbd5e0 75%,#a0aec0);color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh;position:relative}body:before{background:linear-gradient(135deg,#667eea1a,#764ba21a);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}code{font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #667eea4d;color:#fff;margin-bottom:2rem;padding:2rem 1rem;position:relative;text-align:center}.header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 4px 8px #0006}.header p{font-size:1.1rem;font-weight:400;margin-bottom:0;opacity:.9}.section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.section:before{background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.section:hover{box-shadow:0 30px 60px #00000026;transform:translateY(-5px)}.section h2{color:#2d3748;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.section h2:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{color:#4a5568;display:block;font-size:.95rem;font-weight:600;letter-spacing:.025em;margin-bottom:.75rem}.form-group input,.form-group select{background:#fffc;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1rem;padding:1rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-2px)}.form-group input::placeholder{color:#a0aec0;font-weight:400}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin:.25rem;min-height:48px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 20px #667eea4d;color:#fff}.btn-primary:hover{box-shadow:0 15px 30px #667eea66;transform:translateY(-3px)}.btn-primary:active{box-shadow:0 5px 15px #667eea4d;transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,#718096,#4a5568);box-shadow:0 10px 20px #7180964d;color:#fff}.btn-secondary:hover{box-shadow:0 15px 30px #71809666;transform:translateY(-3px)}.btn-danger{background:linear-gradient(135deg,#fc8181,#e53e3e);box-shadow:0 10px 20px #e53e3e4d;color:#fff}.btn-danger:hover{box-shadow:0 15px 30px #e53e3e66;transform:translateY(-3px)}.btn-small{font-size:.875rem;min-height:40px;padding:.75rem 1.5rem}.btn:disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);cursor:not-allowed}.btn:disabled,.btn:disabled:hover{box-shadow:0 5px 10px #a0aec033;transform:none}.home-content{margin:0 auto;max-width:700px;padding:2rem 0;text-align:center}.home-content h2{color:#1a202c;font-size:2.25rem;font-weight:700;margin-bottom:2rem;text-shadow:0 2px 4px #fffc}.home-content p{color:#2d3748;font-size:1.2rem;font-weight:500;line-height:1.8;margin-bottom:3rem;text-shadow:0 1px 2px #fffc}.home-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.home-btn{border-radius:16px;font-size:1.1rem;min-width:220px;padding:1.25rem 2.5rem}.check-availability-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;font-weight:600;padding:.75rem 1.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.check-availability-btn:hover{background:#ffffff4d;border-color:#fff6;box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.navigation-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.5rem}.doctors-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2rem}.doctor-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-card:before{background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.doctor-card:hover{background:#fffffff2;box-shadow:0 25px 50px #00000026;transform:translateY(-8px) scale(1.02)}.doctor-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.doctor-specialty{background:linear-gradient(135deg,#e6fffa,#f0fff4);border:1px solid #667eea1a;border-radius:25px;color:#718096;display:inline-block;font-weight:500;padding:.5rem 1rem}.doctor-slots,.doctor-specialty{font-size:1.1rem;margin-bottom:1rem}.doctor-slots{border:2px solid;border-radius:12px;font-weight:600;padding:.75rem 1.25rem;text-align:center;transition:all .3s ease}.slots-available{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-color:#38a169;color:#38a169}.slots-unavailable{background:linear-gradient(135deg,#fed7d7,#feb2b2);border-color:#e53e3e;color:#e53e3e}.doctor-card small{color:#a0aec0;font-size:.875rem;font-weight:500}.appointments-list{background:#ffffff80;border-radius:12px;max-height:500px;overflow-y:auto;padding:.5rem}.appointments-list::-webkit-scrollbar{width:8px}.appointments-list::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.appointments-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.appointment-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:16px;margin-bottom:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.appointment-item:before{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.appointment-item:hover{background:#fffffff2;box-shadow:0 15px 30px #0000001a;transform:translateY(-3px)}.appointment-cancelled{background:#fc81811a;border-color:#e53e3e4d}.appointment-cancelled:before{background:linear-gradient(90deg,#fc8181,#e53e3e)}.appointment-item strong{color:#2d3748;font-weight:600}.message{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid;border-radius:16px;font-weight:500;margin-bottom:1.5rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.message:before{border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.message.success{background:linear-gradient(135deg,#48bb781a,#38a1691a);border-color:#48bb784d;color:#2f7d32}.message.success:before{background:linear-gradient(90deg,#48bb78,#38a169)}.message.error{background:linear-gradient(135deg,#fc81811a,#e53e3e1a);border-color:#e53e3e4d;color:#c53030}.message.error:before{background:linear-gradient(90deg,#fc8181,#e53e3e)}.loading{color:#718096;font-size:1.1rem;font-weight:500;padding:3rem;text-align:center}.loading:after{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;content:"";display:inline-block;height:20px;margin-left:10px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.two-column{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.header h1{font-size:2rem}.check-availability-btn{display:block;margin-left:auto;margin-right:auto;margin-top:1rem;position:static;width:-webkit-fit-content;width:fit-content}.doctors-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.container{padding:15px}.header{border-radius:16px;padding:1.5rem 1rem}.header h1{font-size:1.8rem}.section{border-radius:16px;padding:1.5rem}.two-column{gap:1.5rem;grid-template-columns:1fr}.doctors-grid{gap:1rem;grid-template-columns:1fr}.home-buttons{align-items:center;flex-direction:column}.home-btn{min-width:280px}.navigation-buttons{align-items:center;flex-direction:column}.btn{max-width:280px;width:100%}.form-group input,.form-group select{padding:.875rem 1rem}}@media (max-width:480px){.header h1{font-size:1.6rem}.home-content h2{font-size:1.8rem}.section{padding:1.25rem}.doctor-card{padding:1.5rem}.appointment-item{padding:1.25rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible{outline:3px solid #667eea;outline-offset:2px}@media (prefers-contrast:high){.btn,.doctor-card,.section{border:2px solid #000}}.chatbot-float-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 20px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:60px;z-index:1000}.chatbot-float-btn:hover{box-shadow:0 6px 30px #667eea66;transform:scale(1.1)}.chatbot-float-btn.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 4px 20px #667eea4d}50%{box-shadow:0 4px 30px #667eea99}to{box-shadow:0 4px 20px #667eea4d}}.chatbot-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1001}.chatbot-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 25px 80px #00000026;display:flex;flex-direction:column;height:680px;max-height:90vh;max-width:420px;overflow:hidden;position:relative;width:100%}.chatbot-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1rem}.chatbot-header-info{align-items:center;display:flex;gap:.75rem}.chatbot-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.chatbot-header h3{font-size:1.1rem;font-weight:600;margin:0}.chatbot-header p{font-size:.8rem;margin:0;opacity:.8}.chatbot-header-actions{display:flex;gap:.5rem}.chatbot-clear-btn,.chatbot-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.chatbot-clear-btn:hover,.chatbot-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.chatbot-messages{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-height:calc(100% - 160px);min-height:0;overflow-y:auto;padding:1rem}.message{clear:both;display:flex;flex-shrink:0;margin-bottom:0;width:100%}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{display:flex;flex-direction:column;flex-shrink:0;max-width:85%;position:relative}.message.user .message-content{align-items:flex-end}.message.bot .message-content{align-items:flex-start}.message-text{word-wrap:break-word;border-radius:20px;box-sizing:border-box;display:block;font-size:.9rem;line-height:1.6;margin-bottom:.25rem;overflow-wrap:break-word;padding:1rem 1.25rem;position:relative;white-space:pre-wrap;width:100%;word-break:break-word}.message.user .message-text{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:6px;box-shadow:0 3px 12px #667eea40;color:#fff}.message.bot .message-text{background:#fff;border:1px solid #667eea26;border-bottom-left-radius:6px;box-shadow:0 3px 15px #00000014;color:#333}.message.welcome .message-text{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 3px 15px #4facfe40;color:#fff}.message.error .message-text{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 3px 15px #ff6b6b40;color:#fff}.message-timestamp{font-size:.7rem;font-weight:400;margin-top:.125rem;opacity:.65;padding:0 .5rem}.message.typing .message-content{max-width:none}.typing-indicator{background:#fff;border:1px solid #667eea26;border-radius:20px;border-bottom-left-radius:6px;box-shadow:0 3px 15px #00000014;display:flex;gap:6px;padding:1rem 1.125rem}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chatbot-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-top:1px solid #667eea1f;padding:1.25rem}.input-container{align-items:flex-end;display:flex;gap:.75rem}.input-container textarea{background:#f5f7facc;border:2px solid #667eea33;border-radius:24px;flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:120px;min-height:44px;padding:.875rem 1.125rem;resize:none;transition:all .3s ease}.input-container textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.input-container textarea:disabled{cursor:not-allowed;opacity:.6}.send-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.send-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea4d;transform:scale(1.05)}.send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.input-hint{color:#666;font-size:.75rem;line-height:1.3;margin-top:.75rem;opacity:.8;padding:0 .25rem}@media (max-width:768px){.chatbot-overlay{padding:0}.chatbot-container{border-radius:0;height:100%;max-width:none;width:100%}.chatbot-float-btn{bottom:1rem;height:56px;right:1rem;width:56px}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000000d}.chatbot-messages{scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar-track{background:#667eea1a;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#667eea80}
/*# sourceMappingURL=main.bdf024ea.css.map*/