@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #2C5F2D;--color-primary-light: #3d7a3e;--color-primary-dark: #1d4a1e;--color-secondary: #4a8a4d;--color-secondary-light: #5fa562;--color-secondary-dark: #3a6a3c;--color-accent: #79B340;--color-accent-light: #8DC651;--color-accent-dark: #5C972A;--color-lime: #C4D600;--color-lime-light: #D4E640;--color-lime-dark: #A8BA00;--color-white: #FFFFFF;--color-offwhite: #FDFCF8;--color-cream: #F8F6F0;--color-ivory: #F5F2E8;--color-linen: #EDE9DF;--color-pearl: #E8E4D8;--color-text-dark: #2D3A2D;--color-text-body: #4A5A4A;--color-text-muted: #6B7A6B;--color-text-light: #f8fafc;--gradient-hero: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary-dark) 50%, var(--color-primary-dark) 100%);--gradient-elegant: linear-gradient(135deg, var(--color-offwhite) 0%, var(--color-cream) 50%, var(--color-pearl) 100%);--gradient-dark-overlay: linear-gradient(180deg, rgba(44, 95, 45, .4) 0%, rgba(29, 74, 30, .5) 100%);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: clamp(.7rem, .8vw, .75rem);--text-sm: clamp(.8rem, .9vw, .875rem);--text-base: clamp(.95rem, 1vw, 1rem);--text-lg: clamp(1.05rem, 1.1vw, 1.125rem);--text-xl: clamp(1.15rem, 1.25vw, 1.25rem);--text-2xl: clamp(1.4rem, 1.5vw, 1.5rem);--text-3xl: clamp(1.7rem, 2vw, 1.875rem);--text-4xl: clamp(2rem, 2.5vw, 2.25rem);--text-5xl: clamp(2.5rem, 3.5vw, 3rem);--text-6xl: clamp(3rem, 5vw, 4rem);--text-7xl: clamp(3.5rem, 6vw, 5rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-gold: 0 10px 15px -3px rgba(121, 179, 64, .3);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-elegant: .6s cubic-bezier(.23, 1, .32, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-body);background-color:var(--color-offwhite);min-height:100vh}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--color-text-dark);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}h5{font-size:var(--text-2xl)}h6{font-size:var(--text-xl)}.subheading{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-body)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.btn-primary{background:linear-gradient(135deg,var(--color-lime) 0%,var(--color-accent) 50%,var(--color-accent-dark) 100%);color:#143a15!important;font-weight:700;box-shadow:0 4px 12px #00000014;transition:all var(--transition-fast)}.btn-primary:hover{background:linear-gradient(135deg,#cde342,#a2d644,#7db938);color:#0c260d!important;transform:translateY(-2px);box-shadow:0 6px 16px #2c5f2d40;filter:none}.btn-secondary{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--color-accent);color:var(--color-accent)}.btn-outline{background:transparent;color:var(--color-text-dark);border:1px solid var(--color-text-dark)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-lg{padding:var(--space-5) var(--space-10);font-size:var(--text-base)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0}.section-lg{padding:var(--space-32) 0}.page{min-height:100vh;padding-top:80px}.glass-card{background:#2c5f2d80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(121,179,64,.25);border-radius:var(--radius-lg)}.card{background-color:var(--color-white);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.service-card{position:relative;overflow:hidden;aspect-ratio:3 / 4;border-radius:var(--radius-lg);background-color:var(--color-linen)}.service-card__image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform var(--transition-slow)}.service-card:hover .service-card__image{transform:scale(1.05)}.service-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,0,0,.8) 100%)}.service-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8);color:var(--color-white)}.service-card__title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-white);margin-bottom:var(--space-2)}.service-card__subtitle{font-size:var(--text-sm);color:#fffc;letter-spacing:var(--tracking-wide)}.feature-card{background:#2c5f2d66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(121,179,64,.2);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--transition-normal)}.feature-card:hover{border-color:#79b34066;transform:translateY(-4px)}.feature-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--color-primary-dark)}.feature-card__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-3)}.feature-card__text{font-size:var(--text-sm);color:#ffffffb3;line-height:var(--leading-relaxed)}.section-title{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:var(--font-medium);margin-bottom:var(--space-4);position:relative}.section-title:after{content:"";display:block;width:4rem;height:3px;background:var(--color-accent);margin-top:var(--space-4)}.section-title--center:after{margin-left:auto;margin-right:auto}.divider{width:60px;height:2px;background:var(--color-accent);margin:var(--space-4) auto}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-accent{color:var(--color-accent)}.text-lime{color:var(--color-lime)}.text-muted{color:var(--color-text-muted)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.bg-dark{background-color:var(--color-primary);color:var(--color-white)}.bg-cream{background-color:var(--color-cream)}.bg-linen{background-color:var(--color-linen)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-linen-texture{background-color:var(--color-cream);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.01) 2px,rgba(0,0,0,.01) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.01) 2px,rgba(0,0,0,.01) 4px)}.noise-overlay{position:relative}.noise-overlay:before{content:"";position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-body);margin-bottom:var(--space-2)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-dark);background-color:var(--color-white);border:1px solid var(--color-pearl);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #79b34040}.form-textarea{min-height:150px;resize:vertical}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-up{animation:slideUp .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.page-enter{animation:fadeIn .3s ease-out forwards}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container{padding:0 var(--space-4)}.section{padding:var(--space-16) 0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}@media print{body.form-modal-active>.app>*:not(main),body.form-modal-active main>section:not(#forms){display:none!important}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--space-4) 0;transition:all var(--transition-normal);background:linear-gradient(180deg,#1e461ef2,#2c5f2dd9 60%,#2c5f2d80)}.navbar--scrolled{background:#2c5f2df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000026;padding:var(--space-3) 0}.navbar__container{display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;flex-direction:column;color:var(--color-white);text-decoration:none}.navbar__logo-name{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-medium);letter-spacing:var(--tracking-tight)}.navbar__logo-title{font-size:var(--text-xs);color:var(--color-accent);letter-spacing:var(--tracking-wider)}.navbar__nav{display:none;gap:var(--space-1)}@media(min-width:1024px){.navbar__nav{display:flex}}.navbar__link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3)}.navbar__link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-lime);transition:all var(--transition-fast);transform:translate(-50%)}.navbar__link:hover{color:var(--color-white)}.navbar__link:hover:after,.navbar__link--active:after{width:60%}.navbar__link--active{color:var(--color-lime);text-shadow:0 0 8px rgba(196,214,0,.5)}.navbar__actions{display:none;align-items:center;gap:var(--space-4)}@media(min-width:1024px){.navbar__actions{display:flex}}.navbar__phone{display:flex;align-items:center;gap:var(--space-2);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast);text-shadow:0 1px 2px rgba(0,0,0,.3)}.navbar__phone:hover{color:var(--color-lime)}.navbar__cta{padding:var(--space-2) var(--space-5);font-size:var(--text-xs);color:#143a15!important}.navbar__cta:hover{color:#0d280e!important}.navbar__toggle{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:transparent;border:none;color:var(--color-white);cursor:pointer}@media(min-width:1024px){.navbar__toggle{display:none}}.navbar__mobile{position:fixed;inset:70px 0 0;background:var(--color-primary);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);transform:translate(100%);transition:transform var(--transition-normal);z-index:var(--z-modal)}.navbar__mobile--open{transform:translate(0)}.navbar__mobile-link{padding:var(--space-4);font-size:var(--text-lg);font-weight:var(--font-medium);color:#fffc;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--color-accent)}.navbar__mobile-contact{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-4)}.navbar__portal-wrapper{position:relative}.navbar__portal-btn{display:flex;align-items:center;gap:.4rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:var(--text-xs);font-weight:600;padding:.45rem .85rem;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.3)}.navbar__portal-btn:hover,.navbar__portal-btn.active{background:#ffffff38;border-color:#00d2d3;color:#fff;box-shadow:0 0 12px #00d2d34d}.portal-chevron{transition:transform .2s ease}.portal-chevron.rotated{transform:rotate(180deg)}.navbar__portal-menu{position:absolute;top:calc(100% + 10px);right:0;width:290px;background:#121820;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 15px 35px #0006,0 0 0 1px #00d2d326;padding:.6rem;display:flex;flex-direction:column;gap:.35rem;z-index:1000;animation:portalFade .2s ease-out}@keyframes portalFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.portal-menu-header{font-size:.7rem;font-weight:700;color:#64748b;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .6rem .25rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.25rem}.portal-menu-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border-radius:8px;text-decoration:none;transition:all .15s ease}.portal-menu-item:hover{background:#ffffff0f}.portal-item-icon{width:32px;height:32px;border-radius:8px;background:#2c5f2d4d;color:#4ade80;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-menu-item--staff .portal-item-icon{background:#00d2d326;color:#00d2d3}.portal-item-content{display:flex;flex-direction:column;gap:.15rem}.portal-item-content strong{font-size:.85rem;color:#f8fafc}.portal-item-content span{font-size:.75rem;color:#94a3b8;line-height:1.3}.navbar__mobile-portals{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin:.5rem 0}.mobile-portals-title{font-size:.7rem;font-weight:700;color:var(--color-lime);letter-spacing:.08em;padding-left:.5rem}.mobile-portal-link{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem;border-radius:6px;background:#ffffff0d}.mobile-portal-link svg{color:#00d2d3}.footer{background:var(--color-primary);color:var(--color-white);padding:var(--space-16) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}@media(max-width:1024px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(max-width:640px){.footer__grid{grid-template-columns:1fr}}.footer__brand{max-width:320px}.footer__logo{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-white);margin-bottom:var(--space-1)}.footer__tagline{font-size:var(--text-sm);color:var(--color-accent);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4)}.footer__description{font-size:var(--text-sm);color:#ffffffb3;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.footer__certifications{display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer__cert-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-accent);border:1px solid rgba(121,179,64,.4);border-radius:var(--radius-full);letter-spacing:var(--tracking-wide)}.footer__column-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-white);margin-bottom:var(--space-6);position:relative}.footer__column-title:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background:var(--color-accent)}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer__links a{font-size:var(--text-sm);color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-accent)}.footer__contact-item{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:#ffffffb3}.footer__contact-item svg{flex-shrink:0;margin-top:2px;color:var(--color-accent)}.footer__contact-item a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.footer__contact-item a:hover{color:var(--color-accent)}.footer__contact-item address{font-style:normal;line-height:var(--leading-relaxed)}.footer__hours{display:flex;flex-direction:column;gap:var(--space-1)}.footer__bottom{padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer__copyright{font-size:var(--text-sm);color:#ffffff80;margin-bottom:var(--space-2)}.footer__location{font-size:var(--text-xs);color:#fff6;letter-spacing:var(--tracking-wide)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__slider{position:absolute;inset:0;z-index:0}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity 1.8s cubic-bezier(.4,0,.2,1),transform 2.2s cubic-bezier(.4,0,.2,1);filter:blur(0px)}.hero__slide--active{opacity:1;transform:scale(1)}.hero__slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0,#ffffff08,#fff0);opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}.hero__slide--active:before{opacity:1}.hero__slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2c5f2d40,#4a8a4d26,#1d4a1e59)}.hero__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero__nav:hover{background:#7ab64199;transform:translateY(-50%) scale(1.1)}.hero__nav--prev{left:var(--space-6)}.hero__nav--next{right:var(--space-6)}.hero__indicators{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:10;display:flex;gap:var(--space-2)}.hero__indicator{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.hero__indicator:hover{background:#ffffff80}.hero__indicator--active{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.2)}.hero__container{position:relative;z-index:5;padding-top:var(--space-20);padding-bottom:var(--space-16)}@media(min-width:1024px){.hero__container{padding-top:var(--space-24)}}.hero__content{max-width:800px}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-white);animation:fadeInUp .8s ease-out}.hero__badge-icon{color:var(--color-accent)}.hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-family:var(--font-serif);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-white);margin-bottom:var(--space-6);text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .2s both}.hero__title .text-accent{color:var(--color-accent);text-shadow:2px 2px 8px rgba(0,0,0,.4)}.hero__subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#fffffff2;max-width:600px;margin-bottom:var(--space-8);text-shadow:1px 1px 4px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .4s both}@media(min-width:768px){.hero__subtitle{font-size:var(--text-xl)}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-12);animation:fadeInUp .8s ease-out .6s both}.hero__features{display:flex;flex-wrap:wrap;gap:var(--space-3);animation:fadeInUp .8s ease-out .8s both}.hero__feature-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-white)}.hero__feature-icon{color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero__nav{width:40px;height:40px}.hero__nav--prev{left:var(--space-3)}.hero__nav--next{right:var(--space-3)}.hero__indicators{bottom:var(--space-4)}}.services-preview__header{max-width:700px;margin:0 auto var(--space-16)}.services-preview__intro{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-top:var(--space-6)}.services-preview__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1024px){.services-preview__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-preview__grid{grid-template-columns:1fr}}.services-preview .service-card{aspect-ratio:3 / 4}.services-preview .service-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#c4a35a33;border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--color-accent)}.services-preview .service-card__description{font-size:var(--text-sm);color:#ffffffb3;line-height:var(--leading-relaxed);margin-top:var(--space-2);opacity:0;transform:translateY(10px);transition:all var(--transition-normal)}.services-preview .service-card:hover .service-card__description{opacity:1;transform:translateY(0)}.about-preview__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);align-items:center}@media(max-width:1024px){.about-preview__grid{grid-template-columns:1fr;gap:var(--space-12)}}.about-preview__image-wrapper{position:relative}.about-preview__image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.about-preview__image img{width:100%;height:auto;display:block}.about-preview__accent{position:absolute;top:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%);border-radius:var(--radius-lg);z-index:-1;opacity:.3}@media(max-width:1024px){.about-preview__image-wrapper{max-width:500px;margin:0 auto}}.about-preview__title{font-size:var(--text-4xl);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.about-preview__text{color:var(--color-text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.about-preview__text.lead{font-size:var(--text-lg);color:var(--color-text-dark)}.about-preview__credentials{margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.about-preview__credentials h4{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-dark);margin-bottom:var(--space-3)}.about-preview__credentials ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.about-preview__credentials li{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-secondary-dark);background:#5fa55a1f;border-radius:var(--radius-full)}.about-preview__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-pearl)}@media(max-width:768px){.about-preview__stats{grid-template-columns:repeat(2,1fr)}}.about-preview__stat{text-align:center}.about-preview__stat-icon{color:var(--color-accent);margin-bottom:var(--space-2)}.about-preview__stat-value{display:block;font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-text-dark)}.about-preview__stat-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cta-section{position:relative;padding:var(--space-24) 0;overflow:hidden}.cta-section__background{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary-dark) 50%,var(--color-primary-dark) 100%)}.cta-section__background:before{content:"";position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.cta-section__content{position:relative;z-index:1;max-width:700px;margin:0 auto;text-align:center}.cta-section .subheading{color:var(--color-accent);margin-bottom:var(--space-4);display:block}.cta-section__title{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:var(--font-medium);color:var(--color-white);margin-bottom:var(--space-6)}.cta-section__text{font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed);margin-bottom:var(--space-10)}.cta-section__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8)}.cta-section__actions .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.cta-section__note{font-size:var(--text-sm);color:#ffffff80;font-style:italic}@media(max-width:640px){.cta-section__title{font-size:var(--text-4xl)}.cta-section__actions{flex-direction:column}.cta-section__actions .btn{width:100%;justify-content:center}}.home-page{overflow-x:hidden}.about-hero{position:relative;min-height:500px;display:flex;align-items:center;padding:var(--space-32) 0 var(--space-20);text-align:center;overflow:hidden}.about-hero .container{width:100%}.about-hero__background{position:absolute;inset:0;background:linear-gradient(135deg,#1e462d8c,#14322073),url(/images/hero_about.jpg);background-size:cover;background-position:center 25%}.about-hero__content{position:relative;z-index:1;max-width:700px;margin:0 auto}.about-hero h1{font-size:var(--text-6xl);color:var(--color-white);margin-bottom:var(--space-2);text-shadow:0 2px 12px rgba(0,0,0,.45)}.about-hero__subtitle{font-size:var(--text-2xl);color:var(--color-lime);margin-bottom:var(--space-6);text-shadow:0 2px 8px rgba(0,0,0,.4)}.about-hero__intro{font-size:var(--text-lg);color:#fff;line-height:var(--leading-relaxed);text-shadow:0 1px 6px rgba(0,0,0,.4)}.about-bio__grid{display:grid;grid-template-columns:400px 1fr;gap:var(--space-16);align-items:start}@media(max-width:1024px){.about-bio__grid{grid-template-columns:1fr;gap:var(--space-10)}}.about-bio__media{display:flex;flex-direction:column;gap:var(--space-6)}.about-bio__image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.about-bio__image img{width:100%;height:auto;display:block}.about-bio__video{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:#000;border:1px solid var(--color-pearl)}.about-bio__video iframe{display:block;width:100%;border-radius:var(--radius-xl)}.about-bio__video-facade{position:relative;cursor:pointer;overflow:hidden;display:block;aspect-ratio:16 / 10;background:#112613}.about-bio__video-thumb{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform var(--transition-normal)}.about-bio__video-facade:hover .about-bio__video-thumb{transform:scale(1.03)}.about-bio__video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000 50%,#0a190cd9);display:flex;align-items:flex-end;padding:var(--space-4);transition:background var(--transition-fast)}.about-bio__video-facade:hover .about-bio__video-overlay{background:linear-gradient(180deg,#0000 40%,#0a190ceb)}.about-bio__play-bar{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:#2c5f2de6;border:1px solid rgba(196,214,0,.4);border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--text-sm);font-weight:700;box-shadow:0 4px 15px #0000004d;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-bio__video-facade:hover .about-bio__play-bar{background:linear-gradient(135deg,var(--color-lime) 0%,var(--color-accent) 100%);color:#0c260d;transform:translateY(-2px);box-shadow:0 6px 20px #79b34073}.about-bio__play-icon-circle{width:28px;height:28px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-bio__video-facade:hover .about-bio__play-icon-circle{background:#0c260d;color:var(--color-lime)}.about-bio__content h2{margin-bottom:var(--space-6)}.about-bio__content .lead{font-size:var(--text-xl);color:var(--color-text-dark);margin-bottom:var(--space-6)}.about-bio__content p{color:var(--color-text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.about-certs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media(max-width:768px){.about-certs__grid{grid-template-columns:1fr}}.about-certs__card{background:var(--color-white);padding:var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-certs__icon{color:var(--color-accent);margin-bottom:var(--space-6)}.about-certs__card h3{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.about-certs__card ul{list-style:none}.about-certs__card li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-pearl);color:var(--color-text-body);font-size:var(--text-sm)}.about-certs__card li:last-child{border-bottom:none}.about-approach__content{max-width:900px;margin:0 auto;text-align:center}.about-approach__content h2{color:var(--color-white);margin-bottom:var(--space-6)}.about-approach__intro{font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed);margin-bottom:var(--space-12)}.about-approach__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-bottom:var(--space-12);text-align:left}@media(max-width:768px){.about-approach__grid{grid-template-columns:1fr}}.about-approach__method{background:#ffffff0d;padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.about-approach__method-icon{color:var(--color-accent);margin-bottom:var(--space-4)}.about-approach__method h4{font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-3)}.about-approach__method p{font-size:var(--text-sm);color:#ffffffb3;line-height:var(--leading-relaxed)}.about-approach__goals{background:#8faf5c26;padding:var(--space-10);border-radius:var(--radius-lg);border:1px solid rgba(143,175,92,.3);text-align:left}.about-approach__goals h4{font-size:var(--text-xl);color:var(--color-accent);margin-bottom:var(--space-6)}.about-approach__goals ul{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);list-style:none}@media(max-width:768px){.about-approach__goals ul{grid-template-columns:1fr}}.about-approach__goals li{font-size:var(--text-sm);color:#fffc;padding-left:var(--space-6);position:relative}.about-approach__goals li:before{content:"✓";position:absolute;left:0;color:var(--color-accent)}.about-tests__content{max-width:800px;margin:0 auto}.about-tests__content h2{margin-bottom:var(--space-6)}.about-tests__intro{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-10)}.about-tests__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.about-tests__list span{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-primary);background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.service-hero{position:relative;min-height:500px;display:flex;align-items:center;padding:var(--space-32) 0 var(--space-20);overflow:hidden}.service-hero .container{width:100%}.service-hero__background{position:absolute;inset:0;background-size:cover;background-position:center}.service-hero__background--bhrt{background:linear-gradient(135deg,#2c5f2d8c,#1d4a1e73),url(/images/slider/slide3.webp);background-size:cover;background-position:center 25%}.service-hero__content{position:relative;z-index:1;max-width:800px}.service-hero h1{font-size:var(--text-5xl);color:var(--color-white);margin-bottom:var(--space-6);text-shadow:0 2px 12px rgba(0,0,0,.45)}.service-hero__intro{font-size:var(--text-xl);color:#fff;line-height:var(--leading-relaxed);text-shadow:0 1px 6px rgba(0,0,0,.4)}.content-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-12);align-items:start}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}}.content-grid__main h2{margin-bottom:var(--space-6)}.content-grid__main .lead{font-size:var(--text-xl);color:var(--color-text-dark);margin-bottom:var(--space-6)}.content-grid__main p{color:var(--color-text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.info-card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-accent);position:sticky;top:100px}.info-card h4{font-size:var(--text-lg);margin-bottom:var(--space-6)}.symptom-list{list-style:none}.symptom-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-body);border-bottom:1px solid var(--color-pearl)}.symptom-list li:last-child{border-bottom:none}.symptom-list svg{color:var(--color-accent);flex-shrink:0}.section-header{margin-bottom:var(--space-12)}.section-header h2{margin-top:var(--space-4)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-12)}.benefit-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.benefit-icon{color:var(--color-accent);flex-shrink:0}.benefit-card span{font-size:var(--text-base);color:var(--color-white)}.section-note{max-width:800px;margin:0 auto;text-align:center}.section-note p{font-size:var(--text-lg);color:#ffffffb3;line-height:var(--leading-relaxed);font-style:italic}.experience-content{max-width:800px;margin:0 auto}.experience-content h2{margin-bottom:var(--space-6)}.experience-content .lead{font-size:var(--text-xl);color:var(--color-text-dark);margin-bottom:var(--space-6)}.experience-content p{color:var(--color-text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.hormones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1024px){.hormones-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hormones-grid{grid-template-columns:1fr}}.hormone-card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.hormone-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hormone-card h4{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-3)}.hormone-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.service-hero__background--pellets{background:linear-gradient(135deg,#2c5f2d8c,#1d4a1e73),url(/images/hero_pellets.jpg);background-size:cover;background-position:center 25%}.pellets-intro{display:grid;grid-template-columns:1fr 400px;gap:var(--space-12);align-items:start}@media(max-width:1024px){.pellets-intro{grid-template-columns:1fr}}.pellets-intro__content h2{margin-bottom:var(--space-6)}.pellets-intro__content .lead{font-size:var(--text-xl);color:var(--color-text-dark);margin-bottom:var(--space-6)}.pellets-intro__content p{color:var(--color-text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.pellets-intro__features{display:flex;flex-direction:column;gap:var(--space-6)}.pellet-feature{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.pellet-feature__icon{color:var(--color-accent);margin-bottom:var(--space-4)}.pellet-feature h4{font-size:var(--text-xl);margin-bottom:var(--space-2)}.pellet-feature p{font-size:var(--text-sm);color:var(--color-text-muted)}.pellet-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:900px;margin:0 auto var(--space-12)}@media(max-width:768px){.pellet-benefits{grid-template-columns:1fr}}.pellet-benefit{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#ffffff0d;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.pellet-benefit svg{color:var(--color-accent);flex-shrink:0}.pellet-benefit span{font-size:var(--text-sm);color:var(--color-white)}.pellet-success{font-size:var(--text-lg);color:var(--color-accent);font-style:italic;max-width:700px;margin:0 auto}.evexipel-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}@media(max-width:1024px){.evexipel-info{grid-template-columns:1fr}}.evexipel-info__content h2{margin-bottom:var(--space-6)}.evexipel-info__content p{color:var(--color-text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.evexipel-info__image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.evexipel-info__image img{width:100%;height:auto;display:block}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.faq-item h4{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-3)}.faq-item p{font-size:var(--text-sm);color:var(--color-text-body);line-height:var(--leading-relaxed)}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.cta-buttons .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.service-hero__background--nutrition{background:linear-gradient(135deg,#2c5f2d8c,#1d4a1e73),url(/images/hero_nutrition.jpg);background-size:cover;background-position:center 25%}.nutrition-intro{max-width:800px;margin:0 auto;text-align:center}.nutrition-intro h2{margin-bottom:var(--space-6)}.nutrition-intro .lead{font-size:var(--text-xl);color:var(--color-text-dark);margin-bottom:var(--space-6)}.nutrition-intro p{color:var(--color-text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.diets-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}@media(max-width:1200px){.diets-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.diets-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.diets-grid{grid-template-columns:1fr}}.diet-card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:all var(--transition-normal)}.diet-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.diet-card__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 100%);border-radius:var(--radius-lg);margin:0 auto var(--space-6);color:var(--color-white)}.diet-card h4{font-size:var(--text-lg);margin-bottom:var(--space-3)}.diet-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.diets-note{font-size:var(--text-base);color:var(--color-text-muted);max-width:700px;margin:0 auto;font-style:italic}.testing-content{text-align:center}.testing-content h2{margin-top:var(--space-4);margin-bottom:var(--space-6)}.testing-intro{font-size:var(--text-lg);color:#fffc;max-width:700px;margin:0 auto var(--space-12)}.testing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1024px){.testing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.testing-grid{grid-template-columns:1fr}}.testing-item{padding:var(--space-8);text-align:left}.testing-item h4{font-size:var(--text-lg);color:var(--color-white);margin-bottom:var(--space-2)}.testing-item p{font-size:var(--text-sm);color:#ffffffb3}.supplements-content{max-width:800px;margin:0 auto}.supplements-content h2{margin-bottom:var(--space-6)}.supplements-intro{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-10)}.supplements-partners{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:640px){.supplements-partners{grid-template-columns:1fr}}.supplement-partner{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-decoration:none;transition:all var(--transition-normal);border:2px solid transparent}.supplement-partner:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-xl)}.supplement-partner h4{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-2)}.supplement-partner p{font-size:var(--text-sm);color:var(--color-text-muted)}.form-modal-backdrop{position:fixed;inset:0;z-index:1000;background-color:#0f1e14bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .25s ease-out}.form-modal-container{background-color:var(--color-white);width:100%;max-width:1050px;max-height:92vh;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid rgba(44,95,45,.15)}.form-modal-header{background:linear-gradient(135deg,#1e3a2f,#2c5f2d);color:var(--color-white);padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.form-modal-title-wrap{display:flex;flex-direction:column;gap:4px}.form-modal-badge{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:#97d700;font-weight:700}.form-modal-header h2{font-size:var(--text-2xl);color:var(--color-white);margin:0;font-family:var(--font-serif)}.form-modal-actions{display:flex;align-items:center;gap:var(--space-3)}.form-modal-close{background:#ffffff26;border:none;color:var(--color-white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.form-modal-close:hover{background:#ffffff4d;transform:scale(1.05)}.btn-outline-white{background:#fff;color:#1e3a2f;border:1px solid rgba(255,255,255,.6);font-weight:600;transition:all var(--transition-fast)}.btn-outline-white:hover{background:#f0fdf0;color:#142c22;box-shadow:0 4px 12px #00000026;border-color:#8faf5c}.btn-save-modal-head{background:#4ade80!important;color:#064e3b!important;border:none!important;font-weight:700!important;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #4ade8040;transition:all .2s ease}.btn-save-modal-head:hover{background:#22c55e!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 14px #4ade8066}.btn-save-modal-foot{background:#2c5f2d!important;color:#fff!important;border:none!important;font-weight:700!important;padding:.75rem 1.5rem!important;font-size:.95rem!important;border-radius:8px!important;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #2c5f2d40;cursor:pointer;transition:all .2s ease}.btn-save-modal-foot:hover{background:#224d23!important;transform:translateY(-1px);box-shadow:0 6px 18px #2c5f2d59}.form-modal-body{flex:1;overflow-y:auto;padding:var(--space-8) var(--space-10);background-color:#faf9f6}.form-modal-footer{background-color:var(--color-white);border-top:1px solid var(--color-pearl);padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.footer-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-body)}.footer-actions{display:flex;gap:var(--space-3)}.doc-letterhead{text-align:center;border-bottom:2px solid #2c5f2d;padding-bottom:var(--space-4);margin-bottom:var(--space-6)}.doc-letterhead__doctor{font-size:var(--text-2xl);font-family:var(--font-serif);font-weight:700;color:#1e3a2f;letter-spacing:.05em;margin-bottom:4px}.doc-letterhead__tagline{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#4a8a4d;margin-bottom:4px}.doc-letterhead__contact{font-size:var(--text-xs);color:#666;margin-bottom:var(--space-3)}.doc-letterhead__form-title{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed #ddd}.doc-letterhead__form-title h2{font-size:var(--text-xl);color:#1e3a2f;margin-bottom:4px;font-weight:700}.doc-instruction{font-size:var(--text-xs);color:#555;font-style:italic;margin:0}.personal-data-alert{background-color:#fff9e6;border:1px solid #f2c744;border-left:4px solid #e09f19;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);color:#7c4a03;font-size:var(--text-xs);animation:fadeIn .3s ease-out}.personal-data-alert-icon{color:#e09f19;flex-shrink:0}.personal-data-alert-text{line-height:1.4}.patient-id-box{background-color:var(--color-white);border:1px solid #dcd7cc;border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.patient-id-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:var(--space-4)}@media(max-width:800px){.patient-id-grid{grid-template-columns:1fr 1fr}}.form-field-group{display:flex;flex-direction:column;gap:4px}.form-field-group label{font-size:11px;font-weight:700;color:#333;letter-spacing:.04em}.doc-input{border:1px solid #ccc;background-color:#fff;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:#222;transition:border-color var(--transition-fast);width:100%}.doc-input:focus{border-color:#2c5f2d;outline:none;box-shadow:0 0 0 2px #2c5f2d33}.critical-medical-alerts{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #e5e0d4;display:flex;flex-direction:column;gap:var(--space-3);background-color:#fcfbf7;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.alert-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.alert-label{font-size:var(--text-sm);color:#1e3a2f;min-width:220px}.alert-options{display:flex;gap:var(--space-2)}.choice-btn{border:1px solid #bbb;background-color:#fff;padding:4px 14px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.choice-btn:hover{border-color:#2c5f2d;background-color:#f4f8f4}.choice-btn.active{background-color:#2c5f2d;color:#fff;border-color:#2c5f2d}.choice-btn.alert-active{background-color:#c94a29;border-color:#c94a29;color:#fff}.alert-subfield{flex:1;min-width:250px}.doc-input-sub{font-size:var(--text-xs);padding:4px 8px;border-color:#c94a29}.form-search-bar{background-color:#eef3ec;border:1px solid #c9dec6;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.search-input-wrapper{display:flex;align-items:center;gap:var(--space-2);flex:1;position:relative}.search-icon{color:#4a8a4d}.search-field{width:100%;border:1px solid #b8d4b4;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);background-color:#fff}.search-field:focus{border-color:#2c5f2d;outline:none}.clear-search-btn{position:absolute;right:8px;background:#e0e0e0;border:none;padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer}.selected-counter{font-size:var(--text-xs);color:#2c5f2d;white-space:nowrap;background-color:#fff;padding:4px 10px;border-radius:var(--radius-full);border:1px solid #c9dec6}.form-sections-container{display:flex;flex-direction:column;gap:var(--space-6)}.doc-section{background-color:var(--color-white);border:1px solid #e0dbce;border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.doc-section-header{margin-bottom:var(--space-4);border-bottom:1px solid #eee;padding-bottom:var(--space-2)}.doc-section-header h3{font-size:var(--text-lg);color:#1e3a2f;margin:0 0 4px;font-weight:700}.doc-section-desc{font-size:var(--text-xs);color:#666;margin:0;font-style:italic}.checkbox-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media(max-width:900px){.checkbox-grid-layout{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.checkbox-grid-layout{grid-template-columns:1fr}}.checkbox-card{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid #eee;background-color:#fdfdfd;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.checkbox-card:hover{background-color:#f3f8f2;border-color:#c9dec6}.checkbox-card--checked{background-color:#eaf3e9;border-color:#8faf5c;font-weight:600;color:#1e3a2f}.checkbox-card-label{font-size:13px;line-height:1.3}.print-check-mark,.print-checkbox,.print-radio{display:none}.checklist-table-wrapper{overflow-x:auto}.checklist-table{width:100%;border-collapse:collapse;font-size:13px}.checklist-table th,.checklist-table td{padding:8px 10px;border-bottom:1px solid #e5e5e5;text-align:center}.checklist-table th.th-symptom,.checklist-table td.td-symptom-label{text-align:left;width:45%}.checklist-table th.th-rating{font-size:11px;text-transform:uppercase;letter-spacing:.05em;background-color:#f7f9f6;color:#2c5f2d;font-weight:700}.tr-active{background-color:#f8faf7}.td-rating-cell{cursor:pointer;transition:background-color var(--transition-fast)}.td-rating-cell:hover{background-color:#eef5ed}.cell-selected{background-color:#e3efe1!important;font-weight:700}.rating-label{display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;width:100%;height:100%}.rating-text-sm{display:none}.fields-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.field-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background-color:#fafaf8;border:1px solid #e8e4dc;padding:8px 12px;border-radius:var(--radius-sm)}.field-card label{font-size:13px;font-weight:600;color:#333}.doc-input-num{width:100px;text-align:center}.yes-no-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(max-width:768px){.yes-no-grid-layout{grid-template-columns:1fr}}.yes-no-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 10px;border-bottom:1px solid #f0f0f0}.yes-no-label{font-size:13px;color:#333}.yes-no-choices{display:flex;gap:4px}.choice-sm{padding:3px 10px;font-size:11px}.doc-notes-section{margin-top:var(--space-6)}.doc-textarea{width:100%;border:1px solid #ccc;border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm);font-family:inherit;resize:vertical;margin-top:var(--space-2)}.doc-textarea:focus{border-color:#2c5f2d;outline:none}.doc-signature-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid #ddd}.sig-row{display:flex;justify-content:space-between;gap:var(--space-8)}.sig-field{flex:2;display:flex;flex-direction:column;gap:4px}.sig-field--date{flex:1}.sig-line{border-bottom:1px solid #222;min-height:30px;display:flex;align-items:flex-end;padding-bottom:4px}.sig-date-val{font-weight:600;font-size:var(--text-sm)}.sig-field span{font-size:10px;font-weight:700;color:#444;letter-spacing:.05em}.form-modal-top-badges{display:flex;align-items:center;gap:var(--space-3)}.auto-save-pill{display:inline-flex;align-items:center;gap:4px;background:#fff3;color:#e2f4df;font-size:11px;padding:2px 8px;border-radius:var(--radius-full);animation:fadeIn .3s ease-out}.form-tabs-bar{background-color:#f0eee6;border-bottom:1px solid #dcd7cc;padding:0 var(--space-8);display:flex;align-items:center;overflow-x:auto}.form-tabs-list{display:flex;gap:var(--space-2)}.form-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:3px solid transparent;color:#555;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.form-tab-btn:hover{color:#1e3a2f;background-color:#ffffff80}.form-tab-btn.active{color:#1e3a2f;border-bottom-color:#2c5f2d;background-color:var(--color-white);font-weight:700}.tab-number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#d5d0c4;color:#333;font-size:10px}.form-tab-btn.active .tab-number{background-color:#2c5f2d;color:#fff}.checklist-quick-actions{background-color:#eef5eb;border:1px solid #c9dec6;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.checklist-tip{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#2c5f2d}.btn-xs{padding:4px 10px;font-size:11px}.sig-input{width:100%;border:none;background:transparent;font-family:Playfair Display,Georgia,cursive,serif;font-size:1.1rem;font-style:italic;color:#1e3a2f;padding:2px 4px}.sig-input:focus{outline:none}.footer-nav-buttons{display:flex;align-items:center;gap:var(--space-2)}@media print{@page{margin:10mm;size:portrait}html,body{background:#fff!important;color:#000!important;font-size:9.5pt!important;margin:0!important;padding:0!important;width:100%!important}body *{visibility:hidden}.navbar,.footer,.hero,.service-hero,.about-hero,.contact-grid,.appointment-info,.forms-section,.forms-header,.forms-category-grid,.no-print,.no-print *{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.form-modal-backdrop,.form-modal-backdrop *{visibility:visible}.checkbox-icon svg,.rating-radio,.form-modal-header,.form-modal-footer,.form-tabs-bar,.form-search-bar,.checklist-quick-actions,.personal-data-alert{display:none!important;visibility:hidden!important;width:0!important;height:0!important}.form-modal-backdrop{position:absolute!important;top:0!important;left:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important;z-index:999999!important}.form-modal-container{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;background:#fff!important;padding:0!important;margin:0!important;display:block!important}.form-modal-body{position:static!important;width:100%!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important;display:block!important}.printable-document{width:100%!important;margin:0!important;padding:0!important;display:block!important}.doc-letterhead{border-bottom:1.5pt solid #000!important;padding-bottom:3pt!important;margin-bottom:6pt!important;text-align:center!important}.doc-letterhead__doctor{font-size:14pt!important;color:#000!important;margin-bottom:2pt!important}.doc-letterhead__tagline{color:#333!important;font-size:7.5pt!important;margin-bottom:2pt!important}.doc-letterhead__contact{color:#444!important;font-size:7pt!important;margin-bottom:4pt!important}.doc-letterhead__form-title{border-top:.5pt dashed #999!important;margin-top:3pt!important;padding-top:3pt!important}.doc-letterhead__form-title h2{font-size:12pt!important;color:#000!important;margin-bottom:2pt!important}.doc-instruction{font-size:7.5pt!important;color:#333!important}.patient-id-box{border:1pt solid #333!important;padding:5pt 7pt!important;margin-bottom:6pt!important;background:#fff!important;display:block!important}.patient-id-grid{display:grid!important;grid-template-columns:2fr 1fr 1.2fr 1.3fr!important;gap:6pt!important}.form-field-group{display:flex!important;flex-direction:column!important}.form-field-group label{font-size:8pt!important;color:#000!important}.doc-input{border:none!important;border-bottom:1pt solid #000!important;border-radius:0!important;padding:1pt 3pt!important;font-size:9pt!important;color:#000!important;background:transparent!important}.critical-medical-alerts{border-top:1pt solid #666!important;background:#fafafa!important;padding:4pt 6pt!important;margin-top:5pt!important;display:flex!important;flex-direction:column!important;gap:3pt!important}.alert-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6pt!important}.alert-label{font-size:8.5pt!important;color:#000!important;min-width:170pt!important}.alert-options{display:flex!important;gap:8pt!important}.choice-btn{border:none!important;background:none!important;color:#000!important;padding:0!important;font-size:8.5pt!important;display:inline-flex!important;align-items:center!important;gap:2pt!important}.alert-subfield{flex:1!important}.doc-input-sub{font-size:8pt!important;border-bottom:.5pt solid #000!important}.print-checkbox,.print-radio,.print-check-mark{display:inline-block!important;font-family:monospace!important;font-weight:700!important;font-size:9pt!important;margin-right:2pt!important;color:#000!important}.form-sections-container{display:flex!important;flex-direction:column!important;gap:5pt!important}.doc-section{border:.75pt solid #999!important;border-radius:0!important;padding:4pt 6pt!important;margin-bottom:5pt!important;page-break-inside:avoid;display:block!important;background:#fff!important}.doc-section-header{margin-bottom:3pt!important;border-bottom:.5pt solid #aaa!important;padding-bottom:2pt!important}.doc-section-header h3{font-size:9.5pt!important;color:#000!important;margin:0!important}.doc-section-desc{font-size:7pt!important;color:#555!important}.checkbox-grid-layout{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2pt 6pt!important}.checkbox-card{border:none!important;background:transparent!important;padding:1pt 0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:2pt!important}.checkbox-card--checked{font-weight:700!important}.checkbox-card-label{font-size:8pt!important;line-height:1.15!important;color:#000!important}.checklist-table-wrapper{display:block!important}.checklist-table{display:table!important;width:100%!important;border-collapse:collapse!important}.checklist-table thead{display:table-header-group!important}.checklist-table tbody{display:table-row-group!important}.checklist-table tr{display:table-row!important;page-break-inside:avoid}.checklist-table th,.checklist-table td{display:table-cell!important;padding:2.5pt 3pt!important;font-size:8pt!important;border-bottom:.5pt solid #ddd!important}.checklist-table th.th-symptom,.checklist-table td.td-symptom-label{text-align:left!important;width:50%!important}.checklist-table th.th-rating{font-size:7pt!important;color:#000!important;background:#f2f2f2!important;text-align:center!important}.td-rating-cell{text-align:center!important}.cell-selected{background:transparent!important;font-weight:700!important}.fields-grid-layout{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:3pt!important}.field-card{border:none!important;background:transparent!important;padding:1pt 0!important;display:flex!important;justify-content:space-between!important}.field-card label{font-size:8pt!important;color:#000!important}.doc-input-num{border:none!important;border-bottom:.75pt solid #000!important;width:50pt!important;font-size:8.5pt!important}.yes-no-grid-layout{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2pt 8pt!important}.yes-no-row{border-bottom:.5pt solid #eee!important;padding:1pt 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.yes-no-label{font-size:8pt!important;color:#000!important}.yes-no-choices{display:flex!important;gap:6pt!important}.doc-notes-section{margin-top:4pt!important}.doc-textarea{border:.75pt solid #777!important;font-size:8pt!important;padding:3pt!important;min-height:35pt!important;display:block!important}.doc-signature-footer{margin-top:8pt!important;padding-top:5pt!important;border-top:.75pt solid #000!important;page-break-inside:avoid;display:block!important}.sig-row{display:flex!important;justify-content:space-between!important;gap:20pt!important}.sig-field{flex:2!important;display:flex!important;flex-direction:column!important}.sig-field--date{flex:1!important}.sig-line{border-bottom:.75pt solid #000!important;min-height:18pt!important}.sig-input{font-size:10pt!important;color:#000!important}.sig-date-val{font-size:8.5pt!important}.sig-field span{font-size:7pt!important;color:#333!important}}.service-hero__background--appointments{background:linear-gradient(135deg,#2c5f2d8c,#1d4a1e73),url(/images/slider/slide1.webp);background-size:cover;background-position:center 25%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}}.contact-info h2,.contact-form-card h2{margin-bottom:var(--space-6);font-size:var(--text-3xl);color:var(--color-primary)}.contact-card{display:flex;gap:var(--space-5);padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-pearl)}.contact-card__icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-radius:var(--radius-md);color:var(--color-white);flex-shrink:0}.contact-card__content{flex:1;min-width:0}.contact-card__content h4{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--color-text-dark)}.contact-card__content a{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-primary)}.contact-card__content a:hover{color:var(--color-accent)}.contact-card__content span,.contact-card__content address{font-size:var(--text-base);color:var(--color-text-body);font-style:normal;line-height:var(--leading-relaxed)}.contact-card__content p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.hours-list{margin-bottom:var(--space-2);width:100%}.hours-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid #eef2ec;font-size:var(--text-sm)}.hours-row:last-child{border-bottom:none}.hours-day{font-weight:600;color:var(--color-text-dark)}.hours-time{color:var(--color-text-body);font-weight:500;white-space:nowrap}.hours-note{font-size:var(--text-xs)!important;font-style:italic;color:var(--color-text-muted)}.contact-form-card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-pearl);height:100%}.contact-form-intro{font-size:var(--text-sm);color:var(--color-text-body);line-height:1.5;margin-bottom:var(--space-6)}.inquiry-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row-dual{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.form-row-dual{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #dcd7cc;border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;background:#fafaf7;color:var(--color-text-dark);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 3px #2c5f2d1f}.btn-submit-inquiry{width:100%;padding:.9rem 1.5rem;font-size:var(--text-base);font-weight:700;margin-top:var(--space-2);cursor:pointer}.form-success-banner{background:#eef7ee;border:1px solid #c3e6cb;border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;color:#155724}.form-success-banner h4{font-size:var(--text-xl);margin-bottom:var(--space-2);color:#155724}.form-success-banner p{font-size:var(--text-sm);margin:0;color:#1e7e34}.contact-map-row{margin-top:var(--space-12)}.contact-map{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-pearl)}.appointment-info h2{text-align:center;margin-bottom:var(--space-10)}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1024px){.info-cards{grid-template-columns:1fr}}.info-card-item{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.info-card-item h4{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-4)}.info-card-item p{font-size:var(--text-sm);color:var(--color-text-body);line-height:var(--leading-relaxed)}.forms-section{max-width:900px;margin:0 auto}.forms-header{margin-bottom:var(--space-12);max-width:700px;margin-left:auto;margin-right:auto}.forms-header-badge{display:inline-flex;align-items:center;gap:var(--space-2);background-color:#2c5f2d1a;color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.forms-header h2{margin-bottom:var(--space-3)}.forms-header p{font-size:var(--text-base);color:var(--color-text-body)}.forms-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media(max-width:900px){.forms-category-grid{grid-template-columns:1fr}}.forms-category-card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-pearl);display:flex;flex-direction:column;gap:var(--space-6)}.forms-category-header{padding-bottom:var(--space-4);border-bottom:2px solid #eef3ec}.category-icon-pill{display:inline-block;padding:3px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.category-icon-pill.female{background-color:#fdf2f4;color:#c94060}.category-icon-pill.male{background-color:#eef5fc;color:#2b6cb0}.forms-category-header h3{font-size:var(--text-2xl);color:var(--color-text-dark);margin-bottom:var(--space-1)}.forms-category-header p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.forms-interactive-list{display:flex;flex-direction:column;gap:var(--space-4)}.interactive-form-item{background:#fafaf7;border:1px solid #e8e4dc;border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--transition-fast)}.interactive-form-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.form-item-info h4{font-size:var(--text-base);color:var(--color-text-dark);margin-bottom:4px;font-weight:700}.form-item-info p{font-size:var(--text-xs);color:var(--color-text-body);margin:0;line-height:1.4}.form-item-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.btn-pdf-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted);padding:6px 12px;border-radius:var(--radius-sm);border:1px solid #dcd7cc;background:var(--color-white);transition:all var(--transition-fast);text-decoration:none}.btn-pdf-link:hover{color:var(--color-text-dark);border-color:#999;background:#f0eee8}.avail-modal-backdrop{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.5rem;animation:availFadeIn .25s ease-out}@keyframes availFadeIn{0%{opacity:0}to{opacity:1}}.avail-modal-card{background:#181d24;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:540px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #00d2d326;color:#e2e8f0;overflow:hidden;animation:availSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes availSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.avail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.avail-modal-title{display:flex;align-items:center;gap:.75rem}.avail-modal-icon{width:36px;height:36px;border-radius:8px;background:#00d2d326;color:#00d2d3;display:flex;align-items:center;justify-content:center}.avail-modal-title h3{margin:0;font-size:1.15rem;font-weight:600;color:#f8fafc;font-family:inherit}.avail-modal-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.4rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.avail-modal-close:hover{color:#fff;background:#ffffff1a}.avail-modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.avail-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.avail-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:.85rem}.avail-field-group{display:flex;flex-direction:column;gap:.4rem}.avail-label-row{display:flex;justify-content:space-between;align-items:baseline}.avail-field-group label{font-size:.85rem;font-weight:500;color:#cbd5e1}.avail-label-hint{font-size:.75rem;color:#64748b}.avail-input,.avail-select{background:#0f1318;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.65rem .85rem;color:#f8fafc;font-size:.9rem;outline:none;transition:all .2s ease}.avail-input:focus,.avail-select:focus{border-color:#00d2d3;box-shadow:0 0 0 2px #00d2d333}.avail-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.avail-days-list{display:flex;gap:.5rem;margin-top:.25rem}.avail-day-pill{flex:1;height:42px;background:#0f1318;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#94a3b8;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.avail-day-pill:hover{border-color:#00d2d366;color:#fff}.avail-day-pill.active{background:#00d2d3;color:#0b151e;border-color:#00d2d3;box-shadow:0 0 12px #00d2d373;font-weight:700}.avail-presets{background:#ffffff08;border-radius:8px;padding:.6rem .85rem;border:1px dashed rgba(255,255,255,.1)}.preset-title{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.4rem;font-weight:500}.preset-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.preset-btn{background:#1e2631;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.75rem;padding:.3rem .65rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.preset-btn:hover{background:#00d2d3;color:#0b151e;border-color:#00d2d3}.preset-btn--all{border-color:#00d2d366;color:#00d2d3}.avail-info-callout{background:#00d2d314;border:1px solid rgba(0,210,211,.25);border-radius:8px;padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.75rem}.avail-info-icon{color:#00d2d3;flex-shrink:0;margin-top:2px}.avail-info-callout p{margin:0;font-size:.8rem;line-height:1.4;color:#cbd5e1}.avail-info-callout strong{color:#fff}.avail-error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.6rem .85rem;border-radius:8px;font-size:.85rem}.avail-modal-actions{display:flex;justify-content:flex-end;gap:.85rem;margin-top:.5rem}.btn-avail-cancel{background:#0f1318;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:.7rem 1.4rem;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-avail-cancel:hover{background:#ffffff14;color:#fff}.btn-avail-submit{background:#00d2d3;border:none;color:#09121a;padding:.7rem 1.6rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 4px 14px #00d2d366;transition:all .2s ease}.btn-avail-submit:hover{background:#00e5e6;transform:translateY(-1px);box-shadow:0 6px 18px #00d2d380}@media(max-width:600px){.avail-form-row,.avail-form-grid-3{grid-template-columns:1fr}}.sched-modal-backdrop{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999999;padding:1.5rem;animation:schedFade .2s ease-out}@keyframes schedFade{0%{opacity:0}to{opacity:1}}.sched-modal-card{background:#161b22;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:620px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #00d2d326;color:#e2e8f0;overflow:hidden;animation:schedSlide .25s ease-out}@keyframes schedSlide{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sched-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.sched-modal-title{display:flex;align-items:center;gap:.85rem}.sched-modal-icon{width:40px;height:40px;background:#00d2d326;color:#00d2d3;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sched-modal-title h3{margin:0;font-size:1.15rem;font-weight:600;color:#f8fafc}.sched-modal-title p{margin:.2rem 0 0;font-size:.8rem;color:#94a3b8}.sched-modal-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.4rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.sched-modal-close:hover{color:#fff;background:#ffffff1a}.sched-modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.sched-days-container{display:flex;flex-direction:column;gap:.6rem;max-height:380px;overflow-y:auto;padding-right:.4rem}.sched-day-row{background:#0f1318;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;transition:all .15s ease}.sched-day-row--open{border-color:#00d2d340;background:#121820}.sched-day-row--closed{opacity:.7}.day-toggle-col{display:flex;align-items:center;gap:.75rem;min-width:140px}.day-row-name{font-size:.95rem;font-weight:600;color:#f1f5f9}.switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#334155;transition:.2s}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.2s}input:checked+.slider{background-color:#00d2d3}input:checked+.slider:before{transform:translate(16px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}.day-times-col{display:flex;align-items:center;gap:.5rem}.time-select-wrap{display:flex;align-items:center;gap:.35rem}.time-sub{font-size:.75rem;color:#94a3b8}.sched-select{background:#0b0f14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.35rem .6rem;color:#fff;font-size:.85rem;outline:none}.sched-select:focus{border-color:#00d2d3}.time-dash{color:#64748b;font-weight:600}.day-closed-badge{background:#ffffff0d;color:#64748b;font-size:.8rem;font-weight:600;padding:.3rem .85rem;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.sched-live-preview{background:#00d2d314;border:1px solid rgba(0,210,211,.25);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.6rem}.preview-label{font-size:.8rem;color:#94a3b8}.preview-value{color:#00d2d3;font-size:.88rem}.sched-success-banner{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:.65rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:500}.sched-modal-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem}.btn-sched-reset{background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8;padding:.55rem .85rem;border-radius:8px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s ease}.btn-sched-reset:hover{color:#fff;border-color:#ffffff4d}.action-right-group{display:flex;gap:.75rem}.btn-sched-cancel{background:#0f1318;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:.65rem 1.25rem;border-radius:8px;font-size:.88rem;cursor:pointer}.btn-sched-cancel:hover{background:#ffffff14}.btn-sched-submit{background:#00d2d3;border:none;color:#0b151e;padding:.65rem 1.4rem;border-radius:8px;font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;gap:.45rem;box-shadow:0 4px 12px #00d2d34d;transition:all .2s ease}.btn-sched-submit:hover{background:#00e5e6;transform:translateY(-1px);box-shadow:0 6px 16px #00d2d373}.template-editor-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999999;padding:1.5rem;animation:editorFade .2s ease-out}@keyframes editorFade{0%{opacity:0}to{opacity:1}}.template-editor-card{background:#141921;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:980px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #000000b3,0 0 0 1px #00d2d333;color:#e2e8f0;overflow:hidden}.template-editor-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0f1318}.header-left{display:flex;align-items:center;gap:.9rem}.header-icon{width:44px;height:44px;background:#00d2d326;color:#00d2d3;border-radius:12px;display:flex;align-items:center;justify-content:center}.header-left h3{margin:0;font-size:1.2rem;color:#f8fafc}.template-id-tag{font-size:.75rem;color:#94a3b8;background:#ffffff0f;padding:.15rem .5rem;border-radius:4px;display:inline-block;margin-top:.2rem}.editor-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.4rem;border-radius:6px}.editor-close-btn:hover{color:#fff;background:#ffffff1a}.editor-toast{background:#00d2d3;color:#09121a;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.template-editor-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.editor-layout-2col{display:grid;grid-template-columns:320px 1fr;flex:1;min-height:0;overflow:hidden}@media(max-width:850px){.editor-layout-2col{grid-template-columns:1fr}}.editor-col-sidebar{background:#0d1117;border-right:1px solid rgba(255,255,255,.08);padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.editor-box{display:flex;flex-direction:column;gap:.4rem}.editor-label{font-size:.78rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.editor-input,.editor-textarea{background:#141921;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.6rem .85rem;color:#fff;font-size:.88rem;outline:none;transition:all .15s ease}.editor-input:focus,.editor-textarea:focus{border-color:#00d2d3}.sections-pill-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.section-select-pill{background:#141921;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.65rem .85rem;display:flex;align-items:center;gap:.6rem;color:#94a3b8;font-size:.82rem;cursor:pointer;text-align:left;transition:all .15s ease}.section-select-pill:hover{background:#1c232f;color:#fff}.section-select-pill.active{background:#00d2d31f;border-color:#00d2d3;color:#00d2d3;font-weight:600}.sec-num{width:20px;height:20px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.sec-title-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-count{font-size:.72rem;color:#64748b}.editor-col-content{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.section-meta-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.sec-header-input-wrap{flex:1;display:flex;flex-direction:column;gap:.4rem}.sec-title-input{font-size:1rem;font-weight:600}.sec-type-badge{background:#ffffff14;color:#cbd5e1;font-size:.72rem;padding:.3rem .65rem;border-radius:6px;text-transform:uppercase;font-weight:600}.section-items-container{display:flex;flex-direction:column;gap:.6rem}.items-list-rows{display:flex;flex-direction:column;gap:.5rem;max-height:340px;overflow-y:auto;padding-right:.3rem}.item-edit-row{display:flex;align-items:center;gap:.6rem;background:#0d1117;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.4rem .65rem}.item-index-badge{font-size:.75rem;color:#64748b;font-weight:700;min-width:20px;text-align:center}.item-label-input{flex:1;background:transparent;border:none;color:#f1f5f9;font-size:.88rem;outline:none;padding:.3rem .5rem}.item-label-input:focus{background:#161c24;border-radius:4px}.btn-item-delete{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.35rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-item-delete:hover{color:#ef4444;background:#ef44441a}.add-question-box{display:flex;gap:.6rem;background:#0d1117;border:1px dashed rgba(0,210,211,.3);border-radius:8px;padding:.6rem}.add-q-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.88rem;padding:.3rem .5rem}.btn-add-q{background:#00d2d3;border:none;color:#0b151e;padding:.5rem 1rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.btn-add-q:disabled{opacity:.4;cursor:not-allowed}.template-editor-footer{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.75rem;border-top:1px solid rgba(255,255,255,.08);background:#0f1318}.btn-editor-reset{background:transparent;border:1px solid rgba(255,255,255,.12);color:#94a3b8;padding:.6rem 1rem;border-radius:8px;font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:.4rem}.btn-editor-reset:hover{color:#fff;border-color:#ffffff4d}.footer-right-actions{display:flex;gap:.75rem}.btn-editor-cancel{background:#161c24;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:.65rem 1.25rem;border-radius:8px;font-size:.88rem;cursor:pointer}.btn-editor-save{background:#00d2d3;border:none;color:#0b151e;padding:.65rem 1.5rem;border-radius:8px;font-weight:700;font-size:.88rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px #00d2d34d}.btn-editor-save:hover{background:#00e5e6}.assign-modal-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:1rem}.assign-modal-card{background:#181d24;border:1px solid rgba(255,255,255,.15);border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #4ade8040;color:#f8fafc;overflow:hidden}.assign-modal-header{display:flex;align-items:center;gap:.9rem;padding:1.15rem 1.5rem;background:#13181f;border-bottom:1px solid rgba(255,255,255,.08)}.assign-header-icon{width:44px;height:44px;background:#4ade8026;border:1px solid rgba(74,222,128,.35);color:#4ade80;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assign-modal-header h3{margin:0 0 .15rem;font-size:1.2rem;color:#fff!important;font-weight:700}.assign-modal-header p{margin:0;font-size:.82rem;color:#94a3b8}.assign-modal-close{margin-left:auto;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease}.assign-modal-close:hover{color:#fff;background:#ffffff14}.assign-slot-summary{background:#0f1318;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;font-size:.86rem}.slot-summary-item{display:flex;align-items:center;gap:.45rem;color:#cbd5e1}.slot-summary-item svg{color:#00d2d3}.slot-summary-item strong{color:#94a3b8}.slot-summary-badge{margin-left:auto;background:#00d2d326;border:1px solid rgba(0,210,211,.35);color:#00d2d3;font-size:.72rem;font-weight:700;text-transform:uppercase;padding:.2rem .55rem;border-radius:4px}.assign-search-section{padding:.9rem 1.5rem;background:#11161d;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.45rem;position:relative}.assign-search-section label{font-size:.8rem;font-weight:600;color:#00d2d3;display:flex;align-items:center;gap:.4rem}.assign-search-input-wrap{position:relative;display:flex;align-items:center}.assign-search-input-wrap input{width:100%;background:#090d12;border:1.5px solid rgba(0,210,211,.4);border-radius:8px;padding:.65rem 2.2rem .65rem .85rem;color:#fff;font-size:.88rem;outline:none;transition:all .2s ease}.assign-search-input-wrap input:focus{border-color:#00d2d3;box-shadow:0 0 0 3px #00d2d326}.btn-clear-search{position:absolute;right:.6rem;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.2rem}.patient-search-results{position:absolute;top:100%;left:1.5rem;right:1.5rem;background:#181f2a;border:1px solid rgba(0,210,211,.4);border-radius:8px;box-shadow:0 10px 25px #0009;z-index:50;max-height:200px;overflow-y:auto}.patient-search-result-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;transition:all .15s ease}.patient-search-result-item:hover{background:#00d2d31f}.result-patient-main strong{display:block;color:#fff;font-size:.88rem}.result-patient-main span{font-size:.76rem;color:#94a3b8}.result-gender-badge{font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.result-gender-badge.gender--female{background:#ec489933;color:#f472b6}.result-gender-badge.gender--male{background:#3b82f633;color:#60a5fa}.selected-patient-banner{display:flex;align-items:center;gap:.75rem;background:#4ade801f;border:1px solid rgba(74,222,128,.35);padding:.55rem .85rem;border-radius:8px;margin-top:.35rem}.selected-patient-info{flex:1;min-width:0}.selected-patient-info strong{display:block;color:#4ade80;font-size:.86rem}.selected-patient-info span{font-size:.75rem;color:#cbd5e1}.btn-unlink-patient{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:.3rem .6rem;border-radius:6px;font-size:.74rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .15s ease}.btn-unlink-patient:hover{background:#ffffff2e;color:#fff}.assign-modal-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:.65rem 1.25rem;margin:.75rem 1.5rem 0;border-radius:8px;font-size:.82rem}.assign-modal-form{padding:1.1rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.assign-form-group{display:flex;flex-direction:column;gap:.35rem}.assign-form-group label{font-size:.82rem;font-weight:600;color:#cbd5e1;display:flex;align-items:center;gap:.4rem}.assign-form-group label svg{color:#4ade80}.assign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.assign-form-group--full{grid-column:1 / -1}.assign-select,.assign-form-group input,.assign-form-group textarea{background:#0a0e13;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.7rem .85rem;color:#fff;font-size:.88rem;outline:none;font-family:inherit;transition:all .2s ease}.assign-select:focus,.assign-form-group input:focus,.assign-form-group textarea:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8026}.assign-hint{font-size:.74rem;color:#94a3b8;margin-top:.2rem}.assign-protocol-toggles{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.protocol-toggle-btn{background:#0a0e13;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;padding:.65rem .75rem;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.protocol-toggle-btn.selected{background:#4ade801f;border-color:#4ade80;color:#fff}.assign-existing-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem 1rem}.existing-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.existing-checkbox-label input{margin-top:3px;accent-color:#4ade80;width:16px;height:16px}.existing-checkbox-label strong{display:block;color:#fff;font-size:.88rem;margin-bottom:.15rem}.existing-checkbox-label span{font-size:.76rem;color:#94a3b8}.assign-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem}.btn-assign-cancel{background:transparent;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease}.btn-assign-cancel:hover:not(:disabled){background:#ffffff0f;color:#fff}.btn-assign-submit{background:#2c5f2d;border:1px solid rgba(74,222,128,.4);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-assign-submit:hover:not(:disabled){background:#377738;box-shadow:0 4px 14px #4ade804d}.btn-assign-submit:disabled,.btn-assign-cancel:disabled{opacity:.6;cursor:not-allowed}.admin-sidebar{width:260px;min-width:260px;background:#0b0f14;border-right:1px solid rgba(255,255,255,.08);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:1.5rem 1rem;z-index:100}.admin-sidebar__brand{display:flex;align-items:center;gap:.85rem;padding:.5rem .5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1.5rem}.admin-brand-icon{width:40px;height:40px;background:linear-gradient(135deg,#2c5f2d,#1e3a2f);border:1px solid rgba(0,210,211,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#00d2d3;font-size:1.25rem;font-weight:800;font-family:var(--font-serif);box-shadow:0 4px 12px #0006}.admin-brand-text{display:flex;flex-direction:column}.admin-brand-name{font-size:.95rem;font-weight:700;color:#f8fafc;letter-spacing:.01em}.admin-brand-role{font-size:.7rem;font-weight:600;color:#00d2d3;letter-spacing:.08em}.admin-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:.35rem}.nav-group-title{font-size:.7rem;font-weight:700;color:#64748b;letter-spacing:.08em;padding:0 .75rem .4rem}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:8px;color:#94a3b8;font-size:.88rem;font-weight:500;text-decoration:none;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:all .15s ease}.admin-nav-item:hover{background:#ffffff0a;color:#fff}.admin-nav-item.active{background:#00d2d31f;color:#00d2d3;font-weight:600;box-shadow:inset 3px 0 #00d2d3}.admin-nav-item.active svg{color:#00d2d3}.admin-sidebar__footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.admin-footer-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem .85rem}.footer-card-header{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:#cbd5e1;margin-bottom:.3rem}.admin-footer-card p{margin:0;font-size:.75rem;color:#64748b;line-height:1.4}@media(max-width:1024px){.admin-sidebar{width:80px;min-width:80px;padding:1rem .5rem}.admin-brand-text,.nav-group-title,.admin-nav-item span,.admin-sidebar__footer{display:none}.admin-nav-item{justify-content:center;padding:.75rem}}.admin-login-backdrop{min-height:100vh;background:radial-gradient(circle at 50% 30%,#16202c,#090d12);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;color:#e2e8f0;font-family:inherit}.admin-login-card{background:#13171e;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:520px;box-shadow:0 25px 60px #0009,0 0 0 1px #00d2d333;overflow:hidden;padding:2.5rem;animation:loginFadeIn .3s ease-out}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-logo{width:56px;height:56px;background:linear-gradient(135deg,#2c5f2d,#1e3a2f);border:1px solid rgba(0,210,211,.4);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#00d2d3;font-size:1.75rem;font-weight:800;font-family:var(--font-serif);box-shadow:0 8px 20px #0006}.admin-login-header h2{margin:0 0 .4rem;font-size:1.35rem;font-weight:700;color:#f8fafc}.admin-login-badge{background:#00d2d31f;color:#00d2d3;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.25rem .65rem;border-radius:20px;display:inline-block;margin-bottom:.75rem;border:1px solid rgba(0,210,211,.25)}.admin-login-header p{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.4}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.profiles-select-grid{display:flex;flex-direction:column;gap:.75rem}.profile-card-option{background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease;position:relative}.profile-card-option:hover{border-color:#00d2d34d;background:#141a22}.profile-card-option.selected{background:#00d2d314;border-color:#00d2d3;box-shadow:0 0 16px #00d2d326}.profile-avatar{width:44px;height:44px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 4px 10px #0000004d}.profile-info{display:flex;flex-direction:column;gap:.15rem;flex:1}.profile-info strong{font-size:.95rem;color:#f8fafc}.profile-info span{font-size:.78rem;color:#94a3b8}.profile-email{font-size:.72rem;color:#64748b}.profile-check{width:28px;height:28px;border-radius:50%;background:#00d2d3;color:#09121a;display:flex;align-items:center;justify-content:center}.pin-input-group{display:flex;flex-direction:column;gap:.4rem}.pin-input-group label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#cbd5e1}.pin-field{background:#090d12;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.8rem 1rem;color:#fff;font-size:1.1rem;letter-spacing:.2em;text-align:center;outline:none;transition:all .2s ease}.pin-field:focus{border-color:#00d2d3;box-shadow:0 0 0 3px #00d2d333}.pin-hint{font-size:.75rem;color:#64748b;text-align:center}.pin-hint strong{color:#00d2d3}.login-error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.65rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.btn-enter-portal{background:#00d2d3;border:none;color:#09121a;padding:.85rem 1.5rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 18px #00d2d359;transition:all .2s ease}.btn-enter-portal:hover{background:#00e5e6;transform:translateY(-1px);box-shadow:0 6px 22px #00d2d380}.login-card-footer{text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.back-to-site-link{color:#64748b;text-decoration:none;font-size:.82rem;transition:color .15s ease}.back-to-site-link:hover{color:#cbd5e1}.admin-app-layout{display:flex;min-height:100vh;background-color:#0b0f14;color:#e2e8f0;font-family:inherit;position:relative}.admin-app-layout h1,.admin-app-layout h2,.admin-app-layout h3,.admin-app-layout h4{color:#fff!important;font-family:inherit}.admin-main-content{flex:1;min-width:0;padding:2rem 2.5rem 4rem;overflow-y:auto}.admin-toast{position:fixed;bottom:2rem;right:2rem;background:#00d2d3;color:#0b151e;padding:.85rem 1.25rem;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:.6rem;box-shadow:0 10px 25px #00d2d366;z-index:999999;animation:toastSlide .3s ease}@keyframes toastSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.agenda-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.agenda-header__left{display:flex;align-items:center;gap:1rem}.agenda-header__icon{width:48px;height:48px;background:#2c5f2d59;border:1px solid rgba(0,210,211,.35);color:#00d2d3;border-radius:12px;display:flex;align-items:center;justify-content:center}.agenda-header__left h1{font-size:1.6rem;font-weight:700;color:#f8fafc;margin:0 0 .25rem}.agenda-header__left p{margin:0;color:#94a3b8;font-size:.9rem}.agenda-header__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-add-availability{background:#00d2d3;border:none;color:#09121a;font-weight:600;padding:.65rem 1.25rem;border-radius:8px;display:flex;align-items:center;gap:.4rem;cursor:pointer;box-shadow:0 4px 14px #00d2d34d;transition:all .2s ease}.btn-add-availability:hover{background:#00e5e6;transform:translateY(-1px);box-shadow:0 6px 18px #00d2d373}.agenda-nav-controls{display:flex;align-items:center;background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.25rem;gap:.4rem}.agenda-nav-btn{background:transparent;border:none;color:#cbd5e1;cursor:pointer;padding:.4rem .5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.agenda-nav-btn:hover{background:#ffffff1a;color:#fff}.agenda-today-btn{background:transparent;border:none;color:#94a3b8;font-size:.85rem;font-weight:500;padding:.3rem .6rem;border-radius:6px;cursor:pointer}.agenda-today-btn:hover{color:#fff}.agenda-current-month{font-size:.95rem;font-weight:600;color:#f1f5f9;padding:0 .5rem;min-width:140px;text-align:center}.agenda-stats-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stats-pill{background:#141820;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.stats-label{color:#94a3b8}.stats-value{font-weight:700;color:#fff}.stats-value--green{color:#4ade80}.stats-value--cyan{color:#00d2d3}.agenda-grid-card{background:#13171e;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow-x:auto;box-shadow:0 10px 30px #0006}.agenda-week-table{min-width:900px;display:flex;flex-direction:column}.agenda-table-header{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:1px solid rgba(255,255,255,.08);background:#0f1318}.time-col-header{padding:1rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#64748b;text-align:center;border-right:1px solid rgba(255,255,255,.06)}.day-col-header{padding:.85rem .5rem;text-align:center;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.2rem}.day-col-header:last-child{border-right:none}.day-name{font-size:.75rem;font-weight:600;color:#94a3b8;letter-spacing:.05em}.day-number{font-size:1.25rem;font-weight:700;color:#f1f5f9}.day-col-header--today{background:#00d2d31a;box-shadow:inset 0 -2px #00d2d3}.day-col-header--today .day-name,.day-col-header--today .day-number{color:#00d2d3}.agenda-table-body{display:flex;flex-direction:column}.agenda-time-row{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:1px solid rgba(255,255,255,.04);min-height:75px}.agenda-time-row:last-child{border-bottom:none}.time-cell-label{padding:.75rem .5rem;font-size:.75rem;color:#64748b;font-weight:500;text-align:center;border-right:1px solid rgba(255,255,255,.06);background:#00000026}.day-cell{border-right:1px solid rgba(255,255,255,.04);padding:.4rem;display:flex;flex-direction:column;gap:.35rem;background:transparent;transition:background .15s ease}.day-cell:last-child{border-right:none}.day-cell:hover{background:#ffffff05}.day-cell--today{background:#00d2d306}.slot-badge{border:none;border-radius:6px;padding:.35rem .5rem;font-size:.75rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;transition:all .15s ease}.slot-badge:hover{transform:scale(1.02)}.slot-badge__time{font-weight:700;font-size:.75rem}.slot-badge__label{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-badge--available{background:#2c5f2d59;border:1px solid rgba(74,222,128,.4);color:#4ade80}.slot-badge--available:hover{background:#2c5f2d99;border-color:#4ade80;box-shadow:0 0 10px #4ade804d}.slot-badge--booked{background:#00d2d333;border:1px solid #00d2d3;color:#f0fdfa;box-shadow:0 2px 8px #00d2d340}.slot-badge--booked:hover{background:#00d2d359}.slot-badge--blocked{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;opacity:.7}.dashboard-metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.metric-card{background:#141820;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.4rem}.metric-label{font-size:.82rem;color:#cbd5e1;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.metric-number{font-size:2rem;font-weight:700;color:#fff}.text-green{color:#4ade80}.text-cyan{color:#00d2d3}.metric-hint{font-size:.8rem;color:#64748b}.dashboard-recent-card{background:#141820;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.recent-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.recent-card-header h3{margin:0;font-size:1.15rem}.btn-link-action{background:transparent;border:none;color:#00d2d3;font-weight:600;cursor:pointer;font-size:.85rem}.recent-list{display:flex;flex-direction:column;gap:.75rem}.recent-row{background:#0f1318;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s ease}.recent-row:hover{border-color:#00d2d34d;background:#161c24}.recent-patient-name strong{display:block;color:#f8fafc;font-size:.95rem}.recent-patient-name span{font-size:.8rem;color:#94a3b8}.recent-time{display:flex;align-items:center;gap:.5rem;color:#00d2d3;font-size:.85rem;font-weight:600}.patient-search-box{display:flex;align-items:center;gap:.6rem;background:#141820;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.5rem .85rem;min-width:320px}.patient-search-box svg{color:#94a3b8}.patient-search-box input{background:transparent;border:none;outline:none;color:#fff;font-size:.85rem;width:100%}.patients-table-card{background:#141820;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.admin-patients-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.admin-patients-table th{background:#0f1318;padding:1rem;color:#94a3b8;font-weight:600;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.admin-patients-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.04)}.admin-patients-table tr:hover td{background:#ffffff05}.table-badge{background:#ffffff1a;color:#cbd5e1;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;margin-left:.4rem}.table-badge--new{background:#00d2d333;color:#00d2d3}.text-muted{color:#64748b;font-size:.8rem}.table-action-btn{background:transparent;border:1px solid rgba(0,210,211,.4);color:#00d2d3;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.table-action-btn:hover{background:#00d2d3;color:#0b151e}.no-data-msg{color:#64748b;text-align:center;padding:2.5rem;margin:0}.slot-drawer-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.slot-drawer-card{background:#181d24;border:1px solid rgba(255,255,255,.12);border-radius:14px;width:100%;max-width:440px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #00d2d333;color:#f8fafc;overflow:hidden}.slot-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#13181f}.slot-drawer-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#fff!important;font-family:inherit}.slot-drawer-close{background:transparent;border:none;color:#94a3b8;font-size:1.4rem;cursor:pointer;line-height:1}.slot-drawer-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.slot-drawer-time-banner{display:flex;align-items:center;gap:.75rem;background:#0f1318;padding:.75rem .9rem;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.slot-drawer-time-banner h4{margin:0 0 .15rem;font-size:1.05rem;color:#fff!important;font-weight:700;font-family:inherit}.slot-drawer-time-banner p{margin:0;color:#94a3b8;font-size:.8rem}.slot-status-pill-row{margin-top:.35rem}.status-tag{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;display:inline-block}.status-tag--available{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.status-tag--booked{background:#00d2d326;color:#00d2d3;border:1px solid rgba(0,210,211,.4)}.status-tag--blocked{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.drawer-subhead{font-size:.8rem;font-weight:600;color:#94a3b8;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.05em}.patient-detail-card{background:#0f1318;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.45rem}.detail-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.detail-row a{color:#00d2d3;text-decoration:none}.detail-row a:hover{text-decoration:underline}.patient-type-badge{background:#ffffff1a;color:#cbd5e1;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;margin-left:auto}.patient-type-badge--new{background:#00d2d333;color:#00d2d3}.detail-notes{margin-top:.3rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06)}.notes-label{font-size:.7rem;color:#64748b;display:block;margin-bottom:.15rem}.detail-notes p{margin:0;font-size:.8rem;color:#cbd5e1;line-height:1.35}.service-type-box{margin-top:.5rem;background:#00d2d30d;border:1px solid rgba(0,210,211,.2);padding:.6rem .85rem;border-radius:8px}.service-box-title{font-size:.7rem;color:#94a3b8;display:block}.service-box-name{margin:.15rem 0 0;font-weight:600;color:#fff;font-size:.88rem}.slot-drawer-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.drawer-btn{border:none;border-radius:7px;padding:.52rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:all .2s ease}.drawer-btn--assign{background:#2c5f2d;color:#fff;border:1px solid rgba(74,222,128,.45);font-weight:700;padding:.65rem 1rem;font-size:.85rem}.drawer-btn--assign:hover{background:#377738;box-shadow:0 4px 14px #4ade8059;color:#fff}.drawer-btn--ics{background:#00d2d326;color:#00d2d3;border:1px solid rgba(0,210,211,.3)}.drawer-btn--ics:hover{background:#00d2d340}.drawer-btn--cancel{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.drawer-btn--cancel:hover{background:#ef444440}.drawer-btn--toggle-block{background:#1e2631;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.drawer-btn--toggle-block:hover{background:#283342;color:#fff}.drawer-btn--delete{background:transparent;color:#64748b}.drawer-btn--delete:hover{color:#ef4444}.admin-forms-view{display:flex;flex-direction:column;gap:1.5rem}.form-templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.template-card{background:#141921;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:all .2s ease}.template-card:hover{border-color:#00d2d359;box-shadow:0 10px 25px #0006;transform:translateY(-2px)}.template-card-header{display:flex;flex-direction:column;gap:.5rem}.template-badge-row{display:flex;gap:.4rem}.template-gender-badge{font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.gender--female{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.gender--male{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.template-cat-badge{background:#ffffff14;color:#94a3b8;font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.template-card-header h3{margin:0;font-size:1.15rem;color:#f8fafc}.template-desc{margin:0;font-size:.85rem;color:#94a3b8;line-height:1.4}.template-card-stats{display:flex;gap:1.5rem;background:#0f1318;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.stat-item{display:flex;flex-direction:column;gap:.15rem}.stat-label{font-size:.7rem;color:#64748b}.stat-item strong{font-size:.95rem;color:#00d2d3}.template-card-actions{display:flex;gap:.6rem}.btn-template-edit{flex:1;background:#00d2d31f;border:1px solid rgba(0,210,211,.35);color:#00d2d3;padding:.55rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .15s ease}.btn-template-edit:hover{background:#00d2d3;color:#09121a}.btn-template-preview{background:#1a222c;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.55rem .85rem;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-template-preview:hover{background:#242f3d;color:#fff}@media(max-width:900px){.admin-main-content{padding:1.5rem 1rem}.patient-search-box{min-width:100%}}.patient-portal-page{min-height:100vh;background:#0d1217;color:#e2e8f0;padding-top:80px;padding-bottom:5rem}.patient-portal-toast{position:fixed;bottom:2rem;right:2rem;background:#2c5f2d;color:#fff;padding:.85rem 1.25rem;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:.6rem;box-shadow:0 10px 25px #0006;z-index:999999}.patient-auth-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem 1.5rem}.patient-auth-card{background:#141921;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:520px;padding:2.5rem;box-shadow:0 25px 50px #00000080,0 0 0 1px #4ade8033}.patient-auth-header{text-align:center;margin-bottom:2rem}.patient-auth-icon{width:56px;height:56px;background:#2c5f2d59;border:1px solid rgba(74,222,128,.4);color:#4ade80;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.patient-auth-header h2{font-size:1.6rem;color:#f8fafc;margin:0 0 .5rem}.patient-auth-header p{color:#94a3b8;font-size:.9rem;line-height:1.45;margin:0}.google-portal-signin-wrap{margin-bottom:1.25rem}.btn-google-portal-signin{width:100%;background:#fff;border:1px solid #cbd5e1;color:#1e293b;padding:.85rem 1.25rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease;box-shadow:0 2px 6px #00000014}.btn-google-portal-signin:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.btn-google-portal-signin:disabled{opacity:.7;cursor:not-allowed}.portal-divider{display:flex;align-items:center;text-align:center;margin:1.25rem 0;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.portal-divider:before,.portal-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.12)}.portal-divider span{padding:0 .85rem}.portal-login-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.password-label-row{display:flex;justify-content:space-between;align-items:center}.btn-forgot-password{background:none;border:none;color:#4ade80;font-size:.78rem;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease}.btn-forgot-password:hover{color:#86efac}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-right:2.75rem!important}.btn-toggle-password{position:absolute;right:.75rem;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.btn-toggle-password:hover{color:#fff}.patient-auth-form{display:flex;flex-direction:column;gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.4rem}.input-group label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#cbd5e1}.input-group input{background:#0a0e13;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.85rem 1rem;color:#fff;font-size:.95rem;outline:none;transition:all .2s ease}.input-group input:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8026}.btn-patient-login{background:#2c5f2d;border:1px solid rgba(74,222,128,.4);color:#fff;padding:.85rem 1.5rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-patient-login:hover:not(:disabled){background:#377738;transform:translateY(-1px);box-shadow:0 6px 18px #4ade804d}.btn-patient-login:disabled{opacity:.7;cursor:not-allowed}.demo-accounts-strip{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.6rem}.demo-accounts-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.demo-pills{display:flex;flex-direction:column;gap:.4rem}.demo-pill{background:#0a0e13;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem .85rem;color:#cbd5e1;font-size:.82rem;cursor:pointer;text-align:left;transition:all .15s ease}.demo-pill:hover{background:#4ade801a;border-color:#4ade8066;color:#fff}.patient-auth-footer{text-align:center;margin-top:1.25rem}.link-back-site{color:#64748b;font-size:.85rem;text-decoration:none}.link-back-site:hover{color:#cbd5e1}.patient-workspace{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.patient-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;background:#141921;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem}.patient-brand{display:flex;align-items:center;gap:1rem}.patient-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#2c5f2d,#1e3a2f);border:1px solid rgba(74,222,128,.4);color:#4ade80;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem}.patient-name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.2rem}.patient-brand h1{font-size:1.35rem;margin:0;color:#f8fafc}.patient-verified-badge{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#4ade80;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;display:inline-flex;align-items:center;gap:.35rem}.patient-unverified-btn{background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#facc15;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .2s ease}.patient-unverified-btn:hover{background:#eab30840;transform:translateY(-1px)}.patient-meta{margin:0;font-size:.85rem;color:#94a3b8}.patient-topbar-actions{display:flex;align-items:center;gap:.75rem}.btn-book-new{background:#2c5f2d;border:1px solid rgba(74,222,128,.4);color:#fff;padding:.65rem 1.25rem;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;display:flex;align-items:center;gap:.4rem;transition:all .15s ease}.btn-book-new:hover{background:#377738}.btn-logout{background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8;padding:.65rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s ease}.btn-logout:hover{color:#ef4444;border-color:#ef44444d}.patient-dashboard-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem}@media(max-width:900px){.patient-dashboard-grid{grid-template-columns:1fr}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-title-wrap{display:flex;align-items:center;gap:.6rem}.section-title-wrap h3{margin:0;font-size:1.2rem;color:#f1f5f9}.badge-count{background:#4ade8026;color:#4ade80;font-weight:700;font-size:.75rem;padding:.2rem .6rem;border-radius:12px}.appointments-cards-list{display:flex;flex-direction:column;gap:1rem}.patient-appointment-card{background:#141921;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.appt-card-header{display:flex;align-items:center;gap:1rem}.appt-date-badge{width:52px;height:52px;background:#0a0e13;border:1px solid rgba(74,222,128,.3);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.appt-month{font-size:.65rem;text-transform:uppercase;font-weight:700;color:#4ade80}.appt-day{font-size:1.2rem;font-weight:800;color:#fff;line-height:1}.appt-info{flex:1}.appt-info h4{margin:0 0 .25rem;font-size:.95rem;color:#f8fafc}.appt-time{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#94a3b8}.appt-status-tag{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3);font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:6px}.appt-card-details{background:#0a0e13;border-radius:8px;padding:.75rem 1rem;font-size:.82rem;color:#cbd5e1;display:flex;flex-direction:column;gap:.3rem}.appt-card-details p{margin:0}.appt-card-actions{display:flex;gap:.75rem}.btn-appt-action{background:#1a222c;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.5rem .85rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s ease}.btn-appt-action:hover{background:#242f3d;color:#fff}.btn-appt-action--forms{background:#2c5f2d4d;border-color:#4ade804d;color:#4ade80}.btn-appt-action--forms:hover{background:#2c5f2d80;color:#fff}.portal-protocol-badge{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.35);font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;letter-spacing:.05em}.forms-progress-card{background:#141921;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.9rem 1.15rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.progress-text-row{display:flex;justify-content:space-between;align-items:center;font-size:.84rem}.progress-label{color:#cbd5e1}.progress-badge{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.progress-track{width:100%;height:6px;background:#ffffff14;border-radius:4px;overflow:hidden}.progress-bar{height:100%;transition:width .3s ease;border-radius:4px}.patient-forms-list{display:flex;flex-direction:column;gap:.85rem}.patient-form-item{background:#141921;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .2s ease}.patient-form-item--completed{border:1.5px solid rgba(74,222,128,.35);background:#0e261473;box-shadow:0 4px 15px #00000026}.patient-form-item--pending{border:1.5px solid rgba(245,158,11,.25);background:#141921}.form-item-left{display:flex;align-items:flex-start;gap:.95rem;flex:1;min-width:0}.form-status-indicator{display:flex;align-items:center;justify-content:center;padding-top:2px}.form-item-text{flex:1;min-width:0}.form-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.25rem}.form-title-row h4{margin:0;font-size:1rem;color:#fff!important;font-weight:700}.form-status-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.form-status-badge--completed{background:#4ade802e;color:#4ade80;border:1px solid rgba(74,222,128,.4)}.form-status-badge--pending{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.form-desc-text{margin:0;font-size:.8rem;color:#94a3b8;line-height:1.35}.form-version-tag{margin-top:.35rem;font-size:.74rem;color:#4ade80;display:flex;gap:.4rem}.btn-form-fill{padding:.6rem 1rem;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.45rem;white-space:nowrap;transition:all .2s ease}.btn-form-fill--completed{background:#4ade8026;border:1.5px solid rgba(74,222,128,.4);color:#4ade80}.btn-form-fill--completed:hover{background:#2c5f2d;color:#fff;box-shadow:0 4px 12px #4ade804d}.btn-form-fill--pending{background:#2c5f2d;border:1.5px solid rgba(74,222,128,.4);color:#fff}.btn-form-fill--pending:hover{background:#377738;box-shadow:0 4px 14px #4ade8059;transform:translateY(-1px)}.text-amber{color:#f59e0b}.empty-appointments-card{background:#141921;border:1px dashed rgba(255,255,255,.15);border-radius:14px;padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#64748b}.app{min-height:100vh;display:flex;flex-direction:column}.app>main{flex:1}
