*,:before,:after{box-sizing:border-box}:root{--c-orange:#4aada8;--c-orange-2:#0d9488;--c-purple:#7b6fff;--c-teal:#4aada8;--c-teal-dark:#0d9488;--c-green:#22c55e;--c-red:#ef4444;--c-blue:#3b82f6;--c-amber:#f59e0b;--c-bg:#0d0d0d;--c-bg-2:#111114;--c-card:#1a1a1d;--c-card-2:#212126;--c-card-3:#272730;--c-sidebar:#111114;--c-border:#ffffff0e;--c-border-2:#ffffff08;--c-text:#efefef;--c-text-2:#6a6a7e;--c-text-3:#3e3e50;--c-muted:#2a2a38;--c-radius:16px;--c-radius-sm:12px;--c-radius-xs:8px;--c-shadow:0 1px 8px #00000080;--c-shadow-md:0 4px 20px #0009;--c-shadow-lg:0 12px 40px #000000b3;--c-grad-orange:linear-gradient(135deg,#4aada8,#0d9488);--c-grad-purple:linear-gradient(135deg,#7b6fff,#9333ea);--c-grad-teal:linear-gradient(135deg,#4aada8,#0d9488);--c-grad-navy:linear-gradient(135deg,#1b2b5e,#2d4a9e);--c-font-xs:10px;--c-font-sm:12px;--c-font-base:14px;--c-font-md:16px;--c-font-lg:20px;--c-font-xl:28px}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)translateY(16px)}60%{opacity:1;transform:scale(1.04)translateY(-4px)}80%{transform:scale(.98)translateY(2px)}to{transform:scale(1)translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes shimmerMove{0%{background-position:200%}to{background-position:-200%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes orbPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.22;transform:scale(1.08)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #4aada800}50%{box-shadow:0 0 0 8px #4aada840}}@keyframes navSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes ripple{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translate(-32px)}.reveal-right{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translate(32px)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:scale(.93)}.reveal-scale.visible{opacity:1;transform:scale(1)}.d1{transition-delay:60ms}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.24s}.d5{transition-delay:.3s}.d6{transition-delay:.36s}.d7{transition-delay:.42s}.d8{transition-delay:.48s}.d9{transition-delay:.54s}.page-enter{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.clinic-bg{background:var(--c-bg)}[style*="zIndex: 9999"],[style*="z-index: 9999"]{z-index:9999!important}.clinic-sidebar{background:var(--c-sidebar);border-right:1px solid #ffffff0e;flex-shrink:0;width:64px;min-width:64px;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.clinic-sidebar:hover{width:240px;min-width:240px}.clinic-main{background:var(--c-bg)!important}.sidebar-label{opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .18s 60ms;overflow:hidden}.clinic-sidebar:hover .sidebar-label{opacity:1;pointer-events:auto}.sidebar-group-label{opacity:0;color:#ffffff40;letter-spacing:.14em;white-space:nowrap;align-items:flex-end;height:0;padding:0 14px;font-size:9px;font-weight:700;transition:opacity .18s 60ms,height .2s;display:flex;overflow:hidden}.clinic-sidebar:hover .sidebar-group-label{opacity:1;height:28px}.card-hover{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.card-hover:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 20px 48px #00000080!important}.skeleton{background:linear-gradient(90deg,#1a1a1d 25%,#212126 50%,#1a1a1d 75%) 0 0/600px 100%;border-radius:8px;animation:1.4s infinite shimmer}.fluxo-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--c-radius-sm);box-shadow:0 1px 0 #ffffff0a inset, var(--c-shadow)}.kpi-pill{background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;position:relative;overflow:hidden}.kpi-pill:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff06 0%,#0000 60%);position:absolute;inset:0}.table-row{transition:background-color .18s,transform .18s}.table-row:hover{background-color:#4aada80a!important}.btn-primary{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .18s;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #4aada859}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-teal{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;position:relative;overflow:hidden}.btn-teal:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #4aada859}.inp-focus{transition:border-color .2s,box-shadow .2s,transform .2s}.inp-focus:focus{outline:none;box-shadow:0 0 0 3px #4aada82e;border-color:#4aada8!important}@keyframes statusPulse{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 7px #f59e0b00}}.status-pulse{animation:2s ease-in-out infinite statusPulse}.modal-backdrop{-webkit-backdrop-filter:blur(6px);animation:.22s both fadeIn;background-color:#000000bf!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;overflow:hidden!important}.modal-card{flex-shrink:0;animation:.4s cubic-bezier(.34,1.56,.64,1) both popIn;max-height:calc(100vh - 48px)!important;overflow-y:auto!important}.gradient-text{background:linear-gradient(135deg,#4aada8,#1b2b5e,#4aada8) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmerMove}.glow-border{box-shadow:0 0 0 2px #4aada866,0 0 20px #4aada826}.nav-active-glow{box-shadow:inset 3px 0 #4aada8,0 0 20px #4aada814}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.book-card-inner{padding:24px 32px 32px}.book-nav{padding:0 40px}.section-pad{padding:110px 48px}.landing-nav{padding:0 48px}.nav-links{align-items:center;gap:38px;display:flex}@media (max-width:640px){.nav-links{display:none!important}.nav-mobile-actions{display:flex!important}.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.book-card-inner{padding:20px 18px 24px}.book-nav{padding:0 18px}.section-pad{padding:72px 20px}.landing-nav{padding:0 20px}.nav-links{gap:0}.nav-links a{display:none}.nav-links a:last-of-type,.nav-links button,.nav-links .nav-book-btn{display:flex!important}}@media (max-width:480px){.grid-4{grid-template-columns:1fr}}.clinic-main{padding:36px 40px}.clinic-hamburger,.clinic-overlay,.clinic-bottom-nav{display:none}@media (max-width:768px){.clinic-sidebar{z-index:401;height:100vh;top:0;left:0;transform:translate(-100%);width:270px!important;min-width:270px!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important;position:fixed!important}.clinic-sidebar.mobile-open{transform:translate(0)}.clinic-sidebar .sidebar-label{opacity:1!important;pointer-events:auto!important}.clinic-sidebar .sidebar-group-label{opacity:1!important;height:28px!important}.clinic-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:400;background:#000000a6;animation:.2s both fadeIn;display:block;position:fixed;inset:0}.clinic-main{width:100%!important;padding:20px 16px 88px!important}.apt-card-row{flex-wrap:wrap;gap:10px!important}.modal-card{border-radius:16px!important;max-width:100%!important;margin:0!important;padding:24px 18px!important}.modal-backdrop{padding:12px!important}.clinic-bottom-nav{z-index:150;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);background:#111114;border-top:1px solid #ffffff12;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000008c}.clinic-bottom-nav-item{color:#ffffff4d;letter-spacing:.04em;cursor:pointer;font-size:9px;font-weight:600;font-family:var(--font-poppins), system-ui, sans-serif;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 4px;text-decoration:none;transition:color .15s;display:flex;position:relative}.clinic-bottom-nav-item.active{color:#4aada8}.clinic-bottom-nav-item.cta{color:#fff9}.clinic-bottom-nav-cta{background:linear-gradient(135deg,#4aada8,#0d9488);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-top:-8px;display:flex;box-shadow:0 4px 16px #4aada873}}@media (max-width:900px) and (orientation:landscape){.clinic-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);height:52px!important}.clinic-main{padding:12px 20px 68px!important}}@media (min-width:768px) and (max-width:1199px){.clinic-sidebar,.clinic-sidebar:hover{width:200px!important;min-width:200px!important}.clinic-sidebar .sidebar-label{opacity:1!important;pointer-events:auto!important}.clinic-sidebar .sidebar-group-label{opacity:1!important;height:28px!important}.clinic-main{padding:24px!important}}@media (min-width:1200px){.clinic-sidebar{width:64px;min-width:64px}.clinic-sidebar:hover{width:240px;min-width:240px}}.clinic-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:1024px){button,a,[role=button]{min-width:44px;min-height:44px}.clinic-bottom-nav-item{min-height:unset;min-width:unset}}
