html,body{scroll-behavior:smooth!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.material-symbols-outlined{text-transform:none!important}:root{--Denger:#fd3636;--danger-color:#fd3636;--primary-color:#2f6fae;--secondary-color:#cfe3f3;--tertiary-color:#9ec4df;--quaternary-color:#1f4e79;--quinary-color:#3ad77e;--senary-color:#4fafa3;--septenary-color:#f3f8fc;--background-main:#f3f8fc;--border-radius:12px;--font-family:"Inter",sans-serif;--card-bg:#fff;--navbar-bg:#fff;--sidebar-bg:#fff;--sidebar-text:#1f4e79}.home-container *{box-sizing:border-box}.home-container{background:var(--background-main);min-height:100vh;font-family:var(--font-family);justify-content:center;align-items:flex-start;padding:0;display:flex}.home-content{background:var(--background-main);width:100%;max-width:100%;height:100vh;box-shadow:none;border-radius:0;flex-direction:column;gap:0;padding:0 5%;display:flex;position:relative;overflow:hidden}.home-fixed-header{z-index:90;background:var(--background-main);border-bottom:1px solid #00000008;flex-direction:column;gap:10px;width:100%;padding-top:100px;padding-bottom:5px;display:flex;position:sticky;top:0}.home-instruction-box{text-align:center;padding:15px 20px 0;animation:.6s cubic-bezier(.16,1,.3,1) fadeInDown}.home-instruction-title{color:var(--quaternary-color);letter-spacing:-.5px;margin:0 0 6px;font-size:24px;font-weight:800}.home-instruction-desc{color:var(--tertiary-color);margin:0;font-size:14px;font-weight:500;line-height:1.5}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.home-search-container{border-radius:var(--border-radius);cursor:text;z-index:10;background:#fff;border:none;align-items:center;width:100%;max-width:600px;margin:10px auto;padding:0 20px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 15px #0000000d}.home-search-container:focus-within{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #2f6fae1a}.home-search-icon{color:var(--primary-color);opacity:.6;margin-inline-end:15px;font-size:20px}.home-search-input{width:100%;color:var(--quaternary-color);text-align:center;padding:16px 0;font-family:inherit;font-size:16px;font-weight:500;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.home-welcome-section{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:0 10px}.home-welcome-section h2{color:var(--quaternary-color);letter-spacing:-1px;margin:0;font-size:28px;font-weight:900}.home-welcome-section p{color:var(--tertiary-color);margin:8px 0 0;font-size:16px;font-weight:600}.specialty-grid{scrollbar-width:none;flex:1;grid-template-columns:repeat(2,1fr);align-content:flex-start;gap:24px;width:100%;max-width:1200px;margin-top:10px;margin-left:auto;margin-right:auto;padding:10px 20px 140px;display:grid;overflow-y:auto}.specialty-grid::-webkit-scrollbar{display:none}.specialty-card{background:var(--specialty-card-bg,var(--card-bg));border-radius:var(--specialty-card-radius,var(--border-radius));text-align:center;box-shadow:var(--specialty-card-shadow,var(--card-shadow,0 4px 20px #0000000a));border:var(--specialty-card-border-width,var(--card-border-width,1px))solid var(--specialty-card-border-color,var(--card-border-color,#00000008));cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;height:100%;min-height:220px;padding:24px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translate(0,0)}.specialty-card:hover{box-shadow:var(--specialty-card-hover-shadow,var(--card-hover-shadow,0 20px 40px #00000014));transform:var(--specialty-card-hover-transform,var(--card-hover-transform,translateY(-8px)));border-color:var(--specialty-card-border-color,var(--card-border-color,#0000000d));opacity:1}.specialty-image-wrapper{background:var(--septenary-color);border-radius:var(--border-radius);justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:16px;padding:2px;transition:all .3s;display:flex;position:relative}.specialty-card:hover .specialty-image-wrapper{background:#eef5ff;transform:scale(1.05)}.specialty-icon{color:var(--primary-color);justify-content:center;align-items:center;font-size:32px!important;display:flex!important}.specialty-image{object-fit:cover;border-radius:22px;width:100%;height:100%}.specialty-name{color:var(--quaternary-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:0 0 16px;font-size:16px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.view-doctors-btn{border-radius:var(--border-radius);width:100%;color:var(--primary-color);pointer-events:none;background:#fff;border:1px solid #00000008;padding:12px 0;font-size:14px;font-weight:700;transition:all .3s}.specialty-card:hover .view-doctors-btn{background:var(--primary-hover,var(--primary-color));color:#fff;border-color:var(--primary-hover,var(--primary-color));box-shadow:0 8px 16px #0000001a}@media (min-width:600px){.specialty-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width:900px){.specialty-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media (min-width:1200px){.specialty-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:600px){.home-content{padding:0 12px}.home-fixed-header{padding-top:85px}.home-instruction-title{font-size:18px}.home-instruction-desc{font-size:12px}.specialty-grid{gap:12px;padding:10px 10px 140px}.specialty-card{border-radius:var(--specialty-card-radius,var(--border-radius));min-height:200px;padding:20px 12px}.specialty-image-wrapper{border-radius:var(--border-radius);width:70px;height:70px;margin-bottom:12px}.specialty-name{min-height:40px;margin-bottom:12px;font-size:14px}.view-doctors-btn{border-radius:var(--border-radius);padding:10px 0;font-size:13px}}.bottom-nav-container{background:var(--mobile-nav-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--nav-border-radius);z-index:1000;border:1px solid #ffffff4d;width:90%;max-width:500px;padding:12px 10px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0000001a}.bottom-nav-content{justify-content:space-around;align-items:center;display:flex}.bottom-nav-item{cursor:pointer;color:var(--tertiary-color);flex-direction:column;flex:1;align-items:center;gap:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.bottom-nav-item:hover{color:var(--primary-color);transform:translateY(-2px)}.bottom-nav-item.active{color:var(--primary-color)}.bottom-nav-item.active:after{content:"";background:var(--primary-color);border-radius:0 0 4px 4px;width:20px;height:4px;position:absolute;top:-12px;box-shadow:0 2px 8px #2f6fae4d}.bottom-nav-icon{font-size:22px}.bottom-nav-label{font-size:11px;font-weight:700}@media (max-width:600px){.bottom-nav-container{width:calc(100% - 32px);padding:10px 8px;bottom:16px}}.top-nav-container{background:var(--navbar-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;border-bottom:1px solid #0000000d;justify-content:center;padding:12px 20px;display:flex;position:fixed;top:0;left:0;right:0;transform:translate(0,0)}.top-nav-content-wrapper{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1200px;display:grid}.top-nav-left{justify-content:flex-start;align-items:center;display:flex}.logo-frame{background:#fff;border:1px solid #0000000d;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000a}.logo-frame:hover{transform:scale(1.05)}.top-nav-logo{object-fit:contain;width:auto;height:38px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;display:block}.top-nav-center{justify-content:center;align-items:center;display:flex}.top-nav-right{justify-content:flex-end;align-items:center;display:flex}@media (max-width:600px){.top-nav-container{padding-top:15px}}.top-nav-btn{cursor:pointer;width:42px;height:42px;color:var(--quaternary-color);background:#fff;border:1px solid #0000000d;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000000a}.top-nav-btn:hover{background:var(--septenary-color);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.top-nav-title{color:var(--quaternary-color);letter-spacing:-.5px;margin:0;font-size:19px;font-weight:800}.lang-dropdown{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:1000;transform-origin:100% 0;background:#ffffffe6;border:1px solid #0000000d;border-radius:20px;flex-direction:column;min-width:160px;padding:8px;animation:.3s cubic-bezier(.34,1.56,.64,1) dropdownEntrance;display:flex;position:absolute;top:calc(100% + 12px);right:0;transform:translate(0,0);box-shadow:0 20px 40px #0000001a}@keyframes dropdownEntrance{0%{opacity:0;transform:scale(.9)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.lang-option{color:var(--quaternary-color);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.lang-option:hover{background:var(--septenary-color);color:var(--primary-color)}.lang-option.active{background:var(--primary-color);color:#fff}.skeleton-container{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto;padding:20px}.skeleton-animate{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s linear infinite skeleton-loading}html[data-theme=dark] .skeleton-animate,.dark .skeleton-animate{background:linear-gradient(90deg,#2d2d2d 25%,#3d3d3d 50%,#2d2d2d 75%) 0 0/200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-header{align-items:center;gap:16px;margin-bottom:30px;display:flex}.skeleton-avatar{border-radius:50%;width:50px;height:50px}.skeleton-title{width:180px;height:20px}.skeleton-search{border-radius:25px;width:100%;height:45px;margin-bottom:24px}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.skeleton-card{background:#fff;border-radius:16px;flex-direction:column;align-items:center;padding:20px;display:flex;box-shadow:0 4px 12px #0000000d}html[data-theme=dark] .skeleton-card,.dark .skeleton-card{background:#1e1e1e;box-shadow:0 4px 12px #0003}.skeleton-card-icon{border-radius:50%;width:70px;height:70px;margin-bottom:16px}.skeleton-card-text{width:80%;height:16px;margin-bottom:8px}.skeleton-card-text.short{width:50%}.doctors-container *{box-sizing:border-box}.doctors-container{background:var(--septenary-color);min-height:100vh;font-family:var(--font-family);justify-content:center;align-items:flex-start;padding:0;display:flex}.doctors-content{background:linear-gradient(180deg,#fff 0%,var(--septenary-color)100%);flex-direction:column;gap:0;width:100%;max-width:100%;height:100vh;padding:0 5%;display:flex;position:relative;overflow:hidden}.doctors-fixed-header{z-index:90;background:#fff;border-bottom:1px solid #00000008;flex-direction:column;gap:10px;width:100%;padding-top:100px;padding-bottom:5px;display:flex;position:sticky;top:0}.doctors-header-actions{align-items:center;gap:15px;width:100%;max-width:600px;margin:10px auto;display:flex}.doctor-search-bar{background:var(--search-bar-bg);border-radius:var(--border-radius);border:1.5px solid #2f6fae1a;flex:1;align-items:center;padding:0 20px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 15px #00000005}.doctor-search-bar:focus-within{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #2f6fae1a}.doctor-search-icon{color:var(--primary-color);opacity:.6;margin-inline-end:15px;font-size:20px}.doctor-search-bar input{width:100%;color:var(--quaternary-color);text-align:center;background:0 0;border:none;outline:none;padding:16px 0;font-size:16px;font-weight:500}.doctor-list-grid{scrollbar-width:none;flex:1;grid-template-columns:repeat(2,1fr);align-content:flex-start;gap:24px;width:100%;max-width:1200px;margin-top:10px;margin-left:auto;margin-right:auto;padding:10px 20px 140px;display:grid;overflow-y:auto}.doctor-list-grid::-webkit-scrollbar{display:none}.doctor-card{background:var(--doctor-card-bg,var(--card-bg));border-radius:var(--doctor-card-radius,var(--border-radius));text-align:center;box-shadow:var(--doctor-card-shadow,var(--card-shadow,0 4px 20px #0000000a));border:var(--doctor-card-border-width,var(--card-border-width,1px))solid var(--doctor-card-border-color,var(--card-border-color,#00000008));cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;height:100%;min-height:220px;padding:24px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translate(0,0)}.doctor-card:hover{box-shadow:var(--doctor-card-hover-shadow,var(--card-hover-shadow,0 20px 40px #00000014));border-color:var(--doctor-card-border-color,var(--card-border-color,#0000000d));transform:var(--doctor-card-hover-transform,var(--card-hover-transform,translateY(-5px)))}.doctor-image-wrapper{background:var(--septenary-color);border-radius:var(--border-radius);justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:16px;padding:2px;transition:all .3s;display:flex;position:relative}.doctor-card:hover .doctor-image-wrapper{background:#eef5ff;transform:scale(1.05)}.doctor-image{object-fit:cover;object-position:top center;border-radius:22px;width:100%;height:100%}.doctor-status-indicator{z-index:2;border:4px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-4px;right:-4px;box-shadow:0 4px 10px #0000001a}.doctor-status-indicator.online{background:var(--doctor-card-online-bg,var(--quinary-color))}.doctor-status-indicator.offline{background:#cbd5e1}.doctor-name{color:var(--quaternary-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:0 0 16px;font-size:16px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.doctor-specialty{color:var(--tertiary-color);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 16px;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}.doctor-appointment-btn{border-radius:var(--border-radius);width:100%;color:var(--primary-color);pointer-events:none;background:#fff;border:1px solid #00000008;padding:12px 0;font-size:14px;font-weight:700;transition:all .3s}.doctor-card:hover .doctor-appointment-btn{background:var(--primary-hover,var(--primary-color));color:#fff;border-color:var(--primary-hover,var(--primary-color));box-shadow:0 8px 16px #0000001a}@media (min-width:600px){.doctor-list-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.doctor-list-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.doctor-list-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:600px){.doctors-content{padding:0 12px}.doctors-fixed-header{padding-top:85px}.doctor-list-grid{gap:12px;padding:10px 10px 140px}.doctor-card{border-radius:var(--doctor-card-radius,var(--border-radius));min-height:200px;padding:20px 12px}.doctor-image-wrapper{border-radius:var(--border-radius);width:70px;height:70px;margin-bottom:12px}.doctor-name{margin-bottom:16px;font-size:14px}.doctor-specialty{margin-bottom:12px;font-size:12px}.doctor-appointment-btn{border-radius:var(--border-radius);padding:10px 0;font-size:13px}}.empty-doctors-container{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);text-align:center;border:2px dashed #2f6fae26;border-radius:40px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;margin-top:40px;margin-bottom:60px;padding:80px 40px;animation:.6s ease-out fadeIn;display:flex;transform:translate(0,0)}.empty-doctors-icon{color:var(--primary-color);opacity:.2;margin-bottom:25px;font-size:80px}.empty-doctors-title{color:var(--tertiary-color);max-width:380px;margin:0;font-size:20px;font-weight:700;line-height:1.6}.drapp-container *{box-sizing:border-box}.drapp-container{background:var(--booking-page-bg,var(--septenary-color));min-height:100vh;font-family:var(--font-family);justify-content:center;width:100%;padding:0;display:flex;position:relative;overflow-x:hidden}.drapp-content-card{background:var(--booking-page-bg-resolved,linear-gradient(180deg,#fff 0%,var(--septenary-color)100%));box-shadow:none;border-radius:0;width:100%;max-width:1000px;min-height:100vh;margin:0 auto;padding:120px 5% 140px}.drapp-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.drapp-back-btn,.drapp-share-btn{border-radius:var(--border-radius);width:48px;height:48px;color:var(--quaternary-color);cursor:pointer;background:#fff;border:1px solid #0000000d;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000000a}.drapp-back-btn:hover,.drapp-share-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.01)translateY(-1px);box-shadow:0 4px 10px #0000000d}.drapp-header-card{background:var(--booking-header-bg,#fffffff2);min-height:220px;-webkit-backdrop-filter:var(--booking-header-backdrop,blur(10px));border-radius:var(--border-radius);border:var(--booking-header-border,1px solid #fffc);box-shadow:var(--booking-header-shadow,0 15px 45px #0000000a);justify-content:space-between;align-items:center;margin-bottom:40px;padding:35px;display:flex;position:relative;transform:translate(0,0)}.drapp-text-info{z-index:2;flex:1}.drapp-doc-name{color:var(--booking-header-text-color,var(--quaternary-color));letter-spacing:-1px;margin:0 0 10px;font-size:36px;font-weight:900;line-height:1.1}.drapp-doc-specialty{color:var(--booking-header-subtext-color,var(--primary-color));opacity:.9;margin:0;font-size:18px;font-weight:700}.drapp-image-container{z-index:1;width:150px;height:180px;position:relative}.drapp-image-large{object-fit:cover;object-position:top center;border-radius:var(--border-radius);border:4px solid #fff;width:100%;height:100%;box-shadow:0 15px 40px #00000026}.drapp-section-header{justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 10px;display:flex}.drapp-section-header h2{color:var(--quaternary-color);letter-spacing:-.5px;margin:0;font-size:24px;font-weight:900}.drapp-month-picker,.drapp-slots-info{color:var(--tertiary-color);font-size:14px;font-weight:800}.drapp-date-grid{scrollbar-width:none;gap:20px;margin-bottom:10px;padding:30px 10px 45px;display:flex;overflow-x:auto}.drapp-date-grid::-webkit-scrollbar{display:none}.drapp-date-item{border-radius:var(--booking-date-radius,var(--border-radius));cursor:pointer;background:#fff;border:1px solid #0000000a;flex-direction:column;justify-content:center;align-items:center;min-width:80px;height:100px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(0,0);box-shadow:0 6px 15px #00000005}.drapp-date-item .drapp-day-name{color:var(--tertiary-color);text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800}.drapp-date-item .drapp-date-num{color:var(--quaternary-color);font-size:22px;font-weight:900}.drapp-date-item:hover:not(.status-off){border-color:var(--booking-date-active-bg,var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 10px #0000000a}.drapp-date-item.active{background:var(--booking-date-active-bg,var(--primary-color));border-color:var(--booking-date-active-bg,var(--primary-color));z-index:10;transform:translateY(-3px)scale(1.01);box-shadow:0 4px 12px #00000014}.drapp-date-item.active .drapp-day-name,.drapp-date-item.active .drapp-date-num{color:#fff}.drapp-off-label{color:#ef4444;margin-top:6px;font-size:10px;font-weight:900}.drapp-online-dot{background:var(--quinary-color);width:8px;height:8px;box-shadow:0 0 12px var(--quinary-color);border-radius:50%;margin-top:10px}.drapp-time-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:45px;padding:0 10px;display:grid}.drapp-time-item{border-radius:var(--booking-date-radius,var(--border-radius));color:var(--quaternary-color);cursor:pointer;text-align:center;background:#fff;border:1.5px solid #2f6fae0d;padding:20px 0;font-size:16px;font-weight:800;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);transform:translate(0,0)}.drapp-time-item:hover{border-color:var(--booking-time-hover-border,var(--primary-color));color:var(--primary-color);transform:var(--booking-time-hover-transform,translateY(-1px));box-shadow:var(--booking-time-hover-shadow,0 4px 10px #00000008)}.drapp-time-item.active{background:var(--booking-date-active-bg,var(--primary-color));border-color:var(--booking-date-active-bg,var(--primary-color));color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.drapp-holiday-container{-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius);text-align:center;background:#fff9;border:2px dashed #2f6fae26;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;margin-bottom:40px;padding:60px 40px;animation:.6s ease-out drappFadeIn;display:flex;transform:translate(0,0)}@keyframes drappFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drapp-holiday-icon{color:var(--primary-color);opacity:.2;margin-bottom:25px;font-size:80px}.drapp-holiday-text{color:var(--tertiary-color);max-width:320px;margin:0;font-size:18px;font-weight:700;line-height:1.6}.drapp-premium-form{flex-direction:column;gap:24px;width:100%;display:flex}.drapp-input-group{text-align:start;flex-direction:column;width:100%;display:flex}.drapp-input-group label{color:var(--quaternary-color);margin-bottom:10px;padding:0 5px;font-size:16px;font-weight:900}.drapp-input-group input{box-sizing:border-box;border-radius:var(--border-radius);width:100%;height:60px;color:var(--quaternary-color);background:#fff;border:1.5px solid #0000000d;padding:0 24px;font-size:17px;font-weight:700;transition:all .4s}.drapp-input-group input:focus{border-color:var(--primary-color);outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #2f6fae1f}.drapp-custom-select{box-sizing:border-box;border-radius:var(--border-radius);width:100%;height:60px;color:var(--quaternary-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #0000000d;align-items:center;padding:0 24px;font-size:17px;font-weight:700;transition:all .4s;display:flex;position:relative}.drapp-custom-select.active{border-color:var(--primary-color);box-shadow:0 12px 30px #2f6fae1f}.drapp-select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.drapp-dropdown-overlay{z-index:90;position:fixed;inset:0}.drapp-select-menu{border-radius:var(--border-radius);z-index:100;background:#fff;border:1px solid #0000000d;padding:8px 0;animation:.2s ease-out drappFadeIn;position:absolute;inset:auto 0 calc(100% + 8px);overflow:hidden;box-shadow:0 15px 40px #00000026}.drapp-select-option{color:var(--quaternary-color);cursor:pointer;padding:14px 24px;font-size:15px;font-weight:700;transition:background .2s}.drapp-select-option:hover{color:var(--primary-color);background:#f8fafc}[dir=rtl] .drapp-custom-select span{left:20px;right:auto!important}.drapp-phone-input-container{border-radius:var(--border-radius);background:#fff;border:1.5px solid #0000000d;align-items:center;width:100%;height:60px;padding:0 24px;transition:all .4s;display:flex}.drapp-phone-input-container:focus-within{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 12px 30px #2f6fae1f}.drapp-phone-input-container.drapp-input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}.drapp-phone-input-container .PhoneInputInput{color:var(--quaternary-color);background:0 0;flex:1;padding:0 10px;font-size:17px;font-weight:700;border:none!important;outline:none!important}.drapp-phone-input-container .PhoneInputCountry{margin-right:12px}[dir=rtl] .drapp-phone-input-container .PhoneInputCountry{margin-left:12px;margin-right:0}.drapp-footer{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--booking-button-radius,var(--border-radius));z-index:1000;background:#fffc;width:90%;max-width:500px;padding:15px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translate(0,0);box-shadow:0 10px 40px #0000001a}.drapp-book-btn{border-radius:var(--booking-button-radius,var(--border-radius));background:var(--booking-date-active-bg,var(--primary-color));color:#fff;cursor:pointer;border:none;width:100%;height:60px;font-size:18px;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1)}.drapp-book-btn:hover{transform:scale(1.01);box-shadow:0 4px 12px #0000000d}@media (max-width:600px){.drapp-content-card{padding-top:90px}.drapp-doc-name{font-size:28px}.drapp-header-card{border-radius:var(--border-radius);padding:25px}.drapp-image-container{width:110px;height:130px}.drapp-time-grid{grid-template-columns:repeat(2,1fr)}}@keyframes drappErrorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.drapp-input-error-animate{animation:.4s ease-in-out drappErrorShake}.maintenance-container{z-index:9999;background:linear-gradient(135deg,#f3f8fc 0%,#fff 100%);justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Inter,sans-serif;display:flex;position:fixed;top:0;left:0;direction:ltr!important}.maintenance-card{-webkit-backdrop-filter:blur(12px);text-align:center;background:#ffffffb3;border:1px solid #ffffff4d;border-radius:30px;width:90%;max-width:500px;padding:60px 40px;animation:.6s cubic-bezier(.16,1,.3,1) fadeInScale;box-shadow:0 20px 40px #0000000d}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.maintenance-icon-wrapper{background:var(--septenary-color);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 30px;display:flex}.maintenance-icon{color:var(--primary-color);font-size:48px;animation:3s ease-in-out infinite wrench-move}@keyframes wrench-move{0%,to{transform:rotate(0)}50%{transform:rotate(45deg)}}.maintenance-card h1{color:var(--quaternary-color);margin-bottom:20px;font-size:28px;font-weight:800}.maintenance-card p{color:var(--tertiary-color);margin-bottom:40px;font-size:16px;line-height:1.6}.maintenance-btn-home{background:var(--primary-color);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:14px 28px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 20px #2f6fae26}.maintenance-btn-home:hover{filter:brightness(1.1);transform:translateY(-4px);box-shadow:0 15px 30px #2f6fae40}.material-symbols-outlined{font-family:Material Symbols Outlined}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:12px;width:calc(100% - 48px);max-width:420px;display:flex;position:fixed;top:24px;right:24px}.toast-item{pointer-events:all;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:1px solid #0000000f;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.toast-enter{animation:.4s cubic-bezier(.16,1,.3,1) forwards toastSlideIn}.toast-exit{animation:.35s cubic-bezier(.55,0,1,.45) forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.85)}}.toast-body{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.toast-icon{flex-shrink:0;margin-top:1px;font-size:22px}.toast-message{color:#1a1a2e;word-break:break-word;flex:1;font-size:14px;font-weight:500;line-height:1.5}.toast-close{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.toast-close:hover{color:#333;background:#0000000f}.toast-close .material-symbols-outlined{font-size:18px}.toast-progress{background:#0000000a;height:3px}.toast-progress-bar{border-radius:0 3px 3px 0;height:100%;transition:width 30ms linear}.toast-success{border-left:4px solid #22c55e}.toast-success .toast-icon{color:#22c55e}.toast-progress-success{background:linear-gradient(90deg,#22c55e,#4ade80)}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-progress-error{background:linear-gradient(90deg,#ef4444,#f87171)}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-progress-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.toast-info{border-left:4px solid var(--primary-color,#2f6fae)}.toast-info .toast-icon{color:var(--primary-color,#2f6fae)}.toast-progress-info{background:linear-gradient(90deg,var(--primary-color,#2f6fae),var(--tertiary-color,#9ec4df))}@media (max-width:480px){.toast-container{width:auto;max-width:100%;top:12px;left:12px;right:12px}}.maintenance-container{background-color:var(--secondary-bg,#f4f6f9);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:2rem;font-family:Inter,sans-serif;display:flex}.maintenance-card{background:#fff;border-radius:16px;width:100%;max-width:500px;padding:3rem;box-shadow:0 10px 30px #0000000d}.maintenance-icon{color:#f39c12;margin-bottom:1.5rem;font-size:4rem}.maintenance-title{color:#2c3e50;margin-bottom:1rem;font-size:2rem;font-weight:700}.maintenance-message{color:#7f8c8d;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.maintenance-contact{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.maintenance-contact h4{color:#34495e;margin-bottom:1rem;font-size:1rem;font-weight:600}.maintenance-contact-item{color:#555;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;display:flex}.maintenance-contact-item i{color:#3498db}.maintenance-logo{color:#3498db;margin-bottom:2rem;font-size:1.5rem;font-weight:700}
