:root{--primary-color: #004c8c;--primary-light: #0369a1;--primary-dark: #003670;--primary-darker: #002550;--secondary-color: #d97706;--secondary-light: #f59e0b;--secondary-dark: #b45309;--accent-color: #d97706;--accent-light: #f59e0b;--accent-dark: #b45309;--bg-color: #f0f4f8;--bg-paper: #ffffff;--bg-light: #f8fafc;--bg-section: #f0f4f8;--bg-dark: #0f172a;--text-dark: #0f172a;--text-primary: #2d3d55;--text-secondary: #64748b;--text-light: #94a3b8;--text-muted: #94a3b8;--text-heading: #004c8c;--border-color: #e2e8f0;--border-light: #e2e8f0;--border-lighter: #f0f4f8;--success-color: #10b981;--success-bg: #dcfce7;--success-text: #166534;--error-color: #ef4444;--error-bg: #fee2e2;--error-text: #991b1b;--warning-bg: #fef9c3;--warning-text: #854d0e;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 4px 6px -1px rgba(0, 55, 112, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-md: 0 12px 24px -4px rgba(0, 55, 112, .08), 0 4px 8px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 24px 48px -12px rgba(0, 55, 112, .15), 0 8px 16px -8px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 50px rgba(0, 76, 140, .08);--shadow-card: 0 8px 30px rgba(0, 0, 0, .06);--shadow-premium: 0 40px 80px -15px rgba(0, 55, 112, .2);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .2);--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .35s cubic-bezier(.34, 1.56, .64, 1);--spacing-1: 8px;--spacing-2: 16px;--spacing-3: 24px;--spacing-4: 32px;--spacing-5: 40px;--spacing-6: 48px;--spacing-8: 64px;--spacing-10: 80px;--spacing-12: 96px;--radius-sm: 6px;--radius: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 50px;--radius-circle: 50%;--bp-sm: 600px;--bp-md: 900px;--bp-lg: 1200px;--bp-xl: 1536px}body{margin:0;padding:0;background-color:var(--bg-color);overflow-x:hidden;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.font-heading{font-family:Outfit,sans-serif}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-md)}.glass-panel-dark{background:#002b5599;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes revealSlow{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes blobFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-soft{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-spin-slow{animation:spin 15s linear infinite}.animate-pulse-soft{animation:pulse-soft 3s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.section-padding{padding:5rem 0}@media(min-width:768px){.section-padding{padding:8rem 0}}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(to right,var(--primary-color),var(--secondary-color))}a{text-decoration:none;color:inherit;cursor:pointer}button{cursor:pointer}.app-root{display:flex;flex-direction:column;min-height:100vh}.brand-logo{display:inline-flex;align-items:center;gap:14px;min-width:0;text-decoration:none}.brand-logo__img{width:76px;height:76px;object-fit:contain;flex-shrink:0}.brand-logo__text{display:flex;flex-direction:column;line-height:1.05;gap:.3em}.brand-logo__name.MuiTypography-root{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.04em;line-height:1.05}.brand-logo__subtitle.MuiTypography-root{font-family:Outfit,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.24em;line-height:1.1;text-transform:uppercase}.brand-logo--dark .brand-logo__name.MuiTypography-root{color:#004c8c}.brand-logo--dark .brand-logo__subtitle.MuiTypography-root{color:#d97706}.brand-logo--light .brand-logo__name.MuiTypography-root{color:#fff}.brand-logo--light .brand-logo__subtitle.MuiTypography-root{color:var(--secondary-light)}@media(max-width:599px){.brand-logo{gap:10px}.brand-logo__img{width:64px;height:64px}.brand-logo__name.MuiTypography-root{font-size:1.15rem}.brand-logo__subtitle.MuiTypography-root{font-size:.68rem;letter-spacing:.18em}}.header-topbar{background-color:#004c8c;color:#ffffffeb;padding:7px 0;font-size:.82rem;font-weight:500;transition:max-height .35s ease,opacity .3s ease,padding .3s ease;overflow:hidden}.header-topbar--hidden{max-height:0;opacity:0;padding:0;pointer-events:none}.header-topbar__container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:600px){.header-topbar__container{flex-direction:column;align-items:flex-start;gap:4px}}.header-topbar__info{display:flex;align-items:center;gap:20px}@media(max-width:600px){.header-topbar__info{gap:10px;flex-wrap:wrap}}.header-topbar__item{display:flex;align-items:center;gap:6px}.header-topbar__item--link{color:#ffffffe6;text-decoration:none;transition:color .2s ease;cursor:pointer}.header-topbar__item--link:hover{color:#ffd166}.header-topbar__icon{font-size:15px!important;opacity:.85}.header-topbar__hours{display:flex;align-items:center;gap:6px;opacity:.85}@media(max-width:600px){.header-topbar__hours{margin-top:2px;font-size:.72rem;gap:4px;opacity:.8;display:none}}.header-appbar.MuiAppBar-root{background-color:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#1a1a2e;border-bottom:1px solid rgba(0,76,140,.08);transition:var(--transition-smooth)}.header-appbar--scrolled.MuiAppBar-root{background-color:#ffffffd9;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 10px 40px #0037701a!important;border-bottom-color:#004c8c0d}.header-toolbar.MuiToolbar-root{height:86px;transition:height .3s ease}.header-logo{cursor:pointer;transition:transform .3s ease}.header-logo:hover{transform:translateY(-1px)}.header-nav{display:flex;align-items:center;gap:4px}.header-nav__item{position:relative}.header-nav__link.MuiButton-root{color:#334e68;font-weight:700;font-size:.92rem;background:transparent!important;text-transform:none;padding:10px 16px;border-radius:12px;cursor:pointer;transition:var(--transition-smooth);letter-spacing:.2px}.header-nav__link.MuiButton-root:hover{color:#004c8c;background-color:#004c8c14!important;transform:translateY(-2px)}.header-nav__link--active.MuiButton-root{color:#004c8c;font-weight:700}.header-nav__chevron{font-size:18px!important;transition:transform .2s ease}.header-nav__ctas{display:flex;align-items:center;gap:10px;margin-left:16px;padding-left:16px;border-left:1px solid #e2e8f0}.header-nav__portal-btn.MuiButton-root{border-radius:50px;border-color:#004c8c;color:#004c8c;font-weight:600;font-size:.86rem;padding:7px 20px;text-transform:none;border-width:2px;cursor:pointer}.header-nav__portal-btn.MuiButton-root:hover{border-width:2px;background-color:#004c8c0d}.header-nav__book-btn.MuiButton-root{border-radius:60px;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-light) 100%);color:#fff;font-weight:800;font-size:.9rem;padding:10px 24px;text-transform:none;box-shadow:0 10px 25px #d977064d;cursor:pointer;transition:var(--transition-bounce)}.header-nav__book-btn.MuiButton-root:hover{background:linear-gradient(135deg,var(--secondary-dark) 0%,var(--secondary-color) 100%);box-shadow:0 15px 35px #d9770673;transform:translateY(-3px) scale(1.02)}.header-nav__book-arrow{font-size:16px!important;transition:transform .2s ease}.header-dropdown.MuiPaper-root{margin-top:8px;border-radius:16px;box-shadow:0 16px 48px #0000001f;border:1px solid #f0f4f8;padding:8px;width:480px}.header-dropdown__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.header-dropdown__item.MuiMenuItem-root{border-radius:8px;font-size:.87rem;color:#334155;font-weight:500;padding:9px 12px;gap:6px;cursor:pointer;transition:background .15s ease}.header-dropdown__item.MuiMenuItem-root:hover{background-color:#f0f4f8;color:#004c8c}.header-dropdown__arrow{font-size:13px!important;color:#004c8c;opacity:.6;flex-shrink:0}.header-mobile{display:flex;align-items:center;gap:8px}.header-mobile__book-btn.MuiButton-root{border-radius:50px;background-color:#d97706;color:#fff;font-weight:700;font-size:.82rem;padding:6px 16px;text-transform:none;cursor:pointer}.header-mobile__menu-btn.MuiIconButton-root{color:#004c8c}.header-drawer.MuiDrawer-paper{width:320px;background-color:#fff}.header-drawer__top{display:flex;align-items:center;gap:12px;padding:20px 16px}.header-drawer__logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}.header-drawer__brand.MuiTypography-root{font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem;color:#004c8c;line-height:1.2}.header-drawer__brand-sub.MuiTypography-root{font-size:.72rem;color:#94a3b8}.header-drawer__close.MuiIconButton-root{margin-left:auto;color:#64748b}.header-drawer__list{padding:12px 8px;flex:1}.header-drawer__link.MuiListItemButton-root{border-radius:10px;padding:11px 16px;margin-bottom:4px;cursor:pointer}.header-drawer__link.MuiListItemButton-root:hover{background-color:#f0f4f8}.header-drawer__link--active.MuiListItemButton-root{background-color:#004c8c12}.header-drawer__sub-link.MuiListItemButton-root{border-radius:8px;padding:8px 12px;margin-bottom:2px;cursor:pointer}.header-drawer__sub-link.MuiListItemButton-root:hover{background-color:#f8fafc}.header-drawer__footer{padding:16px;border-top:1px solid #f0f4f8}.header-drawer__cta.MuiButton-root{border-radius:50px;background-color:#d97706;color:#fff;font-weight:700;text-transform:none;padding:12px;cursor:pointer}.header-drawer__cta.MuiButton-root:hover{background-color:#b45309}@media(max-width:600px){.header-topbar__container{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:flex-start}.header-topbar__info{display:flex;flex-wrap:wrap;gap:8px}}.footer{color:#ffffffb3;margin-top:auto;position:relative;background-color:#001f3f;border-top:5px solid var(--secondary-color);overflow:hidden}.footer__orb{display:none}.footer__main{padding:100px 0 80px;position:relative;z-index:2;overflow:hidden}@media(max-width:899px){.footer__main{padding:60px 0}}.footer__pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20L20 0M20 20L40 20M20 20L20 40M20 20L0 20' stroke='%23ffffff' fill='none' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.footer__blobs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.footer__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.footer__blob--1{top:-10%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,var(--secondary-color) 0%,transparent 70%);animation:blobFloat 25s infinite alternate}.footer__blob--2{bottom:-10%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,var(--primary-color) 0%,transparent 70%);animation:blobFloat 30s infinite alternate-reverse}@media(min-width:1200px){.footer__brand-section{padding-right:60px}}.footer__brand{margin-bottom:32px}.footer__desc{line-height:1.9!important;margin-bottom:40px!important;color:#ffffffb3!important;font-size:1rem!important;max-width:480px}.footer__social-box{margin-top:24px}.footer__social-title{color:#fff!important;opacity:.5;text-transform:uppercase;font-size:.75rem!important;letter-spacing:2px!important;font-weight:700!important;margin-bottom:16px!important;display:block!important}.footer__social-btn.MuiIconButton-root{color:#fff!important;background-color:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;transition:var(--transition-bounce)!important;width:46px;height:46px}.footer__social-btn.MuiIconButton-root:hover{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important;transform:translateY(-6px) rotate(10deg);box-shadow:0 12px 25px #d9770673}.footer__nav-link{display:flex;align-items:center;gap:12px;color:#ffffffbf!important;text-decoration:none!important;font-size:1.05rem!important;font-weight:500!important;transition:var(--transition-smooth);width:100%;padding:2px 0}.footer__nav-link.MuiLink-root{cursor:pointer}.footer__nav-link:hover{color:#fff!important;transform:translate(8px)}.footer__nav-link:hover .footer__nav-link-icon{color:var(--secondary-color);opacity:1;transform:scale(1.2)}.footer__nav-link--static{cursor:default}.footer__nav-link--static:hover{transform:none}.footer__nav-link-icon{font-size:14px!important;color:var(--secondary-color);opacity:.6;transition:var(--transition-smooth)}.footer-heading{color:#fff;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;margin-bottom:36px!important;padding-bottom:16px;position:relative;display:block;letter-spacing:1.5px;text-transform:uppercase}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:4px;background:linear-gradient(90deg,var(--secondary-color),transparent);border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.footer-heading:hover:after{width:100%}.footer-quick-link,.footer-service{display:none}.footer-contact-item{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:16px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:var(--transition-smooth);height:100%}.footer-contact-item:hover{background-color:#ffffff14;border-color:#d9770666;transform:translateY(-4px)}.footer-contact-item__icon{margin-top:2px;color:var(--secondary-color);display:flex;align-items:center;justify-content:center;background:#d977061a;padding:8px;border-radius:10px}.footer-contact-item__text{font-size:.95rem;line-height:1.6;color:#ffffffd9;font-weight:500}.footer-bottom{background-color:#00152e;padding:32px 0;position:relative;z-index:5;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom__copyright{color:#ffffff80!important;font-size:.9rem!important;text-align:center}@media(min-width:900px){.footer-bottom__copyright{text-align:left}}.footer-bottom__copyright strong{color:#fff;font-weight:700}.footer-bottom__link{color:#ffffff80!important;font-size:.9rem!important;text-decoration:none!important;font-weight:500!important;transition:var(--transition-smooth)}.footer-bottom__link:hover{color:var(--secondary-color)!important;letter-spacing:.5px}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-layout__main{flex:1}.app-snackbar{pointer-events:none}.app-snackbar__alert{pointer-events:auto;min-width:360px;max-width:480px;display:flex!important;flex-direction:row;align-items:flex-start;padding:16px 20px!important;border-radius:16px!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;overflow:hidden}.app-snackbar__alert:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.app-snackbar__alert--success{background:#10b9811a;border-color:#10b98140}.app-snackbar__alert--success:before{background:#10b981}.app-snackbar__alert--success .app-snackbar__icon-container{color:#10b981}.app-snackbar__alert--success .app-snackbar__title{color:#064e3b}.app-snackbar__alert--error{background:#ef444414;border-color:#ef444433}.app-snackbar__alert--error:before{background:#ef4444}.app-snackbar__alert--error .app-snackbar__icon-container{color:#ef4444}.app-snackbar__alert--error .app-snackbar__title{color:#7f1d1d}.app-snackbar__alert--warning{background:#f59e0b14;border-color:#f59e0b33}.app-snackbar__alert--warning:before{background:#f59e0b}.app-snackbar__alert--warning .app-snackbar__icon-container{color:#f59e0b}.app-snackbar__alert--warning .app-snackbar__title{color:#78350f}.app-snackbar__alert--info{background:#3b82f614;border-color:#3b82f633}.app-snackbar__alert--info:before{background:#3b82f6}.app-snackbar__alert--info .app-snackbar__icon-container{color:#3b82f6}.app-snackbar__alert--info .app-snackbar__title{color:#1e3a8a}.app-snackbar__icon-container{display:flex;margin-right:16px;margin-top:2px}.app-snackbar__content{flex:1;display:flex;flex-direction:column;gap:4px;margin-right:24px}.app-snackbar__title{font-family:Outfit,sans-serif!important;font-weight:700!important;font-size:1rem!important;line-height:1.2!important;letter-spacing:-.01em}.app-snackbar__description{font-family:Inter,sans-serif!important;font-size:.875rem!important;color:#475569!important;line-height:1.5!important}.app-snackbar__close{position:absolute!important;top:12px;right:12px;color:#94a3b8!important;transition:all .2s ease!important;padding:4px!important}.app-snackbar__close:hover{background:#0000000d!important;color:#475569!important;transform:scale(1.1)}.home-page{overflow-x:hidden;background:#fff}.home-hero{position:relative;min-height:92vh;display:flex;align-items:center;background-size:cover;background-position:center;overflow:hidden;padding:88px 0 72px}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 24%,rgba(217,119,6,.18) 0%,transparent 36%),radial-gradient(circle at 78% 72%,rgba(0,76,140,.22) 0%,transparent 36%);pointer-events:none;z-index:1}@media(min-width:900px){.home-hero{padding:108px 0 88px}}.home-hero__container{position:relative;z-index:2}.home-hero__layout{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media(min-width:1024px){.home-hero__layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);gap:48px}}.home-hero__blob{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(80px);z-index:1;animation:blobFloat 20s infinite alternate cubic-bezier(.4,0,.2,1)}.home-hero__blob--1{top:-120px;left:-120px;background:linear-gradient(135deg,rgba(217,119,6,.22),transparent)}.home-hero__blob--2{right:-100px;bottom:-160px;background:linear-gradient(135deg,rgba(0,76,140,.22),transparent);animation-delay:-4s;animation-duration:24s}.home-hero__content{max-width:720px}.home-hero__caption{color:var(--secondary-light)!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;gap:14px!important;margin-bottom:22px!important;font-size:.76rem!important}.home-hero__caption-line{width:34px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--secondary-color),transparent)}.home-hero__title{color:#fff!important;font-size:3rem!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.06em!important;margin-bottom:24px!important;text-shadow:0 12px 36px rgba(0,0,0,.18)}@media(min-width:600px){.home-hero__title{font-size:4rem!important}}@media(min-width:1024px){.home-hero__title{font-size:4.8rem!important}}.home-hero__highlight{display:inline-block;background:linear-gradient(135deg,var(--secondary-light) 0%,#fbbf24 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-left:10px}.home-hero__desc{color:#ffffffe0!important;font-size:1.08rem!important;line-height:1.85!important;margin-bottom:34px!important;max-width:640px!important}.home-hero__actions{margin-bottom:34px}.home-hero__cta.MuiButton-root{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-light) 100%);color:#fff;padding:16px 34px;font-size:1rem;font-weight:800;border-radius:999px;text-transform:none;box-shadow:0 16px 34px #d9770657;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.home-hero__cta.MuiButton-root:hover{background:linear-gradient(135deg,var(--secondary-dark) 0%,var(--secondary-color) 100%);transform:translateY(-4px);box-shadow:0 24px 46px #d9770666}.home-hero__cta-outline.MuiButton-root{color:#fff;border:1.5px solid rgba(255,255,255,.28);background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:15px 30px;font-size:1rem;font-weight:700;border-radius:999px;text-transform:none;transition:transform .28s ease,background-color .28s ease,border-color .28s ease}.home-hero__cta-outline.MuiButton-root:hover{background:#ffffff24;border-color:#ffffff9e;transform:translateY(-4px)}.home-hero__stats{display:flex;flex-wrap:wrap;gap:14px}.home-hero__stat{min-width:140px;padding:16px 18px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-hero__stat-number{color:#fff!important;font-family:Outfit,sans-serif!important;font-weight:800!important;margin-bottom:4px!important}.home-hero__stat-label{color:#ffffffbd!important;font-size:.78rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.home-hero__panel{position:relative;border-radius:30px;overflow:hidden;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-hero__panel-image-wrap{position:relative;height:240px}.home-hero__panel-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#001f3f57)}.home-hero__panel-image{width:100%;height:100%;object-fit:cover}.home-hero__panel-body{padding:24px 24px 26px}.home-hero__panel-overline{color:var(--secondary-light)!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;display:block!important;margin-bottom:8px!important;font-size:.68rem!important}.home-hero__panel-title{color:#fff!important;font-family:Outfit,sans-serif!important;font-weight:800!important;margin-bottom:8px!important}.home-hero__panel-subtitle{color:#ffffffc7!important;line-height:1.75!important;margin-bottom:18px!important}.home-hero__panel-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.home-hero__panel-list-item{display:flex;align-items:flex-start;gap:10px;color:#ffffffdb}.home-hero__panel-list-item .MuiSvgIcon-root{color:var(--secondary-light);margin-top:2px}.home-hero__panel-footer{display:flex;align-items:flex-start;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#ffffffbd}.section-title{position:relative;z-index:2;margin-bottom:20px;text-align:center}.section-title--left{text-align:left}.section-title__subtitle{color:var(--secondary-color)!important;font-family:Outfit,sans-serif!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important;margin-bottom:10px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:.78rem!important}.section-title__subtitle--center:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,transparent,var(--secondary-color));border-radius:2px}.section-title__subtitle:after{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--secondary-color),transparent);border-radius:2px}.section-title__heading{color:var(--text-heading)!important;font-weight:800!important;font-size:2rem!important;letter-spacing:-.04em!important}@media(min-width:600px){.section-title__heading{font-size:2.5rem!important}}.section-title__heading--light{color:#fff!important}.home-services{padding:88px 0;background:linear-gradient(180deg,#fff,#f8fbff,#fff)}@media(min-width:900px){.home-services{padding:116px 0}}.home-services__header{display:flex;flex-direction:column;gap:18px;margin-bottom:42px}@media(min-width:900px){.home-services__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:34px}}.home-services__intro{max-width:460px;color:var(--text-secondary)!important;line-height:1.8!important}.home-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:600px){.home-services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(min-width:900px){.home-services__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}@media(min-width:1200px){.home-services__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-service-card{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;text-align:center;padding:26px 16px 22px;border-radius:26px;background:#ffffffeb;border:1px solid rgba(203,213,225,.5);box-shadow:0 16px 34px #004c8c0f;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.home-service-card:hover{transform:translateY(-8px);box-shadow:0 24px 54px #004c8c1f;border-color:#004c8c2e}.home-service-card:hover .home-service-card__icon{transform:scale(1.07)}.home-service-card:hover .home-service-card__title{color:var(--primary-color)}.home-service-card:hover .home-service-card__arrow{opacity:1;transform:translateY(0)}.home-service-card__icon{width:82px;height:82px;border-radius:22px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(180deg,#f8fbff,#eef5fb);transition:transform .28s ease}.home-service-card__icon img{width:54px;height:54px;object-fit:contain}.home-service-card__title{color:var(--text-heading);font-size:.88rem!important;font-weight:700!important;line-height:1.45!important;transition:color .28s ease}.home-service-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:12px;border-radius:50%;background:var(--primary-color);color:#fff;opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease}.home-doctor{padding:88px 0;background:linear-gradient(180deg,#fff,#f8fbff)}@media(min-width:900px){.home-doctor{padding:118px 0}}.home-doctor__row{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media(min-width:900px){.home-doctor__row{grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);gap:52px}}.home-doctor__credential{margin-bottom:24px;padding:18px 22px;border-left:4px solid var(--secondary-color);background:linear-gradient(90deg,rgba(217,119,6,.05),transparent);border-radius:0 14px 14px 0}.home-doctor__role{color:var(--primary-color)!important;font-family:Outfit,sans-serif!important;font-weight:800!important;margin-bottom:4px!important}.home-doctor__credential-sub{color:var(--text-secondary)!important;font-style:italic}.home-doctor__text{color:var(--text-primary)!important;line-height:1.9!important;margin-bottom:18px!important}.home-doctor__text--secondary{color:var(--text-secondary)!important}.home-doctor__text--lg{font-size:1.08rem!important}.home-doctor__highlights{display:flex;flex-direction:column;gap:12px;margin:28px 0 34px}.home-doctor__highlight{display:flex;align-items:flex-start;gap:12px;color:var(--text-secondary)}.home-doctor__highlight .MuiSvgIcon-root{color:var(--secondary-color);margin-top:2px}.home-doctor__btn.MuiButton-root{border-radius:999px;padding:14px 34px;border:2px solid var(--primary-color);font-weight:800;text-transform:none;font-size:1rem}.home-doctor__btn.MuiButton-root:hover{border-width:2px;background:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:0 18px 34px #004c8c33}.home-doctor__image-wrap{border-radius:34px;overflow:hidden;box-shadow:0 26px 60px #0f172a24}.home-doctor__image{display:block;width:100%;height:auto;object-fit:cover}.home-journey{position:relative;overflow:hidden;color:#fff;padding:88px 0}@media(min-width:900px){.home-journey{padding:118px 0}}.home-journey__pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.home-journey__step{position:relative;height:100%;padding:32px 24px 28px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .28s ease,background-color .28s ease,border-color .28s ease}.home-journey__step:hover{background:#ffffff14;transform:translateY(-6px);border-color:#f59e0b57}.home-journey__step-number{position:absolute;top:12px;right:16px;font-family:Outfit,sans-serif;font-weight:900;font-size:3rem;line-height:1;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-journey__step-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,var(--secondary-color),var(--secondary-light));box-shadow:0 10px 24px #d977064d}.home-journey__step-title{color:#fff!important;font-family:Outfit,sans-serif!important;font-weight:700!important;margin-bottom:10px!important;font-size:1.05rem!important}.home-journey__step-desc{color:#ffffffad!important;line-height:1.75!important;font-size:.88rem!important}.home-stats{padding:72px 0;background:#fff}.home-stats__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:18px}@media(min-width:600px){.home-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-stat{padding:28px 22px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(226,232,240,.9);box-shadow:0 16px 36px #0f172a0a;text-align:center}.home-stat__number{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Outfit,sans-serif!important;font-weight:900!important;font-size:3rem!important;margin-bottom:8px!important;line-height:1.1!important}.home-stat__label{color:var(--text-secondary)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.78rem!important}.home-cta{position:relative;padding:88px 0 96px;background:linear-gradient(135deg,var(--primary-color) 0%,#0a7d5a 100%);overflow:hidden}.home-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E")}.home-cta__card{position:relative;z-index:2;padding:42px 28px;border-radius:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}@media(min-width:900px){.home-cta__card{padding:52px}}.home-cta__title{color:#fff!important;font-weight:800!important;margin-bottom:16px!important;font-size:2rem!important}@media(min-width:600px){.home-cta__title{font-size:2.6rem!important}}.home-cta__desc{color:#ffffffd6!important;margin:0 auto 34px!important;font-size:1.06rem!important;max-width:620px;line-height:1.85!important}.home-cta__btn.MuiButton-root{background:#fff;color:var(--primary-color);padding:14px 36px;font-size:1rem;font-weight:800;border-radius:999px;text-transform:none;box-shadow:0 10px 30px #0003}.home-cta__btn.MuiButton-root:hover{background:var(--secondary-color);color:#fff;transform:translateY(-3px);box-shadow:0 16px 38px #d9770657}.reveal-on-scroll{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.05s}.delay-2{transition-delay:.1s}.delay-3{transition-delay:.15s}.delay-4{transition-delay:.2s}.delay-5{transition-delay:.25s}@media(max-width:767px){.home-hero{min-height:auto;padding:76px 0 56px}.home-hero__title{font-size:2.4rem!important}.home-hero__desc{font-size:1rem!important}.home-hero__panel-image-wrap{height:210px}.home-services,.home-doctor,.home-journey{padding:72px 0}.home-cta{padding:72px 0 80px}.home-cta__card{padding:34px 22px;border-radius:26px}}.page-hero{position:relative;background-size:cover;background-position:center;background-attachment:fixed;color:#fff;padding:64px 0;text-align:center;overflow:hidden}@media(min-width:900px){.page-hero{padding:96px 0}}.page-hero__orb{position:absolute;top:-80px;right:-60px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(0,76,140,.15) 0%,transparent 70%);filter:blur(40px)}.page-hero__title{color:#fff!important;font-weight:800!important;margin-bottom:8px!important}.page-hero__underline{width:60px;height:4px;background-color:var(--secondary-color);margin:0 auto;border-radius:8px}.about-page{background-color:var(--bg-default);min-height:100vh;padding-bottom:96px}.about-doctor{padding:64px 0;background-color:#fff}@media(min-width:900px){.about-doctor{padding:96px 0}}.about-doctor__row{display:flex;flex-direction:column;gap:40px;align-items:center}@media(min-width:900px){.about-doctor__row{flex-direction:row;gap:60px}}.about-doctor__content{flex:1;min-width:0}.about-doctor__image-wrap{width:100%;max-width:400px;flex-shrink:0;border-radius:32px;overflow:hidden}@media(min-width:900px){.about-doctor__image-wrap{width:40%;max-width:none}}.about-doctor__image{display:block;width:100%;height:auto;object-fit:cover}.about-doctor__overline{color:var(--secondary-color)!important;font-weight:700!important;letter-spacing:3px!important;display:block!important;margin-bottom:8px!important;text-transform:uppercase}.about-doctor__name{font-weight:800!important;margin-bottom:24px!important;font-family:Outfit,sans-serif!important}.about-doctor__intro{font-size:1.05rem!important;line-height:1.8!important;margin-bottom:24px!important}.about-doctor__bio{line-height:1.8!important;margin-bottom:24px!important}.about-doctor__cta.MuiButton-root{border-radius:50px;padding:12px 32px}.about-credentials{padding:64px 0;background-size:cover;background-position:center;background-attachment:fixed}@media(min-width:900px){.about-credentials{padding:80px 0}}.about-credentials__header{text-align:center;margin-bottom:48px}.about-credentials__chip.MuiChip-root{padding:24px 8px;border-radius:16px;font-size:.95rem;font-weight:500;background-color:#fff;transition:all .3s}.about-credentials__chip.MuiChip-root:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 24px #004c8c33}.about-credentials__chip.MuiChip-root:hover .MuiChip-icon{color:#fff!important}.about-highlights{padding:64px 0}@media(min-width:900px){.about-highlights{padding:80px 0}}.about-highlights__header{text-align:center;margin-bottom:48px}.about-highlights__title{color:#fff!important;font-weight:800!important;font-family:Outfit,sans-serif!important}.about-highlight-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s}.about-highlight-card:hover{background-color:#ffffff1a;transform:translateY(-4px);border-color:var(--secondary-color)}.about-highlight-card__icon{width:48px;height:48px;border-radius:12px;background-color:var(--secondary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-highlight-card__label{color:#fff!important;font-weight:600!important}.about-mission{padding:64px 0;background-color:#fff}@media(min-width:900px){.about-mission{padding:80px 0}}.about-mission__header{text-align:center}.about-mission__overline{color:var(--secondary-color)!important;font-weight:700!important;letter-spacing:3px!important;display:block!important;margin-bottom:8px!important;text-transform:uppercase}.about-mission__title{font-weight:800!important;margin-bottom:32px!important;font-family:Outfit,sans-serif!important}.about-mission__grid{display:flex;flex-wrap:wrap;gap:24px;text-align:left}.about-mission__item{display:flex;flex:1 1 calc(50% - 12px);min-width:min(100%,280px)}@media(max-width:699px){.about-mission__item{flex-basis:100%}}.about-mission__point{display:flex;gap:16px;align-items:flex-start;width:100%;min-height:100%;padding:22px 24px;border:1px solid rgba(0,76,140,.12);border-radius:20px;background:linear-gradient(180deg,#fff,#f4f8fc);box-shadow:0 18px 40px #0f172a0f}.about-mission__dot{width:8px;height:8px;border-radius:50%;background-color:var(--primary-color);margin-top:8px;flex-shrink:0}.about-mission__cta{margin-top:48px}.gallery-page{background-color:var(--bg-default);min-height:100vh;padding-bottom:96px}.gallery-content{padding:48px 0}@media(min-width:900px){.gallery-content{padding:80px 0}}.gallery-header{text-align:center;margin-bottom:48px}.gallery-header__overline{color:var(--secondary-color)!important;font-weight:700!important;letter-spacing:3px!important;display:block!important;margin-bottom:8px!important;text-transform:uppercase}.gallery-header__title{font-weight:800!important;font-family:Outfit,sans-serif!important}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:899px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.gallery-grid{grid-template-columns:1fr}}.gallery-video-card{display:flex;flex-direction:column;width:100%;height:100%;cursor:pointer;transition:transform .3s ease}.gallery-video-card:hover{transform:translateY(-6px)}.gallery-video-card:hover .gallery-video-card__thumbnail{box-shadow:0 16px 40px #00377026;border-color:var(--secondary-color)}.gallery-video-card__thumbnail{position:relative;border-radius:20px;overflow:hidden;width:100%;padding-top:56.25%;background-color:#001a35;box-shadow:0 10px 30px #0037701a;border:2px solid transparent;transition:box-shadow .3s ease,border-color .3s ease;box-sizing:border-box;flex-shrink:0}.gallery-video-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:box-shadow .3s ease}.gallery-video-card__title{font-weight:600!important;font-size:.9rem!important;line-height:1.5!important;color:var(--text-heading)!important;margin-top:12px!important;margin-bottom:0!important;height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-page{background-color:var(--bg-default);min-height:100vh;padding-bottom:96px}.contact-page__hero-subtitle{color:#ffffffdb!important;font-size:1.02rem!important;line-height:1.8!important;margin:0 auto 22px!important;max-width:700px}.contact-content{padding:56px 0}@media(min-width:900px){.contact-content{padding:88px 0}}.contact-intro{display:flex;flex-direction:column;gap:18px;margin-bottom:40px}@media(min-width:900px){.contact-intro{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}}.contact-intro__copy{max-width:700px}.contact-intro__overline{color:var(--secondary-color)!important;font-weight:700!important;letter-spacing:3px!important;font-size:.75rem!important;text-transform:uppercase;display:block!important;margin-bottom:10px!important}.contact-intro__title{color:#0f172a!important;font-weight:800!important;font-family:Outfit,sans-serif!important;letter-spacing:-.04em!important;line-height:1.15!important}.contact-intro__text{max-width:520px;color:#475569!important;line-height:1.9!important}@media(min-width:900px){.contact-layout{flex-direction:row;align-items:stretch;gap:48px}}.contact-layout__info,.contact-layout__form{min-width:0}.contact-info{height:100%;border-radius:30px;padding:28px;color:#fff;display:flex;flex-direction:column;gap:22px;box-shadow:0 22px 50px #0037702e}@media(min-width:900px){.contact-info{padding:36px}}.contact-info__hero{display:flex;flex-direction:column;gap:8px}.contact-info__overline{color:var(--secondary-color)!important;font-weight:700!important;letter-spacing:3px!important;font-size:.75rem!important;text-transform:uppercase}.contact-info__title{color:#fff!important;font-weight:800!important;font-family:Outfit,sans-serif!important}.contact-info__intro{color:#ffffffc7!important;line-height:1.8!important;max-width:420px}.contact-info__highlights{display:flex;flex-wrap:wrap;gap:12px}.contact-info__highlight{flex:1 1 160px;min-width:150px;padding:14px 16px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.contact-info__highlight-label{color:#ffffff8f!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;display:block!important;margin-bottom:6px!important}.contact-info__highlight-value{color:#fff!important;font-weight:700!important}.contact-info__details{display:flex;flex-direction:column;gap:18px}.contact-info__row{display:flex;align-items:flex-start;gap:16px}.contact-info__icon-box{width:46px;height:46px;border-radius:14px;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info__label{color:#ffffff94!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase;display:block!important;margin-bottom:6px!important}.contact-info__value{color:#fff!important;font-weight:700!important;line-height:1.65!important}.contact-info__helper{color:#ffffffa8!important;margin-top:4px!important;display:block!important;line-height:1.5!important}.contact-info__follow-label{color:#ffffff9e!important;display:block!important;margin-bottom:16px!important;text-transform:uppercase;letter-spacing:.12em!important;font-weight:700!important}.contact-info__social-btn{width:42px;height:42px;border-radius:12px;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#ffffffd1;text-decoration:none;transition:transform .25s ease,background-color .25s ease,color .25s ease}.contact-info__social-btn:hover{background-color:var(--secondary-color);color:#fff;transform:translateY(-3px)}.contact-info__map{margin-top:auto;border-radius:18px;min-height:170px;background:linear-gradient(135deg,#ffffff14,#ffffff0a),radial-gradient(circle at top right,rgba(217,119,6,.16),transparent 45%);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.contact-info__map-content{max-width:260px}.contact-info__map-title{color:#fff!important;font-weight:700!important;margin-bottom:6px!important}.contact-info__map-text{color:#ffffffa3!important;line-height:1.65!important}.contact-form{background:linear-gradient(180deg,#fff,#fdfefe);border-radius:30px;padding:26px;box-shadow:0 20px 46px #00377014;border:1px solid var(--border-color);height:100%}@media(min-width:900px){.contact-form{padding:40px}}.contact-form__overline{color:var(--secondary-color)!important;font-weight:700!important;letter-spacing:3px!important;font-size:.75rem!important;text-transform:uppercase;display:block!important;margin-bottom:10px!important}.contact-form__title{margin-bottom:10px!important;font-family:Outfit,sans-serif!important;color:#0f172a!important}.contact-form__subtitle{margin-bottom:24px!important;line-height:1.8!important}.contact-form__note{padding:16px 18px;margin-bottom:28px;border-radius:18px;background:linear-gradient(135deg,#004c8c0d,#d977060d);border:1px solid rgba(0,76,140,.08)}.contact-form__note-label{color:var(--primary-color)!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;display:block!important;margin-bottom:6px!important}.contact-form__note-text{color:#475569!important;line-height:1.7!important}.contact-form__success{text-align:center;padding:72px 0}.contact-form__row{display:flex;flex-direction:column;gap:18px}@media(min-width:600px){.contact-form__row{flex-direction:row;gap:18px}}.contact-form__col{flex:1 1 0;min-width:0}.contact-form__input{background-color:transparent}.contact-form__input .MuiInputLabel-root{font-weight:500}.contact-form__input .MuiOutlinedInput-root{border-radius:14px;background-color:#fff}.contact-form__input .MuiOutlinedInput-root fieldset{border-color:#e2e8f0}.contact-form__input .MuiOutlinedInput-root:hover fieldset{border-color:var(--secondary-color)}.contact-form__input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--primary-color);border-width:2px}.contact-form__submit.MuiButton-root{border-radius:50px;padding:14px 34px;align-self:flex-start;font-weight:800;text-transform:none;box-shadow:0 14px 32px #004c8c2e}@media(max-width:899px){.contact-info,.contact-form{border-radius:24px}}@media(max-width:599px){.contact-page__hero-subtitle{font-size:.95rem!important}.contact-content{padding:44px 0}.contact-intro__title{font-size:2rem!important}.contact-info,.contact-form{padding:22px}.contact-form__submit.MuiButton-root{width:100%;align-self:stretch;justify-content:center}}.book-page{background-color:var(--bg-light);min-height:100vh;padding-bottom:80px}.book-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 50%,var(--primary-light) 100%);color:#fff;padding:48px 0 56px;text-align:center;position:relative;overflow:hidden}.book-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none}@media(min-width:900px){.book-hero{padding:56px 0 64px}}.book-hero__title{font-weight:800!important;margin-bottom:12px!important;letter-spacing:-.5px;position:relative}.book-hero__subtitle{color:#ffffffd9!important;font-size:1.1rem!important;position:relative}.book-hero__badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:6px 16px;margin-bottom:16px;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#ffffffe6}.book-hero__badge svg{font-size:16px}.book-complete{text-align:center;padding:120px 16px 80px}@media(min-width:900px){.book-complete{padding-top:160px}}.book-complete__card{max-width:600px;margin:0 auto;padding:32px;background-color:#fff;border-radius:20px;box-shadow:0 20px 60px #0037701a,0 4px 12px #0000000a;border:1px solid rgba(226,232,240,.6)}@media(min-width:900px){.book-complete__card{padding:56px}}.book-complete__icon{width:100px;height:100px;background-color:var(--bg-color);color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;border:4px solid var(--primary-light)}.book-complete__title{color:#1e293b!important;margin-bottom:16px!important}.book-complete__subtitle{margin-bottom:48px!important;line-height:1.6!important}.book-complete__highlight{color:var(--primary-color);font-weight:700}.book-complete__btn.MuiButton-root{padding:14px 40px;border-radius:12px;font-size:1.05rem;font-weight:700;background-color:var(--secondary-color);box-shadow:0 4px 12px #d9770640;transition:all .2s}.book-complete__btn.MuiButton-root:hover{background-color:var(--secondary-dark);box-shadow:0 6px 20px #d9770659;transform:translateY(-1px)}.book-wizard{padding:32px 0;margin-top:-32px;position:relative;z-index:1}@media(min-width:900px){.book-wizard{padding:0;margin-top:-40px}}.book-wizard__card{background-color:#fff;padding:24px;border-radius:20px;box-shadow:0 8px 32px #00377014,0 2px 8px #0000000a;border:1px solid rgba(226,232,240,.6)}@media(min-width:600px){.book-wizard__card{padding:32px}}@media(min-width:900px){.book-wizard__card{padding:48px 56px}}@media(min-width:1200px){.book-wizard__card{padding:48px 72px}}.book-wizard__progress{margin-bottom:32px}.book-wizard__progress-bar.MuiLinearProgress-root{height:6px;border-radius:3px;background-color:#f1f5f9}.book-wizard__progress-bar .MuiLinearProgress-bar{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:3px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.book-wizard__stepper{display:flex;align-items:flex-start;justify-content:space-between;position:relative;margin-bottom:48px;padding:0 24px}@media(min-width:900px){.book-wizard__stepper{padding:0 48px}}.book-wizard__stepper:before{content:"";position:absolute;top:18px;left:36px;right:36px;height:2px;background-color:#e2e8f0}.book-wizard__step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;cursor:default;flex:0 0 auto;min-width:60px}@media(min-width:600px){.book-wizard__step{min-width:80px}}.book-wizard__step--active .book-wizard__step-circle{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #004c8c26;transform:scale(1.05)}.book-wizard__step--active .book-wizard__step-label{color:var(--primary-color);font-weight:800!important}.book-wizard__step--passed{cursor:pointer}.book-wizard__step--passed .book-wizard__step-circle{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.book-wizard__step--passed .book-wizard__step-label{color:var(--success-color)}.book-wizard__step--passed:hover .book-wizard__step-circle{box-shadow:0 0 0 4px #10b98126;transform:scale(1.05)}.book-wizard__step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid #cbd5e1;color:#94a3b8;transition:all .3s cubic-bezier(.4,0,.2,1)}.book-wizard__step-circle svg{font-size:18px}.book-wizard__step-label{font-weight:600!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#94a3b8!important;transition:color .3s}@media(min-width:600px){.book-wizard__step-label{font-size:.78rem!important}}.book-wizard__content{min-height:400px;animation:wizardFadeIn .35s ease-out;padding:8px 0}.book-form{display:flex;flex-direction:column;gap:28px;padding-top:8px}.book-form__row{display:flex;flex-direction:column;gap:28px}@media(min-width:600px){.book-form__row{flex-direction:row;gap:24px}}@media(min-width:600px){.book-form__row--thirds>.book-form__field{flex:1 1 0}}@media(min-width:768px){.book-form__row--appt{flex-direction:row;gap:32px}}.book-form__field{flex:1 1 0;min-width:0}.book-form__field--full{flex:1 1 100%}@media(min-width:768px){.book-form__field--appt-date{flex:0 0 38%}}@media(min-width:768px){.book-form__field--appt-slots{flex:1 1 0}}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.book-wizard__nav{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:28px;border-top:1px solid #e2e8f0}.book-wizard__back-btn.MuiButton-root{color:#64748b;font-weight:600;padding:10px 24px;border-radius:10px;border:1px solid transparent;transition:all .2s}.book-wizard__back-btn.MuiButton-root:hover{background-color:#f1f5f9;border-color:#e2e8f0;color:#334155}.book-wizard__next-btn.MuiButton-root{padding:12px 40px;border-radius:12px;background-color:var(--secondary-color);font-weight:700;font-size:.95rem;letter-spacing:.2px;box-shadow:0 4px 12px #d9770640;transition:all .2s}.book-wizard__next-btn.MuiButton-root:hover{background-color:var(--secondary-dark);box-shadow:0 6px 20px #d9770659;transform:translateY(-1px)}.book-wizard__next-btn.MuiButton-root:active{transform:translateY(0)}.book-input{background-color:#fff}.book-input .MuiOutlinedInput-root{border-radius:10px;min-height:52px}.book-input .MuiOutlinedInput-root fieldset{border-color:#e2e8f0;border-width:1.5px;transition:border-color .2s}.book-input .MuiOutlinedInput-root:hover fieldset{border-color:#94a3b8}.book-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--primary-color);border-width:2px}.book-input .MuiOutlinedInput-input{padding:16px 18px;font-size:1rem;color:#1e293b;line-height:1.5}.book-input .MuiOutlinedInput-input::placeholder{color:#94a3b8;opacity:1;font-size:.95rem}.book-input .MuiOutlinedInput-root .MuiOutlinedInput-input.MuiInputBase-inputMultiline{padding:0}.book-input .MuiOutlinedInput-root.MuiInputBase-multiline{padding:16px 18px}.book-input .MuiSelect-select{padding:16px 18px!important;font-size:1rem}.book-input--disabled .MuiOutlinedInput-root.Mui-disabled{background-color:#f8fafc}.book-input--disabled .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-input{color:#64748b;-webkit-text-fill-color:#64748b;font-weight:600}.book-form-label.MuiInputLabel-root{margin-bottom:10px;font-size:.92rem;font-weight:700;color:#1e293b;letter-spacing:.15px}.book-upload-paper.MuiPaper-root{padding:32px;text-align:center;border-radius:12px;border-style:dashed;border-color:#cbd5e1;background-color:#fafbfc;transition:all .25s}.book-upload-paper.MuiPaper-root:hover{background-color:#004c8c08;border-color:var(--primary-color)}.book-upload-paper--large.MuiPaper-root{padding:40px;border-radius:16px}.book-upload-icon{font-size:48px!important;color:var(--primary-color)!important;margin-bottom:8px!important;opacity:.9}.book-upload-icon--large{font-size:56px!important}.book-upload-btn.MuiButton-root{border-radius:32px;padding:6px 24px;box-shadow:none}.book-upload-btn--large.MuiButton-root{padding:12px 40px;font-weight:600}.book-upload-success{margin-top:16px!important;display:block!important;font-weight:600!important}.book-upload-chip.MuiChip-root{padding:20px 8px;border-radius:8px;font-weight:600}.book-appt__title{color:#1e293b!important;margin-bottom:32px!important}.book-appt__section-label{color:#475569!important;font-weight:700!important}.book-appt__info-box{margin-top:24px;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #eef2f6}.book-appt__info-icon{color:var(--primary-color)}.book-slots__loading{display:flex;justify-content:center;padding:48px 0}.book-slots__loading-spinner.MuiCircularProgress-root{color:var(--primary-color)}.book-slots__alert.MuiAlert-root{border-radius:8px}.book-slots__list{display:flex;flex-wrap:wrap;gap:12px}.book-slot-chip.MuiChip-root{padding:20px 8px;font-size:.9rem;font-weight:700;border-radius:10px;cursor:pointer;background-color:#fff;color:#1e293b;border:1.5px solid #e2e8f0;transition:all .2s}.book-slot-chip.MuiChip-root:hover{background-color:#f8fafc;border-color:var(--primary-color);box-shadow:0 2px 8px #004c8c1a}.book-slot-chip--selected.MuiChip-root{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color);box-shadow:0 2px 8px #d9770640}.book-slot-chip--selected.MuiChip-root:hover{background-color:var(--secondary-dark)}.book-slots__empty{padding:32px;text-align:center;border:2px dashed #e2e8f0;border-radius:16px}.book-payment{max-width:600px;margin:0 auto}.book-payment__title{color:#1e293b!important;margin-bottom:32px!important;text-align:center!important}.book-payment__paper.MuiPaper-root{padding:32px;border-radius:16px;background-color:#f8fafc;border:1px solid #e2e8f0;margin-bottom:32px}.book-payment__label{text-transform:uppercase!important;letter-spacing:1px!important}.book-payment__divider.MuiDivider-root{border-color:#e2e8f0}.book-payment__schedule{display:flex;align-items:center;gap:8px;margin-top:4px}.book-payment__schedule-text{color:var(--primary-color)!important}.book-payment__total{margin-top:16px;padding-top:24px;border-top:2px dashed #cbd5e1}.book-payment__total-row{display:flex;justify-content:space-between;align-items:center}.book-payment__terms{margin-bottom:32px!important;padding:0 32px!important}.book-payment__btn.MuiButton-root{padding:16px 0;border-radius:12px;font-size:1.1rem;font-weight:700;background-color:var(--primary-color);box-shadow:0 4px 16px #004c8c4d;transition:all .2s}.book-payment__btn.MuiButton-root:hover{background-color:var(--primary-dark);box-shadow:0 6px 24px #004c8c66;transform:translateY(-1px)}.book-payment__btn.MuiButton-root:active{transform:translateY(0)}.book-payment__btn.MuiButton-root.Mui-disabled{background-color:#94a3b8;box-shadow:none}.service-page__hero{background:linear-gradient(135deg,#1a2d42,#084d40);color:#fff;padding:40px 0;text-align:center}@media(min-width:900px){.service-page__hero{padding:64px 0}}.service-page__hero-image{width:100px!important;height:100px!important;object-fit:contain!important;margin-bottom:16px!important}.service-page__hero-title{color:#fff!important;margin-bottom:8px!important}.service-page__hero-subtitle{color:#fffc!important;font-size:1.1rem!important}.service-page__back{background-color:var(--bg-light, #f1f5f9);padding:12px 0}.service-page__intro{padding:40px 0}@media(min-width:900px){.service-page__intro{padding:64px 0}}.service-page__intro-text{font-size:1.1rem!important;line-height:1.9!important;max-width:900px}.service-section-title{margin-bottom:24px!important;font-weight:700!important;color:var(--secondary-color, #0369a1)!important;position:relative;display:inline-block;padding-bottom:8px}.service-section-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:var(--accent-color);border-radius:4px}.service-section-title--light{color:#fff!important}.service-page__types{background-color:var(--bg-light, #f1f5f9);padding:40px 0}@media(min-width:900px){.service-page__types{padding:64px 0}}.service-type-card.MuiCard-root{height:100%;border:1px solid;border-color:var(--divider-color, rgba(0, 0, 0, .12))}.service-type-card.MuiCard-root:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #0000001a}.service-page__diagnosis{padding:40px 0}@media(min-width:900px){.service-page__diagnosis{padding:64px 0}}.service-diagnosis-item.MuiPaper-root{padding:16px;background-color:var(--bg-light, #f1f5f9);border-left:3px solid var(--primary-color);border-radius:8px}.service-page__treatments{background-color:var(--secondary-color, #1a2d42);color:#fff;padding:40px 0}@media(min-width:900px){.service-page__treatments{padding:64px 0}}.service-page__treatments-overview{color:#ffffffd9!important;margin-bottom:24px!important;max-width:900px;line-height:1.8!important}.service-treatment-card.MuiPaper-root{padding:20px;background-color:#ffffff14;border-radius:8px;border:1px solid rgba(255,255,255,.12);height:100%}.service-treatment-card__name{color:var(--accent-color)!important;margin-bottom:4px!important}.service-treatment-card__desc{color:#ffffffbf!important;line-height:1.6!important}.service-page__prevention{padding:40px 0}@media(min-width:900px){.service-page__prevention{padding:64px 0}}.service-prevention-item{display:flex;align-items:flex-start;gap:12px}.service-page__cta{background-color:var(--bg-light, #f1f5f9);padding:32px 0;text-align:center}@media(min-width:900px){.service-page__cta{padding:48px 0}}.service-page__cta-desc{margin-bottom:24px!important}.service-page__cta-btn.MuiButton-root{background-color:var(--accent-color);color:#fff}.service-page__cta-btn.MuiButton-root:hover{background-color:var(--accent-dark)}.mgmt-header.MuiAppBar-root{background:linear-gradient(135deg,#004c8cfa,#003670fa 58%,#001f3ffa);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px #002a5838!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mgmt-header__toolbar.MuiToolbar-root{min-height:82px;gap:16px}.mgmt-header__logo{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-right:10px;text-decoration:none;min-width:0}.mgmt-header__logo-img{width:54px;height:54px;object-fit:contain;flex-shrink:0}.mgmt-header__brand-wrap{display:flex;align-items:center;gap:12px;min-width:0}.mgmt-header__logo-text{display:flex;flex-direction:column;line-height:1.05}.mgmt-header__brand.MuiTypography-root,.mgmt-header__brand{font-family:Outfit,sans-serif;font-weight:800!important;font-size:1.08rem;color:#fff!important;letter-spacing:-.03em;text-decoration:none!important}.mgmt-header__brand-sub.MuiTypography-root{font-size:.68rem;color:#ffffffad;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.mgmt-header__brand-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#dbeafe;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mgmt-header__nav-shell{flex:1;display:none}@media(min-width:1080px){.mgmt-header__nav-shell{display:flex;justify-content:center;min-width:0}}.mgmt-header__nav{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0d}.mgmt-header__nav-btn.MuiButton-root{min-height:42px;padding:10px 16px;border-radius:14px;color:#ffffffd1;font-size:.9rem;font-weight:700;text-transform:none;letter-spacing:.01em;transition:background-color .2s ease,color .2s ease,transform .2s ease}.mgmt-header__nav-btn.MuiButton-root:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.mgmt-header__nav-btn--active.MuiButton-root{color:#fff;background:#ffffff29;box-shadow:0 10px 22px #0000001f}.mgmt-header__right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.mgmt-header__desktop-status{display:none;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}@media(min-width:1200px){.mgmt-header__desktop-status{display:inline-flex}}.mgmt-header__status-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d39929}.mgmt-header__status-text.MuiTypography-root{color:#ffffffd1;font-size:.76rem;font-weight:700;letter-spacing:.02em}.mgmt-header__mobile{display:flex}@media(min-width:1080px){.mgmt-header__mobile{display:none}}.mgmt-header__mobile-btn.MuiIconButton-root{width:42px;height:42px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.mgmt-header__mobile-btn.MuiIconButton-root:hover{background:#ffffff24}.mgmt-header__profile-btn.MuiButton-root{color:#fff;text-transform:none;gap:10px;padding:6px 12px 6px 6px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.mgmt-header__profile-btn.MuiButton-root:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-1px)}.mgmt-header__avatar.MuiAvatar-root{width:38px;height:38px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:800;font-size:.84rem;box-shadow:0 10px 18px #d9770640}.mgmt-header__user-info{display:none;flex-direction:column;align-items:flex-start;text-align:left}@media(min-width:1280px){.mgmt-header__user-info{display:flex}}.mgmt-header__username.MuiTypography-root{font-size:.83rem;font-weight:700;line-height:1.15;color:#fff}.mgmt-header__user-role.MuiTypography-root{font-size:.68rem;line-height:1.1;color:#ffffffa3;letter-spacing:.06em;text-transform:uppercase}.mgmt-header__chevron{color:#ffffffb8}.mgmt-header__profile-menu-paper.MuiPaper-root{margin-top:10px;border-radius:18px;min-width:250px;box-shadow:0 24px 50px #0f172a2e;overflow:visible}.mgmt-header__profile-menu-paper.MuiPaper-root:before{content:"";position:absolute;top:-6px;right:18px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-top:1px solid rgba(0,0,0,.04);border-left:1px solid rgba(0,0,0,.04)}.mgmt-header__profile-info{display:flex;align-items:center;gap:12px;padding:16px}.mgmt-header__profile-avatar.MuiAvatar-root{width:46px;height:46px;background:linear-gradient(135deg,#004c8c,#0369a1);color:#fff;font-weight:800;font-size:1rem;flex-shrink:0}.mgmt-header__menu-item.MuiMenuItem-root,.mgmt-header__logout.MuiMenuItem-root{min-height:44px;font-size:.92rem;font-weight:600}.mgmt-header__logout.MuiMenuItem-root{color:#ef4444}.mgmt-header__menu-paper.MuiPaper-root{margin-top:10px;border-radius:16px;min-width:210px;box-shadow:0 18px 42px #0f172a29}.mgmt-header__mobile-menu-paper.MuiPaper-root{margin-top:10px;border-radius:18px;min-width:230px;box-shadow:0 18px 42px #0f172a29;overflow:hidden}.mgmt-header__mobile-menu-header{padding:14px 16px 12px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #eef2f6}.mgmt-header__mobile-menu-profile{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f6}.mgmt-header__mobile-menu-avatar.MuiAvatar-root{width:40px;height:40px;background:linear-gradient(135deg,#004c8c,#0369a1);color:#fff;font-weight:800;font-size:.9rem;flex-shrink:0}.mgmt-header__mobile-menu-name.MuiTypography-root{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.2}.mgmt-header__mobile-menu-role.MuiTypography-root{color:#64748b;font-size:.75rem;line-height:1.3}.mgmt-header__mobile-menu-title.MuiTypography-root{color:#0f172a;font-size:.9rem;font-weight:700}.mgmt-header__mobile-menu-subtitle.MuiTypography-root{color:#64748b;font-size:.75rem}@media(max-width:899px){.mgmt-header__toolbar.MuiToolbar-root{min-height:76px;gap:12px}.mgmt-header__brand-badge,.mgmt-header__user-info{display:none}.mgmt-header__logo{gap:10px;margin-right:0}.mgmt-header__logo-img{width:48px;height:48px}.mgmt-header__brand.MuiTypography-root,.mgmt-header__brand{font-size:.98rem}.mgmt-header__profile-btn.MuiButton-root{min-width:0;padding:6px;border-radius:14px}.mgmt-header__chevron{display:none}}@media(max-width:599px){.mgmt-header__toolbar.MuiToolbar-root{min-height:70px;gap:10px}.mgmt-header__logo{gap:8px}.mgmt-header__logo-img{width:42px;height:42px}.mgmt-header__brand-sub{display:none!important}.mgmt-header__brand.MuiTypography-root,.mgmt-header__brand{font-size:.92rem}.mgmt-header__right{gap:8px}.mgmt-header__avatar.MuiAvatar-root{width:34px;height:34px;font-size:.78rem}.mgmt-header__mobile-btn.MuiIconButton-root{width:38px;height:38px}.mgmt-header__mobile-menu-paper.MuiPaper-root{min-width:min(240px,100vw - 24px)}}.login-page{padding:52px 0 64px;background:#f0f4f8;min-height:calc(100vh - 180px)}.login-container.MuiContainer-root{padding-left:24px;padding-right:24px}.login-split{display:grid;grid-template-columns:1fr;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0037701f}@media(min-width:900px){.login-split{grid-template-columns:55% 45%;min-height:560px}}.login-brand{position:relative;background:linear-gradient(150deg,#004c8c,#003670 60%,#002550);padding:48px 44px;color:#fff;overflow:hidden;display:none}@media(min-width:900px){.login-brand{display:flex;align-items:center}}.login-brand__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px;width:100%}.login-brand__badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);padding:6px 16px;border-radius:50px;font-size:.78rem;font-weight:600;letter-spacing:.3px;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand__headline.MuiTypography-root{font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.2;color:#fff;letter-spacing:-.04em}.login-brand__headline--accent{color:#ffd166}.login-brand__desc.MuiTypography-root{color:#ffffffbf;font-size:.97rem;line-height:1.7}.login-brand__features{display:flex;flex-direction:column;gap:12px}.login-brand__feature-item{display:flex;align-items:center;gap:12px}.login-brand__feature-icon{width:26px;height:26px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffd166}.login-brand__feature-text.MuiTypography-root{color:#ffffffd1;font-size:.9rem}.login-brand__divider.MuiDivider-root{border-color:#ffffff26}.login-brand__clinic-info{display:flex;align-items:center;gap:14px}.login-brand__clinic-logo{width:62px;height:62px;object-fit:contain}.login-brand__clinic-name.MuiTypography-root{color:#fff;font-weight:700;font-size:.9rem}.login-brand__clinic-sub.MuiTypography-root{color:#fff9;font-size:.75rem}.login-brand__orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.login-brand__orb--1{width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);top:-100px;right:-100px}.login-brand__orb--2{width:220px;height:220px;background:radial-gradient(circle,rgba(255,209,102,.1) 0%,transparent 70%);bottom:-60px;left:-60px}.login-form-panel{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:40px 36px 32px}@media(min-width:600px){.login-form-panel{padding:52px 52px 40px}}.login-card{margin-bottom:2em}.login-card.MuiPaper-root{background:transparent;padding:0;box-shadow:none}.login-card__header{margin-bottom:36px;display:flex;flex-direction:column;gap:8px}.login-card__icon{width:54px;height:54px;background:linear-gradient(135deg,#004c8c,#003670);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 8px 20px #004c8c4d}.login-card__title.MuiTypography-root{font-family:Outfit,sans-serif;font-weight:800;font-size:2rem;color:#004c8c;letter-spacing:-.04em}.login-card__subtitle.MuiTypography-root{color:#64748b;font-size:.95rem}.login-card__footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px}.login-card__footer-icon{color:#94a3b8}.login-card__footer-text.MuiTypography-root{color:#94a3b8;font-size:.78rem}.login-alert.MuiAlert-root{margin-bottom:24px;border-radius:10px;font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field__label.MuiTypography-root{font-size:.78rem;font-weight:700;color:#334155;letter-spacing:.5px;text-transform:uppercase}.login-input .MuiOutlinedInput-root{border-radius:10px;background:#f8fafc;font-size:.95rem}.login-input .MuiOutlinedInput-root fieldset{border-color:#e2e8f0}.login-input .MuiOutlinedInput-root:hover fieldset{border-color:#004c8c}.login-input .MuiOutlinedInput-root.Mui-focused{background:#fff}.login-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#004c8c;border-width:2px}.login-eye-btn.MuiIconButton-root{color:#94a3b8}.login-eye-btn.MuiIconButton-root:hover{color:#004c8c;background-color:#004c8c0f}.login-submit.MuiButton-root{margin-top:8px;padding:13px 20px;border-radius:50px;background-color:#d97706;font-size:.97rem;font-weight:700;text-transform:none;letter-spacing:.1px;box-shadow:0 4px 16px #d9770659;transition:all .25s ease}.login-submit.MuiButton-root:hover:not(:disabled){background-color:#b45309;box-shadow:0 8px 24px #b4530966;transform:translateY(-1px)}.login-submit.MuiButton-root:active{transform:translateY(0)}.login-submit.MuiButton-root.Mui-disabled{background:#e2e8f0;box-shadow:none}.login-back-link-wrap{margin-top:30px;text-align:center;display:block}.login-back-link{color:#64748b;font-size:.85rem;text-decoration:none;transition:color .2s ease}.login-back-link:hover{color:#004c8c}.dashboard-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#f1f5f9 42%,#eef3f8)}.dashboard-container.MuiContainer-root{margin-top:32px;padding-bottom:72px;padding-left:24px;padding-right:24px}.dashboard-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:32px;margin-bottom:28px;border-radius:28px;border:1px solid rgba(203,213,225,.65);background:linear-gradient(135deg,#fff,#f8fbff 52%,#eef5fb);box-shadow:0 22px 50px #0f172a0f}@media(max-width:899px){.dashboard-hero{flex-direction:column;padding:24px;border-radius:24px}.dashboard-hero .dashboard-hero__content,.dashboard-hero .dashboard-hero__actions{flex:1 1 auto}}.dashboard-hero__content{flex:1 1 640px;min-width:0}.dashboard-hero__eyebrow{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#004c8c14;color:#004c8c;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.dashboard-hero__title{color:#0f172a!important;font-family:Outfit,sans-serif!important;font-size:clamp(2rem,3vw,2.75rem)!important;font-weight:800!important;letter-spacing:-.04em!important;margin-bottom:10px!important}.dashboard-hero__subtitle{max-width:620px;color:#475569!important;font-size:1rem!important;line-height:1.75!important;margin-bottom:24px!important}.dashboard-hero__actions{flex:0 1 320px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.dashboard-hero__panel{padding:22px;border-radius:22px;background:linear-gradient(155deg,#004c8c,#003970 62%,#002a54);box-shadow:0 18px 40px #00377033}.dashboard-hero__panel-label{color:#ffffffad!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em!important;display:block;margin-bottom:12px!important}.dashboard-hero__panel-value{color:#fff!important;font-size:1rem!important;font-weight:600!important;line-height:1.7!important}.dashboard-hero__btn.MuiButton-root{align-self:flex-start;min-height:48px;border-radius:14px;background:linear-gradient(135deg,#004c8c,#003670);text-transform:none;padding:12px 24px;font-size:.94rem;font-weight:700;box-shadow:0 14px 30px #004c8c2e;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.dashboard-hero__btn.MuiButton-root:hover{background:linear-gradient(135deg,#003f77,#002f5f);box-shadow:0 18px 34px #004c8c3d;transform:translateY(-1px)}@media(max-width:899px){.dashboard-hero__btn.MuiButton-root{width:100%;align-self:stretch}}.dashboard-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px}.dashboard-stats__item{flex:1 1 240px;min-width:220px}.stat-card{height:100%}.stat-card.MuiCard-root{border-radius:22px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 36px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat-card.MuiCard-root:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0f172a14;border-color:#94a3b88c}.stat-card__content.MuiCardContent-root{height:100%;padding:22px;display:flex;flex-direction:column}.stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.stat-card__eyebrow{color:#64748b!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em!important}.stat-card__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__value{color:#0f172a!important;font-size:clamp(1.8rem,2.5vw,2.35rem)!important;font-weight:800!important;line-height:1.1!important;margin-bottom:16px!important}.stat-card__note{color:#94a3b8!important;font-size:.82rem!important;line-height:1.55!important;margin-top:auto}.dashboard-content{display:flex;align-items:stretch;gap:24px}@media(max-width:1080px){.dashboard-content{flex-direction:column}}.dashboard-content__main{flex:1 1 700px;min-width:0}.dashboard-content__side{flex:0 1 360px;min-width:0}.dashboard-chart-paper.MuiPaper-root{height:100%;padding:30px;border-radius:26px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 40px #0f172a0a}@media(max-width:599px){.dashboard-chart-paper.MuiPaper-root{padding:22px 18px;border-radius:22px}}.dashboard-chart__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}@media(max-width:767px){.dashboard-chart__header{flex-direction:column}}.dashboard-chart__title{color:#0f172a!important;font-size:1.08rem!important;font-weight:700!important;margin-bottom:6px!important}.dashboard-chart__subtitle{color:#64748b!important;font-size:.9rem!important;line-height:1.6!important}.dashboard-chart__controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}@media(max-width:767px){.dashboard-chart__controls{width:100%;justify-content:space-between}}@media(max-width:479px){.dashboard-chart__controls{flex-direction:column;align-items:stretch}}.dashboard-chart__legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dashboard-chart__legend-item{display:flex;align-items:center;gap:8px}.dashboard-chart__legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.dashboard-chart__legend-dot--appointments{background:#004c8c}.dashboard-chart__legend-dot--patients{background:#94a3b8}.dashboard-chart__legend-label{color:#64748b!important;font-size:.76rem!important;font-weight:700!important}.dashboard-chart__year-control{min-width:110px}@media(max-width:479px){.dashboard-chart__year-control{width:100%}}.dashboard-chart__year-select.MuiInputBase-root{min-height:42px;border-radius:12px;background:#f8fafc;color:#0f172a;font-size:.9rem;font-weight:700}.dashboard-chart__year-select .MuiSelect-select{padding:10px 38px 10px 14px}.dashboard-chart__year-select .MuiOutlinedInput-notchedOutline{border-color:#d7e1ec}.dashboard-chart__year-select:hover .MuiOutlinedInput-notchedOutline{border-color:#004c8c66}.dashboard-chart__year-select.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#004c8c;border-width:1px}.dashboard-chart__container{width:100%;height:360px}@media(max-width:767px){.dashboard-chart__container{height:300px}}@media(max-width:479px){.dashboard-chart__container{height:260px}}.dashboard-recent.MuiPaper-root{height:100%;padding:28px;border-radius:26px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 40px #0f172a0a;display:flex;flex-direction:column}@media(max-width:599px){.dashboard-recent.MuiPaper-root{padding:22px 18px;border-radius:22px}}.dashboard-recent__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.dashboard-recent__title{color:#0f172a!important;font-size:1.08rem!important;font-weight:700!important;margin-bottom:6px!important}.dashboard-recent__subtitle{color:#64748b!important;font-size:.9rem!important;line-height:1.6!important}.dashboard-recent__list{display:flex;flex-direction:column;gap:10px;flex:1}.dashboard-recent__row{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid transparent;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.dashboard-recent__row:hover{transform:translateY(-1px);background:#fff;border-color:#cbd5e1d9}@media(max-width:479px){.dashboard-recent__row{flex-direction:column;align-items:flex-start}}.dashboard-recent__patient{display:flex;align-items:center;gap:14px;min-width:0}.dashboard-recent__avatar.MuiAvatar-root{width:42px;height:42px;font-size:.9rem;font-weight:700}.dashboard-recent__avatar--female.MuiAvatar-root{background:#fdf2f8;color:#db2777}.dashboard-recent__avatar--male.MuiAvatar-root{background:#eff6ff;color:#2563eb}.dashboard-recent__name{color:#0f172a!important;font-size:.92rem!important;font-weight:700!important;margin-bottom:4px!important}.dashboard-recent__time{color:#64748b!important;font-size:.76rem!important}.dashboard-recent__status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.dashboard-recent__status--waiting{color:#b45309;background:#fef3c7}.dashboard-recent__status--confirmed{color:#0f766e;background:#ccfbf1}.dashboard-recent__status--consulting{color:#1d4ed8;background:#dbeafe}.dashboard-recent__status--review{color:#7c3aed;background:#ede9fe}.dashboard-recent__status--scheduled{color:#0f766e;background:#ccfbf1}.dashboard-recent__status--completed{color:#047857;background:#d1fae5}.dashboard-recent__status--in-progress{color:#1d4ed8;background:#dbeafe}.dashboard-recent__status--new,.dashboard-recent__status--pending{color:#92400e;background:#fef3c7}.dashboard-recent__empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:180px;border-radius:20px;background:#f8fafc;border:1px dashed rgba(203,213,225,.9);padding:24px;text-align:center}.dashboard-recent__empty-text{color:#64748b!important;line-height:1.6!important}.dashboard-recent__view-btn.MuiButton-root{margin-top:22px;min-height:46px;border-radius:14px;border:1px solid #d7e1ec;color:#475569;background:#fff;text-transform:none;font-size:.9rem;font-weight:700;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.dashboard-recent__view-btn.MuiButton-root:hover{border-color:#004c8c66;background:#004c8c0a;color:#004c8c}@media(max-width:767px){.dashboard-container.MuiContainer-root{margin-top:20px;padding-left:16px;padding-right:16px;padding-bottom:48px}.dashboard-stats{gap:16px}.dashboard-stats__item{min-width:100%}}.patients-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#f1f5f9 46%,#eef3f8)}.patients-container.MuiContainer-root{margin-top:32px;padding-bottom:64px;padding-left:24px;padding-right:24px}.patients-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:30px 32px;margin-bottom:24px;border-radius:28px;border:1px solid rgba(203,213,225,.7);background:linear-gradient(135deg,#fff,#f8fbff 52%,#edf5fb);box-shadow:0 22px 50px #0f172a0f}@media(max-width:959px){.patients-hero{flex-direction:column;padding:24px;border-radius:24px}.patients-hero .patients-hero__content,.patients-hero .patients-hero__panel{flex:1 1 auto}}.patients-hero__content{flex:1 1 680px}.patients-hero__eyebrow{display:inline-flex;align-items:center;padding:7px 14px;margin-bottom:16px;border-radius:999px;background:#004c8c14;color:#004c8c;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.patients-hero__title{color:#0f172a!important;font-family:Outfit,sans-serif!important;font-size:clamp(2rem,3vw,2.7rem)!important;font-weight:800!important;letter-spacing:-.04em!important;margin-bottom:10px!important}.patients-hero__subtitle{max-width:720px;color:#475569!important;font-size:1rem!important;line-height:1.75!important}.patients-hero__panel{flex:0 1 330px;padding:22px 24px;border-radius:22px;background:linear-gradient(155deg,#004c8c,#003970 62%,#002a54);box-shadow:0 18px 40px #0037702e}.patients-hero__panel-label{color:#ffffffa6!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em!important;display:block;margin-bottom:12px!important}.patients-hero__panel-text{color:#fff!important;font-size:1rem!important;font-weight:600!important;line-height:1.7!important}.patients-summary{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.patients-summary__card{flex:1 1 220px;min-width:210px;padding:22px;border-radius:22px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 36px #0f172a0a}.patients-summary__label{color:#64748b!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em!important;display:block;margin-bottom:14px!important}.patients-summary__value{color:#0f172a!important;font-size:clamp(1.7rem,2.3vw,2.15rem)!important;font-weight:800!important;margin-bottom:8px!important}.patients-summary__meta{color:#64748b!important;font-size:.88rem!important;line-height:1.55!important}.patients-directory.MuiPaper-root{border-radius:28px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 44px #0f172a0d;overflow:hidden}.patients-directory__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 28px 20px;border-bottom:1px solid rgba(226,232,240,.75)}@media(max-width:959px){.patients-directory__toolbar{flex-direction:column;padding:24px 22px 18px}}.patients-directory__title{color:#0f172a!important;font-size:1.08rem!important;font-weight:700!important;margin-bottom:6px!important}.patients-directory__subtitle{color:#64748b!important;font-size:.9rem!important}.patients-directory__controls{display:flex;align-items:center;gap:14px}@media(max-width:767px){.patients-directory__controls{width:100%;flex-direction:column;align-items:stretch}}.patients-search{width:360px}@media(max-width:767px){.patients-search{width:100%}}.patients-search .MuiOutlinedInput-root{min-height:46px;border-radius:14px;background:#f8fafc}.patients-search .MuiOutlinedInput-notchedOutline{border-color:#d7e1ec}.patients-search .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#004c8c4d}.patients-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#004c8c}.patients-per-page{min-width:150px}@media(max-width:767px){.patients-per-page{width:100%}}.patients-per-page .MuiInputBase-root{min-height:46px;border-radius:14px;background:#f8fafc}.patients-per-page .MuiOutlinedInput-notchedOutline{border-color:#d7e1ec}.patients-directory__table-wrap{display:block}@media(max-width:899px){.patients-directory__table-wrap{display:none}}.patients-table{background:transparent}.patients-table .MuiTable-root{border-collapse:separate;border-spacing:0}.patients-table__head{background:#f8fafc}.patients-table__head-cell.MuiTableCell-root{border-bottom:1px solid rgba(226,232,240,.9);color:#475569;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:18px 20px;white-space:nowrap}.patients-table__head-cell .MuiTableSortLabel-root{font-size:inherit;font-weight:inherit;color:inherit!important;text-transform:inherit;letter-spacing:inherit}.patients-table__row{cursor:pointer}.patients-table__row .MuiTableCell-root{padding:18px 20px;border-bottom:1px solid rgba(241,245,249,.95);vertical-align:middle}.patients-table__row:hover{background:#f8fafce6}.patients-table__patient-cell{display:flex;align-items:center;gap:14px}.patients-table__patient-meta{min-width:0}.patients-table__avatar.MuiAvatar-root{width:46px;height:46px;background:linear-gradient(135deg,#004c8c24,#0ea5e929);color:#004c8c;font-weight:800;font-size:.92rem}.patients-table__patient-name{color:#0f172a!important;font-size:.92rem!important;font-weight:700!important;margin-bottom:4px!important}.patients-table__patient-id{color:#64748b!important;font-size:.74rem!important}.patients-table__demographics{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.patients-table__gender-chip.MuiChip-root{height:24px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.patients-table__gender-chip.patients-table__gender-chip--male.MuiChip-root{color:#1d4ed8;background:#dbeafe}.patients-table__gender-chip.patients-table__gender-chip--female.MuiChip-root{color:#be185d;background:#fce7f3}.patients-table__gender-chip.patients-table__gender-chip--unknown.MuiChip-root,.patients-table__gender-chip.patients-table__gender-chip--not-specified.MuiChip-root{color:#475569;background:#e2e8f0}.patients-table__primary-text{color:#334155!important;font-size:.9rem!important;line-height:1.55!important}.patients-table__muted{color:#64748b!important;font-size:.75rem!important}.patients-table__action.MuiIconButton-root{color:#94a3b8}.patients-table__loading.MuiTableCell-root,.patients-table__empty.MuiTableCell-root{padding:72px 24px}.patients-state__title{color:#0f172a!important;font-weight:700!important;margin-top:14px!important;margin-bottom:6px!important}.patients-state__text{color:#64748b!important;margin-top:12px!important}.patients-cards{display:none;padding:0 18px 18px}@media(max-width:899px){.patients-cards{display:flex;flex-direction:column;gap:14px}}.patients-card{padding:18px;border-radius:20px;border:1px solid rgba(226,232,240,.9);background:#f8fafc;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.patients-card:hover{background:#fff;border-color:#94a3b88c;transform:translateY(-1px)}.patients-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.patients-card__identity{display:flex;align-items:center;gap:14px}.patients-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}@media(max-width:479px){.patients-card__grid{grid-template-columns:1fr}}.patients-card__item{min-width:0}.patients-card__label{display:block;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.patients-cards__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:42px 20px 30px;text-align:center}.patients-directory__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 24px;border-top:1px solid rgba(226,232,240,.75)}@media(max-width:899px){.patients-directory__footer{flex-direction:column;align-items:flex-start;padding:18px 18px 22px}}.patients-directory__footer-text{color:#64748b!important;font-size:.9rem!important}.patients-pagination{display:flex;justify-content:flex-end}.patients-pagination .MuiPaginationItem-root{border-radius:10px;font-weight:700}.patients-pagination .Mui-selected{background:linear-gradient(135deg,#004c8c,#003670)!important;color:#fff!important}@media(max-width:767px){.patients-container.MuiContainer-root{margin-top:20px;padding-left:16px;padding-right:16px;padding-bottom:48px}.patients-summary__card{min-width:100%}}.patient-details-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#f1f5f9 46%,#eef3f8)}.patient-details-container.MuiContainer-root{margin-top:32px;padding-bottom:64px;padding-left:24px;padding-right:24px}.patient-details__breadcrumbs{margin-bottom:24px}.patient-details__breadcrumbs .MuiBreadcrumbs-ol{align-items:center}.patient-details__breadcrumbs .MuiTypography-root,.patient-details__breadcrumbs .MuiLink-root{color:#64748b;font-size:.9rem}.patient-details__state-wrap{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.patient-details__state-title{color:#0f172a!important;font-weight:800!important}.patient-details__state-title--error{color:#b91c1c!important}.patient-details__state-text{color:#64748b!important}.patient-details__back-btn.MuiButton-root{margin-top:8px;border-radius:14px;text-transform:none;color:#004c8c;border:1px solid rgba(0,76,140,.18);padding:10px 18px;font-weight:700}.patient-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:30px 32px;margin-bottom:24px;border-radius:28px;border:1px solid rgba(203,213,225,.7);background:linear-gradient(135deg,#fff,#f8fbff 52%,#edf5fb);box-shadow:0 22px 50px #0f172a0f}@media(max-width:959px){.patient-hero{flex-direction:column;padding:24px;border-radius:24px}.patient-hero .patient-hero__main,.patient-hero .patient-hero__side{flex:1 1 auto}}.patient-hero__main{flex:1 1 700px;display:flex;align-items:center;gap:22px}@media(max-width:639px){.patient-hero__main{flex-direction:column;align-items:flex-start}}.patient-hero__avatar.MuiAvatar-root{width:108px;height:108px;background:linear-gradient(135deg,#004c8c24,#0ea5e92e);color:#004c8c;font-size:2.4rem;font-weight:800;flex-shrink:0}.patient-hero__copy{min-width:0}.patient-hero__eyebrow{display:inline-flex;align-items:center;padding:7px 14px;margin-bottom:16px;border-radius:999px;background:#004c8c14;color:#004c8c;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.patient-hero__name{color:#0f172a!important;font-family:Outfit,sans-serif!important;font-size:clamp(2rem,3vw,2.7rem)!important;font-weight:800!important;letter-spacing:-.04em!important;margin-bottom:8px!important}.patient-hero__subtitle{max-width:640px;color:#475569!important;font-size:1rem!important;line-height:1.75!important;margin-bottom:16px!important}.patient-hero__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.patient-hero__id{color:#004c8c!important;font-size:.95rem!important;font-weight:700!important}.patient-hero__chip.MuiChip-root{background:#dbeafe;color:#1d4ed8;font-weight:800;border-radius:999px}.patient-hero__side{flex:0 1 320px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.patient-hero__focus{padding:22px;border-radius:22px;background:linear-gradient(155deg,#004c8c,#003970 62%,#002a54);box-shadow:0 18px 40px #0037702e}.patient-hero__focus-label{color:#ffffffa6!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em!important;display:block;margin-bottom:12px!important}.patient-hero__focus-text{color:#fff!important;font-size:1rem!important;font-weight:600!important;line-height:1.7!important}.patient-hero__btn.MuiButton-root{align-self:flex-start;min-height:48px;border-radius:14px;background:linear-gradient(135deg,#004c8c,#003670);text-transform:none;padding:12px 22px;font-size:.94rem;font-weight:700;box-shadow:0 14px 30px #004c8c2e}.patient-hero__btn.MuiButton-root:hover{background:linear-gradient(135deg,#003f77,#002f5f)}@media(max-width:959px){.patient-hero__btn.MuiButton-root{width:100%;align-self:stretch}}.patient-summary{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.patient-summary__card{flex:1 1 220px;min-width:210px;padding:22px;border-radius:22px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 36px #0f172a0a}.patient-summary__label{color:#64748b!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em!important;display:block;margin-bottom:14px!important}.patient-summary__value{color:#0f172a!important;font-size:clamp(1.7rem,2.3vw,2.15rem)!important;font-weight:800!important;margin-bottom:8px!important}.patient-summary__meta{color:#64748b!important;font-size:.88rem!important;line-height:1.55!important}.patient-sections{display:flex;flex-direction:column;gap:24px}.patient-sections__cards{display:flex;flex-wrap:wrap;gap:20px}.patient-info-card{flex:1 1 300px;min-width:280px}.patient-info-card.MuiCard-root{border-radius:24px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 40px #0f172a0a;height:100%}.patient-info-card__content.MuiCardContent-root{padding:24px;height:100%}.patient-info-card__header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.patient-info-card__icon{width:38px;height:38px;border-radius:12px;background:#004c8c14;color:#004c8c;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.patient-info-card__title{color:#0f172a!important;font-size:1.04rem!important;font-weight:700!important}.patient-info-card__list{display:flex;flex-direction:column;gap:18px}.patient-info-card__item{display:flex;flex-direction:column;gap:6px}.patient-info-card__label{display:block;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-info-card__value{color:#0f172a!important;font-size:.95rem!important;font-weight:700!important;line-height:1.6!important}.patient-info-card__value--accent{color:#004c8c!important}.patient-contact{display:flex;flex-direction:column;gap:18px}.patient-contact__item{display:flex;align-items:flex-start;gap:14px}.patient-contact__icon{width:34px;height:34px;border-radius:12px;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.patient-activity{display:flex;flex-direction:column;gap:14px}.patient-activity__box{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid transparent}.patient-activity__box--highlight{background:#004c8c0f;border-color:#004c8c14}.patient-activity__timeline{display:flex;align-items:flex-start;gap:10px;color:#64748b}.patient-activity__timeline-text{color:#64748b!important;line-height:1.6!important}.patient-history.MuiPaper-root{border-radius:28px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 44px #0f172a0d;overflow:hidden}.patient-history__header{padding:26px 28px 20px;border-bottom:1px solid rgba(226,232,240,.75)}.patient-history__title{color:#0f172a!important;font-size:1.08rem!important;font-weight:700!important;margin-bottom:6px!important}.patient-history__subtitle{color:#64748b!important;font-size:.9rem!important}.patient-history__table-wrap{display:block}@media(max-width:899px){.patient-history__table-wrap{display:none}}.patient-history__table-head{background:#f8fafc}.patient-history__head-cell.MuiTableCell-root{border-bottom:1px solid rgba(226,232,240,.9);color:#475569;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:18px 20px}.patient-history__row .MuiTableCell-root{padding:18px 20px;border-bottom:1px solid rgba(241,245,249,.95);vertical-align:middle}.patient-history__row:hover{background:#f8fafce6}.patient-history__primary{color:#334155!important;font-size:.92rem!important;font-weight:600!important}.patient-history__muted{color:#64748b!important;font-size:.75rem!important}.patient-history__amount{color:#0f172a!important;font-weight:800!important}.patient-history__action.MuiIconButton-root{color:#94a3b8}.patient-history__status.MuiChip-root{border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.patient-history__status.patient-history__status--completed.MuiChip-root{color:#166534;background:#dcfce7}.patient-history__status.patient-history__status--confirmed.MuiChip-root{color:#0f766e;background:#ccfbf1}.patient-history__status.patient-history__status--pending.MuiChip-root{color:#854d0e;background:#fef3c7}.patient-history__status.patient-history__status--cancelled.MuiChip-root{color:#b91c1c;background:#fee2e2}.patient-history__cards{display:none;padding:18px}@media(max-width:899px){.patient-history__cards{display:flex;flex-direction:column;gap:14px}}.patient-history-card{padding:18px;border-radius:20px;border:1px solid rgba(226,232,240,.9);background:#f8fafc}.patient-history-card__top,.patient-history-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.patient-history-card__top{margin-bottom:14px}.patient-history-card__label{display:block;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.patient-history__loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px}.patient-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;text-align:center}.patient-history__empty-title{color:#0f172a!important;font-weight:700!important}.patient-history__footer{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#f8fafc;border-top:1px solid rgba(226,232,240,.7)}@media(max-width:639px){.patient-history__footer{flex-direction:column;gap:16px;text-align:center}}.patient-history__footer-text{color:#64748b!important;font-size:.82rem!important;font-weight:600!important}.patient-history__pagination .MuiPaginationItem-root{font-weight:700;border-radius:10px}.patient-history__pagination .MuiPaginationItem-root.Mui-selected{background:#004c8c!important;color:#fff;box-shadow:0 4px 12px #004c8c33}.patient-history__empty-text{color:#64748b!important}.appointment-preview-dialog .MuiDialog-paper{background:#fff}.appointment-preview__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.appointment-preview__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#004c8c14;color:#004c8c;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.appointment-preview__date{color:#0f172a!important;font-weight:800!important;margin-bottom:4px!important}.appointment-preview__subtitle{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.88rem}.appointment-preview__subtitle .separator{color:#cbd5e1}.appointment-preview__subtitle .status-text{font-weight:700;text-transform:capitalize}.appointment-preview__subtitle .status-text--completed{color:#166534}.appointment-preview__subtitle .status-text--confirmed{color:#0f766e}.appointment-preview__subtitle .status-text--scheduled{color:#1d4ed8}.appointment-preview__subtitle .status-text--cancelled{color:#b91c1c}.appointment-preview__content.MuiDialogContent-root{padding:32px;background:#fbfdff}.appointment-preview__body{display:flex;flex-direction:column;gap:32px}.appointment-preview__section{display:flex;flex-direction:column}.appointment-preview__section .section-label{color:#004c8c;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;display:block;text-transform:uppercase;opacity:.8}.appointment-preview__section .section-card{padding:24px;border-radius:20px;background:#fff;border:1px solid rgb(226,232,240);box-shadow:0 4px 18px #0f172a08;word-break:break-word}.reports-container{display:flex;flex-direction:column;gap:24px}.reports-list{display:flex;flex-direction:column;gap:28px}.reports-group__label{display:block;color:#64748b;font-weight:700;font-size:.82rem;margin-bottom:14px}.reports-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.report-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.report-item:hover{border-color:#004c8c;background:#004c8c05;transform:translateY(-2px);box-shadow:0 10px 25px #004c8c14}.report-item:hover .report-item__icon{color:#004c8c}.report-item:hover .report-item__external{color:#004c8c;transform:translate(3px)}.report-item__info{display:flex;align-items:center;gap:14px}.report-item__icon{color:#94a3b8;transition:color .2s ease}.report-item__meta{display:flex;flex-direction:column;gap:2px}.report-item__name{color:#1e293b;font-size:.92rem;font-weight:700;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-item__date{color:#64748b;font-size:.75rem;font-weight:500}.report-item__external{color:#cbd5e1;transition:all .2s ease}.reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 24px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:24px;color:#64748b;text-align:center}.reports-empty svg{opacity:.3;color:#004c8c}.appointment-preview__actions.MuiDialogActions-root{padding:20px 32px;background:#fff;border-top:1px solid rgba(226,232,240,.6)}.appointment-preview__actions .preview-close-btn.MuiButton-root{text-transform:none;color:#64748b;font-weight:700;padding:10px 20px}.appointment-preview__actions .preview-details-btn.MuiButton-root{text-transform:none;border-radius:12px;padding:10px 24px;font-weight:800;background:linear-gradient(135deg,#004c8c,#003670);box-shadow:0 8px 20px #004c8c26}.appointment-preview__actions .preview-details-btn.MuiButton-root:hover{background:linear-gradient(135deg,#003f77,#002f5f)}@media(max-width:767px){.patient-details-container.MuiContainer-root{margin-top:20px;padding-left:16px;padding-right:16px;padding-bottom:48px}.patient-summary__card,.patient-info-card{min-width:100%}.patient-history__header{padding:24px 20px 18px}}.appointments-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#f1f5f9 46%,#eef3f8)}.appointments-container.MuiContainer-root{margin-top:32px;padding-bottom:64px;padding-left:24px;padding-right:24px}.appointments-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:30px 32px;margin-bottom:24px;border-radius:28px;border:1px solid rgba(203,213,225,.7);background:linear-gradient(135deg,#fff,#f8fbff 52%,#edf5fb);box-shadow:0 22px 50px #0f172a0f}@media(max-width:959px){.appointments-hero{flex-direction:column;padding:24px;border-radius:24px}.appointments-hero .appointments-hero__content,.appointments-hero .appointments-hero__panel{flex:1 1 auto}}.appointments-hero__content{flex:1 1 680px}.appointments-hero__eyebrow{display:inline-flex;align-items:center;padding:7px 14px;margin-bottom:16px;border-radius:999px;background:#004c8c14;color:#004c8c;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.appointments-hero__title{color:#0f172a!important;font-family:Outfit,sans-serif!important;font-size:clamp(2rem,3vw,2.7rem)!important;font-weight:800!important;letter-spacing:-.04em!important;margin-bottom:10px!important}.appointments-hero__subtitle{max-width:720px;color:#475569!important;font-size:1rem!important;line-height:1.75!important}.appointments-hero__panel{flex:0 1 330px;padding:22px 24px;border-radius:22px;background:linear-gradient(155deg,#004c8c,#003970 62%,#002a54);box-shadow:0 18px 40px #0037702e}.appointments-hero__panel-label{color:#ffffffa6!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em!important;display:block;margin-bottom:12px!important}.appointments-hero__panel-text{color:#fff!important;font-size:1rem!important;font-weight:600!important;line-height:1.7!important}.appointments-summary{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.appointments-summary__card{flex:1 1 220px;min-width:210px;padding:22px;border-radius:22px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 36px #0f172a0a}.appointments-summary__label{color:#64748b!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em!important;display:block;margin-bottom:14px!important}.appointments-summary__value{color:#0f172a!important;font-size:clamp(1.7rem,2.3vw,2.15rem)!important;font-weight:800!important;margin-bottom:8px!important}.appointments-summary__meta{color:#64748b!important;font-size:.88rem!important;line-height:1.55!important}.appointments-directory.MuiPaper-root{border-radius:28px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 44px #0f172a0d;overflow:hidden}.appointments-directory__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 28px 20px;border-bottom:1px solid rgba(226,232,240,.75)}@media(max-width:959px){.appointments-directory__toolbar{flex-direction:column;padding:24px 22px 18px}}.appointments-directory__title{color:#0f172a!important;font-size:1.08rem!important;font-weight:700!important;margin-bottom:6px!important}.appointments-directory__subtitle{color:#64748b!important;font-size:.9rem!important}.appointments-directory__controls{display:flex;align-items:center;gap:14px}@media(max-width:767px){.appointments-directory__controls{width:100%;flex-direction:column;align-items:stretch}}.appointments-search{width:360px}@media(max-width:767px){.appointments-search{width:100%}}.appointments-search .MuiOutlinedInput-root{min-height:46px;border-radius:14px;background:#f8fafc}.appointments-search .MuiOutlinedInput-notchedOutline{border-color:#d7e1ec}.appointments-search .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#004c8c4d}.appointments-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#004c8c}.appointments-per-page{min-width:150px}@media(max-width:767px){.appointments-per-page{width:100%}}.appointments-per-page .MuiInputBase-root{min-height:46px;border-radius:14px;background:#f8fafc}.appointments-per-page .MuiOutlinedInput-notchedOutline{border-color:#d7e1ec}.appointments-directory__table-wrap{display:block}@media(max-width:899px){.appointments-directory__table-wrap{display:none}}.appointments-table{background:transparent}.appointments-table .MuiTable-root{border-collapse:separate;border-spacing:0}.appointments-table__head{background:#f8fafc}.appointments-table__head-cell.MuiTableCell-root{border-bottom:1px solid rgba(226,232,240,.9);color:#475569;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:18px 20px;white-space:nowrap}.appointments-table__head-cell .MuiTableSortLabel-root{font-size:inherit;font-weight:inherit;color:inherit!important;text-transform:inherit;letter-spacing:inherit}.appointments-table__row{cursor:pointer}.appointments-table__row .MuiTableCell-root{padding:18px 20px;border-bottom:1px solid rgba(241,245,249,.95);vertical-align:middle}.appointments-table__row:hover{background:#f8fafce6}.appointments-table__patient-cell{display:flex;align-items:center;gap:14px}.appointments-table__patient-meta{min-width:0}.appointments-table__avatar.MuiAvatar-root{width:46px;height:46px;background:linear-gradient(135deg,#2563eb29,#0ea5e929);color:#1d4ed8;font-weight:800;font-size:.92rem}.appointments-table__patient-name{color:#0f172a!important;font-size:.92rem!important;font-weight:700!important;margin-bottom:4px!important}.appointments-table__primary-text{color:#334155!important;font-size:.9rem!important;line-height:1.55!important}.appointments-table__amount{color:#0f172a!important;font-weight:800!important}.appointments-table__muted{color:#64748b!important;font-size:.75rem!important}.appointments-table__status.MuiChip-root{border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.appointments-table__status.appointments-table__status--scheduled.MuiChip-root{color:#166534;background:#dcfce7}.appointments-table__status.appointments-table__status--completed.MuiChip-root{color:#1d4ed8;background:#dbeafe}.appointments-table__status.appointments-table__status--cancelled.MuiChip-root{color:#b91c1c;background:#fee2e2}.appointments-table__status.appointments-table__status--pending.MuiChip-root{color:#854d0e;background:#fef3c7}.appointments-table__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.appointments-table__action-video.MuiIconButton-root,.appointments-table__action-rx.MuiIconButton-root,.appointments-table__action-more.MuiIconButton-root{width:34px;height:34px}.appointments-table__action-video.MuiIconButton-root{color:#047857;background:#ecfdf5}.appointments-table__action-video.MuiIconButton-root:hover{background:#d1fae5}.appointments-table__action-video.MuiIconButton-root.Mui-disabled{color:#cbd5e1;background:#f8fafc}.appointments-table__action-rx.MuiIconButton-root{color:#7c3aed;background:#f5f3ff}.appointments-table__action-rx.MuiIconButton-root:hover{background:#ede9fe}.appointments-table__action-more.MuiIconButton-root{color:#64748b;background:#f8fafc}.appointments-table__action-more.MuiIconButton-root:hover{background:#eef2f7}.appointments-table__loading.MuiTableCell-root,.appointments-table__empty.MuiTableCell-root{padding:72px 24px}.appointments-state__title{color:#0f172a!important;font-weight:700!important;margin-top:14px!important;margin-bottom:6px!important}.appointments-state__text{color:#64748b!important;margin-top:12px!important}.appointments-cards{display:none;padding:0 18px 18px}@media(max-width:899px){.appointments-cards{display:flex;flex-direction:column;gap:14px}}.appointments-card{padding:18px;border-radius:20px;border:1px solid rgba(226,232,240,.9);background:#f8fafc;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.appointments-card:hover{background:#fff;border-color:#94a3b88c;transform:translateY(-1px)}.appointments-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.appointments-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}@media(max-width:479px){.appointments-card__grid{grid-template-columns:1fr}}.appointments-card__item{min-width:0}@media(max-width:479px){.appointments-card__item--actions{grid-column:auto}}.appointments-card__label{display:block;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.appointments-cards__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:42px 20px 30px;text-align:center}.appointments-directory__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 24px;border-top:1px solid rgba(226,232,240,.75)}@media(max-width:899px){.appointments-directory__footer{flex-direction:column;align-items:flex-start;padding:18px 18px 22px}}.appointments-directory__footer-text{color:#64748b!important;font-size:.9rem!important}.appointments-pagination{display:flex;justify-content:flex-end}.appointments-pagination .MuiPaginationItem-root{border-radius:10px;font-weight:700}.appointments-pagination .Mui-selected{background:linear-gradient(135deg,#004c8c,#003670)!important;color:#fff!important}@media(max-width:767px){.appointments-container.MuiContainer-root{margin-top:20px;padding-left:16px;padding-right:16px;padding-bottom:48px}.appointments-summary__card{min-width:100%}}.appt-details-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#f1f5f9 46%,#eef3f8)}.appt-details-container.MuiContainer-root{margin-top:32px;padding-bottom:64px;padding-left:24px;padding-right:24px}.appt-details__breadcrumbs{margin-bottom:24px}.appt-details__breadcrumbs .MuiTypography-root,.appt-details__breadcrumbs .MuiLink-root{color:#64748b;font-size:.9rem}.appt-details__state-wrap{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.appt-details__state-title{color:#0f172a!important;font-weight:800!important}.appt-details__state-title--error{color:#b91c1c!important}.appt-details__state-text{color:#64748b!important}.appt-details__back-btn.MuiButton-root{margin-top:8px;border-radius:14px;text-transform:none;color:#004c8c;border:1px solid rgba(0,76,140,.18);padding:10px 18px;font-weight:700}.appt-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:30px 32px;margin-bottom:24px;border-radius:28px;border:1px solid rgba(203,213,225,.7);background:linear-gradient(135deg,#fff,#f8fbff 52%,#edf5fb);box-shadow:0 22px 50px #0f172a0f}@media(max-width:959px){.appt-hero{flex-direction:column;padding:24px;border-radius:24px}.appt-hero .appt-hero__main,.appt-hero .appt-hero__side{flex:1 1 auto}}.appt-hero__main{flex:1 1 700px;display:flex;align-items:center}.appt-hero__copy{min-width:0}.appt-hero__eyebrow{display:inline-flex;align-items:center;padding:7px 14px;margin-bottom:16px;border-radius:999px;background:#004c8c14;color:#004c8c;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.appt-hero__title{color:#0f172a!important;font-family:Outfit,sans-serif!important;font-size:clamp(2rem,3vw,2.7rem)!important;font-weight:800!important;letter-spacing:-.04em!important;margin-bottom:8px!important}.appt-hero__subtitle{max-width:660px;color:#475569!important;font-size:1rem!important;line-height:1.75!important;margin-bottom:16px!important}.appt-hero__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appt-hero__id{color:#004c8c!important;font-size:.95rem!important;font-weight:700!important}.appt-hero__status.MuiChip-root{border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.appt-hero__status.appt-hero__status--scheduled.MuiChip-root{color:#166534;background:#dcfce7}.appt-hero__status.appt-hero__status--completed.MuiChip-root{color:#1d4ed8;background:#dbeafe}.appt-hero__status.appt-hero__status--cancelled.MuiChip-root{color:#b91c1c;background:#fee2e2}.appt-hero__status.appt-hero__status--pending.MuiChip-root{color:#854d0e;background:#fef3c7}.appt-hero__side{flex:0 1 320px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.appt-hero__focus{padding:22px;border-radius:22px;background:linear-gradient(155deg,#004c8c,#003970 62%,#002a54);box-shadow:0 18px 40px #0037702e}.appt-hero__focus-label{color:#ffffffa6!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em!important;display:block;margin-bottom:12px!important}.appt-hero__focus-text{color:#fff!important;font-size:1rem!important;font-weight:600!important;line-height:1.7!important}.appt-hero__btn.MuiButton-root{align-self:flex-start;min-height:48px;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);text-transform:none;padding:12px 22px;font-size:.94rem;font-weight:700;box-shadow:0 14px 30px #0596692e}.appt-hero__btn.MuiButton-root:hover{background:linear-gradient(135deg,#059669,#047857)}.appt-hero__btn.MuiButton-root.Mui-disabled{background:#cbd5e1;box-shadow:none;color:#fff}@media(max-width:959px){.appt-hero__btn.MuiButton-root{width:100%;align-self:stretch}}.appt-summary{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.appt-summary__card{flex:1 1 220px;min-width:210px;padding:22px;border-radius:22px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 36px #0f172a0a}.appt-summary__label{color:#64748b!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em!important;display:block;margin-bottom:14px!important}.appt-summary__value{color:#0f172a!important;font-size:clamp(1.7rem,2.3vw,2.15rem)!important;font-weight:800!important;margin-bottom:8px!important}.appt-summary__meta{color:#64748b!important;font-size:.88rem!important;line-height:1.55!important}.appt-layout{display:flex;gap:24px;align-items:flex-start}@media(max-width:1080px){.appt-layout{flex-direction:column}}.appt-layout__main{flex:1 1 720px;min-width:0;display:flex;flex-direction:column;gap:24px}.appt-layout__side{flex:0 1 360px;min-width:0;display:flex;flex-direction:column;gap:24px}@media(max-width:1080px){.appt-layout__side{width:100%}}.appt-section.MuiPaper-root{border-radius:28px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 44px #0f172a0d;overflow:hidden}.appt-section__header{padding:26px 28px 20px;border-bottom:1px solid rgba(226,232,240,.75)}.appt-section__title{color:#0f172a!important;font-size:1.08rem!important;font-weight:700!important;margin-bottom:6px!important}.appt-section__subtitle{color:#64748b!important;font-size:.9rem!important}.appt-section__eyebrow{display:block;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.appt-section__value{color:#0f172a!important;font-size:.98rem!important;font-weight:700!important;line-height:1.6!important}.appt-section__value--accent{color:#047857!important}.appt-core-grid{display:flex;flex-wrap:wrap;gap:18px;padding:24px 28px 28px}.appt-core-grid__item{flex:1 1 200px;min-width:200px;display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:18px;background:#f8fafc}.appt-core-grid__item--highlight{background:#ecfdf5}.appt-core-grid__icon{width:38px;height:38px;border-radius:12px;background:#004c8c14;color:#004c8c;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.appt-core-grid__icon--highlight{background:#0596691a;color:#047857}.appt-clinical{padding:24px 28px 28px;display:flex;flex-direction:column;gap:18px}.appt-clinical__block{padding:18px;border-radius:18px;background:#f8fafc}.appt-clinical__text{color:#334155!important;line-height:1.8!important}.appt-docs{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px}.appt-docs__group-title{color:#0f172a!important;font-size:.95rem!important;font-weight:700!important;margin-bottom:12px!important}.appt-docs__list{display:flex;flex-direction:column;gap:12px}.appt-docs__file{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(226,232,240,.9)}.appt-docs__file-icon.MuiAvatar-root{width:42px;height:42px;flex-shrink:0}.appt-docs__file-icon.appt-docs__file-icon--red.MuiAvatar-root{background:#fee2e2;color:#dc2626}.appt-docs__file-icon.appt-docs__file-icon--blue.MuiAvatar-root{background:#dbeafe;color:#2563eb}.appt-docs__file-icon.appt-docs__file-icon--amber.MuiAvatar-root{background:#fef3c7;color:#d97706}.appt-docs__file-copy{min-width:0;flex:1}.appt-docs__file-name{color:#0f172a!important;font-size:.92rem!important;font-weight:700!important;margin-bottom:4px!important}.appt-docs__file-meta{color:#64748b!important;font-size:.75rem!important}.appt-docs__file-action.MuiIconButton-root{color:#64748b;background:#fff}.appt-docs__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;text-align:center}.appt-docs__empty-title{color:#0f172a!important;font-weight:700!important}.appt-docs__empty-text{color:#64748b!important}.appt-side-card.MuiCard-root{border-radius:24px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 40px #0f172a0a}.appt-side-card__content.MuiCardContent-root{padding:24px}.appt-side-card__header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.appt-side-card__icon{width:38px;height:38px;border-radius:12px;background:#004c8c14;color:#004c8c;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.appt-side-card__title{color:#0f172a!important;font-size:1.02rem!important;font-weight:700!important}.appt-patient{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:22px}.appt-patient__avatar.MuiAvatar-root{width:82px;height:82px;background:linear-gradient(135deg,#7c3aed29,#3b82f629);color:#7c3aed;font-size:2rem;font-weight:800;margin-bottom:16px}.appt-patient__name{color:#0f172a!important;font-weight:700!important;margin-bottom:6px!important}.appt-patient__sub{color:#64748b!important}.appt-contact{display:flex;flex-direction:column;gap:14px}.appt-contact__item{display:flex;align-items:flex-start;gap:12px}.appt-contact__icon{width:34px;height:34px;border-radius:12px;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.appt-contact__text{color:#334155!important;line-height:1.6!important}.appt-actions{display:flex;flex-direction:column;gap:12px}.appt-actions__join-btn.MuiButton-root{min-height:48px;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);text-transform:none;font-weight:700}.appt-actions__join-btn.MuiButton-root:hover{background:linear-gradient(135deg,#059669,#047857)}.appt-actions__rx-btn.MuiButton-root{min-height:48px;border-radius:14px;border-color:#d7e1ec;color:#0f172a;text-transform:none;font-weight:700}.appt-actions__rx-btn.MuiButton-root:hover{background:#f8fafc;border-color:#cbd5e1}.appt-actions__plain-btn.MuiButton-root{min-height:46px;border-radius:14px;text-transform:none;color:#64748b;font-weight:700;justify-content:flex-start}.appt-actions__plain-btn.MuiButton-root:hover{background:#f8fafc}@media(max-width:767px){.appt-details-container.MuiContainer-root{margin-top:20px;padding-left:16px;padding-right:16px;padding-bottom:48px}.appt-summary__card,.appt-core-grid__item{min-width:100%}.appt-section__header,.appt-core-grid,.appt-clinical,.appt-docs{padding-left:20px;padding-right:20px}}.prescription-details-page{min-height:100vh;background-color:#f8fafc;padding-bottom:50px}.prescription-details-page .prescription-container{padding-top:24px}.prescription-details-page .prescription__breadcrumbs{margin-bottom:24px}.prescription-details-page .prescription__breadcrumbs button{padding:0;font-size:.85rem;color:#64748b}.prescription-details-page .prescription__breadcrumbs button:hover{color:#004c8c}.prescription-details-page .prescription-hero{margin-bottom:32px;background:linear-gradient(135deg,#004c8c,#002d54);padding:40px;border-radius:20px;color:#fff;box-shadow:0 10px 30px #004c8c26}.prescription-details-page .prescription-hero__main{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.prescription-details-page .prescription-hero__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:.75rem;font-weight:700;margin-bottom:12px;color:#ffffffb3}.prescription-details-page .prescription-hero__title{font-weight:800;margin-bottom:12px;letter-spacing:-.5px}.prescription-details-page .prescription-hero__subtitle{color:#fffc;max-width:600px;line-height:1.6}.prescription-details-page .prescription-hero__mail-btn{background:#ffffff26!important;color:#fff!important;font-weight:700!important;padding:12px 24px!important;border-radius:12px!important;text-transform:none!important;font-size:.95rem!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prescription-details-page .prescription-hero__mail-btn:hover{background:#ffffff40!important;transform:translateY(-2px)}.prescription-details-page .prescription-hero__save-btn{background:#fff!important;color:#004c8c!important;font-weight:700!important;padding:12px 24px!important;border-radius:12px!important;text-transform:none!important;font-size:.95rem!important;box-shadow:0 4px 15px #0000001a!important}.prescription-details-page .prescription-hero__save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026!important}.prescription-details-page .prescription-workspace{background:#fff;border-radius:20px;box-shadow:0 4px 15px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.prescription-details-page .prescription-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 16px 0}.prescription-details-page .prescription-tabs .MuiTab-root{text-transform:none;font-weight:600;font-size:.95rem;min-height:48px}.prescription-details-page .prescription-content{padding:32px}.prescription-details-page .prescription-accordion{border:1px solid #e2e8f0!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important;transition:all .3s ease}.prescription-details-page .prescription-accordion:before{display:none}.prescription-details-page .prescription-accordion.Mui-expanded{margin:0 0 16px!important;border-color:#004c8c!important;box-shadow:0 5px 15px #004c8c14!important}.prescription-details-page .prescription-accordion .MuiAccordionSummary-root{background:#f8fafc;min-height:60px}.prescription-details-page .prescription-accordion .MuiAccordionSummary-root.Mui-expanded{background:#004c8c08;border-bottom:1px solid #e2e8f0}.prescription-details-page .prescription-accordion--custom{border-style:dashed!important;background:#fafafa}.prescription-details-page .prescription-accordion--custom.Mui-expanded{background:#fff}.prescription-details-page .prescription-footer{padding:24px 32px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:16px}.prescription-details-page .prescription-footer button{border-radius:8px;padding:10px 24px;text-transform:none;font-weight:600}@media(max-width:900px){.prescription-hero{padding:30px}.prescription-hero__main{flex-direction:column;align-items:stretch}.prescription-hero__save-btn,.prescription-hero__mail-btn{width:100%}.prescription-content{padding:20px}}.schedules-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#f1f5f9 42%,#eef3f8)}.schedules-container.MuiContainer-root{margin-top:32px;padding-bottom:72px;padding-left:24px;padding-right:24px}.schedules-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:32px;margin-bottom:28px;border-radius:28px;border:1px solid rgba(203,213,225,.65);background:linear-gradient(135deg,#fff,#f8fbff 52%,#eef5fb);box-shadow:0 22px 50px #0f172a0f}@media(max-width:899px){.schedules-hero{flex-direction:column;padding:24px;border-radius:24px}}.schedules-hero__content{flex:1;min-width:0}.schedules-hero__eyebrow{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#004c8c14;color:#004c8c;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.schedules-hero__title{color:#0f172a!important;font-family:Outfit,sans-serif!important;font-size:clamp(2rem,3vw,2.75rem)!important;font-weight:800!important;letter-spacing:-.04em!important;margin-bottom:10px!important}.schedules-hero__subtitle{max-width:620px;color:#475569!important;font-size:1rem!important;line-height:1.75!important;margin-bottom:0!important}.schedules-table-paper.MuiPaper-root{padding:30px;border-radius:26px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 40px #0f172a0a}@media(max-width:599px){.schedules-table-paper.MuiPaper-root{padding:22px 18px;border-radius:22px}}.schedules-table__head-cell.MuiTableCell-root{font-weight:800;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:2px solid #f1f5f9;padding:16px}.schedules-table__row{transition:background-color .2s ease}.schedules-table__row:hover{background-color:#f8fbff!important}.schedules-table__row--inactive{opacity:.6;background-color:#f1f5f9}.schedules-table__cell.MuiTableCell-root{padding:20px 16px;border-bottom:1px solid #f1f5f9}.schedules-table__day{color:#0f172a!important;font-size:.95rem!important;font-weight:700!important}.schedules-table__time{color:#334155!important;font-weight:600!important}.schedules-table__duration{font-weight:700!important;font-size:.8rem!important;padding:6px 12px!important;height:auto!important;border-radius:10px!important}.schedules-table__status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schedules-table__status--active{color:#047857;background:#d1fae5}.schedules-table__status--inactive{color:#94a3b8;background:#f1f5f9}.schedules-table__edit-btn.MuiIconButton-root{background-color:#f0f7ff;color:#004c8c;transition:all .2s ease}.schedules-table__edit-btn.MuiIconButton-root:hover{background-color:#004c8c;color:#fff;transform:scale(1.1)}.schedules__loading{display:flex;justify-content:center;align-items:center;height:60vh}.schedules-table__empty{padding:80px 0;text-align:center}.schedules-table__empty svg{opacity:.2;margin-bottom:16px}.custom-schedules-page{min-height:100vh;background-color:#f8fafc}.custom-schedules-container{margin-top:32px;padding-bottom:64px}.custom-schedules__loading{display:flex;justify-content:center;align-items:center;height:60vh}.custom-schedules-hero{background:#fff;padding:40px;border-radius:24px;margin-bottom:32px;border:1px solid #eef2f6;position:relative;overflow:hidden}.custom-schedules-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#004c8c,#60a5fa)}.custom-schedules-hero__eyebrow{display:inline-block;color:#64748b;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.custom-schedules-hero__title{color:#1e293b!important;font-family:Outfit,sans-serif!important;margin-bottom:8px!important}.custom-schedules-hero__subtitle{color:#64748b!important;max-width:600px}.custom-schedules-filters.MuiPaper-root{border-radius:16px;margin-bottom:32px;border:1px solid #eef2f6}.custom-schedules-table-paper.MuiPaper-root{border-radius:24px;border:1px solid #eef2f6;overflow:hidden;background:#fff}.custom-schedules-table__head-cell.MuiTableCell-root{background-color:#f8fafc;font-weight:700;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:20px 24px;border-bottom:1px solid #f1f5f9}.custom-schedules-table__row{transition:all .2s ease}.custom-schedules-table__row:hover{background-color:#f8fafc!important}.custom-schedules-table__row--inactive{opacity:.6;background-color:#fcfdfe}.custom-schedules-table__cell.MuiTableCell-root{padding:16px 24px;border-bottom:1px solid #f1f5f9}.custom-schedules-table__status{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px}.custom-schedules-table__status--active{background-color:#dcfce7;color:#166534}.custom-schedules-table__status--inactive{background-color:#f1f5f9;color:#64748b}.custom-schedules-table__edit-btn.MuiIconButton-root{color:#004c8c;background-color:#f0f7ff}.custom-schedules-table__edit-btn.MuiIconButton-root:hover{background-color:#e0efff}.custom-schedules-table__delete-btn.MuiIconButton-root{color:#ef4444;background-color:#fef2f2}.custom-schedules-table__delete-btn.MuiIconButton-root:hover{background-color:#fee2e2}.custom-schedules-table__empty{padding:80px 0;display:flex;flex-direction:column;align-items:center;gap:16px;color:#94a3b8}.profile-page{min-height:100vh;background:#f4f4f4}.profile-banner{position:relative;background:#fff;border-bottom:1px solid #e0e0e0}.profile-banner__bg{position:absolute;top:0;left:0;right:0;height:116px;background:linear-gradient(135deg,#003a6b,#004c8c 55%,#0369a1)}.profile-banner__inner{position:relative;z-index:1;display:flex;align-items:flex-end;gap:20px;padding:70px 40px 20px;flex-wrap:wrap;max-width:1400px;margin:0 auto}.profile-banner__avatar.MuiAvatar-root{width:90px;height:90px;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#004c8c,#0369a1);color:#fff;border:3px solid #fff;box-shadow:0 4px 20px #004c8c4d;flex-shrink:0}.profile-banner__info{padding-bottom:4px}.profile-banner__name{color:#0f172a!important;font-family:Outfit,sans-serif!important;font-size:1.5rem!important;font-weight:800!important;line-height:1.25!important;margin-bottom:3px!important}.profile-banner__meta{color:#64748b!important;font-size:.85rem!important;line-height:1.5!important}.profile-tabs-bar{background:#fff;position:sticky;top:85px;z-index:100;border-bottom:1px solid #e0e0e0}.profile-tabs{padding:0 40px;max-width:1400px;margin:0 auto}.profile-tabs.MuiTabs-root{min-height:50px}.profile-tabs .MuiTabs-indicator{background:#004c8c;height:2.5px;border-radius:2px}.profile-tabs .MuiTab-root{text-transform:none;font-size:.875rem;font-weight:500;color:#64748b;min-height:50px;padding:0 14px;letter-spacing:0;transition:color .15s}.profile-tabs .MuiTab-root.Mui-selected{color:#004c8c;font-weight:600}.profile-tabs .MuiTab-root:hover:not(.Mui-selected){color:#1e293b;background:#00000008}.profile-tabs .MuiTabs-flexContainer{gap:2px}.profile-tabs__label{display:flex;align-items:center;gap:7px}.profile-content{margin:0 auto;padding:40px 24px 80px}.profile-tab-content{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a;overflow:hidden}.profile-section-header{padding:28px 32px 24px;border-bottom:1px solid #f1f5f9}.profile-section-header__title{color:#0f172a!important;font-size:1.15rem!important;font-weight:700!important;margin-bottom:4px!important}.profile-section-header__desc{color:#64748b!important;font-size:.875rem!important;line-height:1.6!important}.profile-section-body{padding:28px 32px 32px}.profile-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:20px 0;border-bottom:1px solid #f1f5f9}.profile-setting-row:last-child{border-bottom:none}.profile-setting-row__label{flex:0 0 200px}.profile-setting-row__label-title{color:#0f172a;font-size:.9rem;font-weight:600;margin-bottom:2px}.profile-setting-row__label-desc{color:#94a3b8;font-size:.8rem;line-height:1.5}.profile-setting-row__control{flex:1;max-width:400px}/*!
* Quill Editor v2.0.3
* https://quilljs.com
* Copyright (c) 2017-2024, Slab
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.meeting-player.MuiPaper-root{position:fixed;z-index:9999;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);background-color:#0f172a;border:1px solid rgba(255,255,255,.1)}.meeting-player--expanded{top:0;left:0;width:100vw;height:100vh;border-radius:0}.meeting-player--floating{bottom:24px;right:24px;width:calc(100vw - 48px);height:30vh;border-radius:16px}@media(min-width:600px){.meeting-player--floating{width:400px;height:300px}}.meeting-player__header{height:48px;background-color:#1e293b;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1)}.meeting-player__indicator{width:8px;height:8px;background-color:#10b981;border-radius:50%;animation:pulse 2s infinite}.meeting-player__title{color:#fff!important;font-weight:600!important}.meeting-player__icon-btn.MuiIconButton-root{color:#fff}.meeting-player__close-btn.MuiIconButton-root{color:#f8fafc}.meeting-player__close-btn.MuiIconButton-root:hover{background-color:#ef4444}.meeting-player__content{height:calc(100% - 48px);background-color:#020617}.meeting-player__hint{position:absolute;bottom:12px;left:12px;background-color:#0009;color:#fff;padding:4px 12px;border-radius:4px;font-size:.625rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}@keyframes pulse{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.7}}
