body{background-color:#f5f5f5;font-family:SF Pro Text,San Francisco,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,ui-sans-serif,system-ui,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media screen and (max-width:768px){input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{appearance:none!important;font-size:16px!important}input,select,textarea{font-size:16px!important}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,select,textarea{-webkit-user-select:text;user-select:text}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}@viewport{initial-scale:1;maximum-scale:1;user-scalable:no;width:device-width}.app-container{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.btn,button{-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}@media (max-width:768px){.btn,button{min-height:44px;min-width:44px}.modal-overlay{align-items:flex-start!important;padding:0!important}.modal-content{animation:slideUp .3s ease-out;border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100%!important;width:100%!important}}@media (max-width:768px){@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width:768px){.form-grid,.form-row{display:flex!important;flex-direction:column!important;gap:15px!important}.form-group{margin-bottom:15px!important;width:100%!important}label{display:block!important;font-size:14px!important;margin-bottom:8px!important}input,select,textarea{border:1px solid #d4cfc4!important;border-radius:8px!important;box-sizing:border-box!important;padding:12px!important;width:100%!important}input:focus,select:focus,textarea:focus{border-color:#beb7a4!important;box-shadow:0 0 0 3px #beb7a433!important;outline:none!important}.table-responsive{-webkit-overflow-scrolling:touch!important;margin:0 -15px!important;overflow-x:auto!important;padding:0 15px!important}table{min-width:600px!important}td,th{font-size:14px!important;padding:10px!important}.card{border-radius:12px!important;margin-bottom:16px!important;padding:16px!important}.card-header{font-size:16px!important;padding:0 0 12px!important}.card-body{padding:16px!important}.card-grid{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:1fr!important}.nav-tabs{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;padding-bottom:2px!important;white-space:nowrap!important}.nav-tab{display:inline-block!important;font-size:14px!important;padding:12px 20px!important}.breadcrumb{font-size:12px!important;overflow-x:auto!important;white-space:nowrap!important}.toast-container{bottom:20px!important;left:12px!important;right:12px!important;top:auto!important}.toast{font-size:14px!important;margin-bottom:10px!important;padding:14px 16px!important;width:100%!important}.dropdown-menu,.toast{border-radius:12px!important}.dropdown-menu{bottom:10px!important;box-shadow:0 -10px 30px #0003!important;left:10px!important;max-height:70vh!important;overflow-y:auto!important;position:fixed!important;right:10px!important;top:auto!important;width:auto!important}.dropdown-item{font-size:16px!important;padding:15px!important}}img{height:auto;max-width:100%}.img-container{padding-bottom:56.25%;position:relative;width:100%}.img-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.spinner-mobile{height:30px!important;width:30px!important}.skeleton-mobile{animation:shimmer 2s infinite!important}@media (max-width:768px){*{animation-duration:.2s!important}.dropdown-menu,.modal-content,.sidebar{transform:translateZ(0);will-change:transform}.card,.dropdown-menu,.modal-content{box-shadow:0 1px 3px #00000014!important}.clickable,a,button,input[type=button],input[type=submit]{position:relative}.clickable:after,a:after,button:after,input[type=button]:after,input[type=submit]:after{bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px}}@media (max-width:768px){:focus-visible{outline:3px solid #beb7a4!important;outline-offset:2px!important}}@media print{.mobile-menu-toggle,.modal-overlay,.no-print,.sidebar,.toast-container{display:none!important}.main-content{margin:0!important;padding:0!important}}@media (max-width:768px) and (orientation:landscape){.modal-content{height:100vh!important;overflow-y:auto!important}.form-group{margin-bottom:10px!important}input,select,textarea{padding:8px!important}}@media (max-width:360px){body{font-size:14px!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.1rem!important}h4{font-size:1rem!important}.btn{font-size:14px!important;padding:10px 15px!important}.card{padding:10px!important}}@media (pointer:coarse){input[type=checkbox],input[type=radio]{height:20px!important;margin:5px!important;width:20px!important}a{display:inline-block;padding:5px}.icon-button{align-items:center!important;display:flex!important;justify-content:center!important;min-height:44px!important;min-width:44px!important}}*{box-sizing:border-box;margin:0;padding:0}.simulador-container{padding:1.5rem}.simulador-container .card{background:#fffffc;border:1px solid #e8e4dc;border-radius:12px;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -1px #0000000a}.simulador-container .card-header{border-bottom:1px solid #e8e4dc;margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.simulador-container .card-title{color:#000;font-size:1.25rem;font-weight:600;margin:0}.simulador-container .card-content{padding:0 1.5rem 1.5rem}.simulador-container input:focus,.simulador-container select:focus{border-color:#beb7a4!important;box-shadow:0 0 0 3px #beb7a433;outline:none}.simulador-container .table-container{border:1px solid #e8e4dc;border-radius:8px;overflow-x:auto}.simulador-container .table{background:#fffffc;border-collapse:collapse;width:100%}.simulador-container .table th{background:#f5f4f0;color:#8a8474;font-weight:600;text-align:left}.simulador-container .table td,.simulador-container .table th{border-bottom:1px solid #e8e4dc;font-size:.875rem;padding:.75rem 1rem}.simulador-container .table td{color:#000}.simulador-container .table tr:hover{background:#f5f4f0}@media (max-width:768px){.simulador-container{padding:1rem}.simulador-container .card-content,.simulador-container .card-header{padding-left:1rem;padding-right:1rem}.simulador-container .table td,.simulador-container .table th{font-size:.75rem;padding:.5rem}}:root{--primary:#000;--primary-dark:#000;--secondary:#000;--secondary-hover:#beb7a4;--accent:#beb7a4;--gray-50:#f5f4f0;--gray-100:#e8e4dc;--gray-200:#e8e4dc;--gray-300:#d4cfc4;--gray-400:#beb7a4;--gray-500:#8a8474;--gray-600:#6b6556;--gray-700:#4a4639;--gray-800:#2a2720;--gray-900:#000;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#0891b2;--glass-bg:#fffffcb3;--glass-border:#beb7a433;--glass-blur:blur(20px);--glass-blur-heavy:blur(40px);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #0003;--shadow-inner:inset 0 2px 4px 0 #0000000a;--shadow-glow:0 0 20px #beb7a426;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:0.15s var(--ease-out-expo);--transition-normal:0.25s var(--ease-out-expo);--transition-slow:0.4s var(--ease-out-expo);--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",monospace}:root.dark-mode{--primary:#f0ece4;--primary-dark:#f0ece4;--secondary:#f0ece4;--secondary-hover:#d4cfc4;--accent:#d4cfc4;--gray-50:#1c1b19;--gray-100:#262520;--gray-200:#33312b;--gray-300:#45423a;--gray-400:#7a7468;--gray-500:#a09a8c;--gray-600:#c4bfb2;--gray-700:#ddd9cf;--gray-800:#ece9e1;--gray-900:#f5f3ef;--glass-bg:#1c1b19e6;--glass-border:#beb7a42e;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006,0 1px 2px #0000004d;--shadow:0 1px 3px #0006,0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #00000073,0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #0000004d;--shadow-glow:0 0 20px #beb7a40f;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#67e8f9}:root.dark-mode body{color:#e8e4dc}:root.dark-mode .App,:root.dark-mode body{background-color:#141312}:root.dark-mode .main-content{background-color:#1c1b19}:root.dark-mode .main-header{background:#201f1c;border-bottom-color:#beb7a41f;color:#e8e4dc}:root.dark-mode .sidebar{background:#0f0e0d;border-right-color:#beb7a414}:root.dark-mode h1,:root.dark-mode h2,:root.dark-mode h3,:root.dark-mode h4,:root.dark-mode h5,:root.dark-mode h6{color:#f5f3ef!important}:root.dark-mode a:not(.btn),:root.dark-mode div,:root.dark-mode li,:root.dark-mode p,:root.dark-mode span,:root.dark-mode td,:root.dark-mode th{color:inherit}:root.dark-mode .card,:root.dark-mode .card-body{background-color:#201f1c;border-color:#beb7a41f;color:#e8e4dc}:root.dark-mode .card-header{background-color:#262520;border-bottom-color:#beb7a41f;color:#f5f3ef}:root.dark-mode .card-title{color:#f5f3ef!important}:root.dark-mode .form-input,:root.dark-mode .form-select,:root.dark-mode input[type=date],:root.dark-mode input[type=email],:root.dark-mode input[type=number],:root.dark-mode input[type=password],:root.dark-mode input[type=search],:root.dark-mode input[type=tel],:root.dark-mode input[type=text],:root.dark-mode select,:root.dark-mode textarea{background-color:#262520!important;border-color:#beb7a42e!important;color:#ece9e1!important}:root.dark-mode .form-input:focus,:root.dark-mode input:focus,:root.dark-mode select:focus,:root.dark-mode textarea:focus{border-color:#beb7a4!important;box-shadow:0 0 0 3px #beb7a433!important}:root.dark-mode .form-input::placeholder,:root.dark-mode input::placeholder,:root.dark-mode textarea::placeholder{color:#7a7468!important}:root.dark-mode .form-label,:root.dark-mode label{color:#c4bfb2!important}:root.dark-mode .table,:root.dark-mode table{color:#e8e4dc}:root.dark-mode .table thead th,:root.dark-mode table thead th{background-color:#262520;border-bottom-color:#beb7a426;color:#c4bfb2!important}:root.dark-mode .table tbody tr,:root.dark-mode table tbody tr{border-bottom-color:#beb7a414}:root.dark-mode .table tbody tr:hover,:root.dark-mode table tbody tr:hover{background-color:#beb7a40f}:root.dark-mode .table tbody td,:root.dark-mode table tbody td{color:#ddd9cf}:root.dark-mode .btn-primary{background-color:#c4bfb2;border-color:#c4bfb2;color:#141312;font-weight:600}:root.dark-mode .btn-primary:hover{background-color:#ddd9cf;border-color:#ddd9cf}:root.dark-mode .btn-secondary{background-color:initial;border-color:#beb7a440;color:#e8e4dc}:root.dark-mode .btn-secondary:hover{background-color:#beb7a41a;border-color:#beb7a4}:root.dark-mode .btn-danger{background-color:#f8717126;border-color:#f871714d;color:#f87171}:root.dark-mode .page-title,:root.dark-mode h1.page-title{color:#f5f3ef!important}:root.dark-mode .page-subtitle{color:#a09a8c!important}:root.dark-mode .dropdown-menu,:root.dark-mode .modal-content{background-color:#201f1c;border-color:#beb7a426;color:#e8e4dc}:root.dark-mode .dropdown-item{color:#ddd9cf}:root.dark-mode .dropdown-item:hover{background-color:#beb7a41a;color:#f5f3ef}:root.dark-mode .modal-header{border-bottom-color:#beb7a41f;color:#f5f3ef}:root.dark-mode .modal-footer{border-top-color:#beb7a41f}:root.dark-mode .badge,:root.dark-mode .perfil-clinica-tag{background-color:#beb7a41f!important;border-color:#beb7a433!important;color:#ddd9cf!important}:root.dark-mode .nav-tabs{border-bottom-color:#beb7a426}:root.dark-mode .nav-tabs .nav-link{color:#a09a8c}:root.dark-mode .nav-tabs .nav-link:hover{color:#ddd9cf}:root.dark-mode .nav-tabs .nav-link.active{background-color:initial;border-color:#0000 #0000 #c4bfb2;color:#f5f3ef}:root.dark-mode .perfil-clinica-tabs{border-bottom-color:#beb7a426}:root.dark-mode .perfil-clinica-tab{color:#a09a8c!important}:root.dark-mode .perfil-clinica-tab:hover{color:#ddd9cf!important}:root.dark-mode .perfil-clinica-tab.active{border-bottom-color:#c4bfb2!important;color:#f5f3ef!important}:root.dark-mode .perfil-clinica-card{background:#201f1c!important;border-color:#beb7a41f!important}:root.dark-mode .perfil-clinica-body{color:#e8e4dc}:root.dark-mode .perfil-clinica-nome{color:#f5f3ef!important}:root.dark-mode .perfil-clinica-responsavel{color:#a09a8c!important}:root.dark-mode .perfil-clinica-stat{background:#262520!important;border-color:#beb7a41f!important}:root.dark-mode .perfil-clinica-stat-label{color:#a09a8c!important}:root.dark-mode .perfil-clinica-stat-value{color:#f5f3ef!important}:root.dark-mode .perfil-clinica-section{background:#201f1c;border-color:#beb7a41f}:root.dark-mode .perfil-clinica-section-title{color:#f5f3ef!important}:root.dark-mode .perfil-clinica-section-subtitle{color:#a09a8c!important}:root.dark-mode .perfil-clinica-section-body{color:#ddd9cf}:root.dark-mode .info-field-label,:root.dark-mode .perfil-clinica-section-body .form-group label{color:#a09a8c!important;font-weight:500}:root.dark-mode .info-field-value{color:#ece9e1!important}:root.dark-mode .alert{border-color:#beb7a41f}:root.dark-mode .alert-success{background:#34d3991a!important;border-color:#34d39933!important;color:#34d399!important}:root.dark-mode .alert-danger{background:#f871711a!important;border-color:#f8717133!important;color:#f87171!important}:root.dark-mode .alert-warning{background:#fbbf241a!important;border-color:#fbbf2433!important;color:#fbbf24!important}:root.dark-mode .alert-info{background:#67e8f91a!important;border-color:#67e8f933!important;color:#67e8f9!important}:root.dark-mode .status-ativa,:root.dark-mode [style*="color: rgb(5, 150, 105)"],:root.dark-mode [style*="color:#059669"]{color:#34d399!important}:root.dark-mode ::-webkit-scrollbar-track{background:#1c1b19}:root.dark-mode ::-webkit-scrollbar-thumb{background:#45423a}:root.dark-mode ::-webkit-scrollbar-thumb:hover{background:#5a564c}:root.dark-mode hr{border-color:#beb7a41f!important}:root.dark-mode input:disabled,:root.dark-mode select:disabled,:root.dark-mode textarea:disabled{background-color:#1c1b19!important;color:#7a7468!important;opacity:.8}:root.dark-mode .value-large{color:#f5f3ef}:root.dark-mode .label-uppercase{color:#a09a8c}:root.dark-mode [style*="color: #000"],:root.dark-mode [style*="color: black"],:root.dark-mode [style*="color: rgb(0, 0, 0)"],:root.dark-mode [style*="color:#000"]{color:#ece9e1!important}:root.dark-mode [style*="color: #2A2720"],:root.dark-mode [style*="color:#2A2720"]{color:#ddd9cf!important}:root.dark-mode [style*="color: #8A8474"],:root.dark-mode [style*="color:#8A8474"]{color:#a09a8c!important}:root.dark-mode [style*="background-color: #F5F4F0"],:root.dark-mode [style*="background-color: rgba(245, 244, 240"],:root.dark-mode [style*="backgroundColor: rgb(245, 244, 240)"]{background-color:#262520!important}:root.dark-mode [style*="border-color: #E8E4DC"],:root.dark-mode [style*="border: 1px solid #E8E4DC"],:root.dark-mode [style*="borderColor: rgb(232, 228, 220)"]{border-color:#beb7a426!important}:root.dark-mode [style*="border-top: 1px solid #E8E4DC"],:root.dark-mode [style*=borderTop]{border-color:#beb7a41f!important}:root.dark-mode [style*="background-color: rgba(245, 244, 240, 0.7)"]{background-color:#262520b3!important}:root.dark-mode [style*="border: 1px solid rgba(190, 183, 164, 0.12)"]{border-color:#beb7a426!important}:root.dark-mode :focus-visible{outline-color:#c4bfb2}.App,.btn-primary,.btn-secondary,.card,.card-body,.card-header,.form-input,.main-content,.main-header,.perfil-clinica-card,.perfil-clinica-section,.perfil-clinica-stat,.sidebar,body{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f4f0;color:#000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;line-height:1.6;margin:0;overflow-x:hidden}.page-title,h1.page-title{color:#000;color:var(--gray-900);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.page-subtitle{font-weight:400;margin-top:.25rem}.label-uppercase{font-size:.6875rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.value-large{font-feature-settings:"tnum";font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em;line-height:1.2}:focus-visible{border-radius:8px;outline:2px solid #beb7a4;outline-offset:2px}.badge-pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.page-content>*{animation:pageEnter .3s cubic-bezier(.16,1,.3,1);animation:pageEnter .3s var(--ease-out-expo)}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table tbody tr{transition:background-color .15s cubic-bezier(.16,1,.3,1);transition:background-color var(--transition-fast)}.page-content{scroll-behavior:smooth}.App{background-color:#fffffc;min-height:100vh;width:100%}.App,.sidebar{display:flex;overflow-x:hidden}.sidebar{background:#2e2a25;border-right:1px solid #ffffff0f;color:#fffffc;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:width .25s cubic-bezier(.16,1,.3,1),min-width .25s cubic-bezier(.16,1,.3,1);transition:width .25s var(--ease-out-expo),min-width .25s var(--ease-out-expo);width:260px;z-index:10}.sidebar .sidebar-nav::-webkit-scrollbar,.sidebar::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.sidebar,.sidebar .sidebar-nav{-ms-overflow-style:none!important;scrollbar-width:none!important}.sidebar .sidebar-header img,.sidebar .sidebar-header-mobile-logo{filter:brightness(0) invert(1)}.sidebar,.sidebar .nav-dropdown-content .nav-link,.sidebar .nav-dropdown-content .nav-link span,.sidebar .nav-dropdown-header,.sidebar .nav-dropdown-header span,.sidebar .nav-link,.sidebar .nav-link span{color:#fffffce0!important;font-weight:400;text-shadow:none}.sidebar svg{color:#fffffcb8!important;filter:none}.sidebar svg circle,.sidebar svg line,.sidebar svg path,.sidebar svg polyline,.sidebar svg rect{stroke-width:1.6}.sidebar svg[fill=currentColor],.sidebar svg[fill=currentColor] path{stroke-width:0}@media (min-width:769px){.sidebar.sidebar-collapsed{overflow-x:hidden!important;width:72px!important}.sidebar.sidebar-collapsed svg{display:block!important;opacity:1!important;visibility:visible!important}.sidebar.sidebar-collapsed .nav-link span,.sidebar.sidebar-collapsed .nav-link>span{display:none!important;height:0!important;overflow:hidden!important;visibility:hidden!important;width:0!important}.sidebar.sidebar-collapsed .nav-link{align-items:center!important;gap:0!important;justify-content:center!important;margin:0 .25rem!important;max-width:100%!important;min-width:auto!important;padding:.5rem!important;text-align:center!important;width:auto!important}.sidebar.sidebar-collapsed .nav-link span{display:none!important}.sidebar.sidebar-collapsed .nav-link:after,.sidebar.sidebar-collapsed .nav-link:before{content:none!important;display:none!important}.sidebar.sidebar-collapsed .nav-link{text-overflow:clip!important;white-space:nowrap!important}.sidebar.sidebar-collapsed .nav-link.active{background-color:#ffffff1a!important;border-radius:8px!important}.sidebar.sidebar-collapsed .nav-link .nav-badge-dot,.sidebar.sidebar-collapsed .nav-link svg,.sidebar.sidebar-collapsed .nav-link>svg{display:block!important;visibility:visible!important}.sidebar.sidebar-collapsed .nav-link .nav-badge-dot{height:8px!important;overflow:visible!important;width:8px!important}.sidebar.sidebar-collapsed .nav-link{position:relative!important}.sidebar.sidebar-collapsed .nav-link>:not(svg):not(span){display:none!important}.sidebar.sidebar-collapsed .sidebar-header{background:#0000!important;min-height:auto!important;overflow:hidden!important;padding:1.25rem .5rem!important}.sidebar.sidebar-collapsed .sidebar-header-collapsed,.sidebar.sidebar-collapsed .sidebar-header>div{align-items:center!important;flex-direction:column!important;gap:1rem!important;justify-content:flex-start!important;overflow:hidden!important;padding:0!important;width:100%!important}.sidebar.sidebar-collapsed .sidebar-header img{display:block!important;opacity:1!important;visibility:visible!important}.sidebar:not(.sidebar-collapsed) .sidebar-header img{display:block!important}.sidebar.sidebar-collapsed .sidebar-header button,.sidebar.sidebar-collapsed .sidebar-toggle-btn{align-items:center!important;display:flex!important;height:36px!important;justify-content:center!important;padding:.5rem!important;width:36px!important}.sidebar.sidebar-collapsed .sidebar-header button svg{display:block!important;height:18px!important;opacity:1!important;visibility:visible!important;width:18px!important}.sidebar.sidebar-collapsed .nav-link-logout span,.sidebar.sidebar-collapsed .nav-link-profile span,.sidebar.sidebar-collapsed .user-details,.sidebar.sidebar-collapsed .user-info{display:none!important}.sidebar.sidebar-collapsed .nav-link-logout,.sidebar.sidebar-collapsed .nav-link-profile{border-radius:8px!important;padding:.5rem!important}.sidebar.sidebar-collapsed .nav-link-logout svg,.sidebar.sidebar-collapsed .nav-link-logout>svg,.sidebar.sidebar-collapsed .nav-link-profile svg,.sidebar.sidebar-collapsed .nav-link-profile>svg{display:block!important;height:18px!important;margin:0!important;opacity:1!important;visibility:visible!important;width:18px!important}.sidebar.sidebar-collapsed .nav-link-profile.active{background-color:#ffffff1a!important}.sidebar.sidebar-collapsed .sidebar-nav{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:.375rem!important;overflow-x:hidden!important;overflow-y:auto!important;padding:.75rem 0!important;width:100%!important}.sidebar.sidebar-collapsed .nav-item{align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;padding:0 .5rem!important;width:100%!important}.sidebar.sidebar-collapsed .nav-item>*{max-width:100%!important;width:100%!important}.sidebar.sidebar-collapsed .nav-item[style*="position: relative"] .badge-collapsed,.sidebar.sidebar-collapsed .nav-item[style*="position: relative"] span[style*="position: absolute"]{box-shadow:none!important;font-size:8px!important;height:12px!important;right:4px!important;top:4px!important;width:12px!important}.sidebar.sidebar-collapsed>div:last-child{align-items:center!important;border-top:none!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-top:auto!important;overflow:hidden!important;padding:.75rem .5rem!important;width:100%!important}.sidebar.sidebar-collapsed>div:last-child :not(svg):not(.user-avatar){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar.sidebar-collapsed .user-avatar{align-items:center!important;display:flex!important;height:36px!important;justify-content:center!important;margin:0 auto!important;width:36px!important}.sidebar.sidebar-collapsed .nav-link-logout,.sidebar.sidebar-collapsed .nav-link-profile{align-items:center!important;display:flex!important;height:36px!important;justify-content:center!important;margin:.25rem auto!important;padding:0!important;width:36px!important}.App.sidebar-collapsed .main-content{margin-left:72px!important}}.sidebar-header{background:#0000!important;border-bottom:1px solid #ffffff0f;justify-content:center;padding:14px 20px}.sidebar-header>div:not(.sidebar-header-collapsed):not(.sidebar-header-mobile-row){align-items:center;display:flex;min-height:56px}.sidebar-header>div:not(.sidebar-header-collapsed):not(.sidebar-header-mobile-row) img{max-height:56px;object-fit:contain;width:auto}.sidebar-toggle-btn,.sidebar-toggle-btn.sidebar-pinned-btn,.sidebar-toggle-btn:hover{background:#0000!important}.sidebar-title{color:#fffffc;font-size:1.125rem;font-weight:500;letter-spacing:-.02em;margin:0}.sidebar-subtitle{color:#fffffcd9;font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:1px;overflow-y:auto;padding:10px 0}.nav-item{margin:1px 10px;position:relative}.nav-link-icon-wrapper{display:inline-flex;flex-shrink:0;position:relative}.nav-item-with-badge .nav-link svg{height:18px;width:18px}.nav-link{align-items:center;border-radius:8px;color:#fffffcbf;display:flex;font-size:.8125rem;font-weight:400;gap:.7rem;height:38px;margin:0;padding:0 12px;text-decoration:none;transition:color .15s,background-color .15s;white-space:nowrap}.nav-link svg{height:18px!important;opacity:.6;transition:opacity .15s;width:18px!important}.nav-link:hover{background-color:#ffffff0f;color:#fffffcf2}.nav-link:hover svg{opacity:.85}.nav-link.active{background-color:#ffffff1a;color:#fffffc!important;font-weight:500}.nav-link.active svg{opacity:1}.nav-dropdown{margin:2px 12px}.nav-dropdown+.nav-dropdown,.nav-dropdown+.nav-item,.nav-item+.nav-dropdown{margin-top:6px}.nav-dropdown-header{align-items:center;border-radius:10px;color:#fffffceb;cursor:pointer;display:flex;font-size:.8125rem!important;font-weight:500;height:42px;justify-content:space-between;letter-spacing:.01em;margin:0;padding:0 12px!important;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-normal);-webkit-user-select:none;user-select:none}.nav-dropdown-header>div{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0;overflow:hidden}.nav-dropdown-header>div>span{text-transform:none;white-space:nowrap}.nav-dropdown-header>div svg{flex-shrink:0;height:20px!important;opacity:.85;width:20px!important}.nav-dropdown-chevron{align-items:center;display:flex;flex-shrink:0;justify-content:center;opacity:.6;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:opacity .15s,transform .15s}.nav-dropdown-chevron svg{height:14px!important;width:14px!important}.nav-dropdown-header:hover{background-color:#ffffff14;color:#fffffc}.nav-dropdown-header:hover .nav-dropdown-chevron{opacity:1}.nav-dropdown-header.active{background-color:#ffffff1a;color:#fffffc;font-weight:600}.nav-dropdown-content{animation:slideDown .15s ease-out;border-left:1px solid #ffffff1f;display:flex;flex-direction:column;gap:1px;margin-left:20px;margin-top:2px;padding:4px 0}.nav-dropdown-content .nav-item{margin:0}.nav-dropdown-content .nav-link{align-items:center;border-left:2px solid #0000;border-radius:8px;color:#fffffcb3;display:flex;font-size:.78rem!important;font-weight:400;gap:.6rem;height:34px;margin:0 0 0 -1px!important;padding:0 10px 0 14px!important;transition:all .15s ease;white-space:nowrap}.nav-dropdown-content .nav-link:before{display:none}.nav-dropdown-content .nav-link svg{flex-shrink:0;height:16px!important;opacity:.65;transition:opacity .15s;width:16px!important}.nav-dropdown-content .nav-link:hover{background-color:#ffffff0f;color:#fffffcf2}.nav-dropdown-content .nav-link:hover svg{opacity:.9}.nav-dropdown-content .nav-link.active{background-color:#ffffff1a;border-left-color:#fffffc;color:#fffffc;font-weight:600;padding-left:12px!important}.nav-dropdown-content .nav-link.active svg{opacity:1}@media (min-width:769px){.sidebar.sidebar-collapsed .nav-dropdown-header span{display:none!important}.sidebar.sidebar-collapsed .nav-dropdown-header{justify-content:center!important;padding:.5rem .75rem!important}.sidebar.sidebar-collapsed .nav-dropdown-content{display:none!important}}.main-content{background-color:#fff;display:flex;flex:1 1;flex-direction:column;margin-left:260px;max-width:100%;overflow-x:hidden;position:relative;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.main-header{align-items:center;background:#f5f4f0;border-bottom:1px solid #beb7a433;color:#000;display:flex;height:64px;justify-content:space-between;padding:0 2rem;@media (max-width:768px){justify-content:space-between;padding-bottom:0;padding-left:1rem;padding-right:1rem;padding-top:0}}.ticker-bar-wrapper:hover .ticker-container{animation-play-state:paused!important}.user-info{align-items:center;display:flex;gap:1rem}.user-avatar{align-items:center;background:#beb7a426;border:1px solid #beb7a44d;border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.user-avatar,.user-details h3{color:#fffffc;font-size:.8125rem;font-weight:600}.user-details h3{margin:0}.user-details p{color:#beb7a4;font-size:.6875rem;margin:0}.sidebar .user-info-link{align-items:center;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background .18s ease}.sidebar .user-info-link:hover{background-color:#ffffff1f;opacity:.95}.sidebar .user-avatar-link{border-radius:50%;color:inherit;cursor:pointer;text-decoration:none;transition:background .18s ease}.sidebar .user-avatar-link:hover{background-color:#ffffff1f}.page-content{flex:1 1;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:32px}.page-content.no-padding{overflow:hidden;padding:0}@media (min-width:769px) and (max-width:1440px){.page-content{padding:24px}.main-header{padding:0 24px}.page-title{font-size:1.5rem}.page-subtitle{font-size:.8125rem}.page-header{margin-bottom:24px;padding:0}.card{padding:20px}.grid-2,.grid-3,.grid-4,.stats-grid{gap:16px}}@media (min-width:769px) and (max-width:1280px){.page-content{padding:20px}.main-header{padding:0 20px}.page-title{font-size:1.375rem}.page-header{margin-bottom:20px;padding:0}.card{padding:16px}.grid-2,.grid-3,.grid-4,.stats-grid{gap:.875rem}.sidebar{width:240px}.main-content{margin-left:240px}.nav-link{font-size:.8125rem;padding:.6rem 1.25rem}.nav-dropdown-header{font-size:.875rem!important;padding:.6rem 1.5rem!important}.nav-dropdown-content .nav-link{font-size:.875rem!important;padding:.6rem 1.5rem .6rem 2.5rem!important}.sidebar-header{padding:1.25rem}.sidebar-title{font-size:1.125rem}}.page-content>div{max-width:100%}.page-header{margin-bottom:32px;padding:0}.page-title{color:#000;color:var(--gray-900);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.page-subtitle{color:#8a8474;color:var(--gray-500);font-size:.875rem;letter-spacing:.01em;line-height:1.5;margin-top:6px}.card{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);background:#fffffcb3;background:var(--glass-bg);border:none;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-normal)}.card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{background-color:initial;border-bottom:1px solid #e8e4dc;margin-bottom:16px;padding:0 0 16px}.card-title{color:#000;color:var(--gray-900);font-size:1rem;font-weight:600;letter-spacing:-.025em;margin:0}.table-container{margin:-1px;overflow-x:auto;width:100%}.table{font-size:.875rem;min-width:100%;table-layout:fixed}.card .table{table-layout:fixed;width:100%}.card .table th{background-color:initial;border-bottom:1px solid #e8e4dc;color:#8a8474;font-size:.6875rem;font-weight:600;letter-spacing:.08em;padding:12px 16px;text-transform:uppercase;white-space:nowrap}.card .table td{color:#000;padding:.75rem 1rem}.card .table td,.table th{border-bottom:1px solid #e8e4dc}.table th{font-size:.6875rem;padding:12px 16px}.table td{border-bottom:1px solid #e8e4dc;height:48px;line-height:1.5;overflow:hidden;padding:.75rem .5rem;text-overflow:ellipsis;white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table td .email-cell,.table td.text-wrap{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.btn{font-size:.8125rem;height:44px;letter-spacing:.02em;line-height:1;overflow:hidden;padding:0 24px;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-normal);white-space:nowrap}.btn:disabled{box-shadow:none!important;transform:none!important}.btn:active:not(:disabled){box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);transform:translateY(0) scale(.98);transition:all .1s ease}.btn-primary{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.btn-primary:after{background:radial-gradient(circle at 50% 50%,#ffffff26 0,#0000 60%);inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.btn-primary:active:not(:disabled):after{opacity:1}.btn-primary:hover:not(:disabled){background:#beb7a4;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;box-shadow:var(--shadow-lg);color:#000;transform:translateY(-2px)}.btn-secondary{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg)}.btn-secondary:hover:not(:disabled){border-color:#beb7a4;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger{background:#dc2626;background:var(--danger);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 8px 16px #dc262640;transform:translateY(-2px)}.btn-sm{border-radius:8px;font-size:.75rem;height:36px;padding:0 16px}.btn-success{background:#059669;background:var(--success);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:#047857;box-shadow:0 8px 16px #05966933;transform:translateY(-2px)}.btn-warning{background:#f59e0b;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);color:#fff}.btn-warning:hover:not(:disabled){background:#d97706;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-label{display:block;letter-spacing:.01em}.form-input,.form-select,.form-textarea{background-color:#fffffc;border:1.5px solid #e8e4dc;border-radius:10px;box-shadow:inset 0 2px 4px 0 #0000000a;box-shadow:var(--shadow-inner);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;height:44px;padding:0 14px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:100%}.form-textarea{height:auto;min-height:88px;padding:12px 14px;resize:vertical}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.7}.form-input:disabled::placeholder,.form-select:disabled::placeholder,.form-textarea:disabled::placeholder{color:#d1d5db}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#beb7a4;box-shadow:0 0 0 4px #beb7a41a,inset 0 2px 4px 0 #0000000a;box-shadow:0 0 0 4px #beb7a41a,var(--shadow-inner);outline:none}.grid{grid-gap:1rem;display:grid;gap:1rem;width:100%}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.stat-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.stat-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;box-shadow:var(--shadow-lg)}.stat-value{color:var(--gray-900);font-size:1.75rem;letter-spacing:-.025em;margin-bottom:4px}.stat-label{color:var(--gray-500);letter-spacing:.08em}.stat-sublabel{color:#beb7a4;color:var(--gray-400);font-size:.75rem;font-weight:400;margin-top:4px}.stat-change{align-items:center;display:flex;font-size:.75rem;gap:.25rem;margin-top:.5rem}.stat-change.positive{color:#059669;color:var(--success)}.stat-change.negative{color:#dc2626;color:var(--danger)}.modal-overlay{backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}.modal{animation:modalEnter .35s cubic-bezier(.34,1.56,.64,1);animation:modalEnter .35s var(--ease-out-back);background-color:#fffffc;border:1px solid #beb7a433;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 25px 50px -12px #0003;box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-title{color:#000;font-weight:700;letter-spacing:-.02em}.modal form{background:#fffffc;padding:0 28px 28px}.modal-footer{background:#f5f4f080}.close-btn{background:#f5f4f0;border-radius:10px;flex-shrink:0;height:36px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:36px}.close-btn:hover{background-color:#e8e4dc}.alert{border-radius:8px;gap:.75rem;margin-bottom:1rem;padding:14px 16px}.alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.loading{color:var(--gray-500);padding:3rem}.badge{border-radius:.375rem;display:inline-block;font-weight:500;padding:.25rem .5rem;text-align:center}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.clinica-bloqueada{background-color:#fef2f2;opacity:.8}.clinica-bloqueada td{color:#6b7280}.clinica-bloqueada strong{color:#dc2626;text-decoration:line-through}.tabs{border-bottom:1px solid #e8e4dc;border-bottom:1px solid var(--gray-200);display:flex;margin-bottom:1.5rem}.tab{background:none;border-bottom:2px solid #0000;color:#8a8474;color:var(--gray-500);font-size:.875rem;padding:.75rem 1.5rem;position:relative}.tab:hover{color:#4a4639;color:var(--gray-700)}.tab.active{border-bottom-color:#000;border-bottom-color:var(--secondary);color:#000;color:var(--secondary)}.tab-badge{background:#dc2626;background:var(--danger);color:#fff;padding:.125rem .375rem;position:absolute;right:.25rem;top:.25rem}@media (max-width:768px){.sidebar{left:-100%!important;transform:translateX(-100%)!important}.sidebar,.sidebar.sidebar-open{height:100vh!important;position:fixed!important;top:0!important;transition:transform .3s ease-in-out,left .3s ease-in-out!important;width:280px!important;z-index:999!important}.sidebar.sidebar-open{box-shadow:4px 0 10px #0000004d!important;left:0!important;transform:translateX(0)!important}.sidebar-header.sidebar-header-mobile{display:block;padding:1rem 1rem .75rem}.sidebar-header-mobile-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;width:100%}.sidebar-header-mobile-logo{flex:0 0 auto;height:30px;object-fit:contain;width:auto}.sidebar-header-mobile-title{color:#fffffc;flex:1 1 auto;font-size:1rem;font-weight:500;line-height:1.2;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar-header-mobile-close{align-items:center;background:#1b15401a;border:none;border-radius:.5rem;color:#1b1540;cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;padding:.5rem}.sidebar-header-mobile-close:active{background:#ffffff40}.main-header.mobile-main-header{gap:.75rem;justify-content:flex-start}.mobile-page-title{color:#000;flex:1 1 auto;font-size:1rem;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{zoom:85%!important;margin-left:0}.page-content{padding:16px}.grid-2,.grid-3,.grid-4,.stats-grid{grid-template-columns:1fr}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-lg{font-size:1.125rem}.text-base{font-size:1rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.table td .form-select,.table td select{font-size:.8rem;height:auto;line-height:1.2;max-width:100%;padding:.375rem .5rem}.table td{position:relative;vertical-align:middle}.table select option{word-wrap:break-word;white-space:normal}#root,.content{overflow-x:hidden}.content{max-width:100%;padding:2rem}.consultores-table{table-layout:fixed;width:100%}.consultores-table td{word-wrap:break-word;max-width:0;overflow-wrap:break-word}.consultores-table td:nth-child(2){font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-family:var(--font-mono);font-size:.8rem;line-height:1.2}.btn-action-small{align-items:center;background:#f3f4f6;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:10px;justify-content:center;padding:4px 6px;transition:all .15s ease}.btn-action-small:hover{background:#e5e7eb;color:#374151}.btn-action{background:#f3f4f6;color:#6b7280;justify-content:center;padding:4px 6px}.btn-action:hover{background:#e5e7eb;color:#374151;transform:scale(1.05)}.sidebar-footer.sidebar-footer-expanded{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.sidebar-footer.sidebar-footer-expanded .user-info,.sidebar-footer.sidebar-footer-expanded .user-info-link{flex:1 1;min-width:0}.sidebar-footer.sidebar-footer-expanded .nav-link-logout{flex-shrink:0;margin:0}.sidebar .user-info{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.sidebar-footer.sidebar-footer-expanded .user-info,.sidebar-footer.sidebar-footer-expanded .user-info-link{margin-bottom:0}.sidebar .nav-link-profile,.sidebar button.nav-link-profile{align-items:center!important;background:none!important;border:none!important;border-radius:8px!important;color:#fffffc!important;display:flex!important;font-size:.8125rem!important;font-weight:500!important;gap:.75rem!important;margin:.25rem .5rem 0!important;max-width:100%!important;padding:.5rem .75rem!important;text-align:left!important;text-decoration:none!important;transition:color .18s ease,background .18s ease!important;width:auto!important}.sidebar .nav-link-profile:hover,.sidebar button.nav-link-profile:hover{background-color:#1b154014!important;color:#1b1540!important}.sidebar .nav-link-profile.active,.sidebar button.nav-link-profile.active{background-color:initial!important;border-left:3px solid #fffffc!important;color:#fffffc!important}.sidebar button.nav-link-logout{align-items:center!important;background:none!important;border:none!important;border-radius:8px!important;color:#1b1540!important;display:flex!important;font-size:.8125rem!important;font-weight:500!important;gap:0!important;justify-content:flex-start!important;margin:.25rem .5rem 0!important;max-width:100%!important;padding:.5rem .75rem!important;text-align:left!important;transition:color .18s ease,background .18s ease!important;width:auto!important}.sidebar button.nav-link-logout:hover{background-color:#ffffff1f!important;color:#fffffc!important}.email-cell{color:#000;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-family:var(--font-mono);font-size:.8rem;line-height:1.2;max-width:250px;word-break:break-all}.pix-text{fontFamily:"monospace";fontSize:"0.8rem";color:"#1f2937";flex:1 1;margin-right:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pix-buttons{display:flex;flex-shrink:0;gap:.25rem}.pix-tooltip{position:relative}.pix-tooltip:hover:after{background:#1f2937;border-radius:4px;bottom:100%;color:#fff;content:attr(data-pix);font-size:.75rem;left:50%;max-width:200px;padding:.5rem;position:absolute;transform:translateX(-50%);white-space:nowrap;word-break:break-all;z-index:1000}.loading-spinner{height:18px;vertical-align:middle;width:18px}.dashboard-container{display:flex;flex-direction:column;gap:20px}.dashboard-controls{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;gap:15px;justify-content:space-between;padding:15px}.dashboard-controls,.filters-group{align-items:center;display:flex;flex-wrap:wrap}.filters-group{gap:20px}.period-selector,.status-selector{align-items:center;display:flex;gap:10px}.period-selector label,.status-selector label{color:#4a5568;font-weight:600;white-space:nowrap}.refresh-controls{align-items:center;display:flex;gap:15px}.auto-refresh-toggle{align-items:center;color:#718096;cursor:pointer;display:flex;font-size:14px;gap:8px}.auto-refresh-toggle input{cursor:pointer;height:18px;width:18px}.campaign-info{align-items:center;display:flex;gap:10px}.campaign-info label{color:#4a5568;font-weight:600;white-space:nowrap}.status-display{background:#d1fae5;border:1px solid #10b981;border-radius:20px;color:#065f46;font-size:14px;font-weight:600;padding:6px 12px;white-space:nowrap}.update-info{background:#e9ecef;border-radius:4px;color:#495057;font-size:13px;margin-bottom:20px;padding:12px;text-align:center}.executive-summary{grid-gap:20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000a;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:20px}.summary-card{background:#fff;border:1px solid #0000000d;border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-value{color:#1e293b;font-size:24px;font-weight:700;line-height:1.2}.summary-value.success{color:#10b981}.summary-value.highlight{color:#5e72e4;font-weight:800}.campaigns-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden}.table-header{background:#2c3e50;border-radius:8px 8px 0 0;color:#fff;margin-bottom:0;padding:20px}.table-header h3{font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 4px}.table-header small{font-size:14px;opacity:.9}.campaigns-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.table-container{border:1px solid #dee2e6;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 2px 4px #0000000a}.campaigns-table td,.campaigns-table th{border-bottom:1px solid #f1f5f9;padding:16px 20px;text-align:left}.campaigns-table th{background:#f8fafc;color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.campaigns-table tbody tr:hover{background:#f8fafc;transition:background-color .2s ease}.campaign-name{max-width:300px}.campaign-name strong{color:#1e293b;display:block;font-weight:600;margin-bottom:4px}.campaign-objective{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:12px;padding:2px 8px}.location strong{color:#1e293b;font-weight:600}.location .state{color:#64748b;font-size:12px;margin-top:2px}.cost-per-lead .highlight-cost{color:#059669;font-size:16px;font-weight:700}.cost-per-lead .per-result{color:#64748b;font-size:11px;margin-top:2px}.alcance strong,.conversas strong,.cpc strong,.cpm strong,.ctr strong,.fechamentos strong,.impressoes strong,.roas strong,.valor-gasto strong{color:#1e293b;font-weight:600}.highlight-success{color:#27ae60!important;font-weight:700}.highlight-warning{color:#f39c12!important;font-weight:700}.highlight-zero{color:#7f8c8d!important;font-weight:500}.campaigns-table td{transition:background-color .2s ease}.cpa-real{background-color:#fef6f3;border-left:2px solid #dc3545}.cpa-real .highlight-cost{color:#dc3545;font-weight:700}.cpc,.cpm{background-color:#f8f9fa}.ctr{background-color:#f0f8ff}.fechamentos{background-color:#f0fdf4;border-left:2px solid #28a745}.roas{background-color:#fffbeb;border-left:2px solid #ffc107}.campaigns-table .highlight-success{color:#28a745;font-weight:700}.campaigns-table .highlight-warning{color:#ffc107;font-weight:700}.campaigns-table .highlight-zero{color:#6c757d;font-weight:500}.per-result{color:#64748b;font-size:11px;margin-top:2px}.ultima-edicao{color:#64748b;font-size:12px}.ultima-edicao .time{color:#94a3b8;font-size:11px}.status-badge{font-size:11px;gap:6px;letter-spacing:.5px}.status-badge.active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.freelancer{background:#e0f2fe;border:1px solid #b3e5fc;color:#0277bd}.status-badge.interno{background:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.detail-field{background-color:#f5f4f0;border:1px solid #e8e4dc;border-radius:8px;color:#374151;font-size:.875rem;font-weight:500;line-height:1.5;padding:.75rem}.status-dot{background-color:#28a745;border-radius:50%;height:6px;width:6px}.status-label{text-transform:uppercase}.status-text.paused{color:#d97706;font-weight:600}.status-text{font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.no-data{background:#f8fafc;color:#64748b;font-style:italic;padding:60px 20px;text-align:center}.summary-stats{grid-gap:20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:2px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:20px}.stat-card{border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;padding:20px 15px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-label{color:#64748b;font-size:12px;letter-spacing:.5px;margin-bottom:8px}.stat-value{color:#1e293b;font-size:24px;line-height:1.2}@media (max-width:1024px){.campaigns-table{font-size:13px}.campaigns-table td,.campaigns-table th{padding:12px 15px}}@media (max-width:768px){.dashboard-controls,.filters-group{align-items:stretch;flex-direction:column;gap:10px}.period-selector,.refresh-controls,.status-selector{justify-content:space-between}.campaigns-table-container{overflow-x:auto}.campaigns-table{font-size:12px;min-width:800px}.campaigns-table td,.campaigns-table th{padding:10px 12px}.summary-stats{gap:15px;grid-template-columns:repeat(2,1fr);padding:15px}.stat-card{padding:15px 10px}.stat-value{font-size:20px}}@media (max-width:480px){.summary-stats{grid-template-columns:1fr}.campaigns-table{min-width:600px}}.profile-photo-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.profile-avatar{align-items:center;background-color:#f3f4f6;background-position:50%;background-size:cover;border:4px solid #e5e7eb;border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#6b7280;display:flex;font-size:2rem;font-weight:600;height:120px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:120px}.profile-avatar:hover{border-color:#beb7a4;transform:scale(1.02)}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.profile-photo-input{display:none}.profile-photo-hint{color:#6b7280;font-size:.75rem;line-height:1.4;max-width:300px;text-align:center}@media (max-width:768px){.profile-avatar{font-size:1.75rem;height:100px;width:100px}.profile-photo-actions{align-items:center;flex-direction:column}.profile-photo-actions .btn{max-width:200px;width:100%}}.adsets-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000012;margin-top:20px;overflow:hidden}.section-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;justify-content:space-between;padding:20px}.section-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.section-header small{background:#fff3;border-radius:4px;color:#fffc;font-family:monospace;font-size:.9em;padding:4px 8px}.loading-adsets{background:#f8fafc;color:#64748b;font-style:italic;padding:60px 20px;text-align:center}.adsets-grid{grid-gap:20px;background:#f8fafc;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px}.adset-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.adset-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.adset-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.adset-header h4{word-wrap:break-word;color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3;margin:0;max-width:200px}.adset-title{display:flex;flex:1 1;flex-direction:column}.adset-title h4{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 5px;max-width:none}.adset-full-name{word-wrap:break-word;color:#718096;font-size:.75em;line-height:1.2;margin-top:3px}.adset-status{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.adset-status.active{background:#d1fae5;border:1px solid #10b981;color:#065f46}.adset-status.paused{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.adset-status.archived{background:#f3f4f6;border:1px solid #9ca3af;color:#6b7280}.active-indicator{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.adset-details{display:flex;flex-direction:column;gap:12px;padding:20px}.detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.label{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:6px}.label,.value{font-weight:600}.value{word-wrap:break-word;color:#1e293b;font-size:.9rem;max-width:150px;text-align:right}.targeting-info{background:linear-gradient(135deg,#eef2f6,#e2e8f0);border:1px solid #cbd5e1;border-radius:20px;color:#475569;display:inline-block;font-size:.8rem;font-weight:600;padding:6px 12px}.no-adsets{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;font-style:italic;margin:20px;padding:60px 20px;text-align:center}@media (max-width:1024px){.adsets-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:15px}.adset-header h4{font-size:.9rem;max-width:180px}.adset-details{padding:15px}}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:8px;padding:15px}.section-header small{font-size:.8rem}.adsets-grid{gap:15px;grid-template-columns:1fr;padding:15px}.adset-header{align-items:flex-start;flex-direction:column;gap:10px;padding:15px}.adset-header h4{max-width:100%}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}.value{max-width:100%;text-align:left}}@media (max-width:480px){.adset-details{padding:12px}.label,.value{font-size:.8rem}.targeting-info{font-size:.75rem;padding:4px 8px}}.whatsapp-container{display:flex;flex-direction:column;min-height:100vh}.whatsapp-header{align-items:center;background:#075e54;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem;z-index:10}.whatsapp-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem}.whatsapp-status{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.status-indicator{background:#25d366;border-radius:50%;height:8px;width:8px}.status-indicator.disconnected{background:#dc2626}.tabs-container{border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100}.tab-button{border-bottom:3px solid #0000;color:#6b7280;gap:.5rem;min-width:120px;padding:1rem 1.5rem;transition:all .2s ease}.tab-button:hover{background:linear-gradient(180deg,#f5f4f0,#e8e4dc);transform:translateY(-1px)}.tab-button.active{box-shadow:0 2px 8px #075e5426}.tab-button.active:before{background:#000;content:"";height:2px;left:0;position:absolute;right:0;top:0}.tab-button svg{height:18px;transition:transform .2s ease;width:18px}.tab-button:hover svg{transform:scale(1.1)}.conversas-layout{display:flex;flex:1 1;overflow:hidden}.conversas-sidebar{background:#fff;border-right:1px solid #e5e7eb;width:350px}.conversas-header{align-items:center;background:#f5f4f0;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;padding:1rem 1.5rem}.conversas-header h3{color:#374151;font-size:1rem;font-weight:600;margin:0}.conversas-actions{display:flex;gap:.5rem}.conversas-list{flex:1 1;overflow-y:auto;padding:.5rem 0}.conversa-item{align-items:center;border-bottom:1px solid #f3f4f6;gap:1rem;padding:1rem 1.5rem;transition:background-color .15s ease}.conversa-item:hover{background:#f5f4f0}.conversa-item.active{background:#f5f4f0;border-right:3px solid #beb7a4}.conversa-avatar{background:#000;color:#fff;font-size:1.125rem;font-weight:600}.conversa-nome{color:#374151;font-weight:600;margin-bottom:.25rem}.conversa-telefone{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.conversa-tempo{color:#9ca3af;font-size:.75rem}.conversa-paciente{align-items:center;color:#059669;display:flex;font-size:.75rem;margin-top:.25rem}.mensagens-area{overflow:hidden;position:relative;width:100%}.mensagens-empty{align-items:center;background:#fff;color:#667781;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.mensagens-empty h3{color:#303030;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.mensagens-empty p{color:#667781;font-size:1rem;line-height:1.5;max-width:400px}.empty-state h3{align-items:center;color:#303030;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:.5rem}.empty-state p{color:#667781;font-size:1rem;line-height:1.5;max-width:350px}.mensagens-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px #00000014;min-height:80px;padding:1.25rem 1.5rem;z-index:10}.contato-info h3{color:#1e293b;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .125rem}.contato-info p{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.2;margin:0}.contato-actions{align-items:center;display:flex;gap:.75rem}.contato-actions .btn{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-height:40px;padding:.75rem 1rem;transition:all .2s ease;@media (max-width:768px){font-size:.7rem;padding-bottom:.7rem;padding-left:.7rem;padding-right:.7rem;padding-top:.7rem}}.contato-actions .btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.contato-actions .btn.btn-outline{background:#fff;border:1px solid #e2e8f0;color:#475569}.contato-actions .btn.btn-outline:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.5rem .75rem}.badge-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #bbf7d0;color:#166534}.mensagens-container{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-height:calc(100vh - 200px);overflow-y:auto;padding:1rem 1.5rem;position:relative}.mensagens-container::-webkit-scrollbar{width:6px}.mensagens-container::-webkit-scrollbar-track{background:#0000}.mensagens-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.mensagens-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mensagem{word-wrap:break-word;display:flex;flex-direction:column;margin-bottom:.5rem;max-width:65%}.mensagem.inbound{align-items:flex-start;align-self:flex-start}.mensagem.outbound{align-items:flex-end;align-self:flex-end}.mensagem-conteudo{word-wrap:break-word;border-radius:7.5px;box-shadow:0 1px .5px #00000021;font-size:.875rem;line-height:1.3;margin-bottom:.25rem;overflow-wrap:break-word;padding:.5rem .75rem .25rem;position:relative}.mensagem.inbound .mensagem-conteudo{background:#fff;border-bottom-left-radius:0;color:#303030;margin-left:0}.mensagem.outbound .mensagem-conteudo{background:#d9fdd3;border-bottom-right-radius:0;color:#303030;margin-right:0}.mensagem-meta{gap:.5rem;padding:0 .5rem .25rem}.mensagem.inbound .mensagem-meta{justify-content:flex-start}.mensagem-tempo{color:#667781;font-size:.6875rem}.mensagem-status{align-items:center;display:flex;gap:.125rem}.mensagem-status svg{color:#667781;height:12px;width:12px}.mensagem-status.delivered svg,.mensagem-status.read svg{color:#53bdeb}.reply-button{background:none;border:none;border-radius:4px;color:#667781;cursor:pointer;opacity:1;padding:.25rem;transition:all .2s ease}.reply-button:hover{background:#0000001a;color:#303030}.mensagem-reply{align-items:flex-start;background:#0000000d;border-left:3px solid #075e54;border-radius:4px;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.reply-indicator{background:#075e54;border-radius:2px;flex-shrink:0;width:3px}.reply-content{flex:1 1}.reply-author{color:#075e54;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.reply-text{color:#6b7280;font-size:.8rem;line-height:1.3}.reply-preview{align-items:flex-start;background:#0000000d;border-left:3px solid #075e54;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.reply-preview-content{flex:1 1}.reply-preview-header{align-items:center;color:#075e54;display:flex;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.reply-preview-text{color:#6b7280;font-size:.875rem;line-height:1.3}.reply-cancel-button{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;padding:.25rem;transition:all .2s ease}.reply-cancel-button:hover{background:#0000001a;color:#6b7280}.mensagem-input{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;box-shadow:0 -4px 12px #00000014;flex-shrink:0;min-height:80px;padding:1.25rem 1.5rem;z-index:10}.input-row{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 8px #00000014;display:flex;gap:.75rem;min-height:48px;padding:1rem 1.25rem;transition:all .2s ease}.input-row:focus-within{border-color:#beb7a4;box-shadow:0 6px 16px #beb7a433;transform:translateY(-1px)}.input-row input{background:none;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;outline:none}.input-row input::placeholder{color:#94a3b8;font-style:normal;font-weight:400}.input-row .btn{align-items:center;background:linear-gradient(135deg,#075e54,#128c7e);border:none;border-radius:50%;box-shadow:0 4px 8px #075e544d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.input-row .btn:hover:not(:disabled){background:linear-gradient(135deg,#064e3b,#0f766e);box-shadow:0 6px 12px #075e5466;transform:translateY(-1px) scale(1.05)}.input-row .btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.btn-attachment{align-items:center;background:#fffc;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:.75rem;transition:all .2s ease;width:44px}.btn-attachment:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #00000026;color:#475569;transform:translateY(-1px) scale(1.05)}.media-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;padding:1rem}.media-preview-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.media-preview-info{flex:1 1}.media-filename{color:#374151;font-weight:600;margin-bottom:.25rem}.media-size{color:#6b7280;font-size:.875rem}.media-cancel-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:background-color .15s ease}.media-cancel-btn:hover{background:#dc2626}.media-preview-content{margin-bottom:1rem}.media-preview-image{border-radius:8px;max-height:200px;max-width:200px;object-fit:cover}.media-caption{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-height:60px;padding:.5rem;resize:vertical;width:100%}.media-actions{display:flex;gap:.5rem;justify-content:flex-end}.document-message,.image-message,.video-message{border-radius:7.5px;max-width:300px;overflow:hidden;position:relative}.mensagem.inbound .document-message,.mensagem.inbound .image-message,.mensagem.inbound .video-message{border-bottom-left-radius:0}.mensagem.outbound .document-message,.mensagem.outbound .image-message,.mensagem.outbound .video-message{border-bottom-right-radius:0}.message-image,.message-video{cursor:pointer;display:block;max-height:400px;object-fit:cover;transition:transform .2s ease;width:100%}.message-image:hover,.message-video:hover{transform:scale(1.01)}.image-caption,.video-caption{word-wrap:break-word;background:#0000;color:#303030;font-size:.875rem;line-height:1.3;margin:0;padding:.5rem .75rem}.mensagem.inbound .image-caption,.mensagem.inbound .video-caption,.mensagem.outbound .image-caption,.mensagem.outbound .video-caption{color:#303030}.document-info{align-items:center;border-radius:7.5px;display:flex;gap:.75rem;padding:.75rem}.document-info,.mensagem.inbound .document-info{background:#0000000d}.mensagem.outbound .document-info{background:#0000001a}.document-details{flex:1 1}.document-name{color:#303030;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.document-size{color:#667781;font-size:.75rem}.audio-message{align-items:center;border-radius:7.5px;display:flex;gap:.75rem;max-width:300px;min-width:200px;padding:.75rem}.audio-message,.mensagem.inbound .audio-message{background:#0000000d}.mensagem.outbound .audio-message{background:#0000001a}.audio-player{flex:1 1}.audio-player audio{border-radius:4px;height:32px;width:100%}.audio-player audio::-webkit-media-controls-panel{background-color:initial}.audio-player audio::-webkit-media-controls-current-time-display,.audio-player audio::-webkit-media-controls-time-remaining-display{color:#667781;font-size:.6875rem}.mensagem.outbound .audio-player audio::-webkit-media-controls-current-time-display,.mensagem.outbound .audio-player audio::-webkit-media-controls-time-remaining-display{color:#303030}.mensagem+.mensagem.inbound,.mensagem+.mensagem.outbound{margin-top:.125rem}.mensagem.inbound+.mensagem.outbound,.mensagem.outbound+.mensagem.inbound{margin-top:.75rem}.mensagem:first-child{margin-top:0}.mensagem:last-child{margin-bottom:0}.disconnection-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:20px;padding:24px}.disconnection-content{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:800px}.disconnection-icon{align-items:center;background:#f59e0b1a;border-radius:50%;color:#f59e0b;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.disconnection-text{flex:1 1}.disconnection-text h4{color:#92400e;font-size:1.25rem;font-weight:600;margin:0 0 8px}.disconnection-text p{color:#92400e;font-size:.875rem;line-height:1.5;margin:0}.disconnection-content .btn{background:#f59e0b;border-color:#f59e0b;border-radius:8px;color:#fff;flex-shrink:0;font-weight:500;padding:12px 24px;transition:all .2s ease}.disconnection-content .btn:hover:not(:disabled){background:#d97706;border-color:#d97706;box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-1px)}.disconnection-content .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.modal-overlay{background-color:#00000080;padding:2rem}.modal-content{animation:modalSlide .3s ease;background-color:#fff;box-shadow:0 20px 25px -5px #0000001a}.modal-title{color:#1a1d23;font-size:1.25rem;font-weight:600;margin:0}.modal-footer{gap:.75rem;padding:1rem 1.5rem}.close-btn{color:#6b7280;font-size:1.5rem;transition:all .2s}.close-btn:hover{color:#374151}.warning-content{padding:1rem;text-align:center}.warning-content h4{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.warning-content p{color:#6b7280;line-height:1.5;margin:0 0 1rem}.warning-text{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1rem;padding:1rem}.warning-text strong{color:#dc2626}.automation-explanation{margin-top:1rem}.explanation-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.explanation-card h4{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.explanation-content{display:flex;flex-direction:column;gap:.5rem}.explanation-content strong{color:#374151;font-size:.875rem;font-weight:600}.explanation-content p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.explanation-content small{color:#9ca3af;font-size:.75rem;font-style:italic}.explanation-card p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.checkbox-grid{grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-top:.5rem}.checkbox-item{flex-direction:column;gap:.25rem}.checkbox-item input[type=checkbox]{cursor:pointer}.checkbox-item label{color:#6b7280;cursor:pointer;font-size:.75rem;text-align:center}.time-input{align-items:center;display:flex;gap:.5rem}.time-input input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem;text-align:center;width:80px}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder,input::placeholder,select::placeholder,textarea::placeholder{color:#9ca3af;font-family:inherit}@media (max-width:768px){.conversas-layout{flex-direction:column}.conversas-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;height:300px;width:100%}.mensagens-area{flex:1 1}.mensagem{max-width:85%}.mensagem-input-container,.whatsapp-header{padding:.75rem 1rem}.whatsapp-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.whatsapp-tab{font-size:.8rem;padding:.75rem 1rem}.disconnection-banner{margin:16px;padding:20px}.disconnection-content{flex-direction:column;gap:16px;text-align:center}.disconnection-icon{height:40px;width:40px}.disconnection-text h4{font-size:1.125rem}.disconnection-content .btn{max-width:200px;width:100%}}@media (max-width:480px){.conversas-sidebar{height:250px}.conversa-item{padding:.75rem 1rem}.conversa-avatar{font-size:1rem;height:40px;width:40px}.mensagem{max-width:90%}.mensagem-content{font-size:.8rem;padding:.5rem .75rem}.mensagem-input-wrapper{padding:.375rem .75rem}.btn-send{height:36px;width:36px}}.configuracoes-container{background:#f0f2f5;flex:1 1;overflow-y:auto;padding:1rem}.config-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:2rem;overflow:hidden}.config-card h3{align-items:center;background:#000;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;justify-content:center;margin:0;padding:1.5rem}.whatsapp-connection{padding:2rem}.connection-status{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;display:flex;gap:8rem;justify-content:center;margin-bottom:2rem;padding:1.5rem}.status-indicator{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.status-indicator.connected{color:#059669}.status-indicator.disconnected{color:#dc2626}.status-text{color:#6b7280;font-size:.875rem;margin-top:.25rem}.qr-code-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:2rem;text-align:center}.qr-code-container h4{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.qr-code{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:inline-block;margin-bottom:1rem;padding:1rem}.qr-instructions{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 auto;max-width:400px}.connection-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.connection-actions .btn{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.connection-actions .btn-primary{background:#000;border:none;color:#fff}.connection-actions .btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #075e544d;transform:translateY(-1px)}.connection-actions .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.connection-actions .btn-secondary:hover{background:#f5f4f0;border-color:#beb7a4}.connection-actions .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.storage-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:2rem;padding:1.5rem}.storage-stats h4{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;text-align:center}.stat-item-label{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.stat-item-value{color:#374151;font-size:1.25rem;font-weight:700}@media (max-width:768px){.configuracoes-container{padding:1rem}.connection-status{text-align:center}.connection-actions{align-items:center;flex-direction:column}.connection-actions .btn{justify-content:center;max-width:300px;width:100%}.stats-grid{grid-template-columns:1fr}}.automatizacoes-container{background:#f0f2f5;flex:1 1;overflow-y:auto;padding:2rem}.automatizacoes-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;justify-content:center;margin-bottom:2rem}.automacoes-title{align-items:center;color:#374151;display:flex;font-size:1.875rem;font-weight:700;gap:.75rem;margin:0}.automacoes-actions{align-items:center;display:flex;gap:1rem}.automatizacoes-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.automatizacao-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;transition:all .2s ease}.automatizacao-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.automatizacao-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.automatizacao-title{color:#374151;font-size:1.125rem;font-weight:600;margin:0}.automatizacao-status{align-items:center;border-radius:20px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.automatizacao-status.active{background:#d1fae5;border:1px solid #10b981;color:#065f46}.automatizacao-status.inactive{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.automatizacao-body{padding:1.5rem}.automatizacao-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.detail-item{flex-direction:column;gap:.25rem}.detail-label{color:#6b7280;font-size:.875rem;font-weight:500}.detail-value{color:#374151;font-size:.875rem;font-weight:600}.automatizacao-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.automatizacao-actions .btn{border-radius:6px;font-size:.875rem;padding:.5rem 1rem;transition:all .15s ease}.automatizacao-actions .btn-outline{background:#fff;border:1px solid #d1d5db;color:#6b7280}.automatizacao-actions .btn-outline:hover{background:#f5f4f0;border-color:#beb7a4}.automatizacao-actions .btn-danger{background:#ef4444;border:none;color:#fff}.automatizacao-actions .btn-danger:hover{background:#dc2626}.automatizacao-modal{max-width:600px;width:100%}.automatizacao-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.form-section h4{align-items:center;color:#374151;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.form-row{align-items:end}.form-row.single{grid-template-columns:1fr}.form-group{gap:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#075e54;box-shadow:0 0 0 3px #075e541a}.trigger-options{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1rem}.trigger-option{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .15s ease}.trigger-option:hover{background:#f0fdf4;border-color:#075e54}.trigger-option input[type=radio]{accent-color:#075e54;height:18px;margin:0;width:18px}.trigger-option-content{flex:1 1}.trigger-option-title{color:#374151;font-weight:600;margin-bottom:.25rem}.trigger-option-description{color:#6b7280;font-size:.875rem;line-height:1.4}@media (max-width:768px){.automacoes-container{padding:1rem}.automacoes-header{align-items:stretch;flex-direction:column}.automacoes-actions{justify-content:center}.automacao-header{align-items:flex-start;flex-direction:column;gap:1rem}.automacao-details{grid-template-columns:1fr}.automacao-actions{flex-direction:column}.automacao-actions .btn{width:100%}.form-row{grid-template-columns:1fr}.automation-modal{margin:1rem;max-width:none}}.info-content{display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem;text-align:center;ul{list-style:none;@media (max-width:768px){font-size:.75rem}}}.app-freelancer{display:flex;flex-direction:column;min-height:100vh}.freelancer-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100}.freelancer-nav-container{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:64px;padding:.625rem 2rem}.freelancer-logo{flex-shrink:0}.freelancer-logo img{height:65px;object-fit:contain}.nav-scroll-container{align-items:center;display:flex;flex:1 1;justify-content:flex-end;max-width:100%;position:relative}.nav-arrow{align-items:center;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#334155;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:10}.nav-arrow:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.1)}.nav-arrow-left{left:-12px}.nav-arrow-right{right:-12px}.freelancer-nav{-ms-overflow-style:none;display:flex;flex:0 1 auto;gap:.5rem;justify-content:flex-end;overflow-x:auto;padding:0 1rem;scroll-behavior:smooth;scrollbar-width:none}.freelancer-nav::-webkit-scrollbar{display:none}.freelancer-nav-item{align-items:center;border-radius:9px;color:#64748b;display:flex;flex-direction:column;font-size:.725rem;font-weight:500;gap:.3rem;min-width:58px;padding:.625rem .875rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.freelancer-nav-item:hover{background:#667eea1a;color:#667eea;transform:translateY(-1px)}.freelancer-nav-item.active{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #1e293b33;color:#fff}.freelancer-nav-item .nav-icon{stroke-width:1.75;flex-shrink:0;height:18px;width:18px}.logout-button{align-items:center;background:#0000;border:none;border-radius:9px;color:#dc2626;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.725rem;font-weight:500;gap:.3rem;min-width:58px;padding:.625rem .875rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.logout-button:hover{background:#dc26261a;color:#b91c1c;transform:translateY(-1px)}.logout-button .nav-icon{stroke-width:1.75;flex-shrink:0;height:18px;width:18px}.freelancer-user-button{align-items:center;background:#f7fafc;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s ease}.freelancer-user-button:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0000001a}.user-avatar-small{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:35px;justify-content:center;width:35px}.user-name{color:#2d3748;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freelancer-dropdown{animation:slideDown .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem)}.dropdown-item{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.875rem 1.25rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f7fafc;color:#667eea}.dropdown-item.logout{border-top:1px solid #e2e8f0;color:#ef4444}.dropdown-item.logout:hover{background:#fef2f2;color:#dc2626}.freelancer-main{flex:1 1;margin:0 auto;width:100%}@media (max-width:1024px){.freelancer-nav{gap:.125rem;padding:0 .75rem}.freelancer-nav-item{font-size:.7rem;gap:.25rem;min-width:52px;padding:.625rem .75rem}.freelancer-nav-item .nav-icon{stroke-width:2;height:16px;width:16px}}@media (max-width:768px){.freelancer-nav-container{flex-direction:column;height:auto;padding:1rem}.freelancer-logo{margin-bottom:1rem}.nav-scroll-container{max-width:100%;width:100%}.freelancer-nav{flex:1 1}.nav-arrow{height:32px;width:32px}.nav-arrow-left{left:0}.nav-arrow-right{right:0}.freelancer-nav{flex-wrap:nowrap;gap:.375rem;justify-content:flex-start;padding:0 .5rem;width:100%}.freelancer-nav-item{border-radius:8px;flex:0 0 auto;font-size:.7rem;gap:.25rem;justify-content:center;max-width:90px;min-width:70px;padding:.75rem .5rem}.freelancer-nav-item .nav-icon{stroke-width:1.75;height:20px;width:20px}.freelancer-nav-item span:not(.nav-icon){display:block;font-size:.65rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;text-align:center;word-break:break-word}}@media (max-width:480px){.freelancer-nav-container{padding:.75rem}.freelancer-logo{margin-bottom:.75rem}.freelancer-logo img{height:50px}.nav-arrow{height:28px;width:28px}.nav-arrow svg{height:16px;width:16px}.freelancer-nav{gap:.25rem;justify-content:flex-start;padding:0 .25rem}.freelancer-nav-item{border-radius:6px;flex:0 0 auto;gap:.2rem;max-width:85px;min-width:65px;padding:.625rem .375rem}.freelancer-nav-item .nav-icon{stroke-width:2;height:18px;width:18px}.freelancer-nav-item span:not(.nav-icon){display:block;font-size:.6rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;text-align:center;word-break:break-word}.user-avatar-small{font-size:.8rem;height:32px;width:32px}.user-name{font-size:.8rem;max-width:120px}}.table-container{overflow:visible!important}.table-container table{table-layout:fixed!important}.table-container td{overflow:visible!important;white-space:nowrap!important}.table-container button{flex-shrink:0!important}.movimentacoes-page .table-container{overflow-x:auto!important}.movimentacoes-page .table-container table{table-layout:auto!important}.movimentacoes-page .table-container td{white-space:normal!important}.estoque-movimentacoes .table-container{overflow-x:auto!important}.estoque-movimentacoes .table{table-layout:auto!important}.estoque-movimentacoes .table th:first-child{width:120px}.estoque-movimentacoes .table th:nth-child(2){min-width:260px}.estoque-movimentacoes .table th:nth-child(3){width:110px}.estoque-produto-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estoque-produto-nome{font-weight:600}.estoque-produto-codigo{color:#6b7280;font-size:.8rem}.estoque-tipo-cell{white-space:nowrap}.estoque-tipo-badge svg{margin-right:4px}.back-to-top{align-items:center;background:#8c593b;border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 12px #00000026;color:#f2f2f2;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:1.5rem;transition:background .2s ease,transform .2s ease;width:44px;z-index:999}.back-to-top:hover{background:#402f25;transform:translateY(-2px)}.back-to-top:active{transform:translateY(0)}.botao-suporte{align-items:center;background:#8c593b;border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 12px #00000026;color:#f2f2f2;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:1.5rem;transition:background .2s ease,transform .2s ease;width:48px;z-index:999}.botao-suporte:hover{background:#402f25;transform:translateY(-2px)}.botao-suporte:active{transform:translateY(0)}.introjs-overlay,.introjs-tour{transition:all .3s ease-out}.introjs-overlay{box-sizing:initial;opacity:0;position:absolute;z-index:999999}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td,tr.introjs-showElement>th{position:relative;z-index:9999999!important}.introjs-disableInteraction{background-color:#fff;opacity:0;position:absolute;z-index:99999999!important}.introjs-relativePosition{position:relative}.introjs-helperLayer{border-radius:4px;box-sizing:initial;position:absolute;transition:all .3s ease-out;z-index:9999998}.introjs-helperLayer *,.introjs-helperLayer :after,.introjs-helperLayer :before{box-sizing:initial}.introjs-tooltipReferenceLayer{background-color:initial;box-sizing:initial;position:absolute;transition:all .3s ease-out;visibility:hidden;z-index:100000000}.introjs-helperNumberLayer,.introjs-tooltipReferenceLayer,.introjs-tooltipReferenceLayer *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.introjs-helperNumberLayer{color:#9e9e9e;padding-bottom:10px;padding-top:10px;text-align:center}.introjs-arrow{border:5px solid #0000;content:"";position:absolute}.introjs-arrow.top{border-bottom-color:#fff;left:10px;top:-10px}.introjs-arrow.top-right{border-bottom-color:#fff;right:10px;top:-10px}.introjs-arrow.top-middle{border-bottom-color:#fff;left:50%;margin-left:-5px;top:-10px}.introjs-arrow.right{border-left-color:#fff;right:-10px;top:10px}.introjs-arrow.right-bottom{border-left-color:#fff;bottom:10px;right:-10px}.introjs-arrow.bottom{border-top-color:#fff;bottom:-10px;left:10px}.introjs-arrow.bottom-right{border-top-color:#fff;bottom:-10px;right:10px}.introjs-arrow.bottom-middle{border-top-color:#fff;bottom:-10px;left:50%;margin-left:-5px}.introjs-arrow.left{border-right-color:#fff;left:-10px;top:10px}.introjs-arrow.left-bottom{border-right-color:#fff;bottom:10px;left:-10px}.introjs-tooltip{background-color:#fff;border-radius:5px;box-shadow:0 3px 30px #2121214d;box-sizing:initial;max-width:300px;min-width:250px;position:absolute;transition:opacity .1s ease-out;visibility:visible}.introjs-tooltiptext{padding:20px}.introjs-dontShowAgain{padding-left:20px;padding-right:20px}.introjs-dontShowAgain input{display:inline;height:10px;margin:0 0 2px;padding:0;width:10px}.introjs-dontShowAgain label{background-color:#fff;color:#616161;display:inline-block;font-size:14px;font-weight:400;margin:0 0 0 5px;padding:0;-webkit-user-select:none;user-select:none}.introjs-tooltip-title{font-size:18px;font-weight:700;line-height:1.5;margin:0;min-height:1.5em;padding:0;width:90%}.introjs-tooltip-header{min-height:1.5em;padding-left:20px;padding-right:20px;padding-top:10px;position:relative}.introjs-tooltipbuttons{border-top:1px solid #e0e0e0;padding:10px;text-align:right;white-space:nowrap}.introjs-tooltipbuttons:after{clear:both;content:"";display:block;height:0;visibility:hidden}.introjs-button{zoom:1;background-color:#f4f4f4;border:1px solid #bdbdbd;border-radius:.2em;box-sizing:initial;color:#424242;cursor:pointer;display:inline;font-size:14px;outline:0;overflow:visible;padding:.5rem 1rem;position:relative;text-decoration:none;text-shadow:1px 1px 0 #fff;white-space:nowrap}.introjs-button:hover{background-color:#e0e0e0;border-color:#9e9e9e}.introjs-button:focus,.introjs-button:hover{color:#212121;outline:0;text-decoration:none}.introjs-button:focus{background-color:#eee;border:1px solid #616161;box-shadow:0 0 0 .2rem #9e9e9e80}.introjs-button:active{background-color:#e0e0e0;border-color:#9e9e9e;color:#212121;outline:0;text-decoration:none}.introjs-button::-moz-focus-inner{border:0;padding:0}.introjs-skipbutton{color:#616161;cursor:pointer;display:inline-block;font-size:22px;font-weight:700;height:45px;line-height:45px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:45px}.introjs-skipbutton:focus,.introjs-skipbutton:hover{color:#212121;outline:0;text-decoration:none}.introjs-prevbutton{float:left}.introjs-nextbutton{float:right}.introjs-disabled,.introjs-disabled:focus,.introjs-disabled:hover{background-color:#f4f4f4;background-image:none;border-color:#bdbdbd;box-shadow:none;color:#9e9e9e;cursor:default;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{padding-bottom:10px;padding-top:10px;text-align:center}.introjs-bullets ul{box-sizing:initial;clear:both;display:inline-block;margin:0 auto;padding:0}.introjs-bullets ul li{box-sizing:initial;float:left;list-style:none;margin:0 2px}.introjs-bullets ul li a{background:#ccc;border-radius:10px;box-sizing:initial;cursor:pointer;display:block;height:6px;text-decoration:none;transition:width .1s ease-in;width:6px}.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{background:#999;outline:0;text-decoration:none;width:15px}.introjs-bullets ul li a.active{background:#999;width:15px}.introjs-progress{background-color:#e0e0e0;border-radius:4px;box-sizing:initial;height:10px;margin:10px;overflow:hidden}.introjs-progressbar{background-color:#08c;box-sizing:initial;float:left;font-size:10px;height:100%;line-height:10px;text-align:center;width:0}.introjsFloatingElement{height:0;left:50%;position:absolute;top:50%;width:0}.introjs-fixedTooltip{position:fixed}.introjs-hint{background:0 0;box-sizing:initial;cursor:pointer;height:15px;position:absolute;width:20px}.introjs-hint:focus{border:0;outline:0}.introjs-hint:hover>.introjs-hint-pulse{background-color:#3c3c3c91}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}@keyframes introjspulse{0%{box-shadow:0 0 0 0 #000000b3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1)}to{box-shadow:0 0 0 0 #0000;transform:scale(.95)}}.introjs-hint-pulse{animation:introjspulse 2s infinite;background-color:#8888883d;border-radius:30px;box-sizing:initial;height:15px;position:absolute;transition:all .2s ease-out;width:15px;z-index:10}.introjs-hint-no-anim .introjs-hint-pulse{animation:none}.introjs-hint-dot{background:0 0;border-radius:60px;box-sizing:initial;height:50px;left:-18px;opacity:0;position:absolute;top:-18px;width:50px;z-index:1}.introjs-tooltip,.introjs-tooltip.introjs-tooltip--crm{border:1px solid #0000000f;border-radius:16px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000a;font-family:inherit;max-width:380px;min-width:320px;overflow:hidden;padding:0}.introjs-tooltip .introjs-tooltiptext{color:#374151;font-size:.9375rem;line-height:1.6;padding:1.5rem 1.5rem 1.25rem}.introjs-tooltip .introjs-helperNumberLayer{color:#8a8474;font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:.75rem 1.5rem 0}.introjs-tooltip .introjs-tooltipbuttons{background:#f9f9f7;border-top:1px solid #e8e4dc;gap:.5rem;padding:1rem 1.5rem;text-align:right}.introjs-tooltip .introjs-button{background:#fffffc;border:1px solid #e8e4dc;border-radius:10px;color:#374151;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background-color .15s,border-color .15s,color .15s}.introjs-tooltip .introjs-button:hover{background:#f5f4f0;border-color:#beb7a4;color:#1b1520}.introjs-tooltip .introjs-donebutton,.introjs-tooltip .introjs-nextbutton{background:#1b1520;border-color:#1b1520;color:#fffffc}.introjs-tooltip .introjs-donebutton:hover,.introjs-tooltip .introjs-nextbutton:hover{background:#2d2438;border-color:#2d2438;color:#fffffc}.introjs-tooltip .introjs-skipbutton{color:#8a8474;font-size:1.25rem;height:40px;line-height:40px;right:.5rem;top:.5rem;width:40px}.introjs-tooltip .introjs-skipbutton:hover{color:#374151}.introjs-tooltip .introjs-bullets{padding:.5rem 1.5rem .75rem}.introjs-tooltip .introjs-bullets ul li a{background:#e8e4dc;border-radius:50%;height:8px;transition:width .2s,background .2s;width:8px}.introjs-tooltip .introjs-bullets ul li a.active,.introjs-tooltip .introjs-bullets ul li a:hover{background:#beb7a4;border-radius:4px;width:20px}.introjs-helperLayer{border-radius:12px;box-shadow:0 0 0 4px #1b152014}.introjs-overlay{background:#00000073}.introjs-arrow.top,.introjs-arrow.top-middle,.introjs-arrow.top-right{border-bottom-color:#fffffc}.introjs-arrow.bottom,.introjs-arrow.bottom-middle,.introjs-arrow.bottom-right{border-top-color:#fffffc}.introjs-arrow.left,.introjs-arrow.left-bottom{border-right-color:#fffffc}.introjs-arrow.right,.introjs-arrow.right-bottom{border-left-color:#fffffc}.chat-interno-fab{align-items:center;background:#4f46e5;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #4f46e566;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s,box-shadow .2s;width:56px;z-index:9998}.chat-interno-fab:hover{box-shadow:0 6px 20px #4f46e580;transform:scale(1.08)}.chat-interno-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-4px}.chat-interno-janela{animation:chatInternoEntrar .25s ease-out;background:#fff;border-radius:16px;bottom:24px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;height:520px;max-height:calc(100vh - 100px);max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:24px;width:380px;z-index:9999}@keyframes chatInternoEntrar{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-interno-header{align-items:center;background:#4f46e5;color:#fff;display:flex;gap:8px;padding:14px 16px}.chat-interno-btn-voltar{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:background .2s}.chat-interno-btn-voltar:hover{background:#fff3}.chat-interno-header-info{align-items:center;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;min-width:0}.chat-interno-avatar-header{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.chat-interno-header-contato{display:flex;flex-direction:column;min-width:0}.chat-interno-header-nome{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-interno-header-role{font-size:11px;font-weight:400;opacity:.8}.chat-interno-btn-fechar{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;padding:4px;transition:background .2s}.chat-interno-btn-fechar:hover{background:#fff3}.chat-interno-contatos-area{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-interno-busca{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:10px 16px}.chat-interno-busca svg{color:#9ca3af;flex-shrink:0}.chat-interno-busca input{border:none;color:#374151;flex:1 1;font-size:14px;outline:none}.chat-interno-busca input::placeholder{color:#9ca3af}.chat-interno-contatos-lista{flex:1 1;overflow-y:auto}.chat-interno-contato-item{align-items:center;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.chat-interno-contato-item:hover{background:#f5f3ff}.chat-interno-contato-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-interno-contato-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.chat-interno-contato-nome{color:#1f2937;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-interno-contato-hora{color:#9ca3af;flex-shrink:0;font-size:11px}.chat-interno-contato-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.chat-interno-contato-preview{color:#6b7280;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-interno-contato-role{color:#9ca3af;font-size:12px}.chat-interno-contato-badge{background:#4f46e5;border-radius:10px;font-size:11px;height:20px;min-width:20px;padding:0 6px}.chat-interno-avatar,.chat-interno-contato-badge{align-items:center;color:#fff;display:flex;flex-shrink:0;font-weight:700;justify-content:center}.chat-interno-avatar{border-radius:50%;font-size:15px;height:40px;width:40px}.chat-interno-mensagens{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px 16px}.chat-interno-carregando,.chat-interno-vazio{align-items:center;color:#9ca3af;display:flex;font-size:14px;height:100%;justify-content:center;padding:20px;text-align:center}.chat-interno-carregando-mais{color:#9ca3af;font-size:12px;padding:8px;text-align:center}.chat-interno-msg{display:flex;max-width:80%}.chat-interno-msg-minha{align-self:flex-end}.chat-interno-msg-outro{align-self:flex-start}.chat-interno-msg-balao{border-radius:12px;padding:8px 12px;word-break:break-word}.chat-interno-msg-balao.minha{background:#4f46e5;border-bottom-right-radius:4px;color:#fff}.chat-interno-msg-balao.outro{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#1f2937}.chat-interno-msg-balao p{font-size:14px;line-height:1.4;margin:0}.chat-interno-msg-hora{display:block;font-size:10px;margin-top:2px;opacity:.7;text-align:right}.chat-interno-msg-balao.outro .chat-interno-msg-hora{color:#9ca3af}.chat-interno-input-area{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 16px}.chat-interno-input-area input{border:1px solid #d1d5db;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.chat-interno-input-area input:focus{border-color:#4f46e5}.chat-interno-input-area input:disabled{background:#f3f4f6}.chat-interno-btn-enviar{align-items:center;background:#4f46e5;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s,opacity .2s;width:40px}.chat-interno-btn-enviar:hover:not(:disabled){background:#4338ca}.chat-interno-btn-enviar:disabled{cursor:not-allowed;opacity:.4}@media (max-width:480px){.chat-interno-janela{border-radius:0;bottom:0;height:100vh;max-height:100vh;max-width:100vw;right:0;width:100vw}.chat-interno-fab{bottom:16px;right:16px}}:root{--dash-bg:#fafafa;--dash-surface:#fff;--dash-surface-alt:#fff;--dash-bg-page:#fafafa;--dash-border:#f0f0f0;--dash-border-hover:#e0e0e0;--dash-ink:#0f172a;--dash-ink-light:#334155;--dash-muted:#94a3b8;--dash-smoke:#f1f5f9;--dash-paper:#f8fafc;--dash-mint:#10b981;--dash-mint-light:#34d399;--dash-mint-pale:#ecfdf5;--dash-coral:#ef4444;--dash-gold:#f59e0b;--dash-gold-light:#fbbf24;--dash-sky:#3b82f6;--dash-white:#fff;--dash-radius:16px;--dash-radius-sm:12px;--dash-radius-xs:8px;--dash-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a;--dash-shadow-md:0 0 0 1px #00000008,0 4px 16px #0000000f;--dash-shadow-lg:0 0 0 1px #00000008,0 8px 32px #00000014;--dash-transition:all 0.15s ease}.dashboard-container{background-color:#fafafa;background-color:var(--dash-bg);margin:0 auto;max-width:1440px;min-height:100vh;overflow-x:hidden;padding:32px 36px}@media (max-width:768px){.dashboard-container{padding:16px}}.dash-floating-nav{background:#fff;background:var(--dash-white);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a;box-shadow:var(--dash-shadow);display:flex;gap:4px;margin:0 auto 2rem;padding:4px;position:relative;width:fit-content;z-index:10}.dash-floating-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--dash-radius-xs);color:#94a3b8;color:var(--dash-muted);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .15s ease;transition:var(--dash-transition)}.dash-floating-nav-btn:hover{background:#f1f5f9;background:var(--dash-smoke);color:#0f172a;color:var(--dash-ink)}.dash-floating-nav-btn:active{background:#f0f0f0;background:var(--dash-border)}@media (max-width:1024px){.dash-floating-nav{flex-wrap:wrap;justify-content:center;max-width:100%}.dash-floating-nav-btn span{display:none}.dash-floating-nav-btn{padding:.5rem .75rem}}@media (max-width:640px){.dash-floating-nav{gap:.375rem;padding:.375rem}.dash-floating-nav-btn{padding:.375rem .5rem}}#secao-agenda,#secao-analise-credito,#secao-captacao,#secao-financeiro-clinica,#secao-ganhos-clinica{scroll-margin-top:24px}.dashboard-header{background:#fff;background:var(--dash-white);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);box-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a;box-shadow:var(--dash-shadow);margin-bottom:28px;padding:28px 32px}.dashboard-welcome{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.welcome-text h1{color:#0f172a;color:var(--dash-ink);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.welcome-text p{color:#94a3b8;color:var(--dash-muted);font-size:clamp(.875rem,2.5vw,1rem);margin:0}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:640px){.dashboard-header{padding:16px}.dashboard-welcome{align-items:flex-start;flex-direction:column}.welcome-actions{width:100%}.welcome-actions button{flex:1 1}}.dash-section-title{color:#0f172a;color:var(--dash-ink);font-size:1.125rem;font-weight:600;letter-spacing:-.025em;margin:0 0 1.25rem}.dash-section-subtitle{color:#94a3b8;color:var(--dash-muted);font-size:.8125rem;font-weight:400;margin:-.75rem 0 1.25rem}.dash-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.dash-kpi-card{background:#fff;background:var(--dash-white);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .15s ease;transition:var(--dash-transition)}.dash-kpi-card:hover{border-color:#e0e0e0;border-color:var(--dash-border-hover)}.dash-kpi-card--hero,.dash-kpi-card:hover{box-shadow:0 0 0 1px #00000008,0 4px 16px #0000000f;box-shadow:var(--dash-shadow-md)}.dash-kpi-card--hero{background:#0f172a;background:var(--dash-ink);border:none;color:#fff;color:var(--dash-white)}.dash-kpi-card--hero:hover{box-shadow:0 0 0 1px #00000008,0 8px 32px #00000014;box-shadow:var(--dash-shadow-lg)}.dash-kpi-card--hero .dash-kpi-label{color:#fff9}.dash-kpi-card--hero .dash-kpi-trend{color:#ffffff8c}.dash-kpi-icon{align-items:center;background:#f1f5f9;background:var(--dash-smoke);border-radius:10px;display:flex;height:40px;justify-content:center;margin-bottom:.85rem;width:40px}.dash-kpi-card--hero .dash-kpi-icon{background:#fffffc1a}.dash-kpi-label{color:#94a3b8;color:var(--dash-muted);font-size:.75rem;font-weight:500;letter-spacing:0;margin-bottom:6px;text-transform:none}.dash-kpi-value{font-feature-settings:"tnum";color:#0f172a;color:var(--dash-ink);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1}.dash-kpi-card--hero .dash-kpi-value{color:#fff;color:var(--dash-white)}.dash-kpi-trend{align-items:center;display:flex;gap:4px;margin-top:.625rem}.dash-kpi-subtitle,.dash-kpi-trend{color:#94a3b8;color:var(--dash-muted);font-size:.78rem}.dash-kpi-subtitle{font-weight:400;margin-top:.25rem}.dash-card{background:#fff;background:var(--dash-white);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);margin-bottom:1.5rem;overflow:hidden;transition:all .15s ease;transition:var(--dash-transition)}.dash-card:hover{box-shadow:0 0 0 1px #00000008,0 4px 16px #0000000f;box-shadow:var(--dash-shadow-md)}.dash-card-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--dash-smoke);flex-wrap:wrap;justify-content:space-between;padding:1.125rem 1.5rem}.dash-card-header,.dash-card-title{align-items:center;display:flex;gap:.5rem}.dash-card-title{color:#0f172a;color:var(--dash-ink);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.dash-card-desc{color:#94a3b8;color:var(--dash-muted);font-size:.8125rem;font-weight:400;margin:.25rem 0 0}.dash-card-body{padding:1.25rem 1.5rem}.dash-funnel{align-items:center;background:#f1f5f9;background:var(--dash-smoke);border-radius:12px;border-radius:var(--dash-radius-sm);display:flex;gap:1rem;justify-content:space-between;padding:2rem}.dash-funnel-step{flex:1 1;text-align:center}.dash-funnel-value{color:#0f172a;color:var(--dash-ink);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.375rem}.dash-funnel-label{color:#94a3b8;color:var(--dash-muted);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.dash-funnel-arrow{color:#94a3b8;color:var(--dash-muted);flex-shrink:0;opacity:.5}.dash-funnel-result{background:#ecfdf5;background:var(--dash-mint-pale);border:1px solid #a7f3d0;border-radius:12px;border-radius:var(--dash-radius-sm);margin-top:1.25rem;padding:1.125rem;text-align:center}.dash-funnel-result-value{font-feature-settings:"tnum";color:#10b981;color:var(--dash-mint);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}.dash-funnel-result-label{color:#065f46;font-size:.75rem;font-weight:500;margin-top:.25rem}.dash-fin-card{background:#fff;background:var(--dash-white);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);padding:1.25rem 1.5rem;transition:all .15s ease;transition:var(--dash-transition)}.dash-fin-card:hover{box-shadow:0 0 0 1px #00000008,0 4px 16px #0000000f;box-shadow:var(--dash-shadow-md)}.dash-fin-card--success{border-left:4px solid #10b981;border-left:4px solid var(--dash-mint)}.dash-fin-card--success .dash-kpi-label{color:#10b981;color:var(--dash-mint)}.dash-fin-card--success .dash-kpi-value{color:#0f172a;color:var(--dash-ink)}.dash-fin-card--success .dash-kpi-subtitle{color:#94a3b8;color:var(--dash-muted)}.dash-fin-card--warning{border-left:4px solid #f59e0b;border-left:4px solid var(--dash-gold)}.dash-fin-card--warning .dash-kpi-label{color:#f59e0b;color:var(--dash-gold)}.dash-fin-card--warning .dash-kpi-value{color:#0f172a;color:var(--dash-ink)}.dash-fin-card--danger{border-left:4px solid #ef4444;border-left:4px solid var(--dash-coral)}.dash-fin-card--danger .dash-kpi-label{color:#ef4444;color:var(--dash-coral)}.dash-fin-card--danger .dash-kpi-value{color:#0f172a;color:var(--dash-ink)}.dash-fin-card--danger .dash-kpi-subtitle{color:#94a3b8;color:var(--dash-muted)}.dash-fin-card--neutral{border-left:4px solid #3b82f6;border-left:4px solid var(--dash-sky)}.dash-fin-card--neutral .dash-kpi-label{color:#3b82f6;color:var(--dash-sky)}.dash-fin-card--neutral .dash-kpi-value{color:#0f172a;color:var(--dash-ink)}.dash-fin-card--neutral .dash-kpi-subtitle{color:#94a3b8;color:var(--dash-muted)}.dash-fin-faixas{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.75rem}.dash-fin-faixa-row{color:#991b1b;display:flex;font-size:.8rem;justify-content:space-between}.dash-ranking-section{background:#fff;background:var(--dash-white);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);margin-bottom:2rem;padding:1.5rem}.dash-ranking-tabs{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--dash-smoke);display:flex;gap:.25rem;margin-bottom:2rem;padding-bottom:.75rem}.dash-ranking-tab{background:#0000;border:none;border-radius:8px;border-radius:var(--dash-radius-xs);color:#94a3b8;color:var(--dash-muted);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s ease;transition:var(--dash-transition)}.dash-ranking-tab:hover{background:#f8fafc;background:var(--dash-paper);color:#0f172a;color:var(--dash-ink)}.dash-ranking-tab.active{background:#3b82f6;background:var(--dash-sky);color:#fff;color:var(--dash-white);font-weight:600}.dash-ranking-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dash-ranking-card{background:#f8fafc;background:var(--dash-paper);border:1px solid #f1f5f9;border:1px solid var(--dash-smoke);border-radius:8px;border-radius:var(--dash-radius-xs);padding:1.25rem;transition:all .15s ease;transition:var(--dash-transition)}.dash-ranking-card:hover{border-color:#f59e0b;border-color:var(--dash-gold)}.dash-ranking-card--gold{background:#fefce8;border-color:#eab308;border-width:2px}.dash-ranking-card--silver{background:#f8fafc;border-color:#94a3b8;border-width:2px}.dash-ranking-card--bronze{background:#fffbeb;border-color:#d97706;border-width:2px}.dash-periodo-section{background:#fff;background:var(--dash-white);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);margin-bottom:2rem;padding:1.5rem}.dash-periodo-title{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--dash-smoke);color:#0f172a;color:var(--dash-ink);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;padding-bottom:.75rem}.dash-periodo-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dash-periodo-card{background:#f1f5f9;background:var(--dash-smoke);border:1px solid #0000;border-radius:12px;border-radius:var(--dash-radius-sm);padding:1.25rem 1.5rem;transition:all .15s ease;transition:var(--dash-transition)}.dash-periodo-card:hover{border-color:#f0f0f0;border-color:var(--dash-border);box-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a;box-shadow:var(--dash-shadow)}.dash-week-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(7,1fr);margin-bottom:2rem}@media (max-width:768px){.dash-week-grid{grid-template-columns:repeat(4,1fr)}}.dash-week-card{background:#fff;background:var(--dash-surface);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius-sm);cursor:pointer;padding:1rem;text-align:center;transition:all .15s ease;transition:var(--dash-transition)}.dash-week-card:hover{border-color:#f59e0b;border-color:var(--dash-gold);box-shadow:0 0 0 1px #00000008,0 4px 16px #0000000f;box-shadow:var(--dash-shadow-md);transform:translateY(-2px)}.dash-limite-card{background:#fff;background:var(--dash-surface);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);margin-bottom:2rem;padding:1.5rem}.dash-limite-title{color:#94a3b8;color:var(--dash-muted);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.dash-limite-valor{font-feature-settings:"tnum";color:#0f172a;color:var(--dash-ink);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700}.dash-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;border-radius:var(--dash-radius-sm);gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.dash-alert,.dash-alert-icon{align-items:center;display:flex}.dash-alert-icon{background:#f59e0b;border-radius:50%;color:#fff;color:var(--dash-white);flex-shrink:0;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.dash-alert-title{color:#92400e;font-size:.9375rem;font-weight:700;margin-bottom:.125rem}.dash-alert-desc{color:#78350f;font-size:.8125rem}.dash-alert-btn{background:#d97706;border:none;border-radius:8px;border-radius:var(--dash-radius-xs);color:#fff;color:var(--dash-white);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease;transition:var(--dash-transition);white-space:nowrap}.dash-alert-btn:hover{background:#b45309}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.stat-card{background:var(--dash-white);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a;box-shadow:var(--dash-shadow);overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:var(--dash-transition)}.stat-card:hover{border-color:#e0e0e0;border-color:var(--dash-border-hover);box-shadow:0 0 0 1px #00000008,0 4px 16px #0000000f;box-shadow:var(--dash-shadow-md)}.stat-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.stat-icon{border-radius:12px;border-radius:var(--dash-radius-sm);font-size:24px;height:44px;width:44px}.stat-icon.primary{background:#eff6ff;color:#2563eb}.stat-icon.success{background:#ecfdf5;color:#059669}.stat-icon.warning{background:#fffbeb;color:#d97706}.stat-icon.danger{background:#fef2f2;color:#dc2626}.stat-value{color:var(--dash-ink);letter-spacing:-.03em;margin:0}.stat-label{color:var(--dash-muted);font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.stat-trend{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--dash-smoke);display:flex;font-size:clamp(.75rem,2vw,.875rem);gap:4px;margin-top:12px;padding-top:12px}.trend-up{color:#10b981;color:var(--dash-mint)}.trend-down{color:#ef4444;color:var(--dash-coral)}@media (max-width:640px){.stats-grid{gap:12px;grid-template-columns:1fr}.stat-card{padding:1.25rem}}.charts-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.chart-card{background:#fff;background:var(--dash-white);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);box-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a;box-shadow:var(--dash-shadow);padding:1.5rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.chart-title{color:#0f172a;color:var(--dash-ink);font-size:clamp(1rem,3vw,1.125rem);font-weight:600;margin:0}.chart-period{background:#f8fafc;background:var(--dash-paper);border-radius:8px;border-radius:var(--dash-radius-xs);color:#94a3b8;color:var(--dash-muted);font-size:clamp(.75rem,2vw,.8125rem);padding:4px 10px}@media (max-width:768px){.charts-container{grid-template-columns:1fr}.chart-card{padding:1rem}}.limite-credito-card{background:#0f172a;background:var(--dash-ink);border-radius:16px;border-radius:var(--dash-radius);box-shadow:0 4px 12px #00000026;color:#fff;color:var(--dash-white);margin-bottom:24px;overflow:hidden;padding:24px;position:relative}.limite-credito-card:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff14 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.limite-credito-content{position:relative;z-index:1}.limite-label{font-size:clamp(.875rem,2.5vw,1rem);letter-spacing:1px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.limite-valor{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin:0}.limite-info{font-size:clamp(.75rem,2vw,.875rem);margin-top:10px;opacity:.8}@media (max-width:640px){.limite-credito-card{padding:20px}}.activities-card{background:#fff;background:var(--dash-white);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);box-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a;box-shadow:var(--dash-shadow);margin-bottom:1.5rem;padding:1.5rem}.activities-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.activities-title{color:#0f172a;color:var(--dash-ink);font-size:clamp(1rem,3vw,1.125rem);font-weight:600;margin:0}.activities-list{display:flex;flex-direction:column;gap:12px}.activity-item{background:#f8fafc;background:var(--dash-paper);border-radius:8px;border-radius:var(--dash-radius-xs);display:flex;gap:12px;padding:12px;transition:all .15s ease;transition:var(--dash-transition)}.activity-item:hover{background:#f1f5f9;background:var(--dash-smoke)}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.activity-content{flex:1 1;min-width:0}.activity-text{color:#0f172a;color:var(--dash-ink);font-size:clamp(.875rem,2.5vw,.9375rem);margin:0 0 4px}.activity-time{color:#94a3b8;color:var(--dash-muted);font-size:clamp(.75rem,2vw,.8125rem)}@media (max-width:640px){.activities-card{padding:1rem}.activity-item{gap:10px;padding:10px}.activity-icon{height:32px;width:32px}}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.quick-action-btn{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--dash-surface-alt);border:1px solid #f0f0f0;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius);box-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a;box-shadow:var(--dash-shadow);color:#0f172a;color:var(--dash-ink);cursor:pointer;padding:1.25rem;text-align:center;text-decoration:none;transition:all .15s ease;transition:var(--dash-transition)}.quick-action-btn:hover{border-color:#e0e0e0;border-color:var(--dash-border-hover);box-shadow:0 0 0 1px #00000008,0 4px 16px #0000000f;box-shadow:var(--dash-shadow-md);transform:translateY(-2px)}.quick-action-icon{display:block;font-size:32px;margin-bottom:8px}.quick-action-label{font-size:clamp(.875rem,2.5vw,.9375rem);font-weight:500}@media (max-width:640px){.quick-actions{gap:8px;grid-template-columns:repeat(2,1fr)}.quick-action-btn{padding:1rem}.quick-action-icon{font-size:24px}}.notifications-badge{display:inline-block;position:relative}.notification-dot{animation:pulse-dot 2s infinite;background:#ef4444;background:var(--dash-coral);border:2px solid #fff;border:2px solid var(--dash-white);border-radius:50%;height:9px;position:absolute;right:-4px;top:-4px;width:9px}@keyframes pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--dash-paper) 25%,var(--dash-smoke) 50%,var(--dash-paper) 75%);background-size:200% 100%;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:20px;margin-bottom:10px}.skeleton-card{border-radius:8px;height:150px;margin-bottom:20px}.dashboard-container::-webkit-scrollbar{width:6px}.dashboard-container::-webkit-scrollbar-track{background:#0000}.dashboard-container::-webkit-scrollbar-thumb{background:#fbbf24;background:var(--dash-gold-light);border-radius:3px}.dashboard-container::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--dash-muted)}@supports (-webkit-touch-callout:none){.dashboard-container{-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (orientation:landscape){.dashboard-container{padding:10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-container{grid-template-columns:1fr}}.dashboard-container .back-to-top{align-items:center;background:#8c593b;border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 0 0 1px #00000008,0 8px 32px #00000014;box-shadow:var(--dash-shadow-lg);color:#f2f2f2;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:1.5rem;transition:all .15s ease;transition:var(--dash-transition);width:44px;z-index:999}.dashboard-container .back-to-top:hover{background:#402f25;transform:translateY(-2px)}.dashboard-container .back-to-top:active{transform:translateY(0)}.simulador-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.simulador-grid .dash-card{display:flex;flex-direction:column;height:100%}.simulador-grid .dash-card .dash-card-body{display:flex;flex:1 1;flex-direction:column}@media (max-width:768px){.simulador-grid{grid-template-columns:1fr}}.simulador-result-cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:visible}@media (max-width:480px){.simulador-result-cards{flex-direction:column}.simulador-result-cards .simulador-value-card{min-width:100%}}.simulador-value-card{flex:1 1 auto;min-width:180px;overflow:visible}.simulador-value-card .simulador-valor-moeda{display:block;min-width:fit-content;overflow:visible;white-space:nowrap}.simulador-main-value .simulador-main-value-text{overflow:visible;white-space:nowrap}.dashboard-container .simulador-table .simulador-td-valor{min-width:fit-content;overflow:visible;white-space:nowrap}.simulador-main-value{padding:36px}@media (max-width:480px){.simulador-main-value{padding:24px 16px}.simulador-main-value .simulador-main-value-text{font-size:1.5rem!important}}@media (max-width:768px){.simulador-table .simulador-col-hide{display:none}}.dashboard-container .simulador-table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--dash-smoke);border-radius:8px;overflow-x:auto}.dashboard-container .simulador-table{background:var(--dash-surface);border-collapse:collapse;min-width:280px;table-layout:auto;width:100%}.dashboard-container .simulador-table th{background:var(--dash-paper);border-bottom:1px solid var(--dash-smoke);color:var(--dash-muted);font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:left}.dashboard-container .simulador-table td{border-bottom:1px solid var(--dash-smoke);color:var(--dash-ink);font-size:.875rem;padding:.75rem 1rem}.dashboard-container .simulador-table tr:hover{background:var(--dash-paper)}.dashboard-container .dash-card input:focus,.dashboard-container .dash-card select:focus{border-color:var(--dash-ink)!important;box-shadow:0 0 0 2px #1118271a;outline:none}@media (max-width:768px){.dashboard-container .simulador-table td,.dashboard-container .simulador-table th{font-size:.75rem;padding:.5rem}}@media (max-width:480px){.dashboard-container .dash-card input,.dashboard-container .dash-card select{font-size:16px}.simulador-value-card span:last-child{font-size:1.25rem!important}}.simulador-publico{background:linear-gradient(135deg,#f5f4f0,#e8e4dc);min-height:100vh;overflow-x:hidden;position:relative}.simulador-publico-background{min-height:100vh;padding:24px 16px 48px;position:relative}.simulador-publico-background:before{background:radial-gradient(circle at 20% 20%,#fffc 0,#0000 50%),radial-gradient(circle at 80% 80%,#beb7a426 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.simulador-publico-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.simulador-publico-header{margin-bottom:32px;text-align:center}.simulador-publico-logo-link{display:inline-block;margin-bottom:16px}.simulador-publico-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:140px}.simulador-publico-title{align-items:center;color:#1a1d23;display:flex;flex-wrap:wrap;font-size:1.75rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 12px}.simulador-publico-subtitle{color:#4a5568;font-size:1rem;line-height:1.5;margin:0 auto;max-width:560px}.simulador-publico-card{background:#fff;border:1px solid #beb7a44d;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:32px;overflow-x:auto;overflow-y:visible;padding:24px}.simulador-publico-card .dashboard-container{background:#0000;min-height:auto;overflow:visible;padding:0}.simulador-publico-footer{text-align:center}.simulador-publico-cta{background:#beb7a4;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#1a1d23;display:inline-block;font-size:1rem;font-weight:700;padding:14px 28px;text-decoration:none;transition:all .2s ease}.simulador-publico-cta:hover{background:#a8a090;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}@media (max-width:768px){.simulador-publico-background{padding:16px 12px 32px}.simulador-publico-logo{height:100px}.simulador-publico-title{font-size:1.4rem}.simulador-publico-subtitle{font-size:.95rem}.simulador-publico-card{padding:16px}}@media (max-width:480px){.simulador-publico-background{padding:12px 8px 24px}.simulador-publico-card{border-radius:16px;padding:12px}}.Button_button__j4-zR{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:500;gap:.5rem;justify-content:center;outline:none;position:relative;text-decoration:none;transition:all var(--transition-fast) var(--ease-out-expo);white-space:nowrap}.Button_button__j4-zR:focus-visible{box-shadow:0 0 0 2px var(--accent),0 0 0 4px #beb7a44d}.Button_button__j4-zR:disabled{cursor:not-allowed;opacity:.5}.Button_sm__KOkyn{border-radius:6px;font-size:.8125rem;height:32px;padding:0 12px}.Button_md__UJzRG{border-radius:8px;font-size:.875rem;height:38px;padding:0 16px}.Button_lg__4IMkz{border-radius:10px;font-size:1rem;height:44px;padding:0 24px}.Button_primary__RVdRE{background:var(--gray-900);border-color:var(--gray-900);color:#fffefa;color:var(--white,#fffefa)}.Button_primary__RVdRE:hover:not(:disabled){background:var(--gray-700);border-color:var(--gray-700)}.Button_secondary__dUv1F{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-800)}.Button_secondary__dUv1F:hover:not(:disabled){background:var(--gray-200)}.Button_outline__wIaMl{background:#0000;border-color:var(--gray-300);color:var(--gray-700)}.Button_outline__wIaMl:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.Button_ghost__SMef4{background:#0000;border-color:#0000;color:var(--gray-600)}.Button_ghost__SMef4:hover:not(:disabled){background:var(--gray-50);color:var(--gray-800)}.Button_danger__K5zeS{background:var(--danger);border-color:var(--danger);color:#fff}.Button_danger__K5zeS:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.dark-mode .Button_primary__RVdRE{background:#f5f3ef;border-color:#f5f3ef;color:#141312}.dark-mode .Button_primary__RVdRE:hover:not(:disabled){background:#e8e4dc;border-color:#e8e4dc}.dark-mode .Button_secondary__dUv1F{background:#262520;border-color:#beb7a42e;color:#e8e4dc}.dark-mode .Button_secondary__dUv1F:hover:not(:disabled){background:#2f2e2b}.dark-mode .Button_outline__wIaMl{background:#0000;border-color:#beb7a42e;color:#e8e4dc}.dark-mode .Button_outline__wIaMl:hover:not(:disabled){background:#1c1b19;border-color:#beb7a44d}.dark-mode .Button_ghost__SMef4{color:#a09a8c}.dark-mode .Button_ghost__SMef4:hover:not(:disabled){background:#1c1b19;color:#f5f3ef}.dark-mode .Button_danger__K5zeS{background:#f87171;border-color:#f87171;color:#141312}.Button_iconLeft__nFa27,.Button_iconRight__kbacb{align-items:center;display:inline-flex;flex-shrink:0}.Button_label__w-wtk{align-items:center;display:inline-flex}.Button_spinner__a3CP9{animation:Button_spin__6Bhzf .8s linear infinite}.Button_loading__KSv2A{pointer-events:none}.Button_fullWidth__Ym-0w{width:100%}@keyframes Button_spin__6Bhzf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Input_wrapper__8xHub{display:flex;flex-direction:column;gap:.375rem;width:100%}.Input_label__acDJA{color:var(--gray-700);font-size:.8125rem;font-weight:500;-webkit-user-select:none;user-select:none}.dark-mode .Input_label__acDJA{color:#e8e4dc}.Input_required__kcCx1{color:var(--danger);margin-left:2px}.Input_inputContainer__-egMf{align-items:center;display:flex;position:relative}.Input_input__T4XRA{background:#fff;background:var(--white,#fff);border:1px solid var(--gray-300);color:var(--gray-800);font-family:var(--font-sans);outline:none;transition:all var(--transition-fast) ease;width:100%}.Input_input__T4XRA::placeholder{color:var(--gray-400)}.Input_input__T4XRA:hover:not(:disabled){border-color:var(--gray-400)}.Input_input__T4XRA:focus{border-color:var(--accent);box-shadow:0 0 0 3px #beb7a433}.Input_sm__kVKyE{border-radius:6px;font-size:.8125rem;height:32px;padding:0 10px}.Input_md__u\+VCU{border-radius:8px;font-size:.875rem;height:38px;padding:0 12px}.Input_lg__t4yJV{border-radius:10px;font-size:1rem;height:44px;padding:0 14px}.Input_iconLeft__Dkkqc,.Input_iconRight__0T0os,.Input_togglePassword__bBMkb{align-items:center;color:var(--gray-400);display:flex;justify-content:center;pointer-events:none;position:absolute}.Input_iconLeft__Dkkqc{left:12px}.Input_iconRight__0T0os,.Input_togglePassword__bBMkb{right:12px}.Input_togglePassword__bBMkb{background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;padding:4px;pointer-events:auto}.Input_togglePassword__bBMkb:hover{background:var(--gray-50);color:var(--gray-700)}.Input_hasIconLeft__bgQae.Input_sm__kVKyE{padding-left:34px}.Input_hasIconLeft__bgQae.Input_md__u\+VCU{padding-left:38px}.Input_hasIconLeft__bgQae.Input_lg__t4yJV{padding-left:42px}.Input_hasIconRight__rHIKI.Input_sm__kVKyE{padding-right:34px}.Input_hasIconRight__rHIKI.Input_md__u\+VCU{padding-right:38px}.Input_hasIconRight__rHIKI.Input_lg__t4yJV{padding-right:42px}.Input_hasError__h5hDw .Input_input__T4XRA{border-color:var(--danger)}.Input_hasError__h5hDw .Input_input__T4XRA:focus{box-shadow:0 0 0 3px #dc262626}.Input_error__Zv2DP{align-items:center;color:var(--danger);display:flex;font-size:.75rem;gap:.25rem;margin:0}.Input_hint__gmbPz{color:var(--gray-500);font-size:.75rem;margin:0}.Input_disabled__6D33S .Input_input__T4XRA{background:var(--gray-50);cursor:not-allowed;opacity:.5}.dark-mode .Input_input__T4XRA{background:#1c1b19;border-color:#beb7a42e;color:#f5f3ef}.dark-mode .Input_input__T4XRA::placeholder{color:#7a7468}.dark-mode .Input_input__T4XRA:hover:not(:disabled){border-color:#beb7a44d}.dark-mode .Input_input__T4XRA:focus{border-color:#beb7a4;box-shadow:0 0 0 3px #beb7a426}.dark-mode .Input_togglePassword__bBMkb{color:#a09a8c}.dark-mode .Input_togglePassword__bBMkb:hover{background:#262520;color:#f5f3ef}.dark-mode .Input_hint__gmbPz{color:#a09a8c}.dark-mode .Input_disabled__6D33S .Input_input__T4XRA{background:#141312}.dark-mode .Input_error__Zv2DP{color:#f87171}.Card_card__HyY--{border-radius:14px;border-radius:var(--radius-lg,14px);overflow:hidden;transition:all var(--transition-normal) var(--ease-out-expo)}.Card_flat__duVV7{border:none}.Card_elevated__HX0TI,.Card_flat__duVV7{background:#fff;background:var(--white,#fff)}.Card_elevated__HX0TI{border:1px solid var(--gray-100);box-shadow:var(--shadow-sm)}.Card_outline__1RSBD{background:#fff;background:var(--white,#fff);border:1px solid var(--gray-200)}.Card_glass__dxuAH{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur,blur(20px));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur,blur(20px));background:#fffffcb3;background:var(--glass-bg,#fffffcb3);border:1px solid #beb7a433;border:1px solid var(--glass-border,#beb7a433)}.Card_pad-none__7vM4M{padding:0}.Card_pad-sm__Cce1J{padding:.75rem}.Card_pad-md__zroTi{padding:1.25rem}.Card_pad-lg__0W\+bL{padding:1.75rem}.Card_hoverable__w78V4{cursor:pointer}.Card_hoverable__w78V4:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.Card_header__5vUK3{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:1rem 1.25rem}.Card_body__LjE\+N{padding:1.25rem}.Card_footer__VYDMI{align-items:center;border-top:1px solid var(--gray-100);display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem}.dark-mode .Card_flat__duVV7{background:#1c1b19}.dark-mode .Card_elevated__HX0TI{background:#1c1b19;border-color:#beb7a41f;box-shadow:0 1px 3px #0000004d}.dark-mode .Card_outline__1RSBD{background:#1c1b19;border-color:#beb7a42e}.dark-mode .Card_glass__dxuAH{background:#1c1b19cc;border-color:#beb7a41f}.dark-mode .Card_hoverable__w78V4:hover{box-shadow:0 4px 12px #0006}.dark-mode .Card_header__5vUK3{border-bottom-color:#beb7a41f}.dark-mode .Card_footer__VYDMI{border-top-color:#beb7a41f}.Badge_badge__jnjzb{align-items:center;border-radius:9999px;display:inline-flex;font-family:var(--font-sans);font-weight:500;gap:.375rem;line-height:1;white-space:nowrap}.Badge_sm__taOOh{font-size:.6875rem;height:20px;padding:0 8px}.Badge_md__bURV2{font-size:.75rem;height:24px;padding:0 10px}.Badge_default__2i-kF{background:var(--gray-100);color:var(--gray-700)}.Badge_success__M9ERW{background:#ecfdf5;color:#065f46}.Badge_warning__dxhWE{background:#fffbeb;color:#92400e}.Badge_danger__n31yL{background:#fef2f2;color:#991b1b}.Badge_info__4RlQc{background:#ecfeff;color:#155e75}.Badge_outline__VYC3m{background:#0000;box-shadow:inset 0 0 0 1px var(--gray-300);color:var(--gray-600)}.Badge_dot__l8gI5{border-radius:50%;flex-shrink:0;height:6px;width:6px}.Badge_default__2i-kF .Badge_dot__l8gI5{background:var(--gray-400)}.Badge_success__M9ERW .Badge_dot__l8gI5{background:var(--success)}.Badge_warning__dxhWE .Badge_dot__l8gI5{background:var(--warning)}.Badge_danger__n31yL .Badge_dot__l8gI5{background:var(--danger)}.Badge_info__4RlQc .Badge_dot__l8gI5{background:var(--info)}.dark-mode .Badge_default__2i-kF{background:#262520;color:#e8e4dc}.dark-mode .Badge_success__M9ERW{background:#34d3991f;color:#34d399}.dark-mode .Badge_warning__dxhWE{background:#fbbf241f;color:#fbbf24}.dark-mode .Badge_danger__n31yL{background:#f871711f;color:#f87171}.dark-mode .Badge_info__4RlQc{background:#67e8f91f;color:#67e8f9}.dark-mode .Badge_outline__VYC3m{box-shadow:inset 0 0 0 1px #beb7a42e;color:#a09a8c}.Modal_overlay__o0Wb5{align-items:center;animation:Modal_fadeIn__XXjM9 .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.Modal_modal__809qR{animation:Modal_slideUp__gsvh2 .2s var(--ease-out-expo);background:#fff;background:var(--white,#fff);border-radius:18px;border-radius:var(--radius-xl,18px);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden}.Modal_sm__88jzG{max-width:420px;width:100%}.Modal_md__zbt4T{max-width:560px;width:100%}.Modal_lg__48niR{max-width:720px;width:100%}.Modal_xl__VXbUb{max-width:960px;width:100%}.Modal_full__01Knx{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);width:100%}.Modal_header__R-piL{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.Modal_title__Hhefy{color:var(--gray-900);font-size:1.125rem;font-weight:600;margin:0}.Modal_closeButton__PJvHT{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast) ease;width:32px}.Modal_closeButton__PJvHT:hover{background:var(--gray-100);color:var(--gray-800)}.Modal_body__zmAYl{flex:1 1;overflow-y:auto;padding:1.5rem}.Modal_footer__pqwoQ{align-items:center;border-top:1px solid var(--gray-100);display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.dark-mode .Modal_modal__809qR{background:#1c1b19;box-shadow:0 20px 50px #0009}.dark-mode .Modal_header__R-piL{border-bottom-color:#beb7a41f}.dark-mode .Modal_title__Hhefy{color:#f5f3ef}.dark-mode .Modal_closeButton__PJvHT{color:#a09a8c}.dark-mode .Modal_closeButton__PJvHT:hover{background:#262520;color:#f5f3ef}.dark-mode .Modal_footer__pqwoQ{border-top-color:#beb7a41f}@keyframes Modal_fadeIn__XXjM9{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideUp__gsvh2{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.Table_wrapper__d0JB\+{border:1px solid var(--gray-100);border-radius:14px;border-radius:var(--radius-lg,14px);overflow-x:auto;width:100%}.Table_table__RD06n{border-collapse:collapse;font-family:var(--font-sans);font-size:.875rem;width:100%}.Table_header__jYOj9{background:var(--gray-50)}.Table_th__GJSfb{border-bottom:1px solid var(--gray-200);color:var(--gray-600);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.Table_thContent__TBiPb{align-items:center;display:inline-flex;gap:.375rem}.Table_sortable__kEYGv{cursor:pointer}.Table_sortable__kEYGv:hover{color:var(--gray-800)}.Table_sorted__Mk91U{color:var(--gray-900)}.Table_sortIcon__k334-{flex-shrink:0;opacity:.4}.Table_sorted__Mk91U .Table_sortIcon__k334-{opacity:1}.Table_td__qR2lY{border-bottom:1px solid var(--gray-50);color:var(--gray-700);padding:.75rem 1rem;vertical-align:middle}.Table_hoverable__6v4DJ:hover .Table_td__qR2lY{background:var(--gray-50)}.Table_selected__QBfsz .Table_td__qR2lY{background:#beb7a414}.Table_clickable__xoiVP{cursor:pointer}.Table_align-left__Wjkiq{text-align:left}.Table_align-center__EbSAE{text-align:center}.Table_align-right__1rHhn{text-align:right}.Table_empty__aLdb3{color:var(--gray-400);font-style:italic;padding:3rem 1rem;text-align:center}.dark-mode .Table_wrapper__d0JB\+{border-color:#beb7a41f}.dark-mode .Table_header__jYOj9{background:#141312}.dark-mode .Table_th__GJSfb{border-bottom-color:#beb7a41f;color:#a09a8c}.dark-mode .Table_sortable__kEYGv:hover,.dark-mode .Table_sorted__Mk91U{color:#f5f3ef}.dark-mode .Table_td__qR2lY{border-bottom-color:#beb7a40f;color:#e8e4dc}.dark-mode .Table_hoverable__6v4DJ:hover .Table_td__qR2lY{background:#beb7a40d}.dark-mode .Table_selected__QBfsz .Table_td__qR2lY{background:#beb7a41a}.dark-mode .Table_empty__aLdb3{color:#7a7468}.Tabs_list__GloFB{border-bottom:1px solid var(--gray-200);display:flex;gap:.25rem;overflow-x:auto;padding:0 .25rem}.Tabs_trigger__GbgPV{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--gray-500);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:.375rem;margin-bottom:-1px;padding:.625rem 1rem;transition:all var(--transition-fast) ease;white-space:nowrap}.Tabs_trigger__GbgPV:hover:not(:disabled){color:var(--gray-700)}.Tabs_trigger__GbgPV:disabled{cursor:not-allowed;opacity:.4}.Tabs_active__8uQJI{border-bottom-color:var(--gray-900);color:var(--gray-900)}.Tabs_triggerIcon__2gRrX{align-items:center;display:inline-flex;flex-shrink:0}.Tabs_content__VKcqO{padding:1.25rem 0}.dark-mode .Tabs_list__GloFB{border-bottom-color:#beb7a41f}.dark-mode .Tabs_trigger__GbgPV{color:#7a7468}.dark-mode .Tabs_trigger__GbgPV:hover:not(:disabled){color:#e8e4dc}.dark-mode .Tabs_active__8uQJI{border-bottom-color:#f5f3ef;color:#f5f3ef}.DesignSystemShowcase_showcase__VTmoz{margin:0 auto;max-width:1100px;padding:2rem}.DesignSystemShowcase_header__VV6KO{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:1.5rem}.DesignSystemShowcase_title__gD3qD{color:var(--gray-900);font-size:2rem;font-weight:700;margin:0}.DesignSystemShowcase_subtitle__l8P-v{color:var(--gray-500);font-size:1rem;margin:.25rem 0 0}.DesignSystemShowcase_section__XxjJL{margin-bottom:3rem}.DesignSystemShowcase_sectionHeader__D4eAe{align-items:baseline;display:flex;gap:1rem;margin-bottom:1.25rem}.DesignSystemShowcase_sectionTitle__1LUBR{color:var(--gray-800);font-size:1.5rem;font-weight:600;margin:0}.DesignSystemShowcase_code__r\+tzp{background:var(--gray-50);border-radius:4px;color:var(--gray-500);font-family:var(--font-mono);font-size:.75rem;padding:.25rem .5rem}.DesignSystemShowcase_subSection__AepPN{margin-top:1.25rem}.DesignSystemShowcase_subTitle__KEU8o{color:var(--gray-500);font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.DesignSystemShowcase_row__IGOCa{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.DesignSystemShowcase_grid2__Sm4aj{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.DesignSystemShowcase_grid3__ojeTB{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.DesignSystemShowcase_grid2__Sm4aj,.DesignSystemShowcase_grid3__ojeTB{grid-template-columns:1fr}.DesignSystemShowcase_header__VV6KO{align-items:flex-start;flex-direction:column;gap:1rem}}.dark-mode .DesignSystemShowcase_title__gD3qD{color:#f5f3ef}.dark-mode .DesignSystemShowcase_subtitle__l8P-v{color:#a09a8c}.dark-mode .DesignSystemShowcase_sectionTitle__1LUBR{color:#f5f3ef}.dark-mode .DesignSystemShowcase_header__VV6KO{border-bottom-color:#beb7a41f}.dark-mode .DesignSystemShowcase_code__r\+tzp{background:#262520;color:#a09a8c}.dark-mode .DesignSystemShowcase_subTitle__KEU8o{color:#7a7468}:root{--login-black:#000;--login-offwhite:#fffffc;--login-beige:#beb7a4;--login-navy:#1b1540;--login-navy-light:#1b1540d9;--login-navy-soft:#1b154014;--login-beige-soft:#beb7a440;--login-beige-border:#beb7a466;--text-primary:var(--login-black);--text-muted:#4a5568;--text-on-dark:var(--login-offwhite);--border-input:#e2e8f0;--shadow-soft:0 4px 24px #0000000f;--shadow-card:0 8px 40px #1b15401f;--radius:12px;--radius-lg:16px}.login-container{background:#fffffc;background:var(--login-offwhite);display:flex;min-height:100vh}.login-carousel{flex:0 0 70%;min-height:100vh;overflow:hidden;position:relative}.login-hero{height:100%;position:relative;width:100%}.login-hero-slide{background-repeat:no-repeat;z-index:0}.carousel-slide,.login-hero-slide{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}.carousel-slide{opacity:0;transition:opacity 1.2s ease-in-out}.carousel-slide.active{opacity:1}.login-hero-overlay{align-items:center;background-color:#beb7a4;bottom:0;display:flex;justify-content:center;left:0;opacity:30%;padding:3rem;position:absolute;right:0;text-align:center;top:0;z-index:1}.login-hero-overlay .carousel-title{animation:slideUp .8s ease-out;max-width:560px}.carousel-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.25rem;text-shadow:0 1px 3px #00000080,0 2px 8px #0000004d}.carousel-subtitle,.carousel-title{color:#fffffc;color:var(--text-on-dark)}.carousel-subtitle{font-size:1.1rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:440px;opacity:.92}.carousel-features{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.feature-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#beb7a440;background:var(--login-beige-soft);border:1px solid #beb7a466;border:1px solid var(--login-beige-border);border-radius:8px;color:#fffffc;color:var(--text-on-dark);font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .25s ease}.feature-tag:hover{background:#beb7a459;border-color:#beb7a4;border-color:var(--login-beige)}.carousel-indicators{bottom:2.5rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.indicator{background:#fffffc40;border:none;border-radius:2px;cursor:pointer;height:4px;transition:all .35s ease;width:40px}.indicator:hover{background:#fffffc80}.indicator.active{background:#beb7a4;background:var(--login-beige);box-shadow:0 0 12px #beb7a466;width:56px}.login-form-container{background:#fffffc;background:var(--login-offwhite);display:flex;flex:0 0 30%;flex-direction:column;min-height:100vh;padding:2rem}.login-form-wrapper{margin:0 auto;max-width:400px;width:100%}.login-form-body,.login-form-wrapper{display:flex;flex:1 1;flex-direction:column}.login-form-body{justify-content:center}.login-header{text-align:center}.form-logo,.login-header{margin-bottom:2rem}.form-logo img{height:280px;max-width:480px;object-fit:contain;transition:transform .25s ease;width:auto}.form-logo img:hover{transform:scale(1.02)}.login-tagline{color:#4a5568;color:var(--text-muted);font-size:.95rem;font-weight:500;letter-spacing:.02em;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-field{margin-bottom:0}.form-label{align-items:center;color:#000;color:var(--text-primary);display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.02em;margin-bottom:.5rem}.form-icon{color:#1b1540;color:var(--login-navy);flex-shrink:0;height:18px;width:18px}.login-form .form-input{background:#0000!important;background-color:initial!important;border:1px solid #e2e8f0;border:1px solid var(--border-input);border-radius:12px;border-radius:var(--radius);box-shadow:none!important;color:#000;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-form .form-input:-webkit-autofill,.login-form .form-input:-webkit-autofill:active,.login-form .form-input:-webkit-autofill:focus,.login-form .form-input:-webkit-autofill:hover{-webkit-text-fill-color:#000!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:initial!important;background:#0000!important;box-shadow:none!important}.login-form .form-input:focus{border-color:#1b1540;border-color:var(--login-navy);box-shadow:0 0 0 3px #1b154014!important;box-shadow:0 0 0 3px var(--login-navy-soft)!important}.login-form .form-input::placeholder{color:#4a5568;color:var(--text-muted);opacity:.8}.form-input-password-wrapper{display:block;position:relative}.form-input-with-toggle{padding-right:2.75rem}.password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .15s cubic-bezier(.16,1,.3,1);width:2rem}.password-toggle:hover{background:#1b154014;background:var(--login-navy-soft);color:#1b1540;color:var(--login-navy)}.password-toggle:focus{outline:none}.password-toggle svg{height:1.2rem;pointer-events:none;width:1.2rem}.form-hint{color:#4a5568;color:var(--text-muted);display:block;font-size:.75rem;margin-top:.25rem}.login-form .btn-submit{align-items:center;background:#0000!important;background-color:initial!important;border:1px solid #1b1540;border:1px solid var(--login-navy);border-radius:12px;border-radius:var(--radius);box-shadow:none!important;color:#1b1540;color:var(--login-navy);cursor:pointer!important;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.03em;margin-top:.5rem;padding:1rem 1.25rem;transition:all .25s ease;width:100%}.login-form .btn-submit:hover:not(:disabled){background:#1b1540!important;background-color:#1b1540!important;border-color:#1b1540;box-shadow:0 4px 12px #1b154040;color:#fffffc;color:var(--login-offwhite);transform:translateY(-2px)}.login-form .btn-submit:active:not(:disabled){transform:translateY(0)}.login-form .btn-submit:disabled{background:#0000!important;background-color:initial!important;cursor:not-allowed;opacity:.65}.btn-spinner{animation:spin .9s linear infinite;height:20px;width:20px}.btn-arrow{transition:transform .25s ease}.login-form .btn-submit:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.form-footer{margin-top:1.25rem;text-align:center}.link-forgot{background:none;border:none;color:#1b1540;color:var(--login-navy);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem;text-decoration:none;transition:color .2s ease}.link-forgot:hover{color:#beb7a4;color:var(--login-beige);text-decoration:none}.login-registro-clinica{color:#4a5568;color:var(--text-muted);font-size:.875rem;margin-top:1.25rem;text-align:center}.link-registro-clinica{color:#1b1540;color:var(--login-navy);font-weight:500;text-decoration:none;transition:color .2s ease}.link-registro-clinica:hover{color:#1b1540d9;color:var(--login-navy-light);text-decoration:underline}.login-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-input);margin-top:auto;padding-top:1.5rem;text-align:center}.login-footer p{color:#4a5568;color:var(--text-muted);font-size:.75rem}.alert-error,.alert-success{align-items:flex-start;animation:slideDown .3s ease-out;border-radius:12px;border-radius:var(--radius);display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1rem;padding:1rem}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.alert-icon{flex-shrink:0;height:20px;width:20px}.forgot-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.forgot-modal{animation:scaleIn .25s ease-out;background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000026;max-width:400px;padding:1.5rem 1.75rem 1.75rem;position:relative;width:100%}.forgot-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background .2s ease,color .2s ease;width:32px}.forgot-modal-close:hover{background:#1b154014;background:var(--login-navy-soft);color:#1b1540;color:var(--login-navy)}.forgot-modal-close svg{height:18px;width:18px}.forgot-modal-title{color:#000;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem;padding-right:2rem}.forgot-modal-desc{color:#4a5568;color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0 0 1.25rem}.forgot-modal-form .form-field{margin-bottom:0}.forgot-modal-form .form-field:last-of-type{margin-bottom:1rem}.forgot-modal-form .forgot-modal-alert{margin-top:1rem}.forgot-modal-input{background:#0000!important;background-color:initial!important;border:1px solid #e2e8f0;border:1px solid var(--border-input);border-radius:12px;border-radius:var(--radius);color:#000;color:var(--text-primary);font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.forgot-modal-input:focus{border-color:#1b1540;border-color:var(--login-navy);box-shadow:0 0 0 3px #1b154014;box-shadow:0 0 0 3px var(--login-navy-soft)}.forgot-modal-input::placeholder{color:#4a5568;color:var(--text-muted);opacity:.8}.forgot-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.forgot-modal-btn{border-radius:12px;border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:600;height:44px;letter-spacing:.02em;padding:0 1.5rem;transition:all .2s ease}.forgot-modal-btn.cancel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-input);color:#000;color:var(--text-primary)}.forgot-modal-btn.cancel:hover{background:#fffffc;background:var(--login-offwhite);border-color:#beb7a466;border-color:var(--login-beige-border)}.forgot-modal-btn.submit{background:#0000;background-color:initial;border:1px solid #1b1540;border:1px solid var(--login-navy);color:#1b1540;color:var(--login-navy)}.forgot-modal-btn.submit:hover:not(:disabled){background:#1b1540;background-color:#1b1540;border-color:#1b1540;box-shadow:0 4px 12px #1b154033;color:#fffffc;color:var(--login-offwhite);transform:translateY(-1px)}.forgot-modal-btn.submit:disabled{background:#0000!important;background-color:initial!important;cursor:not-allowed;opacity:.65}@media (max-width:1024px){.login-carousel{display:none}.login-form-container{background:linear-gradient(180deg,#1b1540,#1b1540 30%,#fffffc 0,#fffffc);background:linear-gradient(180deg,var(--login-navy) 0,var(--login-navy) 30%,var(--login-offwhite) 30%,var(--login-offwhite) 100%);padding:2rem 1.5rem}.login-form-wrapper{background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 40px #1b15401f;box-shadow:var(--shadow-card);margin:0 auto;max-width:420px;padding:2rem}.form-logo img{height:240px}}@media (max-width:640px){.login-form-container{background:#fffffc;background:var(--login-offwhite);padding:1.5rem 1rem}.login-form-wrapper{padding:1.5rem}.form-logo img{height:200px}.forgot-modal{margin:0 1rem;padding:1.25rem 1.5rem 1.5rem}}.toggle-switch{align-items:center;background:#0000;border:none;color:#000;color:var(--text-primary,#000);cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;padding:0}.toggle-switch.is-disabled{cursor:not-allowed;opacity:.6}.toggle-track{align-items:center;background:#beb7a440;background:var(--login-beige-soft,#beb7a440);border:1px solid #beb7a473;border:1px solid var(--login-beige-border,#beb7a473);border-radius:999px;box-shadow:inset 0 0 0 1px #00000005;display:flex;height:26px;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:48px}.toggle-handle{background:#fffffc;background:var(--login-offwhite,#fffffc);border-radius:999px;box-shadow:0 2px 6px #0000001f,0 0 0 1px #00000005;height:20px;left:3px;margin-top:-10px;position:absolute;top:50%;transition:transform .22s cubic-bezier(.16,1,.3,1);width:20px}.toggle-switch.is-on .toggle-track{background:#1b1540;background:var(--login-navy,#1b1540);border-color:#1b1540;border-color:var(--login-navy,#1b1540);box-shadow:0 4px 10px #1b154059}.toggle-switch.is-on .toggle-handle{transform:translateX(22px)}.toggle-label{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.toggle-label,.toggle-switch.is-on .toggle-label{color:#1b1540;color:var(--login-navy,#1b1540)}.toggle-switch.is-off .toggle-label{color:#4a5568;color:var(--text-muted,#4a5568)}.cadastro-clinica-container{background:var(--login-offwhite);display:grid;grid-template-columns:70% 30%;min-height:100vh}.cadastro-side{min-height:100vh;overflow:hidden;position:relative}.cadastro-side-image{background-position:50%;background-size:cover;inset:0;position:absolute}.cadastro-side-overlay{background:linear-gradient(135deg,#1b1540bf,#beb7a4a6);height:100%;position:relative;width:100%;z-index:1}.cadastro-form-container{display:flex;flex-direction:column;min-height:100vh;padding:2rem}.cadastro-clinica-container .login-form-wrapper{max-width:520px;width:100%}.cadastro-clinica-container .cadastro-steps{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.2rem}.cadastro-clinica-container .cadastro-clinica-stepper-dot{align-items:center;aspect-ratio:1/1;background:#ece8df;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000a;color:#6b6b6b;display:inline-flex;font-size:.85rem;font-weight:600;height:38px;justify-content:center;position:relative;transition:transform .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease;width:38px}.cadastro-clinica-container .cadastro-clinica-stepper-dot.active{background:var(--login-navy);box-shadow:0 8px 20px #1b154033;color:var(--login-offwhite);transform:scale(1.05)}.cadastro-clinica-container .cadastro-clinica-stepper-dot:not(.active){transform:scale(.98)}.cadastro-clinica-container .cadastro-clinica-stepper-dot.active:after{animation:stepPulse 1.8s ease-in-out infinite;border:1px solid #1b154026;border-radius:999px;content:"";height:54px;position:absolute;width:54px}@keyframes stepPulse{0%{opacity:.35;transform:scale(.9)}70%{opacity:.15;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.cadastro-clinica-container .cadastro-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.cadastro-clinica-container .btn-secondary{background:#0000;border:1px solid var(--login-beige-border);border-radius:var(--radius);color:var(--login-navy);cursor:pointer;font-weight:600;padding:.85rem 1.25rem}.cadastro-clinica-container select.form-input{height:48px;line-height:48px;padding-bottom:0;padding-top:0}.cadastro-section-title{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:.5rem 0}.cadastro-address{border-top:1px solid var(--border-input);display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0}.cadastro-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cadastro-clinica-container .form-input.form-input-error{border-color:#dc2626;outline-color:#dc2626}.cadastro-clinica-container .form-field-error,.form-field-error{color:#dc2626;display:block;font-size:.8rem;margin-top:.35rem}.cadastro-clinica-container .cadastro-termos-field{background:#f2f2f2;border:1px solid #1e261226;border-radius:12px;padding:.9rem}.cadastro-clinica-container .cadastro-termos-btn{margin-bottom:.75rem;width:100%}.cadastro-clinica-container .cadastro-termos-check{align-items:center;color:#1e2612;display:flex;font-size:.9rem;gap:.55rem;line-height:1.35}.cadastro-clinica-container .cadastro-termos-check input{accent-color:#8c593b;cursor:pointer;height:16px;width:16px}.cadastro-clinica-container .cadastro-termos-check.disabled{opacity:.65}.cadastro-clinica-container .cadastro-termos-check.disabled input{cursor:not-allowed}.cadastro-termos-overlay{align-items:center;background:#1e26128c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999}.cadastro-termos-modal{background:#fffffc;border:1px solid #1e261233;border-radius:14px;display:flex;flex-direction:column;max-height:min(90vh,900px);width:min(900px,100%)}.cadastro-termos-modal-header{align-items:center;border-bottom:1px solid #3e3f4433;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.cadastro-termos-modal-header h3{color:#1e2612;font-size:1.02rem;margin:0}.cadastro-termos-scroll{min-height:240px;overflow-y:auto;padding:1rem 1.2rem 0}.cadastro-termos-artigo{color:#1e2612}.cadastro-termos-artigo h4,.cadastro-termos-artigo h5{color:#402f25;margin:0 0 .55rem}.cadastro-termos-artigo h4{font-size:1rem;margin-top:1.2rem}.cadastro-termos-artigo h4:first-child{margin-top:0}.cadastro-termos-artigo h5{font-size:.94rem;margin-top:.9rem}.cadastro-termos-artigo li,.cadastro-termos-artigo p{color:#1e2612;font-size:.9rem;line-height:1.5}.cadastro-termos-artigo ul{margin:0;padding-left:1.2rem}.cadastro-termos-atualizacao{color:#3e3f44;font-size:.84rem;margin:0 0 .7rem}.cadastro-termos-modal-footer{align-items:center;border-top:1px solid #3e3f4433;display:flex;gap:.8rem;justify-content:space-between;margin-top:1rem;padding:.95rem 1.1rem 1rem}.cadastro-termos-status{color:#402f25;font-size:.85rem}.cadastro-termos-status.ok{color:#1e2612;font-weight:600}@media (max-width:1080px){.cadastro-clinica-container{grid-template-columns:1fr}.cadastro-side{min-height:240px}.cadastro-grid{grid-template-columns:1fr}}@media (max-width:768px){.cadastro-clinica-container .login-form-wrapper{max-width:100%}.cadastro-termos-modal-footer{align-items:stretch;flex-direction:column}}.dash-clinica{background:#f5f4f0;background:var(--dash-bg-page,#f5f4f0);box-sizing:border-box;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow:visible;scroll-behavior:smooth;width:100%}.dash-clinica__wrap{margin:0;max-width:none;padding:1rem 1.5rem;width:100%}.dash-clinica__title{color:#111827;color:var(--dash-ink,#111827);font-size:1rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .375rem}.dash-clinica__subtitle{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:1rem;margin:0}.dash-clinica-hero{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.5rem}@media (max-width:900px){.dash-clinica-hero{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dash-clinica-hero{grid-template-columns:1fr}}.dash-clinica-hero__card{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:12px;cursor:pointer;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dash-clinica-hero__card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.dash-clinica-hero__card--emitido:hover{border-color:#111827;border-color:var(--dash-ink,#111827)}.dash-clinica-hero__card--recebido:hover{border-color:#059669;border-color:var(--dash-mint,#059669)}.dash-clinica-hero__card--pendente:hover{border-color:#111827;border-color:var(--dash-ink,#111827)}.dash-clinica-hero__card--atraso:hover{border-color:#dc2626;border-color:var(--dash-coral,#dc2626)}.dash-clinica-hero__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.dash-clinica-hero__label{align-items:center;color:#6b7280;color:var(--dash-muted,#6b7280);display:flex;font-size:.8rem;font-weight:500;gap:.5rem}.dash-clinica-hero__value{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.dash-clinica-hero__value--ink{color:#111827;color:var(--dash-ink,#111827)}.dash-clinica-hero__value--mint{color:#059669;color:var(--dash-mint,#059669)}.dash-clinica-hero__value--sky{color:#2563eb;color:var(--dash-sky,#2563eb)}.dash-clinica-hero__value--coral{color:#dc2626;color:var(--dash-coral,#dc2626)}.dash-clinica-hero__meta{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.75rem;margin-top:.25rem}.dash-clinica-hero__card--atraso .dash-clinica-hero__bar{display:none}.dash-clinica-layout{align-items:flex-start;display:flex;gap:2.5rem;margin-top:2rem;overflow:visible}.dash-clinica-sidebar-container{background:green;display:flex;flex-direction:column;gap:1rem;position:fixed}.dash-clinica__wrap{overflow:visible}.dash-clinica-main{flex:1 1;min-width:0}.dash-clinica-sidebar{align-self:flex-start;flex-shrink:0;max-height:calc(100vh - 2rem);overflow-y:auto;position:sticky;top:1rem;width:240px}.dash-clinica-timeline{list-style:none;margin:0;padding:0 0 0 1.5rem;position:relative}.dash-clinica-timeline:before{background:#e5e7eb;background:var(--dash-smoke,#e5e7eb);border-radius:1px;bottom:.75rem;content:"";left:5px;position:absolute;top:.75rem;width:2px}.dash-clinica-timeline__item{margin-bottom:.25rem;position:relative}.dash-clinica-timeline__item:last-child{margin-bottom:0}.dash-clinica-tabs__btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#6b7280;color:var(--dash-muted,#6b7280);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;outline:none;padding:.75rem 1rem;position:relative;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.dash-clinica-tabs__btn:before{background:#e5e7eb;background:var(--dash-smoke,#e5e7eb);border:2px solid #fff;border:2px solid var(--dash-surface,#fff);border-radius:50%;box-shadow:0 0 0 1px #e5e7eb;box-shadow:0 0 0 1px var(--dash-smoke,#e5e7eb);content:"";height:10px;left:-1.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:10px;z-index:1}.dash-clinica-tabs__btn:hover{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);color:#111827;color:var(--dash-ink,#111827)}.dash-clinica-tabs__btn:hover:before{background:#111827;background:var(--dash-ink,#111827);transform:translateY(-50%) scale(1.2)}.dash-clinica-tabs__btn.active{background:#111827;background:var(--dash-ink,#111827);color:#fff;color:var(--dash-white,#fff);font-weight:600}.dash-clinica-tabs__btn.active:before{background:#fff;background:var(--dash-white,#fff);border-color:#111827;border-color:var(--dash-ink,#111827);box-shadow:0 0 0 2px #111827;box-shadow:0 0 0 2px var(--dash-ink,#111827);transform:translateY(-50%) scale(1.15)}.dash-clinica-tabs__icon{flex-shrink:0;opacity:.85}.dash-clinica-tabs__btn.active .dash-clinica-tabs__icon{opacity:1}@media (max-width:900px){.dash-clinica-layout{flex-direction:column}.dash-clinica-sidebar{position:static;width:100%}.dash-clinica-timeline{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:0}.dash-clinica-timeline:before{display:none}.dash-clinica-timeline__item{margin-bottom:0}.dash-clinica-tabs__btn{padding:.625rem 1rem;width:auto}.dash-clinica-tabs__btn:before{display:none}}.dash-clinica-section{margin-bottom:3rem;scroll-margin-top:100px}.dash-clinica-section__card{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:16px;color:#111827;color:var(--dash-ink,#111827);padding:clamp(1.5rem,4vw,2.5rem)}.dash-clinica-section__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dash-clinica-section__title{align-items:center;color:#111827;color:var(--dash-ink,#111827);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin:0 0 .25rem}.dash-clinica-section__desc{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.85rem;margin:0}.dash-clinica-atalhos{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.dash-clinica-atalhos{grid-template-columns:1fr}}.dash-clinica-atalho{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:12px;cursor:pointer;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dash-clinica-atalho:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.dash-clinica-atalho__row{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.dash-clinica-atalho__name{color:#111827;color:var(--dash-ink,#111827);font-size:.85rem;font-weight:500}.dash-clinica-atalho__value{font-feature-settings:"tnum";color:#111827;color:var(--dash-ink,#111827);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}.dash-clinica-atalho__meta{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.75rem;margin-top:.25rem}.dash-clinica-cta{align-items:center;background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:8px;color:#111827;color:var(--dash-ink,#111827);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease,border-color .2s ease}.dash-clinica-cta:hover{background:#e5e7eb;background:var(--dash-smoke,#e5e7eb);border-color:#111827;border-color:var(--dash-ink,#111827)}.dash-clinica-dica{align-items:flex-start;border-left:3px solid;border-radius:8px;display:flex;gap:.5rem;padding:.75rem 1rem}.dash-clinica-dica--mint{background:#05966914;border-left-color:#059669;border-left-color:var(--dash-mint,#059669)}.dash-clinica-dica--sky{background:#2563eb14;border-left-color:#2563eb;border-left-color:var(--dash-sky,#2563eb)}.dash-clinica-dica__text{color:#111827;color:var(--dash-ink,#111827);font-size:.75rem;line-height:1.5}.dash-clinica-card-link{cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease}.dash-clinica-card-link:hover{box-shadow:0 4px 12px #00000014}.rel-container{padding:0}.rel-layout{grid-gap:0;background:#fffffc;border:1px solid #e8e4dc;border-radius:14px;display:grid;gap:0;grid-template-columns:300px 1fr;min-height:calc(100vh - 140px);overflow:hidden}.rel-sidebar{background:#f9f8f5;border-right:1px solid #e8e4dc;display:flex;flex-direction:column;overflow:hidden}.rel-sidebar-header{border-bottom:1px solid #e8e4dc;padding:18px 16px 12px}.rel-sidebar-title{color:#1e2612;font-size:.9375rem;font-weight:700;margin:0 0 12px}.rel-sidebar-search,.rel-sidebar-title{align-items:center;display:flex;gap:8px}.rel-sidebar-search{background:#fff;border:1px solid #e8e4dc;border-radius:8px;color:#9ca3af;padding:6px 10px}.rel-sidebar-search input{background:#0000;border:none;color:#374151;font-size:.8125rem;outline:none;width:100%}.rel-sidebar-list{flex:1 1;overflow-y:auto;padding:8px 0}.rel-sidebar-grupo{margin-bottom:2px}.rel-sidebar-cat{align-items:center;background:#0000;border:none;color:#8c593b;cursor:pointer;display:flex;font-size:.6875rem;font-weight:700;gap:6px;letter-spacing:.06em;padding:8px 16px;text-transform:uppercase;width:100%}.rel-sidebar-cat:hover{background:#8c593b0a}.rel-sidebar-cat-count{background:#8c593b1a;border-radius:4px;color:#8c593b;font-size:.625rem;font-weight:700;margin-left:auto;margin-right:4px;padding:1px 6px}.rel-sidebar-items{padding:2px 8px 6px}.rel-sidebar-item{align-items:flex-start;background:#0000;border:1.5px solid #0000;border-radius:8px;color:#374151;cursor:pointer;display:flex;gap:10px;margin-bottom:2px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.rel-sidebar-item:hover{background:#fff;border-color:#e8e4dc}.rel-sidebar-item.active{background:#fff;border-color:#8c593b;box-shadow:0 1px 4px #8c593b1a}.rel-sidebar-item svg{flex-shrink:0;margin-top:2px}.rel-sidebar-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.rel-sidebar-item-label{color:#1e2612;font-size:.8125rem;font-weight:600}.rel-sidebar-item-desc{color:#9ca3af;font-size:.6875rem;line-height:1.3}.rel-main{overflow-y:auto;padding:24px}.rel-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.rel-placeholder h3{color:#402f25;font-size:1.125rem;font-weight:700;margin:16px 0 6px}.rel-placeholder p{color:#6b7280;font-size:.875rem;line-height:1.5;max-width:400px}.rel-main-header{margin-bottom:20px}.rel-main-header-info{align-items:center;color:#8c593b;display:flex;gap:12px}.rel-main-title{color:#1e2612;font-size:1.125rem;font-weight:700;margin:0}.rel-main-desc{color:#6b7280;font-size:.8125rem;margin:0}.rel-filtros{align-items:flex-end;background:#f9f8f5;border:1px solid #e8e4dc;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:16px 18px}.rel-filtro-grupo{display:flex;flex-direction:column;gap:4px}.rel-filtro-label{align-items:center;color:#6b7280;display:flex;font-size:.6875rem;font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.rel-filtro-input{font-size:.875rem!important;min-width:150px;padding:8px 12px!important}.rel-filtro-btn{gap:6px;height:38px;white-space:nowrap}.rel-error,.rel-filtro-btn{align-items:center;display:flex}.rel-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.8125rem;font-weight:500;gap:8px;margin-bottom:16px;padding:10px 14px}.rel-resultado{animation:rel-fade-in .3s ease-out}@keyframes rel-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rel-resumo-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:20px}.rel-resumo-card{background:#fff;border:1px solid #e8e4dc;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.rel-resumo-label{color:#8c593b;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rel-resumo-valor{color:#1e2612;font-size:1.25rem;font-weight:700}.rel-tabela-wrapper{background:#fff;border:1px solid #e8e4dc;border-radius:10px;overflow:hidden}.rel-tabela-header{align-items:center;background:#f9f8f5;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;padding:10px 16px}.rel-tabela-count{align-items:center;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:6px}.rel-tabela-scroll{max-height:500px;overflow-x:auto;overflow-y:auto}.rel-tabela{border-collapse:collapse;min-width:600px;width:100%}.rel-tabela thead th{background:#f9f8f5;border-bottom:1.5px solid #e8e4dc;color:#6b7280;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:10px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.rel-tabela tbody tr{border-bottom:1px solid #f3f2ee;transition:background .1s}.rel-tabela tbody tr:hover{background:#8c593b05}.rel-tabela tbody td{color:#374151;font-size:.8125rem;padding:9px 14px;white-space:nowrap}.rel-vazio{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 20px;text-align:center}.rel-vazio p{font-size:.875rem;margin-top:8px}.rel-spin{animation:rel-spin-anim .8s linear infinite}@keyframes rel-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.visao-geral-wrapper{width:100%}.visao-geral-tabs{background:#fffffc;border-bottom:2px solid #e8e4dc;display:flex;gap:0;padding:0 1.5rem;position:sticky;top:0;z-index:10}.visao-geral-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:-2px;padding:14px 20px;transition:all .2s}.visao-geral-tab:hover{color:#402f25}.visao-geral-tab.active{border-bottom-color:#8c593b;color:#8c593b}@media (max-width:900px){.rel-layout{grid-template-columns:1fr}.rel-sidebar{border-bottom:1px solid #e8e4dc;border-right:none;max-height:300px}}@media (max-width:600px){.rel-filtros{align-items:stretch;flex-direction:column}.rel-filtro-btn{justify-content:center;width:100%}.rel-resumo-cards{grid-template-columns:1fr 1fr}}.modal-cadastro-clinica{animation:modalEnter .35s cubic-bezier(.34,1.56,.64,1);border:1px solid #beb7a426;border-radius:20px;box-shadow:0 25px 50px -12px #0003;max-height:90vh;max-width:720px;overflow-y:auto;position:relative;width:90%}@media (max-width:768px){.modal-cadastro-clinica{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100%;padding:15px;width:100%}.modal-overlay{align-items:flex-start;padding:0}}.cadastro-clinica-stepper{display:flex;justify-content:space-between;margin-bottom:30px;overflow-x:auto;padding:10px 0;position:relative}.cadastro-clinica-step{align-items:center;display:flex;flex-direction:column;min-width:60px;position:relative;z-index:2}.step-clinica-number{align-items:center;border-radius:50%;display:flex;font-size:.875rem;font-weight:700;height:36px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:36px}.step-clinica-label{word-wrap:break-word;font-size:clamp(.65rem,2vw,.8rem);max-width:80px;text-align:center}@media (max-width:768px){.cadastro-clinica-stepper{gap:10px;justify-content:flex-start;padding:10px 5px}.cadastro-clinica-step{min-width:55px}.step-clinica-number{font-size:.8rem;height:32px;width:32px}.step-clinica-label{font-size:.6rem;max-width:55px}}.form-clinica-content{padding:20px 0}.form-clinica-group{margin-bottom:20px}.form-clinica-group label{color:#8a8474;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.form-clinica-group input,.form-clinica-group select,.form-clinica-group textarea{border:1.5px solid #e8e4dc;border-radius:10px;box-shadow:inset 0 2px 4px #0000000a;box-sizing:border-box;font-size:.9375rem;height:44px;padding:0 14px;transition:all .25s ease;width:100%}.form-clinica-group textarea{height:auto;min-height:80px;padding:12px 14px}.form-clinica-group input:focus,.form-clinica-group select:focus,.form-clinica-group textarea:focus{border-color:#beb7a4;box-shadow:0 0 0 4px #beb7a41a,inset 0 2px 4px #0000000a;outline:none}@media (max-width:768px){.form-clinica-group input,.form-clinica-group select,.form-clinica-group textarea{font-size:16px;padding:14px}}.form-grid-3{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.form-grid,.form-grid-3{gap:10px;grid-template-columns:1fr}}.upload-contrato-area{background-color:#f5f4f080;border:2px dashed #e8e4dc;border-radius:16px;cursor:pointer;padding:32px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.upload-contrato-area.has-file,.upload-contrato-area:hover{background-color:#fffffc;border-color:#beb7a4}@media (max-width:768px){.upload-contrato-area{padding:20px}}.contrato-clinica-viewer{margin:20px 0;width:100%}.contrato-clinica-pdf{border:1px solid #e8e4dc;border-radius:8px;height:600px;overflow:hidden;width:100%}.contrato-clinica-pdf iframe{border:none;height:100%;width:100%}@media (max-width:768px){.contrato-clinica-pdf{height:400px}}.assinatura-clinica-container{background-color:#f5f4f080;border:1px solid #e8e4dc;border-radius:16px;margin:20px 0;padding:24px}.assinatura-clinica-titulo{color:#000;font-size:clamp(1rem,3vw,1.1rem);font-weight:600;margin-bottom:15px}.signature-clinica-canvas{background:#fff;border:1.5px solid #e8e4dc;border-radius:12px;margin-bottom:15px;overflow:hidden;position:relative}.signature-clinica-canvas canvas{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:crosshair;display:block;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}@media (max-width:768px){.signature-canvas{touch-action:none!important;-ms-touch-action:none!important}.signature-clinica-canvas{-webkit-overflow-scrolling:touch;position:relative}.signature-clinica-canvas canvas{touch-action:none!important;-ms-touch-action:none!important}}.assinatura-clinica-controls{display:flex;gap:10px;justify-content:flex-end}@media (max-width:768px){.assinatura-clinica-container{padding:15px}.signature-clinica-canvas{margin-bottom:10px}.assinatura-clinica-controls{flex-direction:column}.assinatura-clinica-controls button{width:100%}}.form-clinica-actions{border-top:1px solid #e8e4dc;display:flex;gap:15px;justify-content:space-between;margin-top:30px;padding-top:20px}.btn-clinica-finalizar,.btn-clinica-proximo,.btn-clinica-voltar{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;height:44px;justify-content:center;letter-spacing:.02em;min-width:120px;padding:0 24px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-clinica-voltar{background:#fffffccc;border:1.5px solid #e8e4dc;color:#8a8474}.btn-clinica-voltar:hover:not(:disabled){background:#f5f4f0;border-color:#beb7a4;transform:translateY(-1px)}.btn-clinica-voltar:active:not(:disabled){transform:translateY(0) scale(.98);transition:all .1s}.btn-clinica-finalizar,.btn-clinica-proximo{background:#000;border:none;box-shadow:0 1px 3px #0000000f;color:#fffffc}.btn-clinica-finalizar:hover:not(:disabled),.btn-clinica-proximo:hover:not(:disabled){background:#1b1540;box-shadow:0 10px 15px -3px #00000014;transform:translateY(-2px)}.btn-clinica-finalizar:active:not(:disabled),.btn-clinica-proximo:active:not(:disabled){transform:translateY(0) scale(.98);transition:all .1s}.btn-clinica-finalizar:disabled,.btn-clinica-proximo:disabled,.btn-clinica-voltar:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.form-clinica-actions{flex-direction:column-reverse;gap:10px}.btn-clinica-finalizar,.btn-clinica-proximo,.btn-clinica-voltar{padding:14px;width:100%}}.fechamento-section{background-color:#f5f4f080;border-radius:16px;margin-top:20px;padding:24px}.fechamento-title{color:#000;font-size:clamp(1rem,3vw,1.1rem);font-weight:600;margin-bottom:15px}.fechamento-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.fechamento-section{padding:15px}.fechamento-grid{gap:10px;grid-template-columns:1fr}}.loading-clinica-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.alert-clinica{border-radius:6px;font-size:clamp(.875rem,2.5vw,.95rem);margin-bottom:20px;padding:12px 16px}.alert-clinica-success{background-color:#dcfce7;border:1px solid #86efac;color:#166534}.alert-clinica-error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.modal-cadastro-clinica::-webkit-scrollbar{width:6px}.modal-cadastro-clinica::-webkit-scrollbar-track{background:#0000}.modal-cadastro-clinica::-webkit-scrollbar-thumb{background:#d4cfc4;border-radius:3px}.modal-cadastro-clinica::-webkit-scrollbar-thumb:hover{background:#beb7a4}@supports (-webkit-touch-callout:none){.modal-cadastro-clinica{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important}}@media (max-width:768px) and (orientation:landscape){.modal-cadastro-clinica{padding:10px}.cadastro-clinica-stepper{margin-bottom:15px}.contrato-clinica-pdf{height:300px}}@media (min-width:768px) and (max-width:1024px){.modal-cadastro-clinica{max-width:700px;width:95%}.contrato-clinica-pdf{height:500px}}.modal-novo-agendamento.modal-overlay{align-items:center!important;background:#0009!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;z-index:99999!important}.modal-novo-agendamento .modal-content{background:#fff;border:1px solid #beb7a426;border-radius:16px;box-shadow:0 8px 24px #0000001f;max-height:90vh;min-width:40rem;overflow-y:auto;width:100%}.modal-novo-agendamento .modal-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-novo-agendamento .modal-header h2{color:#000;font-size:1.25rem;margin:0}.modal-novo-agendamento .close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8a8474;cursor:pointer;display:flex;font-size:1.75rem;height:32px;justify-content:center;width:32px}.modal-novo-agendamento .close-btn:hover{background:#f5f4f0;color:#000}.modal-novo-agendamento .modal-form{padding:1.5rem}.modal-novo-agendamento .modal-form .form-group{margin-bottom:1.25rem}.modal-novo-agendamento .modal-form .form-group label{color:#000;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.modal-novo-agendamento .modal-form .form-group input,.modal-novo-agendamento .modal-form .form-group select,.modal-novo-agendamento .modal-form .form-group textarea{border:1px solid #e8e4dc;border-radius:8px;box-sizing:border-box;font-size:.95rem;line-height:1.4;min-height:2.75rem;padding:.6rem .75rem;transition:border-color .2s;width:100%}.modal-novo-agendamento .modal-form .form-group select{appearance:auto}.modal-novo-agendamento .modal-form .form-group textarea{min-height:4.5rem;resize:vertical}.modal-novo-agendamento .modal-form .form-group input:focus,.modal-novo-agendamento .modal-form .form-group select:focus,.modal-novo-agendamento .modal-form .form-group textarea:focus{border-color:#000;outline:none}.modal-novo-agendamento .modal-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.modal-novo-agendamento .modal-form .form-actions{border-top:1px solid #e8e4dc;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem}.modal-novo-agendamento .modal-form .btn-cancel{background:#f5f4f0;border:1px solid #e8e4dc;border-radius:8px;color:#000;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.modal-novo-agendamento .modal-form .btn-cancel:hover{background:#e8e4dc}.modal-novo-agendamento .modal-form .btn-submit{background:#1b1540;border:none;border-radius:8px;color:#fffffc;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.modal-novo-agendamento .modal-form .btn-submit:hover{background:#beb7a4}.modal-novo-agendamento .modal-form .form-group.paciente-search-form-group{overflow:visible}.modal-novo-agendamento .paciente-search-wrap{overflow:visible;position:relative}.modal-novo-agendamento .paciente-search-wrap .paciente-search-icon{color:#3e3f44;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.modal-novo-agendamento .paciente-search-input{padding-left:40px;width:100%}.modal-novo-agendamento .paciente-search-dropdown{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:8px;box-shadow:0 4px 12px #402f2526;left:0;list-style:none;margin:4px 0 0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1100}.modal-novo-agendamento .paciente-search-option{border-bottom:1px solid #d9d0b480;color:#1e2612;cursor:pointer;font-size:.9rem;padding:10px 12px;transition:background-color .15s}.modal-novo-agendamento .paciente-search-option:last-child{border-bottom:none}.modal-novo-agendamento .paciente-search-option:hover{background-color:#d9d0b4}.modal-novo-agendamento .paciente-search-empty{color:#3e3f44;font-size:.875rem;padding:12px}.modal-novo-agendamento .form-hint{color:#3e3f44;font-size:.875rem}.modal-novo-agendamento .link-inline{background:none;border:none;color:#8c593b;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.modal-novo-agendamento .link-inline:hover{color:#402f25}@media (max-width:768px){.modal-novo-agendamento .modal-content{margin:.5rem;max-height:95vh;max-width:500px;width:100%}}.modal-categoria-opcoes{display:flex;flex-wrap:wrap;gap:.5rem}.modal-categoria-btn{align-items:center;background:#f5f4f0;border:1.5px solid #e8e4dc;border-radius:8px;color:#5a5a5a;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.45rem 1rem;transition:all .15s ease}.modal-categoria-btn:hover{background:#e8e4dc;color:#1e2612}.modal-categoria-btn.active{background:#1e2612;border-color:#1e2612;color:#fffffc}.modal-categoria-icon{font-size:1rem}.modal-cirurgia-fields{background:#fff8f0;border:1px solid #f0d5b0;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding:1rem}.modal-cirurgia-fields-header{align-items:center;color:#7a4a1e;display:flex;font-size:.85rem;font-weight:700;gap:.4rem;margin-bottom:.25rem}.modal-cirurgia-fields .form-group{margin:0}.form-row-2col{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:480px){.form-row-2col{grid-template-columns:1fr}}.pacientes-container{max-width:100%;overflow-x:hidden;padding:20px}@media (max-width:768px){.pacientes-container{padding:10px}}.pacientes-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.pacientes-titulo{color:#000;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0}.stats-cards-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.stat-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000f;transition:all .25s cubic-bezier(.16,1,.3,1)}.stat-card:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-2px)}.stat-value{color:#000}.stat-label{color:#8a8474}@media (max-width:640px){.stats-cards-container{gap:10px;grid-template-columns:1fr 1fr}.stat-card{padding:15px}}.filtros-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffccc;border-radius:16px;box-shadow:0 1px 3px #0000000f;margin-bottom:24px;padding:20px}.filtros-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filtro-group{display:flex;flex-direction:column;gap:5px}.filtro-label{color:#8a8474;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.filtro-input[type=search],.filtro-input[type=text]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffccc;border:1.5px solid #e8e4dc;border-radius:12px;box-shadow:inset 0 2px 4px #0000000a;box-sizing:border-box;font-size:.875rem;height:48px;padding:0 16px;transition:all .25s ease}.filtro-input[type=search]::placeholder,.filtro-input[type=text]::placeholder{color:#beb7a4;font-size:.875rem}.filtro-input[type=search]:focus,.filtro-input[type=text]:focus{border-color:#beb7a4;box-shadow:0 0 0 4px #beb7a41a,inset 0 2px 4px #0000000a;outline:none}.filtro-input,.filtro-select{border-radius:8px;box-sizing:border-box;font-size:.8125rem;height:40px;padding:0 14px;transition:all .25s ease}.filtro-input.active,.filtro-select.active{background:#000;border-color:#000;color:#fffffc}@media (max-width:768px){.filtros-container{padding:15px}.filtros-grid{gap:10px;grid-template-columns:1fr}.filtro-input,.filtro-select{font-size:16px}}.tabela-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border-radius:16px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.tabela-pacientes{border-collapse:collapse;min-width:800px;width:100%}.tabela-pacientes thead{background-color:#f5f4f0;border-bottom:2px solid #e8e4dc}.tabela-pacientes th{color:#8a8474;font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.tabela-pacientes tbody tr{border-bottom:1px solid #e8e4dc;transition:all .2s ease}.tabela-pacientes tbody tr:hover{background-color:#f5f4f0}.paciente-card .paciente-card-actions-inline,.paciente-fechamento-card .card-actions-reveal,.tabela-pacientes tbody tr .td-actions{opacity:0;transition:opacity .2s ease}.paciente-card:hover .paciente-card-actions-inline,.paciente-fechamento-card:hover .card-actions-reveal,.tabela-pacientes tbody tr:hover .td-actions{opacity:1}.tabela-pacientes td{color:#000;font-size:.875rem;padding:14px 16px}.col-fechamento-nome{max-width:260px}.col-fechamento-nome strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.tabela-wrapper{position:relative}.tabela-wrapper:after{animation:slide 1.5s ease-in-out infinite;color:#8a8474;content:"→";font-size:24px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}@keyframes slide{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(5px)}}.tabela-wrapper.scrolled:after{display:none}}.btn-acao{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;height:36px;justify-content:center;letter-spacing:.02em;margin:2px;min-width:100px;padding:8px 18px;text-align:center;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-acao:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}.btn-acao:active{transform:translateY(0) scale(.98);transition:all .1s}.btn-acao-primary{background-color:#beb7a4;color:#000}.btn-acao-primary:hover{background-color:#d4cfc4}.btn-acao-secondary{background-color:#000;color:#fffffc}.btn-acao-secondary:hover{background-color:#8a8474}.btn-acao-danger{background-color:#8b4513;color:#fffffc}.btn-acao-danger:hover{background-color:#6d3610}.btn-acao-warning{background-color:#beb7a4;color:#000}.btn-acao-warning:hover{background-color:#d4cfc4}@media (max-width:768px){.btn-acao{font-size:.75rem;min-width:80px;padding:6px 12px}}.status-badge{border-radius:6px;font-size:.6875rem;font-weight:700;letter-spacing:.05em}.status-pendente{background-color:#f5f4f0;color:#8a8474}.status-completo{background-color:#f5f4f0;color:#4a7c59}.status-reprovado{background-color:#f5f4f0;color:#8b4513}.status-assinatura-im{background-color:#f5f4f0;color:#8a8474}.status-icon{height:14px;width:14px}.paginacao-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.paginacao-info{color:#8a8474;font-size:.8125rem;font-weight:400}.paginacao-botoes{display:flex;gap:10px}.btn-paginacao{align-items:center;background:#fffffc;border:1.5px solid #e8e4dc;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0 14px;transition:all .2s ease}.btn-paginacao:hover:not(:disabled){background-color:#f5f4f0;border-color:#beb7a4}.btn-paginacao:disabled{cursor:not-allowed;opacity:.5}.btn-paginacao.active{background-color:#000;border-color:#000;color:#fffffc}@media (max-width:640px){.paginacao-container{justify-content:center;text-align:center}.paginacao-info{width:100%}}@media (max-width:768px){.modal-content{border-radius:0;height:100vh;margin:0;max-height:100vh;overflow-y:auto;width:100%}.modal-overlay{align-items:center!important;background-color:#00000080!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;left:0!important;padding:2rem 1.25rem!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.modal{background:#fff!important;border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;overflow:hidden!important;position:relative!important}.modal,.modal[style]{max-height:calc(100vh - 4rem)!important;max-width:calc(100% - 2.5rem)!important;width:calc(100% - 2.5rem)!important}.modal[style]{overflow-y:auto!important}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e8e4dc;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1rem;position:sticky;top:0;z-index:10}.modal-title{color:#000;flex:1 1;font-size:1.125rem;font-weight:600;margin:0;overflow:hidden;padding-right:1rem;text-overflow:ellipsis;white-space:nowrap}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#8a8474;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:.25rem;transition:all .2s;width:32px}.close-btn:hover{background-color:#f5f4f0;color:#000}.close-btn:active{background-color:#e8e4dc}.modal>div{-webkit-overflow-scrolling:touch}.modal>div[style*=borderBottom]{padding-left:1rem!important;padding-right:1rem!important}.modal>div[style*="1.5rem"]{align-items:center;display:flex;padding:1.25rem 1rem!important}}.tabs-container{border-bottom:1.5px solid #e8e4dc;margin-bottom:24px}.tabs-list{display:flex;gap:0;min-width:max-content}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#8a8474;font-size:.875rem;font-weight:500;letter-spacing:.01em;padding:12px 20px;transition:all .25s ease;white-space:nowrap}.tab-button:hover{color:#000}.tab-button.active{border-bottom-color:#beb7a4;color:#000;font-weight:600}.tab-button.locked{cursor:not-allowed;opacity:.5}@media (max-width:640px){.tab-button{font-size:.875rem;padding:10px 15px}}.empty-state{padding:60px 20px}.empty-state-icon{height:80px;margin:0 auto 20px;opacity:.3;width:80px}.empty-state-title{color:#000;font-size:clamp(1rem,3vw,1.25rem);margin-bottom:10px}.empty-state-message{color:#8a8474;font-size:clamp(.875rem,2.5vw,1rem)}.loading-spinner{border:4px solid #e8e4dc;border-top-color:#000}.tabela-wrapper::-webkit-scrollbar-track{background:#f5f4f0}.tabela-wrapper::-webkit-scrollbar-thumb{background:#d4cfc4}.tabela-wrapper::-webkit-scrollbar-thumb:hover{background:#beb7a4}.pacientes-cards-mobile,.pacientes-fechamento-cards-mobile{display:none}.paciente-fechamento-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border-radius:16px;box-shadow:0 1px 3px #0000000f;margin-bottom:12px;padding:20px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.paciente-fechamento-card:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-2px)}.paciente-fechamento-card-checkbox{position:absolute;right:1rem;top:1rem}.paciente-fechamento-card-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.paciente-fechamento-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;padding-right:2rem}.paciente-fechamento-card-nome{color:#000;flex:1 1;font-size:1rem;font-weight:600}.paciente-fechamento-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.paciente-fechamento-card-row{align-items:center;border-bottom:1px solid #f5f4f0;display:flex;justify-content:space-between;padding:.5rem 0}.paciente-fechamento-card-row:last-child{border-bottom:none}.paciente-fechamento-card-label{color:#8a8474;font-size:.875rem;font-weight:500}.paciente-fechamento-card-value{color:#000;font-size:.875rem;font-weight:500;text-align:right}.paciente-fechamento-card-valor{color:#4a7c59;font-size:1rem;font-weight:600}.paciente-fechamento-card-actions{border-top:1px solid #e8e4dc;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.paciente-fechamento-card-actions .btn-action{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:.5rem;text-align:center;width:100%}.paciente-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border-radius:16px;box-shadow:0 1px 3px #0000000f;margin-bottom:12px;padding:20px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.paciente-card:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-2px)}.paciente-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.paciente-card-nome{color:#000;flex:1 1;font-size:1rem;font-weight:600}.paciente-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.paciente-card-row{align-items:center;border-bottom:1px solid #f5f4f0;display:flex;justify-content:space-between;padding:.5rem 0}.paciente-card-row:last-child{border-bottom:none}.paciente-card-label{color:#8a8474;font-size:.875rem;font-weight:500}.paciente-card-value{color:#000;font-size:.875rem;font-weight:500;text-align:right}.paciente-card-actions{border-top:1px solid #e8e4dc;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.paciente-card-actions .btn-action{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:.5rem;text-align:center;width:100%}.paciente-card-status-select{border:1.5px solid #e8e4dc;border-radius:8px;font-size:.875rem;height:40px;padding:0 12px;transition:border-color .2s ease;width:100%}.paciente-card-status-select:focus{border-color:#beb7a4;outline:none}.paciente-card-badge{border-radius:6px;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.paciente-card-observacoes-btn{color:#8a8474}.paciente-card-observacoes-btn:hover{background-color:#f5f4f0}.permissao-info-btn{background-color:#e8e4dc;border:1px solid #d4cfc4;color:#8a8474}.permissao-info-btn:hover{background-color:#d4cfc4;border-color:#beb7a4}.col-consultor,.col-freelancer,.col-sdr,.col-tipo{display:table-cell}@media (max-width:768px){.tabela-container{overflow-x:visible}.table.tabela-desktop,.table.tabela-fechamento-desktop{display:none}.pacientes-cards-mobile,.pacientes-fechamento-cards-mobile{display:block}.col-consultor,.col-fechamento-antecipacao,.col-fechamento-checkbox,.col-fechamento-data,.col-fechamento-documentacao,.col-fechamento-valor,.col-freelancer,.col-sdr,.col-tipo{display:none}}@media (min-width:769px){.pacientes-cards-mobile,.pacientes-fechamento-cards-mobile{display:none}.table.tabela-desktop,.table.tabela-fechamento-desktop{display:table}}@media print{.btn-acao,.filtros-container,.paginacao-container,.tabs-container{display:none}.tabela-wrapper{overflow:visible}.tabela-pacientes{min-width:auto;width:100%}}.btn-submit{background:#000;border-radius:10px}.btn-submit:hover:not(:disabled){background:#1b1540}.btn-submit:active:not(:disabled){transform:translateY(0) scale(.98);transition:all .1s}.btn-submit:disabled{transform:none}.importar-clinicas-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.importar-clinicas-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.importar-clinicas-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.importar-clinicas-header h2{font-size:24px;margin:0}.close-btn{font-size:32px;line-height:1}.importar-clinicas-body{padding:20px}.instrucoes{background:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:15px}.instrucoes h3{font-size:16px;margin-top:0}.instrucoes ul{margin:10px 0;padding-left:20px}.instrucoes li{margin:5px 0}.file-input-wrapper{margin-bottom:20px}.file-input-wrapper label{display:block;font-weight:500;margin-bottom:8px}.file-input-wrapper input[type=file]{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.arquivo-selecionado{color:#28a745;font-weight:500;margin-top:10px}.botoes{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn-cancelar,.btn-importar{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background .3s}.btn-cancelar{background:#6c757d;color:#fff}.btn-cancelar:hover:not(:disabled){background:#5a6268}.btn-preview{background:#17a2b8;color:#fff}.btn-preview:hover:not(:disabled){background:#138496}.btn-importar{background:#007bff;color:#fff}.btn-importar:hover:not(:disabled){background:#0056b3}.btn-cancelar:disabled,.btn-importar:disabled{cursor:not-allowed;opacity:.6}.resultado-importacao{background:#f9f9f9;border-radius:4px;margin-top:30px;padding:20px}.resultado-importacao h3{margin-top:0}.resumo{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.resumo p{margin:0}.resumo .sucesso{color:#28a745}.resumo .erro{color:#dc3545}.resumo .duplicada{color:#ff9800}.lista-erros,.lista-sucesso{margin-top:15px}.lista-erros h4,.lista-sucesso h4{font-size:16px;margin-bottom:10px}.erros-scroll,.sucesso-scroll{background:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;overflow-y:auto;padding:10px}.erro-item{background:#fff5f5;border-left:3px solid #dc3545}.erro-item,.sucesso-item{border-radius:2px;margin-bottom:5px;padding:8px}.sucesso-item{background:#f0fff4;border-left:3px solid #28a745}.preview-importacao{background:#fff;border:2px solid #007bff;border-radius:4px;margin-top:30px;padding:20px}.preview-importacao h3{color:#007bff;margin-top:0}.resumo-preview{background:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.resumo-preview p{margin:0}.lista-preview{margin-top:15px}.lista-preview h4{font-size:16px;margin-bottom:10px}.preview-scroll{background:#fff;border:1px solid #ddd;border-radius:4px;max-height:400px;overflow-y:auto}.preview-table{font-size:.9rem}.preview-table thead{background:#f8f9fa;position:sticky;top:0;z-index:1}.preview-table th{border-bottom:2px solid #dee2e6;color:#495057;padding:10px;text-align:left}.preview-table td{border-bottom:1px solid #dee2e6;padding:8px 10px}.preview-table tbody tr:hover{background:#f8f9fa}.preview-table tbody tr:nth-child(2n){background:#fafafa}.aviso-sem-validos{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;margin-top:15px;padding:15px}.aviso-sem-validos p{font-weight:500;margin:0}.lista-duplicadas{margin-top:15px}.lista-duplicadas h4{color:#ff9800;font-size:16px;margin-bottom:10px}.duplicadas-scroll{background:#fff;border:1px solid #ff9800;border-radius:4px;max-height:200px;overflow-y:auto;padding:10px}.duplicada-item{background:#fff8e1;border-left:3px solid #ff9800;border-radius:2px;margin-bottom:5px;padding:8px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.checkbox-wrap{display:inline-flex;flex-shrink:0;height:18px;position:relative;width:18px}.checkbox-wrap input[type=checkbox]{cursor:pointer;height:18px;margin:0;opacity:0;position:absolute;width:18px;z-index:1}.checkbox-box{background:#fff;border:2px solid #8e8e93;border-radius:4px;box-sizing:border-box;display:inline-block;height:18px;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:18px}.checkbox-wrap input:hover+.checkbox-box{border-color:#007aff}.checkbox-wrap input:focus+.checkbox-box{box-shadow:0 0 0 3px #007aff40;outline:none}.checkbox-wrap input:checked+.checkbox-box{background:#007aff;border-color:#007aff}.checkbox-wrap input:checked+.checkbox-box:after{border:solid #fff;border-width:0 2px 2px 0;box-sizing:border-box;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.form-input.form-input-error{border-color:#dc2626;outline-color:#dc2626}.modal-cadastro-clinica-form .cadastro-steps{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.75rem}.modal-cadastro-clinica-form .cadastro-clinica-stepper-dot{align-items:center;aspect-ratio:1/1;background:#e5e7eb;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000f;color:#6b7280;display:inline-flex;font-size:.85rem;font-weight:600;height:38px;justify-content:center;transition:transform .2s ease,background .2s ease,color .2s ease;width:38px}.modal-cadastro-clinica-form .cadastro-clinica-stepper-dot.active{background:#1e293b;box-shadow:0 4px 12px #1e293b33;color:#fff;transform:scale(1.05)}.modal-cadastro-clinica-form select.form-input{appearance:auto;box-sizing:border-box;line-height:1.5;min-height:48px;padding:.75rem 2rem .75rem 1rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.agendamentos-container{max-width:100%;overflow-x:hidden;padding:20px}.table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.tabela-agendamentos-desktop{border-collapse:collapse;min-width:800px;width:100%}.tabela-horarios-dia{min-width:100%}.tabela-agendamentos-desktop thead{background-color:#f8fafc;border-bottom:2px solid #e5e7eb}.tabela-agendamentos-desktop th{color:#374151;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;padding:12px;text-align:left;white-space:nowrap}.tabela-agendamentos-desktop tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.tabela-agendamentos-desktop tbody tr:hover{background-color:#f9fafb}.tabela-agendamentos-desktop td{color:#1f2937;font-size:clamp(.75rem,2vw,.875rem);padding:12px}.agendamentos-cards-mobile{display:none}.agendamento-card{background:#fff;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1rem;position:relative}.agendamento-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.agendamento-card-nome{color:#1e293b;flex:1 1;font-size:1rem;font-weight:600}.agendamento-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.agendamento-card-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem 0}.agendamento-card-row:last-child{border-bottom:none}.agendamento-card-label{color:#64748b;font-size:.875rem;font-weight:500}.agendamento-card-value{color:#1e293b;font-size:.875rem;font-weight:500;text-align:right}.agendamento-card-actions{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.agendamento-card-actions .btn-action{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:.5rem;text-align:center;width:100%}.agendamento-card-status-select{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem;width:100%}.col-agendamento-clinica,.col-agendamento-consultor,.col-agendamento-data,.col-agendamento-freelancer,.col-agendamento-horario,.col-agendamento-sdr{display:table-cell}@media (max-width:768px){.table-container{overflow-x:visible}.table.tabela-agendamentos-desktop{display:none}.agendamentos-cards-mobile{display:block}.col-agendamento-clinica,.col-agendamento-consultor,.col-agendamento-data,.col-agendamento-freelancer,.col-agendamento-horario,.col-agendamento-sdr{display:none}}@media (min-width:769px){.agendamentos-cards-mobile{display:none}.table.tabela-agendamentos-desktop{display:table}}.btn-submit{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.025em;padding:1rem;transition:all .3s ease;white-space:nowrap}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.btn-arrow{height:20px;transition:transform .3s ease;width:20px}.btn-submit:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:25px}.stat-card{border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;padding:24px;transition:all .3s ease}.stat-card:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #1e40af14}.stat-value{color:#1f2937;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.02em;margin-bottom:8px}.stat-label{color:#6b7280;font-size:clamp(.75rem,2vw,.875rem);letter-spacing:.01em}.paciente-search-dropdown{z-index:9999}.agendar-pacientes-container{background:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.agendar-pacientes-header{border-bottom:2px solid #000;margin-bottom:2rem;padding-bottom:1rem}.agendar-pacientes-header h1{color:#000;font-size:2rem;font-weight:700;margin:0 0 .5rem}.subtitle{color:#666;font-size:.95rem;margin:0}.filtros-section{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.filtro-item{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.filtro-item label{color:#000;font-size:.9rem;font-weight:600}.filtro-item input{background:#fff;border:1px solid #ccc;border-radius:4px;color:#000;font-size:1rem;padding:.75rem}.filtro-item input:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.empty-state,.loading{font-size:1.1rem}.pacientes-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.paciente-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:box-shadow .2s,border-color .2s}.paciente-card:hover{border-color:#000;box-shadow:0 4px 8px #0000001a}.paciente-info h3{color:#000;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.paciente-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.detail-item{display:flex;font-size:.9rem;gap:.5rem}.detail-item .label{color:#666;font-weight:600;min-width:100px}.detail-item span:not(.label){color:#000}.paciente-actions{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.btn-agendar{cursor:pointer;padding:.75rem 1.5rem}.btn-agendar,.btn-cancel{background:#000;border:none;border-radius:4px;color:#fff;font-size:1rem;font-weight:600;transition:background .2s,transform .1s;width:100%}.btn-agendar:hover{background:#333;transform:translateY(-1px)}.btn-agendar:active{transform:translateY(0)}.clinica-view-info{align-items:center;background:#e8f5e9;border-radius:4px;color:#2e7d32;display:flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem}.info-text{color:#2e7d32}.modal-content{border-radius:8px;box-shadow:0 10px 40px #0000004d}.modal-header{border-bottom:1px solid #e0e0e0}.close-btn{color:#666;font-size:2rem;padding:0;transition:background .2s,color .2s}.close-btn:hover{background:#f0f0f0}.agendamento-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.95rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #0000001a}.form-group textarea{min-height:100px}.form-actions{border-top:1px solid #e0e0e0;padding-top:1.5rem}.btn-cancel{background:#f5f5f5;border:1px solid #ccc}.btn-cancel:hover{background:#e0e0e0;transform:translateY(-1px)}.btn-submit:hover{background:#333;transform:translateY(-1px)}.btn-cancel:active,.btn-submit:active{transform:translateY(0)}.clinica-select-wrapper{position:relative;width:100%}.clinica-search-input{background:#fff;border:1px solid #ccc;border-radius:4px;color:#000;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.clinica-search-input:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.clinica-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.clinica-dropdown-list{display:flex;flex-direction:column}.clinica-dropdown-item{border-bottom:1px solid #f0f0f0;color:#000;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;transition:background .2s}.clinica-dropdown-item:last-child{border-bottom:none}.clinica-dropdown-item:hover{background:#f5f5f5}.clinica-dropdown-item.selected{background:#e8e8e8;font-weight:600}.clinica-dropdown-empty{color:#666;font-size:.9rem;padding:1rem;text-align:center}.clinica-dropdown-more{background:#f9f9f9;border-top:1px solid #e0e0e0;color:#666;font-size:.85rem;font-style:italic;padding:.75rem 1rem;text-align:center}@media (max-width:768px){.agendar-pacientes-container{padding:1rem}.pacientes-list{grid-template-columns:1fr}.filtros-section{flex-direction:column}.modal-content{margin:1rem;max-width:100%}}.agenda-clinica-container{background:#fffffc;margin:0 auto;max-width:1600px;min-height:100vh;padding:1.5rem}.agenda-header{align-items:flex-start;border-bottom:2px solid #000;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.agenda-header-left h1{color:#000;font-size:2rem;font-weight:700;margin:0 0 .25rem}.agenda-header-left .subtitle{color:#8a8474;font-size:.95rem;margin:0}.agenda-header-right{display:flex;flex-wrap:wrap;gap:.5rem}.agenda-header-right button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.btn-primary:hover{background:#beb7a4}.btn-secondary:hover{border-color:#000}.agenda-tabs-principal{border-bottom:1px solid #402f25;display:flex;gap:0;margin-bottom:1rem}.agenda-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#3e3f44;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:color .2s,border-color .2s}.agenda-tab:hover{color:#1e2612}.agenda-tab.active{border-bottom-color:#8c593b;color:#8c593b}.registro-cancelados{padding:1rem 0}.registro-cancelados-titulo{color:#1e2612;font-size:1.25rem;margin:0 0 1rem}.registro-cancelados-loading,.registro-cancelados-vazio{color:#3e3f44;margin:1rem 0}.registro-cancelados-tabela-wrapper{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:8px;overflow-x:auto}.registro-cancelados-tabela{border-collapse:collapse;font-size:.9rem;width:100%}.registro-cancelados-tabela td,.registro-cancelados-tabela th{border-bottom:1px solid #d9d0b4;padding:.6rem .75rem;text-align:left}.registro-cancelados-tabela th{background:#402f25;color:#f2f2f2;font-weight:600}.registro-cancelados-tabela tbody tr:hover{background:#d9d0b4}.agenda-controles{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 0}.controles-navegacao{gap:.5rem}.btn-nav,.controles-navegacao{align-items:center;display:flex}.btn-nav{background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-nav:hover{background:#f5f4f0;border-color:#000}.btn-hoje{background:#000;border:none;border-radius:8px;color:#fffffc;cursor:pointer;font-weight:500;padding:.5rem 1rem}.btn-hoje:hover{background:#beb7a4}.data-atual{color:#000;font-size:1.25rem;font-weight:600;margin-left:1rem;text-transform:capitalize}.controles-visualizacao{background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;display:flex;overflow:hidden}.btn-view{background:#0000;border:none;color:#8a8474;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-view:not(:last-child){border-right:1px solid #e8e4dc}.btn-view:hover{background:#f5f4f0}.btn-view.active{background:#000;color:#fffffc}.controles-filtros{flex-wrap:wrap;gap:.5rem}.controles-filtros,.filtro-busca-wrapper{align-items:center;display:flex;position:relative}.filtro-busca-icon{color:#8a8474;left:.75rem;pointer-events:none;position:absolute}.filtro-busca{background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;font-size:.9rem;min-width:180px;padding:.5rem .75rem .5rem 2.5rem;transition:border-color .2s}.filtro-busca:focus{border-color:#402f25;outline:none}.filtros-toggle-wrapper{position:relative}.btn-filtros-toggle{align-items:center;background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;color:#1e2612;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem .75rem;transition:all .2s}.btn-filtros-toggle.active,.btn-filtros-toggle:hover{background:#f2f2f2;border-color:#402f25}.filtros-badge{align-items:center;background:#8c593b;border-radius:9px;color:#fffffc;display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 .25rem}.filtros-chevron{transition:transform .2s}.filtros-chevron.open{transform:rotate(180deg)}.filtros-painel{background:#fffffc;border:1px solid #e8e4dc;border-radius:12px;box-shadow:0 8px 24px #0000001a;min-width:280px;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:50}.filtros-painel-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.filtros-painel-header span{color:#3e3f44;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.btn-limpar-filtros{align-items:center;background:none;border:none;border-radius:4px;color:#8a8474;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .5rem;transition:color .2s,background .2s}.btn-limpar-filtros:hover{background:#f2f2f2;color:#1e2612}.filtros-painel-grid{display:flex;flex-direction:column;gap:.75rem}.filtro-grupo label{color:#3e3f44;display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem}.filtro-select{background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.filtro-select:focus{border-color:#402f25;outline:none}.agenda-calendario{background:#fffffc;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.dia-header,.view-dia{padding:1rem}.dia-header{background:#f5f4f0;border-bottom:1px solid #e8e4dc;margin:-1rem -1rem 1rem}.dia-header h2{color:#000;font-size:1.25rem;margin:0;text-transform:capitalize}.dia-timeline{background:#fffffc;border:1px solid #e8e4dc;border-radius:12px;display:flex;overflow:hidden}.timeline-scroll{background:#fffffc;flex:1 1;max-height:70vh;overflow:auto}.timeline-inner{display:flex;min-width:360px}.timeline-hours{background:#fffffc;border-right:1px solid #e8e4dc;flex-shrink:0;left:0;position:sticky;width:84px;z-index:2}.timeline-hour{align-items:flex-start;border-bottom:1px solid #f5f4f0;color:#8a8474;display:flex;font-size:.85rem;font-weight:600;justify-content:flex-end;padding:.5rem .75rem}.timeline-grid{cursor:pointer;flex:1 1;min-width:360px;position:relative}.timeline-drop-indicator{border-top:2px dashed #2563eb;left:0;pointer-events:none;position:absolute;right:0;z-index:6}.timeline-hour-line{border-top:1px solid #f5f4f0;left:0;position:absolute;right:0}.dia-evento{border:none;border-radius:8px;box-shadow:0 1px 3px #0000001f;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:28px;overflow:hidden;padding:8px 10px;position:absolute;text-align:left}.dia-evento[draggable=true]{cursor:grab}.dia-evento[draggable=true]:active{cursor:grabbing}.dia-evento.compacto{justify-content:center;padding:4px 8px}.dia-evento.eh-compromisso{border:2px dashed #8c593b;box-shadow:0 2px 8px #8c593b33}.dia-evento.eh-compromisso:hover{box-shadow:0 4px 12px #8c593b4d}.dia-evento-titulo{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:6px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dia-evento-icone-compromisso{flex-shrink:0;opacity:.95}.dia-evento-linha{align-items:center;display:flex;font-size:.82rem;font-weight:600;gap:6px;line-height:1.1;min-width:0}.dia-evento-linha-horario{flex:0 0 auto}.dia-evento-linha-sala{background:#0000001f;border-radius:3px;flex:0 0 auto;font-size:.7rem;font-weight:700;line-height:1.4;max-width:80px;opacity:.85;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.dia-evento-linha-sep{flex:0 0 auto;opacity:.9}.dia-evento-linha-nome{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dia-evento:hover{box-shadow:0 4px 12px #00000029;filter:brightness(.98)}.dia-evento:focus-visible{outline:2px solid #000000bf;outline-offset:2px}.dia-evento-horario{font-size:.78rem;opacity:.92}.dia-horarios{display:flex;flex-direction:column}.horario-slot{border-bottom:1px solid #f5f4f0;display:flex;min-height:60px}.horario-slot:last-child{border-bottom:none}.horario-label{border-right:1px solid #f5f4f0;color:#8a8474;flex-shrink:0;font-size:.9rem;font-weight:600;padding:.75rem;width:80px}.horario-conteudo{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;padding:.5rem}.horario-vazio{border-radius:4px;color:#8a8474;cursor:pointer;font-size:.85rem;padding:.5rem;transition:all .2s}.horario-vazio:hover{background:#f5f4f0;color:#000}.agendamento-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f4f0cc;border:none;border-left:3px solid #beb7a4;border-radius:8px;box-shadow:0 1px 3px #0000000f;cursor:pointer;min-width:200px;padding:12px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.agendamento-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.agendamento-nome{color:#000;font-weight:600;margin-bottom:.25rem}.agendamento-info{align-items:center;display:flex;gap:.5rem}.status-badge{border-radius:4px;color:#fffffc;padding:.2rem .5rem}.view-semana{display:flex;flex-direction:column;overflow-x:auto;width:100%}.semana-header{background:#f5f4f0;border-bottom:1px solid #e8e4dc;display:grid;grid-template-columns:repeat(7,1fr)}.semana-dia-header{border-right:1px solid #e8e4dc;padding:1rem;text-align:center}.semana-dia-header:last-child{border-right:none}.semana-dia-header.hoje{background:#eff6ff;border-bottom:2px solid #3b82f6}.semana-dia-header.fechado{background:#f3f4f6;color:#9ca3af}.dia-nome{color:#8a8474;display:block;font-size:.6875rem;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.dia-numero{color:#000;display:block;font-size:1.5rem;font-weight:700}.semana-dia-header.hoje .dia-numero{color:#000}.semana-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:400px;min-width:840px}.semana-dia-body{background:#fffffc;border-right:1px solid #e8e4dc;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.semana-dia-body.drag-over{background:#2563eb1a;box-shadow:inset 0 0 0 1px #2563eb73}.semana-dia-body:last-child{border-right:none}.semana-dia-body.hoje{background:#eff6ff}.semana-dia-body.fechado{background:#f9fafb}.agendamento-mini{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f4f0cc;border:none;border-left:3px solid #beb7a4;border-radius:8px;box-shadow:0 1px 2px #0000000a;cursor:pointer;font-size:.8125rem;padding:8px 12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.agendamento-mini[draggable=true]{cursor:grab}.agendamento-mini[draggable=true]:active{cursor:grabbing}.agendamento-mini:hover{box-shadow:0 2px 4px #0000001a}.agendamento-mini.eh-compromisso{border-left-style:dashed;border-left-width:4px}.agendamento-mini.eh-compromisso .nome{align-items:center;display:flex;gap:4px}.agendamento-mini-icone-compromisso{color:#8c593b;flex-shrink:0}.agendamento-mini .horario{color:#000;display:block;font-weight:600}.agendamento-mini .nome{color:#8a8474}.agendamento-mini .nome,.agendamento-mini-sala{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendamento-mini-sala{color:#3e3f44;font-size:.7rem;font-weight:600;margin-top:2px;opacity:.85}.alerta-card{align-items:center;border:1px solid #e8e4dc;border-radius:4px;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.4rem .5rem}.alerta-card,.alerta-card:hover{background:#f5f4f0}.alerta-icon{color:#8a8474}.alerta-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dia-vazio{align-items:center;border-radius:4px;color:#e8e4dc;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s}.dia-vazio:hover{background:#f5f4f0;color:#8a8474}.view-mes{display:flex;flex-direction:column}.mes-header{background:#f5f4f0;border-bottom:1px solid #e8e4dc;display:grid;grid-template-columns:repeat(7,1fr)}.mes-dia-header{border-right:1px solid #e8e4dc;color:#8a8474;font-size:.6875rem;font-weight:600;letter-spacing:.08em;padding:.75rem;text-align:center;text-transform:uppercase}.mes-dia-header:last-child{border-right:none}.mes-body{display:grid;grid-template-columns:repeat(7,1fr)}.mes-dia{border-bottom:1px solid #e8e4dc;border-radius:10px;border-right:1px solid #e8e4dc;cursor:pointer;min-height:100px;padding:.5rem;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.mes-dia:nth-child(7n){border-right:none}.mes-dia:hover{background:#beb7a414;transform:scale(1.02)}.mes-dia.outro-mes{background:#f5f4f0;color:#8a8474}.mes-dia.hoje{background:#eff6ff;border:2px solid #3b82f6}.mes-dia.fechado{background:#f3f4f6}.mes-dia .dia-numero{color:inherit;font-size:.9rem;font-weight:600}.mes-dia.hoje .dia-numero{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:inline-flex;height:24px;justify-content:center;width:24px}.badge-agendamentos{right:.5rem}.badge-agendamentos,.badge-alerta{background:#beb7a4;border-radius:10px;color:#fffffc;font-size:.7rem;font-weight:600;padding:.15rem .4rem;position:absolute;top:.5rem}.badge-alerta{align-items:center;display:inline-flex;gap:.25rem;right:2rem}.badge-alerta svg{display:block}.badge-alerta-count{line-height:1}.dia-preview{display:flex;flex-wrap:wrap;gap:2px;margin-top:.5rem}.preview-item{border:none;border-radius:50%;cursor:pointer;display:inline-block;height:8px;padding:0;width:8px}.preview-item.eh-compromisso{border:1px dashed #8c593b;border-radius:2px}.mais-agendamentos{color:#8a8474;font-size:.7rem}.agenda-legenda{margin-top:1.5rem;padding:.5rem 0}.agenda-legenda h4{color:#8a8474;font-size:.9rem;margin:0 0 .75rem}.legenda-items{display:flex;flex-wrap:wrap;gap:1rem}.legenda-item{font-size:.85rem;gap:.5rem}.legenda-cor{border-radius:3px;height:12px;width:12px}.alertas-pendentes{background:#f5f4f0;border:1px solid #e8e4dc;border-radius:8px;margin-top:1.5rem;padding:1rem}.alertas-pendentes h4{align-items:center;color:#8a8474;display:flex;gap:.5rem;margin:0 0 1rem}.alertas-lista{display:flex;flex-direction:column;gap:.75rem}.alerta-item{align-items:center;background:#fffffc;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.alerta-info{display:flex;flex-direction:column;gap:.25rem}.alerta-paciente{color:#000;font-weight:600}.alerta-data,.alerta-motivo{color:#8a8474;font-size:.85rem}.btn-agendar-retorno{background:#beb7a4;border:none;border-radius:4px;color:#fffffc;cursor:pointer;font-weight:500;padding:.5rem 1rem}.btn-agendar-retorno:hover{background:#8a8474}.modal-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcf2;border:1px solid #beb7a426;box-shadow:0 8px 24px #0000001f;max-width:500px;overflow-y:auto}.modal-detalhes{max-width:400px}.modal-exportar{max-width:450px}.modal-google-calendar{max-height:85vh;max-width:720px}.modal-body{max-height:calc(85vh - 70px)}.modal-body>div{padding:0}.modal-header{padding:1.25rem 1.5rem}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8a8474;cursor:pointer;display:flex;font-size:1.75rem;height:32px;justify-content:center;width:32px}.close-btn:hover{background:#f5f4f0;color:#000}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#000;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e8e4dc;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#000}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e8e4dc;margin-top:1.5rem;padding-top:1.25rem}.btn-cancel{background:#f5f4f0;border:1px solid #e8e4dc;border-radius:8px;color:#000;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-cancel:hover{background:#e8e4dc}.btn-submit{background:#1b1540;border:none;border-radius:8px;color:#fffffc;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-submit:hover{background:#beb7a4}.form-group.paciente-search-form-group{overflow:visible}.paciente-search-wrap{overflow:visible;position:relative}.paciente-search-wrap .paciente-search-icon{color:#3e3f44;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.paciente-search-input{padding-left:40px;width:100%}.paciente-search-dropdown{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:8px;box-shadow:0 4px 12px #402f2526;left:0;list-style:none;margin:4px 0 0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1100}.paciente-search-option{border-bottom:1px solid #d9d0b480;color:#1e2612;cursor:pointer;font-size:.9rem;padding:10px 12px;transition:background-color .15s}.paciente-search-option:last-child{border-bottom:none}.paciente-search-option:hover{background-color:#d9d0b4}.paciente-search-empty{color:#3e3f44;font-size:.875rem;padding:12px}.detalhes-modal-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.detalhes-modal-top-main{flex:1 1;min-width:200px}.detalhes-modal-top-main .detalhe-item:last-of-type{margin-bottom:0}.btn-detalhes-mais-paciente{align-items:center;background:#8c593b;border:1px solid #402f25;border-radius:6px;color:#f2f2f2;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.5rem;margin-top:.15rem;padding:.5rem .85rem;transition:background .15s ease,filter .15s ease}.btn-detalhes-mais-paciente:hover{filter:brightness(1.06)}.btn-detalhes-mais-paciente:focus-visible{outline:2px solid #402f25;outline-offset:2px}.detalhes-content{padding:1.5rem}.detalhe-item{align-items:flex-start;display:flex;margin-bottom:1rem}.detalhe-item:last-child{margin-bottom:0}.detalhe-label{color:#8a8474;flex-shrink:0;font-weight:600;min-width:100px}.detalhe-valor{color:#000}.detalhe-select-status{border:1px solid #e8e4dc;border-left-width:3px;border-radius:4px;font-size:.9rem;min-width:140px;padding:.35rem .6rem}.detalhe-select-status:focus{border-color:#000;outline:none}.detalhe-status-salvando{color:#8a8474;font-size:.85rem;margin-left:.5rem}.detalhe-item.observacoes{flex-direction:column;gap:.5rem}.detalhe-item.observacoes .detalhe-valor{background:#f5f4f0;border-radius:6px;font-size:.9rem;padding:.75rem;white-space:pre-wrap}.exportar-content{padding:1.5rem}.exportar-content p{color:#8a8474;margin:0 0 1.5rem}.exportar-opcoes{display:flex;flex-direction:column;gap:1rem}.btn-exportar{align-items:center;background:#f5f4f0;border:1px solid #e8e4dc;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem;transition:all .2s}.btn-exportar:hover{background:#d4cfc4;border-color:#000}.dias-funcionamento{display:flex;flex-wrap:wrap;gap:.5rem}.dia-checkbox{align-items:center;background:#f5f4f0;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.dia-checkbox:hover{background:#d4cfc4}.dia-checkbox input{margin:0;width:auto}.dia-checkbox input:checked+span{font-weight:600}.loading{align-items:center;color:#8a8474;display:flex;font-size:1.1rem;height:400px;justify-content:center}@media print{.agenda-header-right,.btn-hoje,.btn-nav,.controles-filtros,.controles-visualizacao,.no-print,.print-btn{display:none!important}.agenda-clinica-container{background:#fffffc;padding:0}.agenda-controles{background:none;margin-bottom:1rem;padding:0}.data-atual{font-size:1.5rem}.agenda-calendario{border:none}.agendamento-card,.agendamento-mini{break-inside:avoid;page-break-inside:avoid}.mes-dia{min-height:80px}}@media (max-width:1024px){.agenda-header{align-items:flex-start;flex-direction:column}.agenda-header-right{justify-content:flex-start;width:100%}.agenda-controles{align-items:flex-start;flex-direction:column}.controles-filtros{width:100%}.filtro-busca{flex:1 1;min-width:140px}.filtros-painel{left:auto;right:0}}@media (max-width:768px){.agenda-clinica-container{padding:1rem}.agenda-header-right button{font-size:.85rem;padding:.4rem .75rem}.agenda-header-right button svg{display:none}.mes-body,.mes-header,.semana-body,.semana-header{grid-template-columns:repeat(7,minmax(80px,1fr))}.semana-dia-header{padding:.5rem}.dia-nome{font-size:.7rem}.dia-numero{font-size:1.1rem}.mes-dia{min-height:60px;padding:.25rem}.form-row{grid-template-columns:1fr}.modal-content{margin:.5rem;max-height:95vh}.timeline-hours{width:64px}.filtros-painel{max-width:calc(100vw - 2rem);right:0}.filtro-busca{min-width:120px}.timeline-hour{font-size:.75rem;padding:.5rem}}.modal-importar{max-width:650px}.importar-content{padding:1.5rem}.importar-instrucoes{background:#f5f4f0;border:1px solid #e8e4dc;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.importar-instrucoes h4{color:#000;font-size:.95rem;margin:0 0 .75rem}.importar-instrucoes ul{color:#000;font-size:.9rem;margin:0 0 1rem;padding-left:1.25rem}.importar-instrucoes li{margin-bottom:.35rem}.btn-modelo{align-items:center;border:none;border-radius:8px;color:#fffffc;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.btn-modelo,.btn-modelo:hover{background:#000}.importar-upload{margin-bottom:1.5rem}.upload-area{align-items:center;border-radius:8px;color:#8a8474;display:flex;flex-direction:column;justify-content:center;padding:2rem;transition:all .2s}.upload-area:hover{background:#f5f4f0;border-color:#000}.upload-area svg{color:#8a8474;margin-bottom:.75rem}.upload-area span{font-size:.95rem}.importar-preview{margin-bottom:1.5rem}.importar-preview h4{color:#000;font-size:.95rem;margin:0 0 .75rem}.preview-table-wrapper{border:1px solid #e8e4dc;border-radius:6px;overflow-x:auto}.preview-table{border-collapse:collapse;font-size:.85rem;width:100%}.preview-table td,.preview-table th{border-bottom:1px solid #e8e4dc;padding:.5rem .75rem;text-align:left}.preview-table th{background:#f5f4f0;color:#000;font-weight:600}.preview-table tr:last-child td{border-bottom:none}.importar-erros,.preview-table tr:hover td{background:#f5f4f0}.importar-erros{border:1px solid #e8e4dc;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.importar-erros h4{color:#8b4513;font-size:.95rem;margin:0 0 .75rem}.importar-erros ul{color:#8b4513;font-size:.85rem;margin:0;max-height:150px;overflow-y:auto;padding-left:1.25rem}.importar-erros li{margin-bottom:.25rem}.form-hint{font-size:.875rem}.link-inline{background:none;border:none;color:#1b1540;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-inline:hover{color:#000}.agenda-multi-tabs{background:#f5f4f0;border:1px solid #e8e4dc;border-radius:12px;display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;max-width:100%;padding:.25rem;width:fit-content}.agenda-multi-tab{align-items:center;background:#0000;border:none;border-radius:9px;color:#5a5a5a;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.45rem;padding:.45rem 1rem;position:relative;transition:all .18s ease;white-space:nowrap}.agenda-multi-tab.active,.agenda-multi-tab:hover{background:#fffffc;color:#1e2612}.agenda-multi-tab.active{box-shadow:0 1px 4px #0000001a;font-weight:600}.agenda-multi-tab-badge{align-items:center;background:#e8e4dc;border-radius:9px;color:#5a5a5a;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px}.agenda-multi-tab.active .agenda-multi-tab-badge{background:#402f25;color:#fffffc}.agenda-aba-seletor{align-items:center;background:#fffffc;border:1px solid #e8e4dc;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.65rem 1rem}.agenda-aba-seletor-label{align-items:center;color:#5a5a5a;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;white-space:nowrap}.agenda-aba-seletor-opcoes{display:flex;flex-wrap:wrap;gap:.4rem}.agenda-aba-opcao{background:#f5f4f0;border:1px solid #e8e4dc;border-radius:20px;color:#3e3f44;cursor:pointer;font-size:.82rem;font-weight:500;padding:.3rem .85rem;transition:all .15s ease;white-space:nowrap}.agenda-aba-opcao:hover{background:#e8e4dc;color:#1e2612}.agenda-aba-opcao.active{background:#1e2612;border-color:#1e2612;color:#fffffc}.agenda-aba-banner{align-items:center;border-radius:10px;color:#1e2612;display:flex;font-size:.85rem;gap:.6rem;margin-bottom:1rem;padding:.65rem 1rem}.agenda-aba-banner.cirurgia{background:#fff8f0;border:1px solid #f0d5b0;color:#7a4a1e}.agenda-aba-banner svg{flex-shrink:0}.fechamentos-container{max-width:100%;overflow-x:hidden;padding:20px}.table-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a426;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.table{border-collapse:collapse;min-width:800px;width:100%}.table thead{background-color:#f5f4f0;border-bottom:2px solid #e8e4dc}.table th{color:#8a8474;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.table tbody tr{border-bottom:1px solid #e8e4dc;transition:background-color .2s ease}.table tbody tr:hover{background-color:#f5f4f0}.table td{color:#000;font-size:clamp(.75rem,2vw,.875rem);padding:14px 16px}.fechamentos-paciente-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fechamentos-clinica-table{table-layout:fixed}.fechamentos-clinica-table td:first-child{max-width:240px;min-width:0;width:22%}.tabela-wrapper::-webkit-scrollbar{height:8px}.tabela-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tabela-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.tabela-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.btn-action{border-radius:4px;display:inline-block;font-size:clamp(.75rem,2vw,.875rem);text-align:center}.status-badge{border-radius:9999px;font-size:clamp(.7rem,2vw,.8rem);font-weight:500;gap:5px;white-space:nowrap}.permissao-info-btn{background-color:#e5e7eb;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;height:16px;line-height:14px;margin-left:8px;outline:none;padding:0;position:relative;text-align:center;width:16px}.permissao-info-btn:hover{background-color:#d1d5db;border-color:#9ca3af}.paciente-card-observacoes-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;justify-content:center;margin-top:.25rem;padding:.25rem}.paciente-card-observacoes-btn:hover{background-color:#f3f4f6}.extrato-clinicas-table{table-layout:fixed}.extrato-acoes-cell{box-sizing:border-box;min-width:140px;text-align:center;width:20%}.extrato-pacientes-table{table-layout:fixed}.extrato-pacientes-table .extrato-acoes-cell{box-sizing:border-box;min-width:120px;width:120px}.extrato-ver-detalhes-btn{align-items:center;box-sizing:border-box;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.3rem .5rem;white-space:nowrap}.extrato-acoes-cell .btn{margin:0 auto}.idsf-integration{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.idsf-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:30px;padding:30px;text-align:center}.idsf-header h2{font-size:2.5em;font-weight:300;margin:0 0 10px}.idsf-header p{margin:5px 0;opacity:.9}.idsf-header a{color:#fff;text-decoration:underline}.idsf-header a:hover{opacity:.8}.config-info,.connection-section,.search-section{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:25px}.config-info h3,.connection-section h3,.search-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.5em;margin-top:0;padding-bottom:10px}.connection-status{border-radius:8px;font-weight:500;margin:20px 0;padding:15px}.status-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.btn-search,.btn-test-connection{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 25px;transition:all .3s ease}.btn-search:hover,.btn-test-connection:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.btn-search:disabled,.btn-test-connection:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.search-form{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.cnpj-input{border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:16px;min-width:200px;padding:12px 15px;transition:border-color .3s ease}.cnpj-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin:20px 0;padding:15px}.clinica-results{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:25px}.clinica-results h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.5em;margin-top:0;padding-bottom:10px}.clinica-card{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:15px;padding:20px}.clinica-card pre{word-wrap:break-word;color:#333;font-family:Courier New,monospace;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.config-steps{display:flex;flex-direction:column;gap:25px}.step{background-color:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:20px}.step strong{color:#333;display:block;font-size:1.1em;margin-bottom:10px}.step code{background-color:#e9ecef;border-radius:4px;display:block;font-family:Courier New,monospace;font-size:14px;margin:10px 0;padding:10px;white-space:pre-line}.step ul{margin:10px 0;padding-left:20px}.step li{color:#555;margin:5px 0}.step a{color:#667eea;text-decoration:none}.step a:hover{text-decoration:underline}@media (max-width:768px){.idsf-integration{padding:15px}.idsf-header{padding:20px}.idsf-header h2{font-size:2em}.search-form{align-items:stretch;flex-direction:column}.cnpj-input{min-width:auto}.config-steps{gap:20px}.step{padding:15px}}.indicacoes-container{background:#f5f4f0;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;min-height:100vh;overflow-x:hidden}.indicacoes-header{background:linear-gradient(135deg,#1b1540,#000);padding:2.5rem 1.5rem 3rem;position:relative;text-align:center;width:100%!important}.header-subtitle{max-width:500px}.tabs-container{margin:2rem auto 0;max-width:calc(100% - 2rem);padding:0 1rem;position:relative;width:600px;z-index:10}.tabs-wrapper{background:#0000;padding:0;width:100%}.tab-button,.tabs-wrapper{box-sizing:border-box;display:flex;gap:1.25rem}.tab-button{align-items:center;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;color:#beb7a4;cursor:pointer;flex:1 1;flex-direction:column;font-weight:600;justify-content:center;min-height:150px;min-width:0;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.tab-button:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.tab-button:hover{background:#ffffff26;border-color:#fff3;color:#8a8474;transform:translateY(-4px)}.tab-button:hover:before{opacity:1}.tab-button.active{background:#1b1540f2;border-color:#00000080;color:#fff;transform:translateY(-2px)}.tab-button.active .tab-icon,.tab-button.active .tab-subtitle,.tab-button.active .tab-text{color:#fff;opacity:1}.tab-content{align-items:center;display:flex;flex-direction:column;gap:.75rem}.tab-icon{stroke-width:1.5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;height:40px;width:40px}.tab-info{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.tab-text{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:.375rem}.tab-subtitle{font-size:.875rem;font-weight:500;line-height:1.4;opacity:.8}.process-container{margin:3rem auto 0}.process-step{background:#fff}.process-step:hover{transition:all .25s cubic-bezier(.16,1,.3,1)}.step-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.step-number{background:#1b1540;color:#fff;flex-shrink:0;font-size:1.5rem}.step-content h2{color:#000;margin-bottom:.5rem}.step-content p{color:#8a8474;font-size:1rem;line-height:1.5}.templates-grid{display:none}.carousel-container{align-items:center;background:#f5f4f0;border-radius:16px;display:flex;gap:1.5rem;margin-top:2rem;padding:1.5rem;position:relative}.carousel-arrow{align-items:center;background:#fff;border:1px solid #beb7a41f;border-radius:50%;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.carousel-arrow:hover{background:#1b1540;border-color:#1b1540;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.carousel-arrow:hover svg{stroke:#fff}.carousel-arrow svg{stroke:#8a8474;transition:stroke .3s ease}.carousel-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.carousel-main-image{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:600px;overflow:hidden;position:relative;width:100%}.carousel-main-image img{cursor:zoom-in;height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.carousel-main-image:hover img{transform:scale(1.05)}.carousel-image-info{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;padding:2.5rem;position:absolute;right:0}.carousel-image-info h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.carousel-image-info p{font-size:.875rem;margin:0;opacity:.9}.selected-badge-carousel{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#4a7c59;border-radius:20px;box-shadow:0 4px 12px #4a7c5933;color:#fff;display:flex;gap:.5rem;padding:.5rem 1rem;right:1rem}.select-image-button,.selected-badge-carousel{font-size:.875rem;font-weight:500;position:absolute;top:1rem}.select-image-button{background:#fff;border:2px solid #000;border-radius:8px;color:#000;cursor:pointer;left:1rem;padding:.625rem 1.25rem;transition:all .3s ease}.select-image-button:hover{background:#1b1540;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-2px)}.carousel-thumbnails{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:600px}.thumbnail{border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:60px;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.thumbnail.active{border-color:#beb7a44d;box-shadow:0 0 0 3px #beb7a426}.thumbnail.selected{border-color:#4a7c59}.thumbnail-selected{align-items:center;background:#4a7c59cc;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.template-card{background:#fff;border:1px solid #beb7a41f;border-radius:16px;cursor:pointer;padding:1.5rem;position:relative;transition:all .2s ease}.template-card:hover{border-color:#beb7a44d;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.template-card.selected{background:#fff;border-color:#1b1540;box-shadow:0 0 0 3px #00000014}.template-header{align-items:flex-start;gap:1rem;margin-bottom:1rem}.template-icon{align-items:center;background:#1b1540;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.template-info h3{color:#000;font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.template-info p{color:#8a8474;font-size:.875rem;line-height:1.6}.template-benefits{display:flex;flex-direction:column;gap:.5rem}.benefit-item{align-items:center;display:flex;gap:.5rem;padding:.375rem 0}.benefit-item svg{color:#4a7c59;flex-shrink:0;height:16px;width:16px}.benefit-item span{color:#8a8474;font-size:.875rem}.selected-overlay{align-items:center;display:flex;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.selected-badge{align-items:center;background:#1b1540;border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem}.messages-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.message-card{background:#fff;border:1px solid #beb7a41f;border-radius:16px;cursor:pointer;padding:1.5rem;position:relative;transition:all .2s ease}.message-card:hover{border-color:#beb7a44d;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.message-card.selected{background:#fff;border-color:#1b1540;box-shadow:0 0 0 3px #00000014}.message-header{align-items:flex-start;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.message-header h3{color:#000;font-size:1.25rem;font-weight:600}.message-impact{margin-left:.75rem}.impact-badge{background:#4a7c59;border-radius:6px;color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.message-content{position:relative}.message-preview{color:#8a8474;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.message-actions{align-items:center;display:flex;justify-content:space-between}.view-full-button{align-items:center;background:#0000;border:1px solid #beb7a41f;border-radius:6px;color:#8a8474;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.view-full-button:hover{background:#1b1540;border-color:#1b1540;color:#fff}.selected-indicator{align-items:center;background:#1b1540;border-radius:6px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.links-section{animation:fadeIn .5s ease}.links-container{display:flex;flex-direction:column;gap:2rem}.link-card{background:#fff;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:2rem}.link-header{align-items:flex-start;border-bottom:1px solid #e8e4dc;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.link-icon{align-items:center;background:#1b1540;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.link-icon-pacientes{padding-left:6px}.link-info{flex:1 1;text-align:left}.link-info h4{color:#000;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.link-info p{color:#8a8474;font-size:.95rem;line-height:1.5}.link-input-container{align-items:stretch;display:flex;gap:1rem}.link-input{background:#fff;border:2px solid #beb7a426;border-radius:8px;color:#000;flex:1 1;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9rem;height:48px;padding:.875rem 1rem;transition:all .2s ease}.link-input:focus{border-color:#1b1540;box-shadow:0 0 0 3px #00000014;outline:none}.copy-link-button{align-items:center;background:#1b1540;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;height:48px;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease}.copy-link-button:hover:not(:disabled){background:#000;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.copy-link-button:active:not(:disabled){box-shadow:0 1px 2px #0000000a;transform:translateY(0) scale(.98);transition:all .1s ease}.copy-link-button:disabled{cursor:not-allowed;opacity:.5}.complete-message-card{background:#fff;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000000d;margin-top:1rem;padding:1.5rem}.copy-all-button{border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:10px;padding:.5rem 1rem;transition:all .2s ease}.copy-all-button,.copy-all-button:hover{background:#1b1540}.message-full-content{background:#fff;border-radius:6px;margin-top:1rem;padding:1.25rem}.message-text p{color:#000;line-height:1.6;margin-bottom:1rem;white-space:pre-line}.link-attachment{background:#f5f4f0;border:1px solid #beb7a41f;border-radius:6px;padding:.75rem 1rem}.link-box{align-items:center;color:#000;display:flex;font-family:SF Mono,Monaco,monospace;font-size:.875rem;gap:.5rem;word-break:break-all}.action-button{min-width:160px}.action-button.primary:hover{background:#1b1540}.action-button.secondary{background:#fff}.action-button.download{align-items:center;background:#4a7c59;border:2px solid #4a7c59;color:#fff;display:flex;gap:.5rem;justify-content:center}.action-button.download:hover{background:#4a7c59;border-color:#4a7c59;box-shadow:0 4px 12px #4a7c5933;transform:translateY(-2px)}.download-image-section{display:flex;justify-content:center;margin-top:1.5rem}.download-message-button{align-items:center;display:flex;gap:.5rem;justify-content:center;width:fit-content}.selected-image-preview{background:#f5f4f0;border:1px solid #beb7a41f;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.preview-header h5{color:#000;font-size:1.1rem;font-weight:600;margin:0}.preview-badge{align-items:center;background:#f5f4f0;border-radius:6px;color:#4a7c59;display:flex;font-size:.6875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.preview-image-container{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.preview-image{border:2px solid #beb7a426;height:80px;object-fit:cover;width:80px}.preview-info h6{color:#000;font-size:1rem;font-weight:600;margin:0 0 .25rem}.preview-info p{color:#8a8474;font-size:.85rem;line-height:1.4;margin:0}.image-warning{align-items:flex-start;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.warning-text{color:#8a8474;font-size:.9rem;line-height:1.5}.warning-text strong{font-weight:600}.loading-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem 1rem;text-align:center}.loading-section p{color:#8a8474;font-size:.9rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #00000014;height:40px;margin:0 auto 1rem;width:40px}@media (max-width:768px){.carousel-container{flex-direction:column;gap:1rem;padding:1rem}.carousel-arrow{height:36px;position:absolute;width:36px;z-index:2}.carousel-arrow-left{left:.5rem;top:50%}.carousel-arrow-right{right:.5rem;top:50%}.carousel-main-image img{height:250px}.carousel-thumbnails{gap:.5rem}.thumbnail{height:45px;width:60px}.image-modal-content{margin:1rem}.indicacoes-header{padding:2rem 1rem 2.5rem}.header-title{font-size:1.5rem;margin-bottom:.5rem}.header-subtitle{font-size:.875rem;padding:0 1rem}.tabs-container{margin:1.5rem auto 0;max-width:100%;padding:0 1rem;width:100%}.tabs-wrapper{gap:.75rem;padding:0}.tab-button{background:#ffffff14;border-radius:20px;gap:1rem;min-height:120px;padding:2rem 1rem}.tab-icon{height:32px;width:32px}.tab-text{font-size:1rem;font-weight:700}.tab-subtitle{font-size:.8rem;opacity:.8}.process-container{margin-top:2rem;padding:0 1rem 2rem}.process-step{border-radius:16px;margin-bottom:1.25rem;padding:1.5rem 1rem}.step-header{align-items:flex-start;flex-direction:row;gap:1rem;padding-bottom:1rem;text-align:left}.step-number{flex-shrink:0;font-size:1.125rem;height:36px;width:36px}.step-content{flex:1 1}.step-content h2{font-size:1.125rem;margin-bottom:.375rem}.step-content p{font-size:.875rem}.messages-grid,.templates-grid{gap:.75rem;grid-template-columns:1fr}.link-header{flex-direction:column;gap:1rem;text-align:center}.link-input-container{flex-direction:column;gap:.75rem}.final-actions{padding:2rem 1.5rem}.final-actions h3{font-size:1.5rem}.final-actions p{font-size:.95rem}.action-buttons{flex-direction:column;gap:.75rem}.action-button{width:100%}.action-button.download{gap:.375rem}.action-button.download svg{height:18px;width:18px}.download-message-button{width:100%}.message-modal-content{margin:1rem;max-height:90vh}.message-modal-footer{flex-direction:column}.modal-button{width:100%}}@media (max-width:480px){.indicacoes-header{padding:1.5rem .75rem 2rem}.header-title{font-size:1.25rem;line-height:1.3}.header-subtitle{font-size:.8rem;padding:0 .5rem}.tabs-container{margin:1.25rem auto 0;max-width:100%;padding:0 .75rem;width:100%}.tabs-wrapper{gap:.625rem;padding:0}.tab-button{background:#ffffff14;border-radius:16px;gap:.75rem;min-height:100px;padding:1.5rem .75rem}.tab-icon{height:28px;width:28px}.tab-text{font-size:.9rem;font-weight:700}.tab-subtitle{font-size:.75rem;opacity:.9}.process-container{margin-top:1.5rem;padding:0 .75rem 1.5rem}.process-step{margin-bottom:1rem;padding:1.25rem .75rem}.step-header{gap:.75rem;margin-bottom:1rem}.step-number{font-size:1rem;height:32px;width:32px}.step-content h2{font-size:1rem;font-weight:700}.step-content p{font-size:.75rem;line-height:1.4}.template-card{border-radius:8px;padding:1rem}.template-header{gap:.75rem;margin-bottom:.75rem}.template-icon{border-radius:6px;height:36px;width:36px}.template-info h3{font-size:.95rem}.template-info p{font-size:.75rem}.benefit-item{gap:.375rem;padding:.25rem 0}.benefit-item svg{height:14px;width:14px}.benefit-item span{font-size:.75rem}.message-card{border-radius:8px;padding:1rem}.message-header{margin-bottom:.75rem;padding-bottom:.5rem}.message-header h3{font-size:.95rem}.impact-badge{font-size:.65rem;padding:.125rem .5rem}.message-preview{font-size:.8rem;margin-bottom:1rem}.view-full-button{font-size:.75rem;padding:.375rem .75rem}.link-card{border-radius:8px;padding:1.25rem .75rem}.link-header{gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.link-icon{border-radius:6px;height:40px;width:40px}.link-info h4{font-size:1rem}.link-info p,.link-input{font-size:.8rem}.link-input{padding:.75rem}.copy-link-button{font-size:.85rem;padding:.75rem 1.25rem}.complete-message-card{margin-top:.75rem;padding:1rem}.copy-all-button{font-size:.75rem;padding:.375rem .75rem}.message-full-content{margin-top:.75rem;padding:1rem}.message-text p{font-size:.8rem;line-height:1.5}.link-attachment{padding:.5rem .75rem}.link-box{font-size:.75rem}.selected-image-preview{margin-bottom:1rem;padding:1rem}.preview-header h5{font-size:1rem}.preview-badge{font-size:.7rem;padding:.2rem .6rem}.preview-image-container{flex-direction:column;gap:.75rem;text-align:center}.preview-image{height:60px;width:60px}.preview-info h6{font-size:.9rem}.preview-info p{font-size:.8rem}.image-warning{gap:.5rem;padding:.75rem}.image-warning svg{height:16px;width:16px}.warning-text{font-size:.8rem}.final-actions{padding:1.75rem 1.25rem}.final-actions h3{font-size:1.25rem}.final-actions p{font-size:.875rem}}.image-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.image-modal-content{animation:slideUp .3s ease;background:#fff;border:1px solid #beb7a426;border-radius:16px;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.image-modal-content img{background:#f5f4f0;max-height:70vh;object-fit:contain;width:100%}.close-btn:hover{background:#8b4513;transform:rotate(90deg)}.close-btn:hover svg{stroke:#fff}.modal-image-info{background:#fff;border-top:1px solid #e8e4dc;padding:1.5rem}.modal-image-info h3{color:#000;font-size:1.5rem;margin-bottom:.5rem}.modal-image-info p{color:#8a8474;margin-bottom:1.5rem}.modal-select-button{background:#1b1540;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.modal-select-button:hover{background:#1b1540;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.message-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.message-modal-content{animation:slideUp .3s ease;background:#fff;border:1px solid #beb7a426;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;position:relative;width:100%}.message-modal-header{background:#f5f4f0;border-bottom:1px solid #e8e4dc;padding:1.5rem 1.5rem 1rem}.message-modal-header h3{color:#000;font-size:1.5rem;font-weight:600;margin:0}.message-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.message-modal-body p{color:#000;font-size:1rem;line-height:1.6;margin:0;white-space:pre-line}.message-modal-footer{background:#f5f4f0;border-top:1px solid #e8e4dc;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.modal-button{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.modal-button.secondary{background:#fff;border:1px solid #beb7a41f;color:#8a8474}.modal-button.secondary:hover{background:#f5f4f0;border-color:#e8e4dc}.modal-button.primary{background:#1b1540;color:#fff}.modal-button.primary:hover{background:#1b1540;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}@keyframes shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.como-fazer-container{background:#f5f4f0;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;min-height:100vh;overflow-x:hidden}.como-fazer-header{background:linear-gradient(135deg,#1b1540,#000);padding:2.5rem 1.5rem 3rem;position:relative;text-align:center;width:100%!important}.header-content{margin:0 auto;width:100%!important}.header-title{color:#f5f4f0;font-size:2rem;font-weight:700;margin-bottom:.75rem}.header-subtitle{color:#e8e4dc;font-size:1rem;margin:0 auto;max-width:600px}.intro-section{margin:3rem auto 2rem;max-width:1200px;padding:0 1rem}.intro-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:2.5rem 2rem;text-align:center}.intro-icon{align-items:center;background:linear-gradient(135deg,#1b1540,#000);border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.intro-card h2{color:#000;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem}.intro-card p{color:#8a8474;font-size:1rem;line-height:1.7;margin:0 auto;max-width:700px}.process-container{margin:2rem auto 0;max-width:1200px;padding:0 1rem 3rem}.process-step{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2.5rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.process-step:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.section-title-container{border-bottom:1px solid #e8e4dc;margin-bottom:2rem;padding-bottom:1.5rem}.section-title{align-items:center;color:#000;display:flex;font-size:1.5rem;font-weight:700;gap:1rem;letter-spacing:-.025em}.section-title svg{color:#000;flex-shrink:0}.steps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.instruction-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;padding:1.5rem;position:relative;transition:all .3s ease}.instruction-card:hover{border-color:#beb7a440;box-shadow:0 10px 25px -5px #00000014;transform:translateY(-3px)}.instruction-number{align-items:center;background:#1b1540;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;margin-bottom:1.5rem;width:48px}.instruction-content h3{color:#000;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.instruction-content p{color:#8a8474;font-size:.9375rem;line-height:1.7;margin-bottom:1.5rem}.instruction-tip{align-items:flex-start;background:#f5f4f0;border-left:4px solid #beb7a4;border-radius:10px;color:#8a8474;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5;padding:.75rem 1rem}.instruction-tip.success{background:#f5f4f0;border-left-color:#4a7c59;color:#4a7c59}.pos-indicacao-section{background:linear-gradient(135deg,#f5f4f0,#f5f4f0);border:2px solid #beb7a426}.pos-indicacao-intro{margin-bottom:2rem;text-align:center}.pos-indicacao-intro h3{color:#4a7c59;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.fluxo-visual{align-items:center;background:#fff9;border:1px solid #beb7a41f;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1rem 1.5rem}.fluxo-item{color:#4a7c59;font-size:.95rem;font-weight:600}.fluxo-visual svg{color:#4a7c59;flex-shrink:0}.pos-venda-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pos-venda-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;padding:1.5rem;position:relative;transition:all .3s ease}.pos-venda-card:hover{border-color:#beb7a4;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.pos-venda-card.card-destaque{background:linear-gradient(135deg,#f5f4f0,#f5f4f0);border:2px solid #beb7a4}.pos-venda-card.card-destaque:hover{border-color:#beb7a4;box-shadow:0 10px 25px -5px #beb7a433}.pos-venda-number{align-items:center;background:#1b1540;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.pos-venda-number.gold{background:linear-gradient(135deg,#beb7a4,#beb7a4)}.pos-venda-icon-simple{align-items:center;background:#f5f4f0;border-radius:8px;color:#000;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.pos-venda-icon-simple.gold{background:linear-gradient(135deg,#f5f4f0,#f5f4f0);color:#8a8474}.pos-venda-card h3{color:#000;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.pos-venda-card p{color:#8a8474;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.pos-venda-destaque{background:#f5f4f0;border-left:4px solid #beb7a4;border-radius:6px;color:#8a8474;font-size:.875rem;font-weight:500;padding:.625rem .875rem;text-align:left}.status-chips{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.status-chip{border-radius:6px;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.status-chip.confirmado,.status-chip.validacao{background:#f5f4f0;border:1px solid #beb7a4;color:#8a8474}.status-chip.pago{background:#f5f4f0;border:1px solid #4a7c59;color:#4a7c59}.valores-box{background:#beb7a426;border:1px solid #beb7a4;border-radius:8px;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1rem}.valor-badge,.valores-box{align-items:center;display:flex}.valor-badge{flex-direction:column;gap:.25rem}.valor-numero{color:#8a8474;font-size:1.5rem;font-weight:800;line-height:1}.valor-label{color:#8a8474;font-size:.75rem;font-weight:500}.valor-plus{color:#8a8474;font-size:1.25rem;font-weight:700}.tips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tip-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.tip-card:hover{border-color:#beb7a440;box-shadow:0 10px 25px -5px #00000014;transform:translateY(-3px)}.tip-icon{align-items:center;background:#1b1540;border-radius:8px;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.tip-card h3{color:#000;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.tip-card p{color:#8a8474;font-size:.95rem;line-height:1.6}.faq-container{display:flex;flex-direction:column;gap:1rem}.faq-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#beb7a4;box-shadow:0 4px 12px #0000000d}.faq-item.active{border-color:#beb7a4;box-shadow:0 4px 16px #beb7a41f}.faq-question{align-items:center;background:#0000;border:none;color:#000;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.5rem;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#f5f4f0}.faq-item.active .faq-question{background:#f5f4f0;color:#000}.faq-icon{color:#8a8474;flex-shrink:0;transition:transform .3s ease}.faq-item.active .faq-icon{color:#000;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:#8a8474;font-size:1rem;line-height:1.7;margin:0}.final-actions{margin:2rem auto;max-width:1200px;padding:3rem 2rem;text-align:center}.final-actions h3{color:#000;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.75rem}.final-actions p{color:#8a8474;font-size:1rem;line-height:1.7;margin-bottom:2rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:.875rem 2rem;transition:all .2s ease}.action-button.primary{background:#1b1540;color:#fff}.action-button.primary:hover{background:#000;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.action-button.primary:active{transform:translateY(0) scale(.98);transition:all .1s ease}.action-button.secondary{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:2px solid #beb7a426;color:#000}.action-button.secondary:hover{background:#f5f4f0;border-color:#e8e4dc;transform:translateY(-1px)}@media (max-width:768px){.como-fazer-header{padding:2rem 1rem 2.5rem}.header-title{font-size:1.5rem;margin-bottom:.5rem}.header-subtitle{font-size:.875rem;padding:0 1rem}.intro-section{margin:2rem auto 1.5rem}.intro-card{padding:2rem 1.5rem}.intro-card h2{font-size:1.5rem}.intro-card p{font-size:1rem}.process-container{padding:0 1rem 2rem}.process-step{margin-bottom:1.5rem;padding:1.5rem 1rem}.section-title{flex-direction:column;font-size:1.25rem;gap:.75rem;text-align:center}.steps-grid,.tips-grid{gap:1rem;grid-template-columns:1fr}.instruction-card{padding:1.25rem}.instruction-number{font-size:1.25rem;height:40px;width:40px}.instruction-content h3{font-size:1.125rem}.instruction-content p{font-size:.9rem}.instruction-tip{font-size:.8rem}.tip-card{padding:1.25rem}.tip-card h3{font-size:1rem}.tip-card p{font-size:.875rem}.faq-question{font-size:1rem;padding:1.25rem}.faq-answer{padding:0 1.25rem}.faq-item.active .faq-answer{padding:0 1.25rem 1.25rem}.faq-answer p{font-size:.9rem}.final-actions{padding:2rem 1.5rem}.final-actions h3{font-size:1.5rem}.final-actions p{font-size:.95rem}.action-buttons{flex-direction:column;gap:.75rem}.action-button{min-width:auto;width:100%}.pos-indicacao-intro h3{font-size:1.25rem}.fluxo-visual{gap:.5rem;padding:.75rem 1rem}.fluxo-item{font-size:.85rem}.fluxo-visual svg{height:14px;width:14px}.pos-venda-grid{grid-template-columns:1fr}.pos-venda-number{font-size:1.125rem;height:36px;width:36px}.pos-venda-icon-simple{height:44px;width:44px}.pos-venda-icon-simple svg{height:24px;width:24px}.pos-venda-card h3{font-size:1.125rem}.pos-venda-card p{font-size:.9rem}.pos-venda-destaque{font-size:.8rem;padding:.5rem .75rem}.status-chips{gap:.375rem}.status-chip{font-size:.8rem;padding:.25rem .5rem}.valor-numero{font-size:1.25rem}.valor-label{font-size:.7rem}.valor-plus{font-size:1.125rem}}@media (max-width:480px){.como-fazer-header{padding:1.5rem .75rem 2rem}.header-title{font-size:1.25rem;line-height:1.3}.header-subtitle{font-size:.8rem;padding:0 .5rem}.intro-card{padding:1.5rem 1rem}.intro-icon{height:50px;width:50px}.intro-icon svg{height:32px;width:32px}.intro-card h2{font-size:1.25rem}.intro-card p{font-size:.9rem}.process-container{padding:0 .75rem 1.5rem}.process-step{padding:1.25rem .75rem}.section-title{font-size:1.125rem}.section-title svg{height:24px;width:24px}.instruction-card{padding:1rem}.instruction-number{font-size:1.125rem;height:36px;margin-bottom:1rem;width:36px}.instruction-content h3{font-size:1rem}.instruction-content p{font-size:.85rem;margin-bottom:1rem}.instruction-tip{font-size:.75rem;gap:.5rem;padding:.5rem .75rem}.tip-icon{height:40px;width:40px}.tip-icon svg{height:24px;width:24px}.faq-question{font-size:.95rem;padding:1rem}.faq-icon{height:18px;width:18px}.final-actions{padding:1.75rem 1.25rem}.final-actions h3{font-size:1.25rem}.final-actions p{font-size:.875rem}.pos-indicacao-intro h3{font-size:1.125rem}.fluxo-visual{gap:.375rem;padding:.625rem .75rem}.fluxo-item{font-size:.75rem}.fluxo-visual svg{height:12px;width:12px}.pos-venda-number{font-size:1rem;height:32px;width:32px}.pos-venda-icon-simple{height:40px;width:40px}.pos-venda-icon-simple svg{height:22px;width:22px}.pos-venda-card h3{font-size:1rem}.pos-venda-card p{font-size:.85rem;margin-bottom:.75rem}.pos-venda-destaque{font-size:.75rem;padding:.5rem .625rem}.status-chip{font-size:.7rem;padding:.25rem .5rem}.valores-box{gap:.5rem;padding:.75rem}.valor-numero{font-size:1.125rem}.valor-label{font-size:.65rem}.valor-plus{font-size:1rem}}.faq-item,.instruction-card,.intro-card,.tip-card{animation:fadeIn .5s ease-out}html{scroll-behavior:smooth}.perfil-clinica{margin:0 auto;max-width:900px;padding:0 0 2rem}.perfil-clinica-dash-header{margin-bottom:1.5rem}.perfil-clinica-dash-title{color:#111827;color:var(--gray-900,#111827);font-size:1rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .375rem}.perfil-clinica-dash-subtitle{color:#6b7280;color:var(--gray-500,#6b7280);font-size:1rem;margin:0}.perfil-clinica-subheader{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.perfil-clinica-subheader-left{align-items:center;color:#8a8474;display:flex;font-size:.875rem;gap:.75rem}.perfil-clinica-badge{align-items:center;background:#05966914;border-radius:999px;color:#059669;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .75rem;white-space:nowrap}.perfil-clinica-card{background:#fffffcb3;background:var(--glass-bg,#fffffcb3);border:1px solid #e8e4dc;border-radius:16px;box-shadow:0 1px 3px #0000000f;margin-bottom:1.5rem;overflow:hidden}.perfil-clinica-banner{align-items:center;background:linear-gradient(135deg,#2a2720,#000 50%,#4a4639);display:flex;height:140px;justify-content:center;overflow:hidden;position:relative}.perfil-clinica-banner-text{color:#fffffc26;font-size:2rem;font-weight:300;letter-spacing:1.5rem;padding-left:1.5rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.perfil-clinica-body{padding:0 2rem 1.5rem;position:relative}.perfil-clinica-avatar-row{align-items:flex-end;display:flex;gap:.75rem;margin-top:-45px;z-index:2}.perfil-clinica-avatar-wrapper{position:relative;width:90px}.perfil-clinica-avatar-clickable{cursor:pointer;display:inline-block;position:relative}.perfil-clinica-avatar{align-items:center;background:linear-gradient(135deg,#beb7a4,#8a8474);border:4px solid #fffffc;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#fffffc;display:flex;font-size:1.75rem;font-weight:700;height:90px;justify-content:center;overflow:hidden;position:relative;transition:opacity .2s ease;width:90px}.perfil-clinica-avatar.has-photo{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#0000;font-size:0}.perfil-clinica-avatar-hover-overlay{align-items:center;background:#00000059;border-radius:50%;display:flex;flex-direction:column;gap:.375rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.perfil-clinica-avatar-clickable:hover .perfil-clinica-avatar-hover-overlay{opacity:1}.perfil-clinica-avatar-hover-line{background:#8a8474;display:block;height:1px;width:32px}.perfil-clinica-avatar-hover-text{color:#fffffc;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.perfil-clinica-avatar-loading{align-items:center;background:#0006;border-radius:50%;display:flex;inset:0;justify-content:center;position:absolute}.perfil-clinica-avatar-loading .spinner{animation:spin .6s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fffffc;height:24px;width:24px}.perfil-clinica-avatar-hint{color:#8a8474;font-size:.7rem;margin-top:0;max-width:220px}.perfil-clinica-logo-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.perfil-clinica-logo-wrapper{position:relative}.perfil-clinica-logo-clickable{cursor:pointer;display:inline-block;position:relative}.perfil-clinica-logo-box{align-items:center;background:#f5f4f0;border:2px dashed #e8e4dc;border-radius:12px;display:flex;height:90px;justify-content:center;overflow:hidden;transition:border-color .2s ease,background .2s ease;width:180px}.perfil-clinica-logo-box.has-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;border-color:#e8e4dc;border-style:solid}.perfil-clinica-logo-placeholder{align-items:center;color:#beb7a4;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:.25rem}.perfil-clinica-logo-clickable:hover .perfil-clinica-logo-box{background-color:#efede8;border-color:#8a8474}.perfil-clinica-logo-hover-overlay{align-items:center;background:#00000059;border-radius:12px;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.perfil-clinica-logo-clickable:hover .perfil-clinica-logo-hover-overlay{opacity:1}.perfil-clinica-logo-hover-text{color:#fffffc;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.perfil-clinica-logo-loading{align-items:center;background:#0006;border-radius:12px;display:flex;inset:0;justify-content:center;position:absolute}.perfil-clinica-logo-loading .spinner{animation:spin .6s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fffffc;height:24px;width:24px}.perfil-clinica-logo-remove{align-items:center;background:#dc2626;border:2px solid #fffffc;border-radius:50%;bottom:-4px;box-shadow:0 1px 4px #0003;color:#fffffc;cursor:pointer;display:flex;height:24px;justify-content:center;line-height:0;min-height:0;min-width:0;padding:0;position:absolute;right:-4px;transition:background .2s ease,transform .2s ease;width:24px}.perfil-clinica-logo-remove:hover{background:#b91c1c;transform:scale(1.05)}.perfil-clinica-logo-hint{color:#8a8474;font-size:.7rem;margin:0;max-width:260px}.perfil-clinica-avatar-remove{align-items:center;background:#dc2626;border:2px solid #fffffc;border-radius:50%;bottom:2px;box-shadow:0 1px 4px #0003;color:#fffffc;cursor:pointer;display:flex;height:20px;justify-content:center;line-height:0;min-height:0;min-width:0;padding:0;position:absolute;right:2px;transition:background .2s ease,transform .2s ease;width:20px}.perfil-clinica-avatar-remove:hover{background:#dc2626;transform:scale(1.05)}.perfil-clinica-info{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:.75rem}.perfil-clinica-info-left{flex:1 1;min-width:200px}.perfil-clinica-nome{color:#000;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.perfil-clinica-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.perfil-clinica-tag{align-items:center;background:#f5f4f0;border-radius:6px;color:#8a8474;display:inline-flex;font-size:.8125rem;gap:.375rem;padding:.25rem .625rem;white-space:nowrap}.perfil-clinica-tag svg{flex-shrink:0}.perfil-clinica-responsavel{color:#8a8474;font-size:.8125rem;margin-top:.25rem}.perfil-clinica-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.perfil-clinica-stat{align-items:center;background:#fffffcb3;background:var(--glass-bg,#fffffcb3);border:1px solid #e8e4dc;border-radius:12px;display:flex;gap:.875rem;padding:1.25rem;transition:box-shadow .2s ease,transform .2s ease}.perfil-clinica-stat:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.perfil-clinica-stat-icon{align-items:center;background:#f5f4f0;border-radius:10px;color:#8a8474;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.perfil-clinica-stat-content{flex:1 1;min-width:0}.perfil-clinica-stat-label{color:#8a8474;font-size:.75rem;font-weight:500;margin-bottom:.125rem}.perfil-clinica-stat-value{color:#000;font-size:1.0625rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfil-clinica-tabs{-ms-overflow-style:none;border-bottom:1px solid #e8e4dc;display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.perfil-clinica-tabs::-webkit-scrollbar{display:none}.perfil-clinica-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#8a8474;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:-1px;padding:.75rem 1rem;transition:color .2s,border-color .2s;white-space:nowrap}.perfil-clinica-tab:hover{color:#4a4639}.perfil-clinica-tab.active{border-bottom-color:#000;color:#000}.perfil-clinica-tab svg{flex-shrink:0}.perfil-clinica-panel{outline:none}.perfil-clinica-panel[hidden]{display:none}.perfil-clinica-section{background:#fffffcb3;background:var(--glass-bg,#fffffcb3);border:1px solid #e8e4dc;border-radius:16px;overflow:hidden}.perfil-clinica-section-header{border-bottom:1px solid #e8e4dc;padding:1.25rem 1.5rem}.perfil-clinica-section-title{align-items:center;color:#000;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.perfil-clinica-section-subtitle{color:#8a8474;font-size:.8125rem;margin:.25rem 0 0}.perfil-clinica-section-body{padding:1.5rem}.perfil-clinica-fields{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.perfil-clinica-field{display:flex;flex-direction:column;gap:.25rem}.perfil-clinica-field-label{color:#8a8474;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.perfil-clinica-field-value{color:#000;font-size:.9375rem;font-weight:500;margin:0}.perfil-clinica-field-empty{color:#beb7a4;font-style:italic}.perfil-clinica-security-form{max-width:440px}.perfil-clinica-security-form .form-group{margin-bottom:1rem}.perfil-clinica-security-actions{border-top:1px solid #e8e4dc;display:flex;gap:.75rem;justify-content:flex-start;margin-top:1.5rem;padding-top:1rem}@media (max-width:768px){.perfil-clinica{max-width:100%}.perfil-clinica-subheader{align-items:flex-start;flex-direction:column}.perfil-clinica-banner{height:100px}.perfil-clinica-body{padding:0 1.25rem 1.25rem}.perfil-clinica-avatar-row{align-items:center;margin-top:-36px}.perfil-clinica-avatar-wrapper{width:72px}.perfil-clinica-avatar{font-size:1.375rem;height:72px;width:72px}.perfil-clinica-avatar-remove{bottom:2px;height:25px;right:2px;width:25px}.perfil-clinica-nome{font-size:1.125rem}.perfil-clinica-info{flex-direction:column}.perfil-clinica-stats{grid-template-columns:1fr}.perfil-clinica-tabs{gap:0}.perfil-clinica-tab{font-size:.8125rem;padding:.625rem .75rem}.perfil-clinica-fields{grid-template-columns:1fr}.perfil-clinica-section-body{padding:1rem}.perfil-clinica-banner-text{font-size:1.25rem;letter-spacing:.75rem}}@media (max-width:480px){.perfil-clinica-stats{gap:.75rem;grid-template-columns:1fr}.perfil-clinica-tab{font-size:.75rem;gap:.375rem;padding:.5rem .625rem}.perfil-clinica-tab svg{height:14px;width:14px}}.simulador-container{animation:fadeIn .3s ease-in;margin:0 auto;max-width:1400px;padding:2rem}.simulador-header{margin-bottom:2rem;text-align:center}.simulador-header h1{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.simulador-header p{color:#666;font-size:1rem}.step-indicator{justify-content:center;margin-bottom:3rem;padding:0 2rem}.step,.step-indicator{align-items:center;display:flex;position:relative}.step{flex:1 1;flex-direction:column;max-width:150px}.step-number{background:#e8e4dc;color:#8a8474;font-size:1rem;height:40px;width:40px;z-index:2}.step.active .step-number{background:#000;color:#fffffc}.step.current .step-number{background:#beb7a4;box-shadow:0 0 0 4px #beb7a44d;color:#fffffc}.step-label{color:#666;margin-top:.5rem}.step.active .step-label{color:#333;font-weight:500}.step.current .step-label{color:#beb7a4;font-weight:600}.step-line{background:#e0e0e0;height:2px;left:50%;position:absolute;top:20px;width:100%;z-index:1}.step.active .step-line{background:#000}.simulador-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a426;border-radius:20px;box-shadow:0 2px 8px #0000001a;min-height:400px;padding:2rem}.step-content h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.step-subtitle{color:#666;font-size:.95rem;margin-bottom:2rem}.modalidade-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.modalidade-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.modalidade-card:hover{border-color:#beb7a4;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.modalidade-card.selected{background:#f5f4f0;border-color:#beb7a4}.modalidade-icon{color:#beb7a4;margin-bottom:1rem}.modalidade-card h3{color:#333;font-size:1.25rem;margin-bottom:.5rem}.modalidade-card p{color:#666;margin:.25rem 0}.modalidade-desc{font-size:.875rem;line-height:1.4;margin-top:1rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group label{color:#555;font-weight:500}.form-group input,.form-group select{background:#fffffc;border:1px solid #e8e4dc;font-size:1rem;height:48px;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#beb7a4;box-shadow:0 0 0 3px #beb7a433}.form-group input.error,.form-group select.error{border-color:#8b4513}.error-text{color:#8b4513}.error-text,.help-text{font-size:.75rem;margin-top:.25rem}.help-text{color:#999}.review-section{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:#f5f4f0;border-radius:16px;padding:1.5rem}.review-card h3{color:#333;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.review-value{color:#beb7a4;font-size:1.25rem;font-weight:600}.review-detail{color:#666;font-size:.875rem;margin-top:.5rem}.review-items{display:flex;flex-direction:column;gap:.75rem}.review-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.5rem 0}.review-item:last-child{border-bottom:none}.review-item span{color:#666;font-size:.95rem}.review-item strong{color:#333;font-weight:600}.results-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.result-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a426;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:1.5rem;text-align:center;transition:all .3s ease}.result-card:hover{border-color:#e0e0e0;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.result-card.primary{background:#000;border:none;color:#fffffc}.result-card.primary .result-details,.result-card.primary .result-details span,.result-card.primary h3{color:#fffffff2;opacity:1}.result-card.highlight{background:#000;border:none;color:#fffffc;grid-column:span 2;min-height:180px}.result-card.highlight .result-details,.result-card.highlight .result-details span,.result-card.highlight h3{color:#fffffff2;opacity:1}.result-card h3{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.result-value{font-feature-settings:"tnum";color:#1a1a1a;font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;margin-bottom:.5rem}.result-card.highlight .result-value,.result-card.primary .result-value{color:#beb7a4}.result-value.large{font-size:2.25rem}.result-details{color:#666;display:flex;flex-direction:column;font-size:.8rem;gap:.35rem;line-height:1.4;margin-top:.75rem}.result-details span{display:block;padding:2px 0}.cronograma-section{margin-top:2rem}.cronograma-section h3{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.table-responsive{margin:1rem -1rem;overflow-x:auto;padding:0 1rem}.cronograma-table{border-collapse:collapse;font-size:.9rem;width:100%}.cronograma-table thead{background:#f5f4f0}.cronograma-table th{border-bottom:2px solid #e8e4dc;color:#8a8474;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:14px 16px;text-align:left;text-transform:uppercase}.cronograma-table td{border-bottom:1px solid #e8e4dc;color:#333;padding:14px 16px}.cronograma-table tbody tr:hover{background:#f5f4f0}.cronograma-table td.total{font-feature-settings:"tnum";color:#beb7a4;font-variant-numeric:tabular-nums;font-weight:600}.table-note{color:#666;font-size:.875rem;margin-top:1rem;text-align:center}.servicos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:2rem 0}.servico-card{background:#fffffc;border:none;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1rem;transition:all .3s ease}.servico-card:hover{border-color:#beb7a4;box-shadow:0 2px 8px #0000001a}.servico-label{align-items:center;cursor:pointer;display:flex}.servico-label input[type=checkbox]{cursor:pointer;height:18px;margin-right:.75rem;width:18px}.servico-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.servico-nome{color:#333;font-weight:500}.servico-valor{color:#666;font-size:.875rem}.alert-info{align-items:center;border-left:4px solid #beb7a4;border-radius:16px;display:flex;gap:.75rem;margin:1.5rem 0;padding:1rem}.alert-info svg{color:#beb7a4;flex-shrink:0}.alert-info p{color:#8a8474;font-size:.9rem;margin:0}.error-message{background:#f5ede6;border-radius:4px;color:#8b4513;font-size:.875rem;margin-top:1rem;padding:.75rem}.simulador-footer{align-items:center;border-top:1px solid #e8e4dc;display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{background:#222;box-shadow:0 4px 12px #00000026}.btn-primary.large{font-size:1.125rem;padding:1rem 2rem}.btn-secondary{background:#fffffc}.export-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-export{align-items:center;background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;color:#000;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-export:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-export.csv{background:#000;color:#fffffc}.btn-export.print{background:#beb7a4;color:#fffffc}.recalcular-section{display:flex;justify-content:center;margin-top:2rem}@media (max-width:768px){.simulador-container{padding:1rem}.simulador-header h1{font-size:1.5rem}.step-indicator{padding:0 1rem}.step-label{font-size:.75rem}.step-number{font-size:.875rem;height:35px;width:35px}.simulador-content{padding:1.5rem 1rem}.form-grid,.modalidade-cards,.results-summary{gap:1rem;grid-template-columns:1fr}.result-card.highlight{grid-column:span 1}.result-value{font-size:1.5rem}.result-value.large{font-size:1.75rem}.table-responsive{margin:1rem -1rem;padding:0}.cronograma-table{font-size:.75rem}.cronograma-table td,.cronograma-table th{padding:.5rem .25rem}.servicos-grid{grid-template-columns:1fr}.simulador-footer{flex-direction:column-reverse;gap:1rem}.btn-primary,.btn-secondary{justify-content:center;width:100%}.export-buttons{flex-direction:column}.btn-export{justify-content:center;width:100%}}@media (max-width:480px){.step-indicator{flex-wrap:wrap}.step{margin-bottom:1rem}.step-line{display:none}}@media print{.export-buttons,.recalcular-section,.simulador-footer,.simulador-header,.step-indicator{display:none}.simulador-content{box-shadow:none;padding:0}.cronograma-table{page-break-inside:avoid}}.verificacao-otp-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:500px;padding:2rem;width:100%}.verificacao-otp-header{margin-bottom:2rem;text-align:center}.verificacao-otp-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.verificacao-otp-header p{color:#6b7280;font-size:.95rem;margin:.5rem 0}.telefone-destaque{color:#1e2612;font-size:1.25rem;font-weight:600;margin-top:.5rem!important}.verificacao-otp-erro-whatsapp{align-items:center;display:flex;flex-direction:column;text-align:center}.icone-aviso{align-items:center;color:#8c593b;display:flex;justify-content:center;margin-bottom:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.texto-secundario{color:#6b7280;font-size:.9rem;line-height:1.5;margin-top:.5rem}.btn-tentar-novamente{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;margin-top:.5rem}.btn-tentar-novamente:hover:not(:disabled){background:#e5e7eb}.verificacao-otp-confirmar{align-items:stretch;display:flex;flex-direction:column}.verificacao-otp-confirmar-campos{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.label-telefone{color:#1e2612;font-size:.875rem;font-weight:600}.input-telefone-principal{background:#f2f2f2;border:1.5px solid #e8e4dc;border-radius:10px;font-size:1.125rem;outline:none;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.input-telefone-principal:focus{background:#fff;border-color:#4a7c59;box-shadow:0 0 0 3px #4a7c5926}.btn-enviar-codigo{background:linear-gradient(135deg,#4a7c59,#3d6a4b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .2s}.btn-enviar-codigo:hover:not(:disabled){box-shadow:0 4px 12px #4a7c5959;transform:translateY(-1px)}.btn-enviar-codigo:disabled{background:#8a8474;cursor:not-allowed;transform:none}.verificacao-otp-trocar-numero{background:#f5f4f0;border:1px solid #e8e4dc;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;width:100%}.verificacao-otp-trocar-numero .input-telefone{background:#fff;border:1.5px solid #e8e4dc;border-radius:8px;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s;width:100%}.verificacao-otp-trocar-numero .input-telefone:focus{border-color:#4a7c59}.btn-trocar-numero{align-items:center;background:#fff;border:1.5px solid #4a7c59;border-radius:8px;color:#4a7c59;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.25rem;padding:.625rem 1rem;transition:all .2s}.btn-trocar-numero:hover:not(:disabled){background:#4a7c59;box-shadow:0 2px 8px #4a7c5940;color:#fff}.verificacao-otp-enviando,.verificacao-otp-verificando{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.verificacao-otp-enviando p,.verificacao-otp-verificando p{color:#6b7280;font-size:1rem;margin-top:1rem}.verificacao-otp-codigo{align-items:center;display:flex;flex-direction:column}.codigo-inputs-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem 0}.codigo-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;font-size:1.5rem;font-weight:600;height:60px;outline:none;text-align:center;transition:all .2s;width:50px}.codigo-input:focus{background:#fff;border-color:#4a7c59;box-shadow:0 0 0 3px #4a7c5926}.codigo-input:disabled{cursor:not-allowed;opacity:.6}.verificacao-otp-info{margin:1.5rem 0;min-height:60px;text-align:center}.tempo-restante{color:#6b7280;font-size:.9rem;margin:.5rem 0}.tempo-restante strong{color:#4a7c59;font-weight:600}.codigo-expirado{color:#dc2626;font-size:.9rem;font-weight:500;margin:.5rem 0}.tentativas-restantes{color:#6b7280;font-size:.9rem;margin:.5rem 0}.tentativas-restantes strong{color:#dc2626;font-weight:600}.verificacao-otp-sucesso{flex-direction:column;padding:2rem;text-align:center}.sucesso-icon,.verificacao-otp-sucesso{align-items:center;display:flex;justify-content:center}.sucesso-icon{animation:scaleIn .3s ease-out;background:#10b981;border-radius:50%;color:#fff;font-size:3rem;height:80px;margin-bottom:1.5rem;width:80px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.verificacao-otp-sucesso h2{color:#10b981;font-size:1.5rem;margin-bottom:.5rem}.verificacao-otp-sucesso p{color:#6b7280;font-size:1rem}.verificacao-otp-acoes{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;width:100%}.verificacao-otp-acoes .btn-reenviar{margin-top:.5rem;min-height:2.75rem;padding:.75rem 1rem}.btn-cancelar,.btn-reenviar,.btn-verificar{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:.75rem 1.5rem;transition:all .2s}.btn-verificar{background:linear-gradient(135deg,#4a7c59,#3d6a4b);color:#fff}.btn-verificar:hover:not(:disabled){background:linear-gradient(135deg,#3d6a4b,#2e5238);box-shadow:0 4px 12px #4a7c5959;transform:translateY(-1px)}.btn-verificar:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-cancelar{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.btn-cancelar:hover:not(:disabled){background:#e5e7eb}.btn-cancelar:disabled{cursor:not-allowed;opacity:.6}.btn-reenviar{background:#0000;color:#4a7c59;font-size:.9rem;font-weight:500;padding:.5rem;text-decoration:none}.btn-reenviar:hover:not(:disabled){color:#3d6a4b;text-decoration:underline}.btn-reenviar:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.spinner{border:4px solid #e8e4dc;border-top-color:#4a7c59;height:50px;width:50px}@media (max-width:768px){.verificacao-otp-container{border-radius:0;max-width:100%;padding:1.5rem}.codigo-input,.verificacao-otp-header h2{font-size:1.25rem}.codigo-input{height:55px;width:45px}.codigo-inputs-container,.verificacao-otp-acoes{gap:.5rem}.btn-cancelar,.btn-verificar{font-size:.95rem;padding:.875rem 1.25rem}}@media (max-width:480px){.verificacao-otp-container{padding:1rem}.codigo-input{font-size:1.1rem;height:50px;width:40px}.codigo-inputs-container{gap:.4rem}}.modal-cadastro-completo{animation:modalEnter .35s cubic-bezier(.34,1.56,.64,1);background:#fffffc;border:1px solid #beb7a426;border-radius:20px;box-shadow:0 25px 50px -12px #0003;display:flex;flex-direction:column;max-height:110vh;max-width:720px;overflow:hidden;position:relative;width:90%}.modal-overlay-cadastro-completo{overscroll-behavior:contain;touch-action:pan-y pinch-zoom}@media (max-width:768px){.modal-cadastro-completo{border-radius:0;height:80vh;margin:0;max-height:85vh;max-width:100%;padding:0;width:100%}.modal-overlay-cadastro-completo{align-items:flex-start;padding:0}}.modal-cadastro-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.modal-cadastro-header h2{flex:1 1;font-size:clamp(1.2rem,4vw,1.5rem);margin:0}.btn-logout-mobile{background-color:#8b4513;border:none;border-radius:4px;color:#fffffc;cursor:pointer;font-size:clamp(.875rem,2.5vw,1rem);font-weight:500;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.btn-logout-mobile:hover{background-color:#6d3610}.cadastro-stepper{background-color:#f5f4f0;border-bottom:1px solid #e8e4dc;flex-shrink:0;justify-content:space-between;margin:0;overflow:visible;padding:1.5rem}.cadastro-step,.cadastro-stepper{align-items:center;display:flex;position:relative}.cadastro-step{flex:1 1;flex-direction:column;z-index:2}.step-number{border-style:solid;border-width:3px;font-size:.875rem;font-weight:700;height:36px;margin-bottom:8px;width:36px}.step-label{font-size:.75rem;font-weight:400;white-space:nowrap}.step-connector{background-color:#e8e4dc;height:2px;position:absolute;top:18px;transition:background-color .3s ease;z-index:1}.step-connector.active{background-color:#4a7c59}@media (max-width:768px){.cadastro-stepper{gap:15px;justify-content:flex-start;padding:10px 5px}.cadastro-step{min-width:70px}.step-number{font-size:.9rem;height:35px;width:35px}.step-label{font-size:.65rem;max-width:70px}}.cadastro-form-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2rem;scroll-behavior:smooth}@media (max-width:768px){.cadastro-form-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:1.5rem;touch-action:pan-y}}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{font-size:1rem;outline:none;padding:.75rem}@media (max-width:768px){.form-group input,.form-group select,.form-group textarea{-webkit-text-size-adjust:100%!important;font-size:16px!important;padding:14px}.modal-cadastro-completo input[type=date],.modal-cadastro-completo input[type=email],.modal-cadastro-completo input[type=number],.modal-cadastro-completo input[type=password],.modal-cadastro-completo input[type=search],.modal-cadastro-completo input[type=tel],.modal-cadastro-completo input[type=text],.modal-cadastro-completo select,.modal-cadastro-completo textarea{-webkit-text-size-adjust:100%!important;appearance:none!important;font-size:16px!important}}.upload-area{background-color:#f5f4f080;border:2px dashed #e8e4dc;border-radius:16px;cursor:pointer;padding:32px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.upload-area:hover{background-color:#fffffc;border-color:#beb7a4}.upload-options{display:flex;gap:15px;justify-content:center;margin-top:20px}.upload-option-btn{align-items:center;background:#fffffccc;border:1.5px solid #e8e4dc;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:120px;padding:20px;transition:all .3s cubic-bezier(.16,1,.3,1)}.upload-option-btn:hover{border-color:#beb7a4;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.upload-options{flex-direction:column;gap:10px}.upload-option-btn{flex-direction:row;justify-content:center;padding:15px;width:100%}.upload-area{padding:20px}}.camera-container{margin:0 auto;max-width:640px;position:relative;width:100%}.camera-container video{background:#000;border-radius:8px;height:auto;width:100%}.camera-controls{display:flex;gap:10px;justify-content:center;margin-top:15px}@media (max-width:768px){.camera-container{max-width:100%}.camera-controls{flex-wrap:wrap}.camera-controls button{flex:1 1;min-width:100px}}.contrato-viewer-container{margin:20px 0;width:100%}.contrato-pdf-viewer{border:1px solid #e8e4dc;border-radius:8px;height:600px;overflow:hidden;width:100%}.contrato-pdf-viewer iframe{border:none;height:100%;width:100%}@media (max-width:768px){.contrato-pdf-viewer{height:400px}}.assinatura-container{background-color:#f5f4f080;border:1px solid #e8e4dc;border-radius:16px;margin:20px 0;padding:24px}.assinatura-titulo{color:#000;font-size:clamp(1rem,3vw,1.2rem);font-weight:600;margin-bottom:15px}.signature-canvas-wrapper{border:1.5px solid #e8e4dc;margin-bottom:15px;position:relative}.signature-canvas-wrapper canvas{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:crosshair;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.signature-canvas{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;cursor:crosshair!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}@media (max-width:768px){.signature-canvas{touch-action:none!important;-ms-touch-action:none!important}.signature-canvas-wrapper{-webkit-overflow-scrolling:touch;position:relative}.signature-canvas-wrapper canvas{touch-action:none!important;-ms-touch-action:none!important}}.assinatura-controls{display:flex;gap:10px;justify-content:flex-end}@media (max-width:768px){.assinatura-container{padding:15px}.signature-canvas-wrapper{margin-bottom:10px}.assinatura-controls{flex-direction:column}.assinatura-controls button{width:100%}}.cadastro-form-actions{border-top:1px solid #e8e4dc;display:flex;gap:15px;justify-content:space-between;margin-top:30px;padding-top:20px}.btn-confirmar-cpf,.btn-finalizar,.btn-proximo,.btn-voltar{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;height:44px;justify-content:center;letter-spacing:.02em;min-width:120px;padding:0 24px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-voltar{background:#fffffccc;border:1.5px solid #e8e4dc;color:#8a8474}.btn-voltar:hover:not(:disabled){background:#f5f4f0;border-color:#beb7a4;transform:translateY(-1px)}.btn-voltar:active:not(:disabled){transform:translateY(0) scale(.98);transition:all .1s}.btn-confirmar-cpf,.btn-finalizar,.btn-proximo{background:#000;border:none;color:#fffffc;width:100%}.btn-confirmar-cpf:hover:not(:disabled),.btn-finalizar:hover:not(:disabled),.btn-proximo:hover:not(:disabled){background:#1b1540;box-shadow:0 10px 15px -3px #00000014;transform:translateY(-2px)}.btn-confirmar-cpf:active:not(:disabled),.btn-finalizar:active:not(:disabled),.btn-proximo:active:not(:disabled){transform:translateY(0) scale(.98);transition:all .1s}.btn-confirmar-cpf:disabled,.btn-finalizar:disabled,.btn-proximo:disabled,.btn-voltar:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.cadastro-form-actions{flex-direction:column-reverse;gap:10px}.btn-finalizar,.btn-proximo,.btn-voltar{padding:14px;width:100%}}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:20px;width:20px}.alert{border-radius:6px;font-size:clamp(.875rem,2.5vw,1rem);margin-bottom:20px;padding:12px 16px}.alert-info{background-color:#f5f4f0;border:1px solid #e8e4dc}.alert-success{background-color:#dcfce7;border:1px solid #86efac;color:#166534}.alert-error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.preview-container{margin-top:20px;text-align:center}.preview-image{border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:400px;max-width:100%}@media (max-width:768px){.preview-image{max-height:250px}}.modal-cadastro-completo::-webkit-scrollbar{width:6px}.modal-cadastro-completo::-webkit-scrollbar-track{background:#0000}.modal-cadastro-completo::-webkit-scrollbar-thumb{background:#d4cfc4;border-radius:3px}.modal-cadastro-completo::-webkit-scrollbar-thumb:hover{background:#beb7a4}@supports (-webkit-touch-callout:none){.modal-cadastro-completo{-webkit-overflow-scrolling:touch}.modal-cadastro-completo input,.modal-cadastro-completo input:focus,.modal-cadastro-completo select,.modal-cadastro-completo select:focus,.modal-cadastro-completo textarea,.modal-cadastro-completo textarea:focus{-webkit-text-size-adjust:100%!important;font-size:16px!important;transform:scale(1)!important}}@media (max-width:768px) and (orientation:landscape){.modal-cadastro-completo{padding:10px}.cadastro-stepper{margin-bottom:15px}.contrato-pdf-viewer{height:300px}}@media (min-width:768px) and (max-width:1024px){.modal-cadastro-completo{max-width:700px;width:95%}.contrato-pdf-viewer{height:500px}}.cobranca-clinica{background:#f5f4f0;background:var(--dash-bg-page,#f5f4f0);color:#111827;color:var(--dash-ink,#111827);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.cobranca-btn{align-items:center;background:#0000;border:1px solid #1b1540;border-radius:12px;color:#1b1540;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.03em;transition:all .25s ease}.cobranca-btn:hover:not(:disabled){background:#1b1540;border-color:#1b1540;box-shadow:0 4px 12px #1b154040;color:#fff;transform:translateY(-1px)}.cobranca-btn:active:not(:disabled){transform:translateY(0)}.cobranca-btn:disabled{cursor:not-allowed;opacity:.65}.cobranca-btn--tiny{border-radius:8px;font-size:.75rem;padding:.25rem .5rem}.cobranca-btn--small{border-radius:10px;font-size:.75rem;padding:.5rem 1rem}.cobranca-btn--block{border-radius:12px;font-size:1rem;height:48px;padding:.875rem;width:100%}.cobranca-btn.is-active{background:#1b1540;border-color:#1b1540;color:#fff}.cobranca-btn--solicitar{background:#fffffc;border-color:#fffffc;color:#1b1540}.cobranca-btn--solicitar:hover:not(:disabled){background:#e8e4dc;border-color:#e8e4dc;box-shadow:0 4px 12px #0003;color:#1b1540}.captacao{background:#f5f4f0;background:var(--dash-bg-page,#f5f4f0);box-sizing:border-box;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;scroll-behavior:smooth}.captacao,.captacao__wrap{overflow:visible;width:100%}.captacao__wrap{margin:0 auto;max-width:1400px;padding:1rem 1.5rem}@media (max-width:768px){.captacao__wrap{padding:1.5rem 1rem}}.captacao__title{color:#111827;color:var(--dash-ink,#111827);font-size:1rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .375rem}.captacao__subtitle{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:1rem;margin:0}.captacao__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.captacao-periodo{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--dash-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:12px;display:flex;gap:.25rem;padding:.25rem}.captacao-periodo__btn{background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--dash-muted,#6b7280);cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem .75rem;transition:background .2s ease,color .2s ease}.captacao-periodo__btn:hover{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);color:#111827;color:var(--dash-ink,#111827)}.captacao-periodo__btn--active{background:#111827;background:var(--dash-ink,#111827);color:#fff;color:var(--dash-white,#fff)}.captacao-hero-card{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:16px;color:#111827;color:var(--dash-ink,#111827);cursor:pointer;margin-bottom:1.5rem;padding:clamp(1.5rem,4vw,2rem);transition:transform .2s ease,box-shadow .2s ease}.captacao-hero-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.captacao-hero-card__head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.captacao-hero-card__label{color:#111827;color:var(--dash-ink,#111827);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.captacao-hero-card__badges{align-items:center;display:flex;gap:.5rem}.captacao-hero-card__badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.captacao-hero-card__badge--up{background:#05966926;color:#059669;color:var(--dash-mint,#059669)}.captacao-hero-card__badge--down{background:#dc262626;color:#dc2626;color:var(--dash-coral,#dc2626)}.captacao-hero-card__badge--neutral{background:#6b728026;color:#6b7280;color:var(--dash-muted,#6b7280)}.captacao-hero-card__value{font-feature-settings:"tnum";color:#111827;color:var(--dash-ink,#111827);font-size:clamp(2rem,5vw,3.5rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.captacao-hero-card__meta{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.9rem}.captacao-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:900px){.captacao-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.captacao-metrics{grid-template-columns:1fr}}.captacao-metrics__card{background:#fff;background:var(--dash-surface,#fff);border-radius:12px;cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.captacao-metrics__card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.captacao-metrics__bar{display:none}.captacao-metrics__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.captacao-metrics__label-wrap{align-items:center;display:flex;gap:.5rem}.captacao-metrics__label{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.8rem;font-weight:500}.captacao-metrics__value{font-feature-settings:"tnum";color:#111827;color:var(--dash-ink,#111827);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.captacao-origem{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}@media (max-width:768px){.captacao-origem{grid-template-columns:1fr}}.captacao-origem__card{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:16px;padding:1.25rem}.captacao-origem__card--padrao{border-left:4px solid #6b7280;border-left:4px solid var(--dash-muted,#6b7280)}.captacao-origem__card--solicitadas{border-left:4px solid #059669;border-left:4px solid var(--dash-mint,#059669)}.captacao-origem__label{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.75rem;font-weight:600;margin-bottom:.25rem}.captacao-origem__value{font-feature-settings:"tnum";color:#111827;color:var(--dash-ink,#111827);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700}.captacao-origem__meta{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.8rem;margin-top:.25rem}.captacao-section{margin-bottom:1.5rem}.captacao-section__card{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:16px;color:#111827;color:var(--dash-ink,#111827);padding:clamp(1.5rem,4vw,2rem)}.captacao-section__title{align-items:center;color:#111827;color:var(--dash-ink,#111827);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.captacao-grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:1.5rem}@media (max-width:768px){.captacao-grid-2{grid-template-columns:1fr}}.captacao-chart-legend{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.captacao-chart-legend__item{align-items:center;display:flex;gap:.5rem}.captacao-chart-legend__dot{border-radius:3px;height:12px;width:12px}.captacao-chart-legend__dot--sky{background:#2563eb;background:var(--dash-sky,#2563eb)}.captacao-chart-legend__dot--mint{background:#059669;background:var(--dash-mint,#059669)}.captacao-chart-legend__label{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.8rem}.captacao-progress{margin-bottom:1rem}.captacao-progress__row{display:flex;justify-content:space-between;margin-bottom:.5rem}.captacao-progress__label{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.8rem}.captacao-progress__value{font-size:.9rem;font-weight:700}.captacao-progress__value--gold{color:#d97706;color:var(--dash-gold,#d97706)}.captacao-progress__value--coral{color:#dc2626;color:var(--dash-coral,#dc2626)}.captacao-progress__value--mint{color:#059669;color:var(--dash-mint,#059669)}.captacao-progress__track{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border-radius:3px;height:6px;overflow:hidden}.captacao-progress__fill{border-radius:3px;height:100%;transition:width .2s ease}.captacao-benchmark{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:14px;margin-bottom:1.5rem;padding:1.5rem}.captacao-benchmark__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.captacao-benchmark__title-wrap{align-items:center;display:flex;gap:.5rem}.captacao-benchmark__title{color:#111827;color:var(--dash-ink,#111827);font-size:.95rem;font-weight:600}.captacao-benchmark__badge{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.75rem;padding:.25rem .5rem}.captacao-benchmark__rows{display:flex;flex-direction:column;gap:1rem}.captacao-benchmark__row{margin-bottom:.5rem}.captacao-benchmark__row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.captacao-benchmark__row-label{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.85rem}.captacao-benchmark__row-values{align-items:center;display:flex;gap:.75rem}.captacao-benchmark__value{color:#111827;color:var(--dash-ink,#111827);font-size:.85rem;font-weight:600}.captacao-benchmark__value--mint{color:#059669;color:var(--dash-mint,#059669)}.captacao-benchmark__value--gold{color:#d97706;color:var(--dash-gold,#d97706)}.captacao-benchmark__value--coral{color:#dc2626;color:var(--dash-coral,#dc2626)}.captacao-benchmark__media{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:3px;color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.7rem;padding:.15rem .4rem}.captacao-benchmark__bar-wrap{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border-radius:3px;height:6px;overflow:hidden;position:relative}.captacao-benchmark__bar-marker{background:#6b7280;background:var(--dash-muted,#6b7280);height:100%;opacity:.5;position:absolute;top:0;width:2px}.captacao-benchmark__bar-fill{border-radius:3px;height:100%;transition:width .2s ease}.captacao-benchmark__bar-fill--sky{background:#2563eb;background:var(--dash-sky,#2563eb)}.captacao-benchmark__bar-fill--mint{background:#059669;background:var(--dash-mint,#059669)}.captacao-benchmark__bar-fill--gold{background:#d97706;background:var(--dash-gold,#d97706)}.captacao-benchmark__bar-fill--coral{background:#dc2626;background:var(--dash-coral,#dc2626)}.captacao-dica{align-items:center;border:1px solid #2563eb33;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;margin-top:1.25rem;padding:.875rem 1rem;transition:border-color .2s ease}.captacao-dica:hover{border-color:#2563eb66}.captacao-dica__inner{align-items:center;display:flex;gap:.5rem}.captacao-dica__text{font-size:.8rem}.captacao-dica__text,.captacao-dica__text strong{color:#111827;color:var(--dash-ink,#111827)}.captacao-error,.captacao-loading{align-items:center;background:#f5f4f0;background:var(--dash-bg-page,#f5f4f0);display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh}.captacao-loading__text{color:#6b7280;color:var(--dash-muted,#6b7280);text-align:center}.captacao-error__box{align-items:center;color:#dc2626;color:var(--dash-coral,#dc2626);display:flex;flex-direction:column;gap:1rem;text-align:center}.captacao-error__box p{margin:0}.captacao-cta{border:none;border-radius:16px;color:#fff;color:var(--dash-white,#fff);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.captacao-cta,.captacao-cta:hover{background:#111827;background:var(--dash-ink,#111827)}.captacao-cta:hover{filter:brightness(1.1)}.captacao-cta--secondary{align-items:center;background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:8px;color:#111827;color:var(--dash-ink,#111827);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease,border-color .2s ease}.captacao-cta--secondary:hover{background:#e5e7eb;background:var(--dash-smoke,#e5e7eb);border-color:#111827;border-color:var(--dash-ink,#111827)}.mensagens-whatsapp-container{color:#1e2612;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;width:100%}.conversas-sidebar,.mensagens-whatsapp-container{background:#d9d0b4;display:flex;flex-direction:column;overflow:hidden}.conversas-sidebar{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-right:1px solid #402f25;max-width:420px;min-width:320px;width:380px}.sidebar-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#2e2a25!important;border-bottom:1px solid #402f25;display:flex;justify-content:space-between;padding:12px 16px}.sidebar-header h2{align-items:center;color:#f2f2f2;display:flex;font-size:1.1rem;font-weight:500;gap:10px;margin:0}.sidebar-header h2 svg{color:#f2f2f2}.header-count{color:#f2f2f2;font-size:.9rem;font-weight:400;margin-left:6px}.btn-refresh{background:#f2f2f2!important;border:none!important;border-radius:50%!important;color:#1e2612!important;cursor:pointer!important;padding:8px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.busca-container{background:#d9d0b4;gap:8px}.busca-container,.busca-input-wrapper{align-items:center;display:flex;padding:8px 12px}.busca-input-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f2f2f2;border:1px solid #402f2533;border-radius:24px;flex:1 1;gap:12px}.busca-input-wrapper svg{color:#1e2612;flex-shrink:0}.busca-input-wrapper input{background:#0000;border:none;color:#1e2612;flex:1 1;font-size:.9rem;outline:none}.busca-input-wrapper input::placeholder{color:#3e3f44}.btn-filtros{background:#0000;border:none;border-radius:50%;color:#1e2612;cursor:pointer;padding:8px;transition:all .2s}.btn-filtros.ativo,.btn-filtros:hover{background:#402f251f;color:#1e2612}.filtros-panel{background:#d9d0b4;border-bottom:1px solid #402f2526;padding:8px 12px}.filtros-grupo{display:flex;flex-wrap:wrap;gap:8px}.filtro-btn{background:#f2f2f2;border:1px solid #402f2533;border-radius:24px;color:#3e3f44;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s}.filtro-btn:hover{background:#ffffffe6;color:#1e2612}.filtro-btn.ativo{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e2612;border-color:#1e2612;color:#f2f2f2}.conversas-lista{flex:1 1;overflow-y:auto;scrollbar-color:#402f2559 #0000;scrollbar-width:thin}.conversas-lista::-webkit-scrollbar{width:4px}.conversas-lista::-webkit-scrollbar-thumb{background:#402f2559;border-radius:3px}.conversa-item{align-items:flex-start;border-bottom:1px solid #402f251f;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s}.conversa-item:hover{background:#402f250f}.conversa-item.selecionada{background:#1e26121a;border-left:3px solid #402f25}.conversa-avatar{align-items:center;background:#f2f2f2;border-radius:50%;color:#1e2612;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.conversa-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.conversa-header{align-items:center;display:flex;justify-content:space-between}.conversa-nome{color:#1e2612;font-size:1rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversa-hora-wrapper{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.conversa-hora{font-feature-settings:"tnum";color:#3e3f44;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums}.conversa-nao-lida-badge{background:#beb7a4;border-radius:10px;box-shadow:0 0 8px #402f2540;color:#0a0a0a;font-size:.7rem;font-weight:600;line-height:1.4;min-width:18px;padding:2px 6px;text-align:center}.conversa-preview{align-items:center;display:flex;gap:4px}.conversa-preview--stack{align-items:flex-start;flex-direction:column;gap:2px}.preview-clinica-id{color:#8c593b;font-size:.75rem;white-space:nowrap}.preview-texto{color:#3e3f44;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversa-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto;margin-top:4px}.badge{border-radius:10px;font-size:.7rem;padding:2px 8px;white-space:nowrap}.badge-janela{background:#1e2612;color:#f2f2f2}.badge-fechada{background:#ef444426;color:#ef4444}.badge-count{background:#3b82f626;color:#3b82f6}.badge-recebidas-numero{align-items:center;background:#beb7a4;border-radius:11px;display:inline-flex;font-size:.75rem;font-weight:600;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.conversa-acoes{align-items:center;display:flex;flex-shrink:0;position:relative}.btn-conversa-menu{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .2s,color .2s;width:32px}.btn-conversa-menu:hover{background:#beb7a433;color:#d9d0b4}.conversa-menu-dropdown{background:#402f25;border:1px solid #3e3f44;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-top:4px;min-width:140px;padding:6px 0;position:absolute;right:0;top:100%;z-index:50}.conversa-menu-item{background:#0000;border:none;color:#f2f2f2;cursor:pointer;display:block;font-size:.875rem;padding:8px 14px;text-align:left;transition:background .2s;width:100%}.conversa-menu-item:hover{background:#d9d0b426;color:#d9d0b4}.modal-arquivar-overlay{align-items:center;background:#0009;display:flex;justify-content:center;z-index:1000}.modal-arquivar-conversa{background:#402f25;border:1px solid #3e3f44;border-radius:12px;max-width:90vw;min-width:320px;padding:24px}.modal-arquivar-texto{color:#f2f2f2;font-size:1rem;line-height:1.5;margin:0 0 20px}.modal-arquivar-botoes{display:flex;gap:12px;justify-content:flex-end}.btn-modal-arquivar{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:background .2s,color .2s}.btn-modal-arquivar.btn-sim{background:#1e2612;border:1px solid #1e2612;color:#f2f2f2}.btn-modal-arquivar.btn-sim:hover{background:#402f25;border-color:#402f25}.btn-modal-arquivar.btn-nao{background:#0000;border:1px solid #3e3f44;color:#beb7a4}.btn-modal-arquivar.btn-nao:hover{background:#3e3f4466;color:#d9d0b4}.loading-conversas,.loading-mensagens{align-items:center;color:#8a8474;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.spinner{border:3px solid #2a2a2a;border-top-color:#beb7a4;height:32px;width:32px}.spinner,.spinner-small{animation:spin 1s linear infinite}.spinner-small{border:2px solid #ffffff4d;border-radius:50%;border-top-color:#beb7a4;flex-shrink:0;height:18px;width:18px}.sem-conversas{color:#8a8474;padding:40px 20px;text-align:center}.mensagens-area{background:#fff}.mensagens-area,.sem-conversa-selecionada{display:flex;flex:1 1;flex-direction:column}.sem-conversa-selecionada{align-items:center;color:#3e3f44;justify-content:center;padding:40px;text-align:center}.placeholder-icon{align-items:center;background:#d9d0b4;border-radius:50%;display:flex;height:100px;justify-content:center;margin-bottom:24px;width:100px}.placeholder-icon svg{color:#1e2612;height:50px;width:50px}.sem-conversa-selecionada h3{color:#1e2612;font-size:1.5rem;font-weight:300;margin:0 0 8px}.sem-conversa-selecionada p{color:#3e3f44;font-size:.9rem;margin:0}.mensagens-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f2f2f2;border-bottom:1px solid #402f2526;display:flex;justify-content:space-between;padding:10px 16px;position:relative}.btn-voltar-mobile{background:#0000;border:none;border-radius:50%;color:#1e2612;cursor:pointer;display:none;font-size:1.5rem;margin-right:8px;padding:8px;transition:background .2s}.btn-voltar-mobile:hover{background:#ffffff1a}@media (max-width:900px){.btn-voltar-mobile{display:block}.mensagens-header{padding-left:8px}}.header-info{flex:1 1;gap:12px;min-width:0}.header-avatar{align-items:center;background:#d9d0b4;border-radius:50%;color:#1e2612;display:flex;height:40px;justify-content:center;width:40px}.header-avatar svg{height:28px;width:28px}.header-detalhes{cursor:text;flex:1 1;min-width:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.header-titulo-linha{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.header-detalhes h3{color:#1e2612;flex:1 1 auto;font-size:1rem;font-weight:400;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-detalhes h3,.header-telefone{cursor:text;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.header-telefone{color:#3e3f44;font-size:.8rem}.header-status{align-items:center;display:flex;flex-shrink:1;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;min-width:0}.btn-encerrar-atendimento-humano--no-shrink{align-self:center;flex-shrink:0}.status-janela--leads-humano{flex:1 1 200px;min-width:0}.status-janela{align-items:center;border-radius:12px;display:flex;font-size:.8rem;gap:6px;padding:4px 12px}.status-janela .dot{border-radius:50%;height:8px;width:8px}.status-janela.aberta{background:#1e261214;color:#402f25}.status-janela.aberta .dot{background:#402f25}.status-janela.fechada{background:#ef444426;color:#ef4444}.status-janela.fechada .dot{background:#ef4444}.mensagens-lista{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px;scrollbar-color:#402f2559 #0000;scrollbar-width:thin}.mensagens-lista::-webkit-scrollbar{width:4px}.mensagens-lista::-webkit-scrollbar-thumb{background:#402f2559;border-radius:3px}.sem-mensagens{align-items:center;color:#8a8474;display:flex;flex:1 1;justify-content:center}.mensagem-data-separator{display:flex;justify-content:center;margin:0 0 8px;padding:12px 0}.mensagem-data-separator span{background:#d9d0b4;border-radius:8px;color:#1e2612;font-size:.75rem;padding:6px 12px;text-transform:capitalize}.mensagens-lista .mensagem{display:flex;flex-direction:row;margin:0;max-width:100%;padding:0;width:100%}.mensagens-lista .mensagem.enviada{justify-content:flex-end}.mensagens-lista .mensagem.recebida{justify-content:flex-start}.mensagem-balao{word-wrap:break-word;border-radius:12px;box-shadow:0 1px .5px #00000021;display:inline-block;max-width:65%;padding:6px 7px 8px 9px;position:relative;transition:background-color .2s}.mensagem-balao:hover .btn-copiar-mensagem{opacity:1}.btn-copiar-mensagem{align-items:center;background:#0009;border:none;border-radius:4px;color:#fffffc;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s,background .2s;width:24px;z-index:10}.btn-copiar-mensagem:hover{background:#000c}.btn-copiar-mensagem svg{height:14px;width:14px}.mensagem-balao.copiado{animation:copiadoFeedback .3s ease}@keyframes copiadoFeedback{0%{background-color:inherit}50%{background-color:#beb7a44d}to{background-color:inherit}}.mensagem.enviada .mensagem-balao{background:#d9d0b4;border-radius:16px 16px 4px 16px;margin-left:auto}.mensagem.enviada .mensagem-balao:before{border-color:#0000 #0000 #d9d0b4;border-style:solid;border-width:0 0 13px 8px;content:"";filter:drop-shadow(0 1px 1px rgba(0,0,0,.08));height:0;position:absolute;right:-8px;top:0;width:0}.mensagem.recebida .mensagem-balao{background:#1a1a1a;border-radius:16px 16px 16px 4px;margin-right:auto}.mensagem.recebida .mensagem-balao:before{border-color:#0000 #1a1a1a #0000 #0000;border-style:solid;border-width:0 8px 13px 0;content:"";filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));height:0;left:-8px;position:absolute;top:0;width:0}.mensagem-template-badge{align-items:center;border-bottom:1px solid #ffffff1a;color:#8a8474;display:flex;font-size:.7rem;gap:6px;margin-bottom:4px;padding-bottom:4px}.mensagem-template-badge svg{height:12px;width:12px}.mensagem.enviada .mensagem-template-badge{border-bottom-color:#1e26121f;color:#3e3f44}.mensagem-texto{word-wrap:break-word;color:#fffffc;cursor:text;font-size:.9rem;line-height:1.4;margin:0;text-align:left;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mensagem.enviada .mensagem-texto{color:#1e2612}.mensagem.enviada .mensagem-texto.vazia{color:#1e26128c}.mensagem-boleto-link{align-items:center;background:#f2f2f2;border:1px solid #8c593b;border-radius:8px;box-shadow:0 1px 2px #1e261214;color:#1e2612;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;margin-top:10px;overflow:hidden;padding:10px 14px;position:relative;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.mensagem-boleto-link:before{background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mensagem-boleto-link:hover:before{left:100%}.mensagem-boleto-link svg{color:#8c593b;flex-shrink:0;opacity:1;transition:transform .2s ease,color .2s ease}.mensagem-boleto-link svg:last-child{color:#402f25;height:14px;margin-left:auto;width:14px}.mensagem-boleto-link span{color:#1e2612;flex:1 1;white-space:nowrap}.mensagem-boleto-link:hover{background:#fff;border-color:#402f25;box-shadow:0 2px 8px #402f251f;color:#1e2612}.mensagem-boleto-link:hover svg{color:#402f25}.mensagem-boleto-link:hover svg:last-child{transform:translate(2px,-1px)}.mensagem-boleto-link:active{background:#ede8dc;box-shadow:0 1px 3px #1e26121a}.mensagem-boleto-link:focus-visible{outline:2px solid #8c593b;outline-offset:2px}.mensagem-meta{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-left:auto;margin-top:2px;padding-left:8px}.mensagem-hora{font-feature-settings:"tnum";color:#fff9;font-size:.68rem;font-variant-numeric:tabular-nums}.mensagem.enviada .mensagem-hora{color:#1e26128c}.msg-status{align-items:center;display:flex}.msg-status svg{height:16px;width:16px}.msg-status.read svg{color:#53bdeb}.msg-status.delivered svg,.msg-status.sent svg{color:#8a8474}.mensagem.enviada .msg-status.read svg{color:#1e2612}.mensagem.enviada .msg-status.delivered svg,.mensagem.enviada .msg-status.pending svg,.mensagem.enviada .msg-status.sent svg{color:#3e3f44}.msg-status.failed{color:#ef4444;font-size:.8rem}.msg-status.pending{color:#8a8474}.mensagem-midias{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mensagem-midia-container{border-radius:12px;max-width:65%;overflow:hidden;position:relative}.mensagem-midia-imagem-wrapper{border-radius:12px;cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;position:relative}.mensagem-midia-imagem{border-radius:12px;display:block;max-height:400px;max-width:100%;object-fit:contain;transition:transform .2s ease}.mensagem-midia-imagem:hover{transform:scale(1.01)}.mensagem-midia-overlay{align-items:center;background:#0000004d;border-radius:12px;bottom:0;display:flex;gap:12px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.mensagem-midia-imagem-wrapper:hover .mensagem-midia-overlay{opacity:1}.mensagem-midia-btn-download,.mensagem-midia-btn-expandir{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#0a0a0a;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mensagem-midia-btn-download:hover,.mensagem-midia-btn-expandir:hover{background:#fff;transform:scale(1.1)}.mensagem-midia-btn-download svg,.mensagem-midia-btn-expandir svg{height:20px;width:20px}.mensagem-midia-video-wrapper{border-radius:12px;max-width:100%;overflow:hidden;position:relative}.mensagem-midia-video{border-radius:12px;display:block;max-height:400px;max-width:100%}.mensagem-midia-video-wrapper .mensagem-midia-overlay{pointer-events:none}.mensagem-midia-video-wrapper .mensagem-midia-btn-download{pointer-events:all}.mensagem-midia-audio-wrapper{background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;max-width:2100px;min-width:300px;padding:14px 16px}.mensagem-midia-audio-wrapper--status{max-width:100%;min-width:0;padding:10px 14px}.chatbot-audio-status-in-bubble{color:#beb7a4;font-size:.85rem}.mensagem-midia-audio-container{align-items:center;display:flex;gap:18px}.mensagem-midia-audio-icon{align-items:center;background:#beb7a426;border-radius:50%;color:#beb7a4;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:10px;width:58px}.mensagem-midia-audio{flex:1 1;height:60px;min-width:0;outline:none}.mensagem-midia-audio::-webkit-media-controls-panel{background-color:initial}.mensagem-midia-audio::-webkit-media-controls-play-button{background-color:#beb7a4;border-radius:50%}.mensagem-midia-audio::-webkit-media-controls-current-time-display,.mensagem-midia-audio::-webkit-media-controls-time-remaining-display{color:#1e2612;font-size:.9rem;text-shadow:none}.mensagem-midia-btn-download-audio{align-items:center;background:#ffffff14;border:none;border-radius:8px;color:#8a8474;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:10px;transition:all .2s ease;width:40px}.mensagem-midia-btn-download-audio:hover{background:#beb7a433;color:#beb7a4;transform:scale(1.05)}.mensagem-documento-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#fffffc;display:flex;gap:16px;max-width:100%;min-width:280px;padding:14px 16px;text-decoration:none;transition:all .2s ease}.mensagem-documento-link:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px)}.mensagem-documento-icon{align-items:center;background:#beb7a426;border-radius:12px;color:#beb7a4;display:flex;flex-shrink:0;height:56px;justify-content:center;padding:12px;width:56px}.mensagem-documento-icon svg{height:32px;width:32px}.mensagem-documento-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.mensagem-documento-nome{color:#fffffc;font-size:.95rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mensagem-documento-tamanho{color:#8a8474;font-size:.8rem;font-weight:400;letter-spacing:.3px}.mensagem-documento-download{align-items:center;background:#ffffff0d;border-radius:8px;color:#8a8474;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.mensagem-documento-download:hover{background:#beb7a426;color:#beb7a4;transform:scale(1.05)}.mensagem-documento-download svg{height:20px;width:20px}.mensagem-documento-link:hover .mensagem-documento-download{color:#fffffc}.mensagem.enviada .mensagem-documento-link{background:#ffffffbf;border:1px solid #402f2538;color:#1e2612}.mensagem.enviada .mensagem-documento-link:hover{background:#fff;border-color:#8c593b73;box-shadow:0 2px 8px #1e26121a;transform:translateY(-1px)}.mensagem.enviada .mensagem-documento-icon{background:#8c593b1f;color:#8c593b}.mensagem.enviada .mensagem-documento-icon svg{stroke:#402f25}.mensagem.enviada .mensagem-documento-nome{color:#1e2612;font-weight:600}.mensagem.enviada .mensagem-documento-tamanho{color:#3e3f44}.mensagem.enviada .mensagem-documento-download{background:#fffffff2;border:1px solid #402f252e;color:#402f25}.mensagem.enviada .mensagem-documento-download:hover{background:#8c593b1f;border-color:#8c593b59;color:#1e2612}.mensagem.enviada .mensagem-documento-link:hover .mensagem-documento-download{color:#402f25}.mensagem-texto.vazia{color:#ffffff80;font-style:italic}.mensagens-input-container{background:#f2f2f2;border-top:1px solid #402f251f;padding:10px 16px}.aviso-janela-fechada{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px;padding:10px 14px}.aviso-janela-fechada span{color:#fca5a5;font-size:.85rem}.aviso-janela-botoes{display:flex;flex-wrap:wrap;gap:8px}.aviso-janela-fechada button{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 14px;transition:background .2s}.aviso-janela-fechada button:hover{background:#dc2626}.aviso-janela-fechada .btn-template-informativo{background:#beb7a433;border:1px solid #beb7a466;color:#beb7a4}.aviso-janela-fechada .btn-template-informativo:hover{background:#beb7a459}.modal-overlay{background:#0009;inset:0}.modal-overlay,.modal-template-informativo{animation:modalEnter .3s cubic-bezier(.34,1.56,.64,1)}.modal-template-informativo{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;max-width:90vw;min-width:320px;padding:20px 24px}.modal-template-informativo h3{color:#fffffc;font-size:1.1rem;margin:0 0 8px}.modal-descricao{color:#8a8474;font-size:.85rem;line-height:1.4;margin:0 0 14px}.input-assunto-informativo{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;box-sizing:border-box;color:#fffffc;font-size:.9rem;margin-bottom:16px;padding:10px 12px;width:100%}.input-assunto-informativo:focus{border-color:#beb7a4;outline:none}.input-assunto-informativo::placeholder{color:#667781}.modal-botoes-informativo{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn-modal-informativo{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:background .2s,opacity .2s}.btn-modal-informativo:disabled{cursor:not-allowed;opacity:.6}.btn-modal-informativo.btn-enviar,.btn-modal-informativo.btn-todas,.btn-modal-informativo.btn-uma{background:#beb7a4;color:#0a0a0a}.btn-modal-informativo.btn-enviar:hover:not(:disabled),.btn-modal-informativo.btn-todas:hover:not(:disabled),.btn-modal-informativo.btn-uma:hover:not(:disabled){background:#beb7a4}.btn-modal-informativo.btn-fechar{background:#0000;border:1px solid #2a2a2a;color:#8a8474}.btn-modal-informativo.btn-fechar:hover:not(:disabled){background:#2a2a2a;color:#fffffc}.template-selector{background:#0a0a0a;border-radius:8px;margin-bottom:10px;padding:12px}.template-header{align-items:center;color:#beb7a4;display:flex;font-size:.85rem;gap:8px;margin-bottom:10px}.template-header svg{color:#beb7a4}.btn-fechar-template{background:#0000;border:none;color:#8a8474;cursor:pointer;font-size:1rem;margin-left:auto;padding:4px 8px}.btn-fechar-template:hover{color:#fffffc}.template-lista{display:flex;flex-wrap:wrap;gap:8px}.template-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px;color:#beb7a4;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:all .2s}.template-item:hover{background:#2a2a2a;color:#fffffc}.template-item.selecionado{background:#beb7a4;border-color:#beb7a4;color:#0a0a0a}.input-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;border:1px solid #402f2526;border-radius:24px;gap:10px;min-height:48px;padding:6px 10px;position:relative}.btn-anexo,.input-wrapper{align-items:center;display:flex}.btn-anexo{background:#0000;border:none;border-radius:50%;color:#1e2612;cursor:pointer;flex-shrink:0;height:42px;justify-content:center;padding:0;transition:all .2s;width:42px}.btn-anexo:hover:not(:disabled){background:#402f2514;color:#1e2612}.btn-anexo:active:not(:disabled){background:#ffffff26;transform:scale(.95)}.btn-anexo:disabled{cursor:not-allowed;opacity:.5}.btn-anexo svg{stroke-width:2.5;height:24px;width:24px}.menu-anexo{animation:slideDown .2s ease;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0006;left:0;min-width:180px;padding:4px;position:absolute;z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#fffffc;cursor:pointer;display:flex;font-size:.9rem;gap:12px;padding:12px 14px;text-align:left;transition:all .2s;width:100%}.menu-item:active:not(:disabled),.menu-item:hover:not(:disabled){background:#2a2a2a}.menu-item:disabled{cursor:not-allowed;opacity:.6}.menu-item svg{color:#8a8474;flex-shrink:0;height:18px;width:18px}.menu-item:hover:not(:disabled) svg{color:#beb7a4}.modal-overlay{animation:fadeIn .2s ease;background:#000000b3}.modal-content{animation:modalEnter .3s cubic-bezier(.34,1.56,.64,1);background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;box-shadow:0 8px 32px #000000b3;max-height:80vh;max-width:600px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#1a1a1a;border-bottom:1px solid #2a2a2a;padding:20px}.modal-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.btn-fechar-modal{align-items:center;background:#0000;border:none;border-radius:50%;color:#8a8474;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.btn-fechar-modal:hover{background:#2a2a2a;color:#fffffc}.modal-body{background:#1a1a1a;color:#fffffc;padding:20px}.modal-body p{color:#8a8474;margin:0;padding:20px 0;text-align:center}.input-wrapper input{background:#0000;border:none;color:#1e2612;flex:1 1;font-size:.95rem;min-height:48px;outline:none;padding:8px 4px}.input-wrapper input::placeholder{color:#3e3f44}.input-wrapper input:disabled{cursor:not-allowed;opacity:.6}.template-preview{color:#8a8474;flex:1 1;font-size:.9rem;padding:8px 4px}.btn-enviar{align-items:center;background:#1e2612;border:none;border-radius:50%;color:#f2f2f2;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.btn-enviar:hover:not(:disabled){background:#402f25}.btn-enviar:disabled{background:#3e3f4459;color:#f2f2f2;cursor:not-allowed}@media (max-width:900px){.conversas-sidebar{bottom:0;left:0;max-width:none;position:absolute;top:0;transform:translateX(0);transition:transform .3s ease;width:100%;z-index:10}.mensagens-area{width:100%}.mensagens-whatsapp-container.conversa-aberta .conversas-sidebar{transform:translateX(-100%)}}@media (max-width:600px){.mensagem-balao{max-width:85%}.conversa-avatar{height:40px;width:40px}.conversa-avatar svg{height:28px;width:28px}.mensagem-midia-audio-wrapper{max-width:100%;min-width:240px;padding:12px 14px}.mensagem-midia-audio-container{gap:12px}.mensagem-midia-audio-icon{height:40px;padding:8px;width:40px}.mensagem-midia-audio-icon svg{height:24px;width:24px}.mensagem-midia-audio{height:40px}.mensagem-midia-btn-download-audio{height:36px;padding:8px;width:36px}.mensagem-documento-link{gap:14px;min-width:240px;padding:12px 14px}.mensagem-documento-icon{height:48px;padding:10px;width:48px}.mensagem-documento-icon svg{height:28px;width:28px}.mensagem-documento-download{height:40px;width:40px}.mensagem-documento-download svg{height:18px;width:18px}}.pdf-selecionado-container{align-items:center;background:#00b4cc26;border:1px solid #00b4cc4d;border-radius:8px;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.pdf-selecionado-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pdf-indicator-text{align-items:center;color:#00b8cc;display:flex;font-size:.9rem;font-weight:500;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-indicator-size{color:#8a8474;font-size:.85rem;font-weight:400}.btn-remover-pdf{background:#0000;border:none;border-radius:4px;color:#8a8474;cursor:pointer;flex-shrink:0;font-size:1.2rem;padding:4px 8px;transition:all .2s}.btn-remover-pdf:hover{background:#ffffff1a;color:#fffffc}.mensagens-aba-bar{background:#f2f2f2;border-bottom:1px solid #402f25;display:flex;flex-shrink:0}.mensagens-aba-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#3e3f44;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 16px}.mensagens-aba-btn.ativo{background:#d9d0b4;border-bottom-color:#402f25;color:#1e2612}.btn-iniciar-atendimento-humano{background:#1e2612;border:none;border-radius:8px;color:#f2f2f2;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:8px 16px;transition:background .2s}.btn-iniciar-atendimento-humano--inline{font-size:.8125rem;padding:6px 12px}.btn-iniciar-atendimento-humano:hover:not(:disabled){background:#402f25}.btn-iniciar-atendimento-humano:disabled{cursor:not-allowed;opacity:.6}.btn-encerrar-atendimento-humano{background:#8c593b}.btn-encerrar-atendimento-humano:hover:not(:disabled){background:#402f25}.badge-pendente-resposta-operador{align-items:center;background:#d9d0b4;border:1px solid #8c593b;border-radius:6px;color:#402f25;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;margin-top:4px;padding:2px 8px}.modal-overlay--encerrar-atendimento{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e26128c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.modal-dialog-encerrar-atendimento{background:#f2f2f2;border:1px solid #402f25;border-radius:12px;box-shadow:0 16px 48px #1e261259;box-sizing:border-box;max-width:400px;padding:1.25rem 1.5rem;width:100%}.modal-dialog-encerrar-atendimento h3{color:#1e2612;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.modal-dialog-encerrar-atendimento-desc{color:#3e3f44;font-size:.875rem;line-height:1.45;margin:0 0 1rem}.modal-dialog-encerrar-atendimento-label{color:#1e2612;display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.modal-dialog-encerrar-atendimento-select{background:#f2f2f2;border:1px solid #402f25;border-radius:8px;box-sizing:border-box;color:#1e2612;font-size:.9rem;margin-bottom:1.25rem;padding:10px 12px;width:100%}.modal-dialog-encerrar-atendimento-select:focus{border-color:#8c593b;box-shadow:0 0 0 2px #8c593b40;outline:none}.modal-dialog-encerrar-atendimento-acoes{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn-encerrar-atendimento-cancelar{background:#0000;border:1px solid #402f25;border-radius:8px;color:#1e2612;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:background .2s,border-color .2s}.btn-encerrar-atendimento-cancelar:hover:not(:disabled){background:#d9d0b4}.btn-encerrar-atendimento-cancelar:disabled{cursor:not-allowed;opacity:.6}.btn-encerrar-atendimento-confirmar{background:#8c593b;border:none;border-radius:8px;color:#f2f2f2;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:background .2s}.btn-encerrar-atendimento-confirmar:hover:not(:disabled){background:#402f25}.btn-encerrar-atendimento-confirmar:disabled{cursor:not-allowed;opacity:.6}.mensagens-whatsapp-inner{display:flex;flex:1 1;min-height:0;overflow:hidden}.emails-container{margin:0 auto;max-width:1400px;padding:2rem}.emails-header{justify-content:space-between;margin-bottom:2rem}.emails-header,.emails-title{align-items:center;display:flex}.emails-title{gap:1rem}.emails-title svg{color:#007bff}.emails-title h1{color:#333;font-size:1.75rem;margin:0}.btn-refresh{align-items:center;background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.btn-refresh:hover{background:#0056b3}.btn-refresh:disabled{background:#ccc;cursor:not-allowed}.emails-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.stat-value{color:#007bff;font-size:2rem;margin-bottom:.5rem}.stat-label{color:#666;font-size:.875rem}.emails-filters{grid-gap:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1rem}.filter-group{display:flex;flex-direction:column}.filter-input,.filter-select{border:1px solid #ddd;border-radius:5px;font-size:.875rem;padding:.5rem}.filter-input:focus,.filter-select:focus{border-color:#007bff;outline:none}.emails-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.emails-table{border-collapse:collapse;width:100%}.emails-table thead{background:#f8f9fa}.emails-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.emails-table td{border-bottom:1px solid #dee2e6;padding:1rem}.emails-table tbody tr:hover{background:#f8f9fa}.emails-table tbody tr:last-child td{border-bottom:none}.emails-table small{color:#666;font-size:.75rem}.status-badge{text-transform:uppercase}.status-queued{background:#e3f2fd;color:#1976d2}.status-sent{background:#fff3e0;color:#f57c00}.status-delivered{background:#e8f5e9;color:#388e3c}.status-opened{background:#e1bee7;color:#7b1fa2}.status-clicked{background:#c5cae9;color:#303f9f}.status-bounced{background:#ffcdd2;color:#c62828}.status-spam{background:#f8bbd0;color:#880e4f}.status-failed{background:#ffcdd2;color:#d32f2f}.status-unknown{background:#e0e0e0;color:#616161}.pagination{align-items:center;border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:center;padding:1rem}.pagination-btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .2s}.pagination-btn:hover:not(:disabled){background:#0056b3}.pagination-btn:disabled{background:#ccc;cursor:not-allowed}.pagination-info{color:#666;font-size:.875rem}.empty-state,.loading{color:#666;padding:3rem;text-align:center}.loading{font-size:1.125rem}.empty-state{font-size:1rem}@media (max-width:768px){.emails-container{padding:1rem}.emails-header{align-items:flex-start;flex-direction:column;gap:1rem}.emails-stats{grid-template-columns:repeat(2,1fr)}.emails-filters{grid-template-columns:1fr}.emails-table{font-size:.875rem}.emails-table td,.emails-table th{padding:.5rem}}.assinatura-digital-container{background:linear-gradient(180deg,#fff 0,#f8f9fa);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.assinatura-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.assinatura-header h1{color:#1a1d23;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .75rem}.assinatura-header p{color:#6b7280;font-size:1.125rem;margin:0}.progress-indicator{align-items:center;display:flex;justify-content:center;margin-bottom:3rem;padding:2rem 0}.progress-step{flex-direction:column;position:relative}.progress-step,.step-number{align-items:center;display:flex}.step-number{background-color:#e5e7eb;border-radius:50%;color:#9ca3af;font-size:1.125rem;font-weight:600;height:48px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:48px}.progress-step.active .step-number{background-color:#3b82f6;color:#fff}.step-label{color:#6b7280;font-size:.875rem;font-weight:500;max-width:120px;text-align:center}.progress-step.active .step-label{color:#1a1d23}.progress-line{background-color:#e5e7eb;height:2px;margin:0 1rem 2rem;transition:background-color .3s ease;width:120px}.progress-line.active{background-color:#3b82f6}.step-content{animation:fadeIn .3s ease-in}.positioning-card,.signature-creation-card,.upload-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;padding:2.5rem;transition:box-shadow .3s ease}.positioning-card:hover,.signature-creation-card:hover,.upload-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.positioning-card h2,.signature-creation-card h2,.upload-card h2{color:#1a1d23;font-size:1.75rem;font-weight:700;margin:0 0 2rem}.form-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.form-group label{color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-input{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .2s}.form-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.signature-canvas-section{margin-bottom:2rem}.signature-canvas-section label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:1rem}.signature-pad{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:inset 0 2px 4px 0 #0000000f;margin-bottom:1rem;padding:1rem}.upload-area{margin:2rem 0}.upload-drop-zone{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:16px;cursor:pointer;padding:4rem 2rem;text-align:center;transition:all .2s}.upload-drop-zone:hover{background-color:#eff6ff;border-color:#3b82f6}.upload-icon{color:#9ca3af;margin-bottom:1rem}.upload-text{color:#374151;font-size:1.125rem;font-weight:500;margin:.5rem 0}.upload-hint{color:#9ca3af;font-size:.875rem;margin:0}.signature-size-control{gap:1rem}.pdf-controls{background-color:#f3f4f6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.page-navigation,.pdf-controls{align-items:center;display:flex;gap:1rem}.page-navigation span{color:#374151;font-weight:500;min-width:100px;text-align:center}.signature-size-control{align-items:center;display:flex;gap:.75rem}.signature-size-control label{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.signature-size-control input[type=range]{width:150px}.position-controls{align-items:center;display:flex;gap:.75rem}.position-controls>label{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.position-inputs{display:flex;gap:.5rem}.position-input-group{align-items:center;display:flex;gap:.25rem}.position-input-group label{color:#6b7280;font-size:.75rem}.position-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.375rem .5rem;text-align:center;width:70px}.position-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.pdf-viewer-wrapper{margin-bottom:2rem;overflow:hidden}.pdf-viewer{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;min-height:800px;overflow:hidden;position:relative}.pdf-iframe,.pdf-viewer{display:block;height:800px}.pdf-iframe{border:none;border-radius:8px;width:100%}.signature-overlay{display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;-moz-user-select:none}.signature-overlay img{flex-shrink:0}.draggable-signature{user-select:none;-webkit-user-select:none;-moz-user-select:none}.signed-documents-section{margin-top:3rem}.signed-documents-section h2{color:#1a1d23;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.documents-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.document-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:all .3s ease}.document-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.document-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1.5rem 1.5rem 1rem}.document-icon{align-items:center;background-color:#eff6ff;border-radius:8px;color:#3b82f6;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.document-title-section{flex:1 1;min-width:0}.document-title-section h3{color:#1a1d23;font-size:.938rem;font-weight:600;line-height:1.4;margin:0;word-break:break-word}.document-info{flex:1 1;padding:1rem 1.5rem}.document-meta{color:#6b7280;font-size:.875rem;line-height:1.5;margin:.75rem 0}.document-meta .meta-label{color:#9ca3af;display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.document-meta strong{color:#1a1d23;display:block;font-size:.938rem;font-weight:600}.document-date{border-top:1px solid #f3f4f6;color:#9ca3af;font-size:.75rem;margin:1rem 0 0;padding-top:1rem}.document-actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.document-actions .btn{justify-content:center;width:100%}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.938rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-secondary{background-color:#e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#d1d5db}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-text{background:none;color:#3b82f6;padding:.5rem 1rem}.btn-text:hover{background-color:#eff6ff}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.foto-upload-section{background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin-top:1.5rem;padding:1rem}.foto-upload-section label{color:#374151;display:block;font-weight:500;margin-bottom:.75rem}.foto-preview-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.foto-preview-image{border:2px solid #10b981;border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.foto-preview-image img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.assinatura-digital-container{padding:1rem}.assinatura-header{margin-bottom:1.5rem;padding:1rem 0}.assinatura-header h1{font-size:1.5rem}.assinatura-header p{font-size:.9rem}.progress-indicator{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 0}.progress-line{display:none}.progress-step{flex:1 1;min-width:80px}.step-number{font-size:.9rem;height:36px;width:36px}.step-label{font-size:.7rem;max-width:70px}.positioning-card,.signature-creation-card,.upload-card{border-radius:12px;padding:1rem}.positioning-card h2,.signature-creation-card h2,.upload-card h2{font-size:1.25rem;margin-bottom:1rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-input{font-size:16px;padding:.75rem}.signature-pad{overflow:hidden;padding:.5rem}.signature-canvas{height:150px!important;max-width:100%;touch-action:none;width:100%!important}.foto-upload-section{padding:.75rem}.foto-preview-container{align-items:center;flex-direction:column}.foto-preview-image{height:100px;width:100px}.upload-drop-zone{padding:2rem 1rem}.upload-text{font-size:1rem}.upload-hint{font-size:.8rem;line-height:1.4}.pdf-controls{flex-direction:column;gap:1rem;padding:1rem}.page-navigation{justify-content:space-between;width:100%}.page-navigation span{font-size:.875rem}.signature-size-control{align-items:flex-start;flex-direction:column;gap:.5rem;width:100%}.signature-size-control input[type=range]{width:100%}.position-controls{align-items:flex-start;flex-direction:column;gap:.5rem;width:100%}.position-inputs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;width:100%}.position-input-group{align-items:flex-start;flex-direction:column;gap:.5rem}.position-input{width:100%}.pdf-viewer-wrapper{margin-bottom:1.5rem}.pdf-viewer{min-height:600px}.pdf-iframe,.pdf-viewer{height:600px}.form-actions{flex-direction:column;gap:.75rem;padding-top:1.5rem}.form-actions .btn{width:100%}.signed-documents-section{margin-top:2rem}.signed-documents-section h2{font-size:1.25rem;margin-bottom:1.5rem}.documents-grid{gap:1rem;grid-template-columns:1fr}.document-header{gap:.75rem;padding:1.25rem 1.25rem .75rem}.document-icon{height:36px;width:36px}.document-title-section h3{font-size:.875rem}.document-info{padding:1rem 1.25rem}.document-meta{margin:.5rem 0}.document-meta .meta-label{font-size:.7rem}.document-meta strong{font-size:.875rem}.document-date{font-size:.7rem;margin-top:.75rem;padding-top:.75rem}.document-actions{gap:.75rem;padding:1rem 1.25rem}.document-actions .btn{font-size:.875rem;padding:.75rem 1rem}}.modal-overlay{background-color:#0009;padding:1rem}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.modal-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem}.modal-header h2{color:#1a1d23;font-size:1.5rem}.close-btn:hover{background-color:#f3f4f6;color:#1a1d23}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #e5e7eb;gap:1rem}.info-section{margin-bottom:2rem}.info-section h3{color:#1a1d23;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.info-section .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-section .info-grid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.info-section .info-grid strong{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.info-section .info-grid span{color:#1a1d23;display:block;font-size:.938rem;font-weight:500}@media (max-width:768px){.modal-content{max-height:95vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:1rem}.info-section .info-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.validar-documento-container{margin:2rem auto;max-width:900px;padding:2rem}.validar-header{margin-bottom:2rem;text-align:center}.validar-header h1{color:#1a1d23;font-size:2rem;margin-bottom:.5rem}.validar-header p{color:#6b7280;font-size:1rem}.validar-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.modo-validacao{border-bottom:2px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.modo-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.modo-btn:hover{border-color:#3b82f6;color:#3b82f6}.modo-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.validar-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.validar-form label{color:#374151;font-size:.875rem;font-weight:600}.validar-form input[type=file],.validar-form input[type=text]{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem}.hash-preview{background:#f3f4f6;border-radius:6px;margin-bottom:1rem;padding:1rem}.hash-preview strong{color:#374151;display:block;margin-bottom:.5rem}.hash-preview code{color:#1a1d23;display:block;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all}.resultado-validacao{border-radius:8px;margin-bottom:2rem;padding:1.5rem}.resultado-validacao.sucesso{background:#f0fdf4;border:2px solid #10b981}.resultado-validacao.erro{background:#fef2f2;border:2px solid #ef4444}.resultado-validacao h3{font-size:1.25rem;margin-bottom:1rem;margin-top:0}.documento-info{margin-top:1.5rem}.documento-info h4{color:#1a1d23;margin-bottom:1rem}.info-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.info-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.info-grid strong{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase}.info-grid code{color:#1a1d23;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all}.status-badge{border-radius:12px;display:inline-block;font-size:.875rem;padding:.25rem .75rem}.status-badge.integro{background:#d1fae5;color:#065f46}.acoes-validacao{display:flex;gap:1rem;margin-top:1.5rem}.erro-info{color:#991b1b}.erro-info .aviso{background:#fef2f2;border-left:4px solid #ef4444;border-radius:6px;margin-top:1rem;padding:1rem}.instrucoes-validacao{background:#f9fafb;border-radius:8px;margin-top:2rem;padding:1.5rem}.instrucoes-validacao h3{color:#1a1d23;margin-bottom:1rem;margin-top:0}.instrucoes-validacao ul{list-style:none;margin:0;padding:0}.instrucoes-validacao li{border-bottom:1px solid #e5e7eb;color:#374151;padding:.75rem 0}.instrucoes-validacao li:last-child{border-bottom:none}.instrucoes-validacao li strong{color:#1a1d23}@media (max-width:768px){.validar-documento-container{padding:1rem}.modo-validacao{flex-direction:column}.info-grid{grid-template-columns:1fr}.acoes-validacao{flex-direction:column}}.gestao-boletos-tabs{--gbt-ink:#1e2612;--gbt-muted:#3e3f44;--gbt-marrom:#8c593b;--gbt-bege:#d9d0b4;--gbt-paper:#f2f2f2}.gestao-boletos-tabs__nav{border-bottom:1px solid var(--gbt-bege);display:flex;gap:.5rem;margin-bottom:1.5rem}.gestao-boletos-tabs__tab{align-items:center;background:none;border:none;color:var(--gbt-muted);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:400;gap:.5rem;margin-bottom:-1px;padding:.75rem 1rem;position:relative}.gestao-boletos-tabs__tab:hover{color:var(--gbt-ink)}.gestao-boletos-tabs__tab--active{color:var(--gbt-ink);font-weight:600}.gestao-boletos-tabs__tab--active:after{background:var(--gbt-bege);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.gestao-boletos-tabs__tab .gestao-boletos-tabs__icon{flex-shrink:0;opacity:.85}.gestao-boletos-tabs__tab--active .gestao-boletos-tabs__icon{color:var(--gbt-ink);opacity:1}.plan-upgrade-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;z-index:9999}.plan-upgrade-overlay__backdrop{background:linear-gradient(135deg,#1e2612,#0d0a1a);inset:0;position:absolute}.plan-upgrade-overlay__panel{background:#f2f2f20d;border:1px solid #8c593b4d;border-radius:16px;box-shadow:0 24px 48px #0006;color:#f2f2f2;max-width:400px;padding:2rem;position:relative;text-align:center;width:100%}.plan-upgrade-overlay__icon{align-items:center;color:#8c593b;display:flex;justify-content:center;margin-bottom:1.5rem}.plan-upgrade-overlay__title{color:#f2f2f2;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.plan-upgrade-overlay__message{color:#fff;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.plan-upgrade-overlay__hint{color:#fff;font-size:.9375rem;margin-bottom:1.5rem}.plan-upgrade-overlay__actions{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.plan-upgrade-overlay__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:background .2s ease,color .2s ease,transform .1s ease}.plan-upgrade-overlay__btn:focus-visible{outline:2px solid #8c593b;outline-offset:2px}.plan-upgrade-overlay__btn--primary{background:#8c593b;color:#f2f2f2}.plan-upgrade-overlay__btn--primary:hover{background:#a06b48}.plan-upgrade-overlay__btn--primary:active{transform:scale(.98)}.plan-upgrade-overlay__btn--secondary{background:#0000;border:1px solid #3e3f4480;color:#3e3f44}.plan-upgrade-overlay__btn--secondary:hover{background:#ffffff0f;color:#f2f2f2}.analise-credito-page{background:#f9fafb;min-height:100vh}.analise-credito-page .card-header{display:flex;width:fit-content}.analise-credito-page .card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f}.analise-credito-page .card-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;padding:1.5rem 2rem}.analise-credito-page .card-body{padding:2rem}.analise-credito-page .btn,.analise-credito-page .card-title,.analise-credito-page .form-input,.analise-credito-page .form-label,.analise-credito-page .page-subtitle,.analise-credito-page .page-title{text-rendering:geometricPrecision}.analise-credito-card-title{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.2;margin-bottom:0!important}.analise-credito-page .form-input{border:1px solid #e5e7eb;border-radius:8px;height:44px;line-height:1.25rem;transition:all .2s ease}.analise-credito-page .form-input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271f}.analise-credito-page .form-label{line-height:1.2}.analise-credito-btn-full{border-radius:12px;box-shadow:none;font-weight:600;justify-content:center;letter-spacing:.2px;line-height:1;min-height:48px;padding:.95rem 1rem;transform:translateY(0);transition:all .2s ease;width:100%}.analise-credito-btn-full:hover:not(:disabled){box-shadow:0 4px 12px #1b154040;transform:translateY(-2px)}.analise-credito-btn-primary{background:#0000!important;border:1px solid #1b1540;color:#1b1540!important}.analise-credito-btn-primary:hover:not(:disabled){background:#1b1540!important;box-shadow:0 4px 12px #1b154040;color:#fff!important;transform:translateY(-2px)!important}.analise-credito-btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)!important}.analise-credito-hint{color:#6b7280;font-size:.75rem;margin-top:.5rem}.analise-credito-error{color:#dc2626;font-size:.75rem;font-weight:500;margin-top:.35rem}.analise-credito-input-error{border-color:#dc2626!important}.analise-credito-page .analise-credito-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.analise-credito-list-title{align-items:center;display:inline-flex;gap:.5rem;line-height:1.2;margin-bottom:0!important}.analise-credito-list-icon{align-items:center;color:#111827;display:inline-flex;justify-content:center;opacity:.9}.analise-credito-list-valor{align-items:center;background:linear-gradient(135deg,#e8ebe4,#dce0d6);border:1px solid #1e2612;border-radius:10px;box-shadow:0 2px 6px #1e261226;color:#1e2612;display:inline-flex;font-size:.95rem;gap:.35rem;margin:.75rem 0 0;padding:.5rem 1rem}.analise-credito-list-valor strong{color:#1e2612;font-size:1.05em}.analise-credito-empty{color:#6b7280;padding:2rem 0;text-align:center}.analise-credito-list{grid-gap:.5rem;display:grid;gap:.5rem}.analise-credito-list-header,.analise-credito-list-row{grid-gap:1rem;align-items:center;background:#f3f4f6;border-radius:8px;display:grid;gap:1rem;grid-template-columns:56px 1fr 200px 44px;padding:.875rem .75rem;transition:all .2s ease}.analise-credito-list-row:hover{background:#e5e7eb}.analise-credito-list-header{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;padding-bottom:.75rem;text-transform:uppercase}.analise-credito-list-row{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.analise-credito-list-row:hover{background-color:#f3f4f6}.analise-credito-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analise-credito-list-actions-col{display:flex;justify-content:flex-end}.analise-credito-remove-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#6b7280;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.analise-credito-remove-btn:hover:not(:disabled){background:#dc262614;border-color:#dc262640;box-shadow:0 2px 6px #dc262626;color:#dc2626}.analise-credito-remove-btn:active:not(:disabled){transform:scale(.95)}.analise-credito-remove-btn:disabled{cursor:not-allowed;opacity:.6}.analise-credito-spinner{animation:analise-credito-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes analise-credito-spin{to{transform:rotate(1turn)}}.analise-credito-btn-loading{opacity:.9;position:relative}.analise-credito-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.analise-credito-actions .btn{align-items:center;border-radius:10px;box-shadow:none;display:flex;font-weight:600;gap:.5rem;line-height:1;min-height:44px;opacity:1!important;padding:.75rem 1.5rem;transition:all .2s ease}.analise-credito-actions .btn:hover:not(:disabled){box-shadow:0 4px 12px #1b154040;transform:translateY(-2px)}.analise-credito-actions .btn:disabled{cursor:not-allowed;opacity:.6!important;transform:none!important}.analise-credito-btn-clear{background:#0000!important;border:1px solid #6b7280!important;color:#6b7280!important}.analise-credito-btn-clear:hover:not(:disabled){background:#6b7280!important;color:#fff!important}.analise-credito-btn-run{background:#0000!important;border:1px solid #1b1540!important;color:#1b1540!important}.analise-credito-btn-run:hover:not(:disabled){background:#1b1540!important;color:#fff!important}.analise-credito-btn-run.analise-credito-btn-loading{cursor:wait;opacity:.95!important}@media (max-width:720px){.analise-credito-page .card-header{padding:1rem 1.25rem}.analise-credito-page .card-body{padding:1.25rem}.analise-credito-actions{align-items:stretch;flex-direction:column}.analise-credito-actions .btn{justify-content:center;width:100%}.analise-credito-list-header,.analise-credito-list-row{grid-template-columns:44px 1fr 120px 40px}}.analise-credito-modal-overlay{align-items:center;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.analise-credito-modal{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 20px 50px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.analise-credito-modal-large{max-width:700px}.analise-credito-modal-valor .analise-credito-modal-valor-destaque{align-items:center;background:linear-gradient(135deg,#e8ebe4,#dce0d6);border:1px solid #1e2612;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:1.25rem}.analise-credito-modal-valor-label{color:#1e2612;font-size:.95rem;font-weight:500}.analise-credito-modal-valor-preco{color:#1e2612;font-size:2rem;font-weight:700;letter-spacing:-.02em}.analise-credito-modal-valor-por{color:#3d4a2a;font-size:.9rem}.analise-credito-modal-valor-texto{color:#374151;font-size:.95rem;line-height:1.5;margin:0}.analise-credito-modal-header{border-bottom:1px solid #e5e7eb;padding:1.5rem 1.75rem}.analise-credito-modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.analise-credito-modal-body{padding:1.75rem}.analise-credito-modal-warning{align-items:flex-start;background:#d9770614;border:1px solid #d9770640;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.analise-credito-modal-warning svg{color:#d97706;flex-shrink:0;margin-top:2px}.analise-credito-modal-warning span{color:#111827;font-size:.95rem;font-weight:500;line-height:1.5}.analise-credito-modal-warning-alert{background:#dc262614!important;border-color:#dc262640!important}.analise-credito-modal-warning-alert svg{color:#dc2626}.analise-credito-modal-warning-alert span{color:#111827}.analise-credito-modal-warning-info{background:#1118270f!important;border-color:#e5e7eb!important}.analise-credito-modal-warning-info span,.analise-credito-modal-warning-info svg{color:#111827}.analise-credito-modal-info{background:#f3f4f6;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.analise-credito-modal-info p{color:#111827;font-size:.95rem;line-height:1.6;margin:.5rem 0}.analise-credito-modal-info p:first-child{margin-top:0}.analise-credito-modal-info p:last-child{margin-bottom:0}.analise-credito-modal-info strong{color:#111827;font-weight:600}.analise-credito-modal-question{color:#111827;font-size:1rem;line-height:1.5;margin:0}.analise-credito-cpfs-consultados-lista{margin:1.5rem 0;max-height:400px;overflow-y:auto;padding:.5rem}.analise-credito-cpf-consultado-item{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:1rem}.analise-credito-cpf-consultado-item:last-child{margin-bottom:0}.analise-credito-cpf-consultado-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.analise-credito-cpf-consultado-header strong{color:#111827;font-size:1rem;font-weight:600}.analise-credito-cpf-consultado-cpf{color:#6b7280;font-family:Courier New,monospace;font-size:.875rem}.analise-credito-cpf-consultado-detalhes{display:flex;flex-direction:column;gap:.5rem}.analise-credito-cpf-consultado-detalhes p{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem;margin:0}.analise-credito-label{color:#111827;font-weight:600}.analise-credito-badge-alert{background:#dc262614;border-radius:4px;color:#dc2626;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem}.analise-credito-score-badge{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;letter-spacing:.5px;min-width:auto;padding:0}.analise-credito-score-alto{color:#059669}.analise-credito-score-medio{color:#d97706}.analise-credito-score-baixo{color:#dc2626}.analise-credito-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.75rem}.analise-credito-modal-footer .btn{border-radius:8px;font-weight:600;line-height:1;min-height:40px;min-width:100px;padding:.65rem 1.5rem}.analise-credito-modal-footer .btn-secondary{background:#0000;border:1px solid #6b7280;color:#6b7280}.analise-credito-modal-footer .btn-secondary:hover{background:#6b7280;color:#fff}.analise-credito-modal-footer .btn-primary{background:#0000;border:1px solid #1b1540;box-shadow:none;color:#1b1540}.analise-credito-modal-footer .btn-primary:hover{background:#1b1540;box-shadow:0 4px 12px #1b154033;color:#fff}@media (max-width:640px){.analise-credito-modal{border-radius:16px 16px 0 0;margin:0;max-height:95vh;max-width:100%}.analise-credito-modal-footer{flex-direction:column}.analise-credito-modal-footer .btn{width:100%}}.analise-credito-resultados-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:2rem;overflow:hidden}.analise-credito-historico-header,.analise-credito-resultados-header{align-items:center;display:flex;justify-content:space-between}.analise-credito-resultados-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:2rem 2.5rem}.analise-credito-resultados-title{color:#111827;font-size:1.375rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .375rem}.analise-credito-resultados-subtitle{color:#6b7280;font-size:.8125rem;font-weight:400;margin:0}.analise-credito-resultados-status{align-items:center;color:#059669;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.analise-credito-btn-fechar{background:#6b7280!important;border:none!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001f!important;color:#fff!important;font-size:.875rem!important;font-weight:500!important;opacity:1!important;padding:.625rem 1.25rem!important;transition:all .2s ease!important}.analise-credito-btn-fechar:hover{background:#4b5563!important;box-shadow:0 2px 6px #00000026!important;transform:translateY(-1px)}.analise-credito-status-dot{animation:analise-credito-pulse 2s infinite;background:#059669;border-radius:50%;height:8px;width:8px}@keyframes analise-credito-pulse{0%,to{opacity:1}50%{opacity:.5}}.analise-credito-tabs{background:#0000;border-bottom:1px solid #e5e7eb;display:flex}.analise-credito-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.625rem;justify-content:center;padding:1.125rem 2rem;position:relative;transition:all .2s ease}.analise-credito-tab-active,.analise-credito-tab:hover:not(.analise-credito-tab-active){background:#0000;color:#111827}.analise-credito-tab-active{border-bottom:2px solid #111827;font-weight:600}.analise-credito-tab svg{flex-shrink:0}.analise-credito-tab-content{background:#f9fafb}.analise-credito-tab-panel{padding:2.5rem 2.5rem 3rem}.analise-credito-panel-header{margin-bottom:2rem}.analise-credito-panel-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .375rem}.analise-credito-panel-subtitle{color:#6b7280;font-size:.8125rem;font-weight:400;margin:0}.analise-credito-results-table{display:flex;flex-direction:column;gap:1.25rem}.analise-credito-table-header{grid-gap:2rem;border-bottom:2px solid #e5e7eb;display:grid;gap:2rem;grid-template-columns:1.5fr .8fr .8fr 2fr;letter-spacing:.08em;margin-bottom:.5rem;padding:0 2rem 1rem}.analise-credito-header-cell{color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.analise-credito-header-cell:nth-child(2),.analise-credito-header-cell:nth-child(3){text-align:center}.analise-credito-table-row{grid-gap:2rem;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:grid;gap:2rem;grid-template-columns:1.5fr .8fr .8fr 2fr;padding:2rem;transition:all .2s ease}.analise-credito-table-row:hover{box-shadow:0 4px 12px #0000001a}.analise-credito-table-cell{display:flex;flex-direction:column;gap:.25rem}.analise-credito-cell-cliente{gap:.5rem}.analise-credito-cliente-nome{color:#111827;font-size:1rem;font-weight:600;line-height:1.4}.analise-credito-cliente-cpf{color:#6b7280;font-family:Courier New,monospace;font-size:.8125rem;letter-spacing:.5px}.analise-credito-cell-score{align-items:center;justify-content:center;text-align:center}.analise-credito-score-value{color:#059669;font-size:2.25rem;font-weight:700;line-height:1;margin-bottom:.375rem}.analise-credito-score-label{color:#059669;font-size:.6875rem;font-weight:600;letter-spacing:.75px;text-transform:uppercase}.analise-credito-score-label.analise-credito-score-alto,.analise-credito-score-value.analise-credito-score-alto{color:#059669}.analise-credito-score-label.analise-credito-score-medio,.analise-credito-score-value.analise-credito-score-medio{color:#d97706}.analise-credito-score-label.analise-credito-score-baixo,.analise-credito-score-value.analise-credito-score-baixo{color:#dc2626}.analise-credito-cell-status{align-items:center;display:flex;justify-content:center}.analise-credito-status-badge{background:#0000;border-radius:0;font-size:.875rem;font-weight:700;letter-spacing:.3px;min-width:auto;padding:0;text-align:center}.analise-credito-status-aprovado,.analise-credito-status-baixo_risco{color:#059669}.analise-credito-status-colateral,.analise-credito-status-medio_risco{color:#d97706}.analise-credito-status-alto_risco,.analise-credito-status-reprovado{color:#dc2626}.analise-credito-status-erro{background:#dc262614;color:#dc2626}.analise-credito-cell-detalhes{gap:.75rem}.analise-credito-motivos-inline{background:#0596690f;border:1px solid #05966933;border-radius:10px;padding:1.125rem}.analise-credito-motivos-alto-risco,.analise-credito-motivos-reprovado{background:#dc26260f;border-color:#dc262640}.analise-credito-motivos-header{align-items:center;color:#059669;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.analise-credito-motivos-reprovado .analise-credito-motivos-header{color:#dc2626}.analise-credito-motivos-header svg{color:#059669}.analise-credito-motivos-reprovado .analise-credito-motivos-header svg{color:#dc2626}.analise-credito-motivos-compact{list-style:none;margin:0;padding:0}.analise-credito-motivos-compact li{border-bottom:1px solid #05966926;color:#111827;font-size:.8125rem;line-height:1.6;padding:.5rem 0}.analise-credito-motivos-reprovado .analise-credito-motivos-compact li{border-bottom-color:#dc262626}.analise-credito-motivo-item{align-items:flex-start;display:flex;gap:.5rem}.analise-credito-motivo-icone{flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1.4}.analise-credito-motivo-texto{flex:1 1}.analise-credito-motivo-positivo .analise-credito-motivo-icone{color:#059669}.analise-credito-motivo-negativo .analise-credito-motivo-icone{color:#dc2626}.analise-credito-detalhes-wrap{display:flex;flex-direction:column;gap:.5rem}.analise-credito-link-ver-todos{align-self:flex-start;background:none;border:none;color:#1b1540;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:0;text-decoration:underline;text-underline-offset:2px}.analise-credito-link-ver-todos:hover{color:#111827}.analise-credito-modal-resumo{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem}.analise-credito-modal-resumo-row{align-items:center;display:flex;gap:.75rem}.analise-credito-modal-label{color:#6b7280;font-size:.8125rem;font-weight:600;min-width:100px}.analise-credito-modal-value{color:#111827;font-size:.9375rem;font-weight:500}.analise-credito-modal-cpf{font-family:Courier New,monospace;letter-spacing:.5px}.analise-credito-modal-motivos-titulo{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .75rem}.analise-credito-modal-motivos-lista{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.analise-credito-modal-motivos-lista li{border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:.8125rem;line-height:1.5;padding:.625rem .75rem}.analise-credito-motivos-compact li:last-child{border-bottom:none;padding-bottom:0}.analise-credito-erro-inline{align-items:center;background:#dc262614;border:1px solid #dc262640;border-radius:8px;color:#dc2626;display:flex;font-size:.8125rem;gap:.5rem;padding:.875rem}.analise-credito-erro-inline svg{flex-shrink:0}.analise-credito-stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:2.5rem}.analise-credito-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.5rem 1.25rem;text-align:center;transition:all .2s ease}.analise-credito-stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.analise-credito-stat-value{color:#111827;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.625rem}.analise-credito-stat-label{color:#6b7280;font-size:.8125rem;font-weight:500;letter-spacing:.2px}.analise-credito-stat-alto-risco,.analise-credito-stat-aprovado,.analise-credito-stat-baixo-risco,.analise-credito-stat-colateral,.analise-credito-stat-erro,.analise-credito-stat-medio-risco,.analise-credito-stat-reprovado,.analise-credito-stat-total{background:#fff;border-color:#0000}.analise-credito-charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.analise-credito-pie-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:2rem}.analise-credito-pie-chart{height:250px;margin:2rem auto 3rem;position:relative;width:250px}.analise-credito-pie-svg{height:100%;transform:rotate(0deg);width:100%}.analise-credito-pie-legend-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.analise-credito-legend-column{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.analise-credito-legend-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.analise-credito-legend-aprovado,.analise-credito-legend-baixo-risco{background:#059669}.analise-credito-legend-colateral,.analise-credito-legend-medio-risco{background:#d97706}.analise-credito-legend-alto-risco,.analise-credito-legend-reprovado{background:#dc2626}.analise-credito-legend-label{color:#111827;font-size:.875rem;font-weight:500}.analise-credito-legend-percentage{color:#111827;font-size:1.125rem;font-weight:700}.analise-credito-legend-count{color:#6b7280;font-size:.75rem}.analise-credito-summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:2rem}.analise-credito-summary-list{display:flex;flex-direction:column;gap:0;margin-top:2rem}.analise-credito-summary-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 0}.analise-credito-summary-item:last-child{border-bottom:none}.analise-credito-summary-label{color:#111827;font-size:.9375rem;font-weight:400}.analise-credito-summary-value{color:#111827;font-size:1.5rem;font-weight:700}.analise-credito-summary-aprovado,.analise-credito-summary-baixo-risco{color:#059669}.analise-credito-summary-medio-risco,.analise-credito-summary-pendente{color:#d97706}.analise-credito-summary-alto-risco,.analise-credito-summary-reprovado{color:#dc2626}.analise-credito-section-title{color:#111827;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0}@media (max-width:1024px){.analise-credito-charts-grid{gap:1.5rem;grid-template-columns:1fr}.analise-credito-pie-legend-grid{grid-template-columns:repeat(3,1fr)}.analise-credito-table-header{display:none}.analise-credito-table-row{gap:1.5rem;grid-template-columns:1fr 1fr}.analise-credito-cell-cliente{grid-column:1/-1}}@media (max-width:768px){.analise-credito-resultados-header{flex-direction:row;flex-wrap:wrap;gap:1rem;padding:1.5rem}.analise-credito-resultados-header>div{flex:1 1;min-width:200px}.analise-credito-btn-fechar{font-size:.8125rem!important;padding:.5rem 1rem!important;white-space:nowrap}.analise-credito-resultados-title{font-size:1.125rem}.analise-credito-tabs{flex-direction:row;overflow-x:auto}.analise-credito-tab{font-size:.8125rem;padding:1rem 1.25rem;white-space:nowrap}.analise-credito-tab-panel{padding:1.5rem}.analise-credito-panel-header{margin-bottom:1.5rem}.analise-credito-charts-grid{gap:1.5rem;grid-template-columns:1fr}.analise-credito-pie-chart{height:200px;width:200px}.analise-credito-pie-legend-grid{gap:.75rem;grid-template-columns:repeat(3,1fr)}.analise-credito-legend-percentage{font-size:1rem}.analise-credito-table-header{display:none}.analise-credito-table-row{gap:1.25rem;grid-template-columns:1fr;padding:1.5rem}.analise-credito-cell-cliente{grid-column:1}.analise-credito-cell-score{align-items:center;border-bottom:1px solid #e5e7eb;flex-direction:row;justify-content:space-between;padding-bottom:1rem}.analise-credito-cell-status{justify-content:flex-start}.analise-credito-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.analise-credito-stat-card{padding:1.25rem 1rem}.analise-credito-stat-value{font-size:2rem}.analise-credito-pie-container,.analise-credito-summary{padding:1.5rem}}.analise-credito-dataset-filtros-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.analise-credito-dataset-busca{flex:1 1;max-width:360px;min-width:200px}.analise-credito-dataset-input{font-size:.9375rem;height:40px;padding:0 1rem;width:100%}.analise-credito-dataset-filtros-toggle-wrapper{display:inline-block;position:relative}.analise-credito-btn-filtros{align-items:center;background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;color:#1e2612;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem .75rem;transition:all .2s}.analise-credito-btn-filtros.active,.analise-credito-btn-filtros:hover{background:#f2f2f2;border-color:#402f25}.analise-credito-filtros-badge{align-items:center;background:#8c593b;border-radius:9px;color:#fffffc;display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 .25rem}.analise-credito-filtros-chevron{transition:transform .2s}.analise-credito-filtros-chevron.open{transform:rotate(180deg)}.analise-credito-filtros-painel{background:#fffffc;border:1px solid #e8e4dc;border-radius:12px;box-shadow:0 8px 24px #0000001a;left:0;max-width:420px;min-width:280px;padding:1rem;position:absolute;top:calc(100% + .5rem);z-index:50}.analise-credito-filtros-painel-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.analise-credito-filtros-painel-header span{color:#3e3f44;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.analise-credito-btn-limpar-filtros{align-items:center;background:none;border:none;border-radius:4px;color:#8a8474;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .5rem;transition:color .2s,background .2s}.analise-credito-btn-limpar-filtros:hover{background:#f2f2f2;color:#1e2612}.analise-credito-filtros-painel-grid{display:flex;flex-direction:column;gap:.75rem}.analise-credito-filtro-grupo label{color:#3e3f44;display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem}.analise-credito-filtro-grupo .form-input{font-size:.9rem;height:38px;padding:0 .75rem;width:100%}.analise-credito-dataset-wrapper{background:#f2f2f2;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.analise-credito-dataset-table{background:#fff;border-collapse:collapse;font-size:.875rem;width:100%}.analise-credito-dataset-table th{background:#1e2612;color:#f2f2f2;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.analise-credito-dataset-table td{border-bottom:1px solid #e5e7eb;padding:.625rem 1rem}.analise-credito-dataset-table tbody tr.analise-credito-dataset-row-alt{background:#f9fafb}.analise-credito-dataset-table tbody tr:hover{background:#f3f4f6}.analise-credito-dataset-cell-data{color:#3e3f44;font-size:.8125rem;white-space:nowrap}.analise-credito-dataset-cell-nome{max-width:200px;overflow:hidden;text-overflow:ellipsis}.analise-credito-dataset-cell-cpf{font-family:Consolas,Monaco,monospace;font-size:.8125rem}.analise-credito-dataset-cell-score{font-weight:600}.analise-credito-dataset-cell-motivos{max-width:280px}.analise-credito-dataset-motivo-chip{background:#f3f4f6;border-radius:4px;display:inline-block;font-size:.75rem;margin-bottom:.25rem;margin-right:.25rem;max-width:100%;overflow:hidden;padding:.2rem .5rem;text-overflow:ellipsis}.analise-credito-dataset-cell-motivos .analise-credito-link-ver-todos{font-size:.75rem;margin-left:.5rem}.analise-credito-dataset-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1.5rem;justify-content:center;margin-top:1rem;padding:1.25rem}.analise-credito-dataset-pagination .pagination-btn{background:#8c593b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.analise-credito-dataset-pagination .pagination-btn:hover:not(:disabled){background:#402f25}.analise-credito-dataset-pagination .pagination-btn:disabled{background:#d9d0b4;cursor:not-allowed;opacity:.7}.analise-credito-dataset-pagination-info{color:#3e3f44;font-size:.875rem}@media (max-width:768px){.analise-credito-dataset-filtros-bar{align-items:stretch;flex-direction:column}.analise-credito-dataset-busca{max-width:none}.analise-credito-filtros-painel{left:0;max-width:calc(100vw - 2rem);right:auto}.analise-credito-dataset-wrapper{-webkit-overflow-scrolling:touch;overflow-x:scroll}.analise-credito-dataset-table{min-width:600px}.analise-credito-dataset-pagination{flex-direction:column;gap:.75rem}}.chatbot-config-container{margin:0 auto;max-width:1200px;padding:24px;position:relative}.chatbot-guide-header{display:flex;justify-content:flex-end;margin-bottom:10px;position:relative;z-index:3}.chatbot-guide-trigger{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:8px;color:#402f25;cursor:pointer;font-size:.82rem;padding:8px 12px}.chatbot-guide-trigger:hover{border-color:#8c593b;color:#8c593b}.chatbot-guide-backdrop{background:#1e261259;inset:0;position:fixed;z-index:900}.guide-highlight{border-radius:10px;box-shadow:0 0 0 3px #8c593b59;position:relative;z-index:901}.guide-highlight-tab{box-shadow:inset 0 -2px 0 #8c593b;position:relative;z-index:901}.guide-highlight-inline{background:#fff8f0;border:1px solid #8c593b;border-radius:6px;padding:2px 6px}.chatbot-guide-panel{background:#fff;border:1px solid #d9d0b4;border-radius:12px;bottom:24px;box-shadow:0 8px 28px #0003;padding:14px 16px;position:fixed;right:24px;width:min(420px,calc(100vw - 32px));z-index:950}.chatbot-guide-step{color:#3e3f44;font-size:.74rem;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.chatbot-guide-panel h4{color:#1e2612;font-size:1rem;margin:0 0 8px}.chatbot-guide-panel p{color:#3e3f44;font-size:.84rem;line-height:1.42;margin:0 0 8px}.chatbot-guide-panel p strong{color:#1e2612}.chatbot-guide-actions{display:flex;gap:10px;justify-content:space-between;margin-top:8px}.chatbot-guide-actions button{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:8px;color:#402f25;cursor:pointer;font-size:.8rem;padding:7px 10px}.chatbot-guide-actions button:last-child{background:#8c593b;border-color:#8c593b;color:#f2f2f2}.chatbot-guide-actions button:disabled{cursor:not-allowed;opacity:.5}.chatbot-guide-close{background:#0000;border:none;color:#3e3f44;cursor:pointer;padding:4px;position:absolute;right:8px;top:8px}.chatbot-guide-close:hover{color:#8c593b}.chatbot-config-container h2{color:#1e2612;font-size:1.5rem;margin-bottom:8px}.chatbot-config-container .subtitle{color:#3e3f44;font-size:.9rem;margin-bottom:24px}.chatbot-fluxos-list{margin-bottom:24px}.chatbot-fluxos-list h3{color:#1e2612;font-size:1rem;margin-bottom:12px}.fluxos-cards{display:flex;flex-wrap:wrap;gap:12px}.fluxo-card{align-items:center;background:#f2f2f2;border:2px solid #d9d0b4;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-width:160px;padding:12px 16px;transition:all .2s}.fluxo-card.active,.fluxo-card:hover{background:#f5efe6;border-color:#8c593b}.fluxo-card.active{box-shadow:0 0 0 1px #8c593b}.fluxo-card-header{align-items:center;display:flex;gap:6px}.fluxo-nome{color:#1e2612;font-weight:600}.fluxo-padrao-badge{color:#8c593b;display:flex}.fluxo-card-actions{display:flex;gap:4px}.btn-fluxo-excluir{background:none;border:none;border-radius:4px;color:#3e3f44;cursor:pointer;padding:4px}.btn-fluxo-excluir:hover{background:#0000000f;color:#8c593b;color:#c0392b}.fluxo-card.btn-criar-fluxo{border-style:dashed;color:#8c593b;flex-direction:column;justify-content:center;min-width:140px}.fluxo-card.btn-criar-fluxo:hover{background:#f5efe6;border-color:#8c593b}.fluxo-card.btn-criar-fluxo span{font-size:.85rem}.chatbot-tabs{border-bottom:2px solid #d9d0b4;display:flex;gap:0;margin-bottom:24px}.chatbot-tab{background:none;border:none;border-bottom:2px solid #0000;color:#3e3f44;cursor:pointer;font-size:.95rem;margin-bottom:-2px;padding:10px 20px;transition:all .2s}.chatbot-tab:hover{color:#8c593b}.chatbot-tab.active{border-bottom-color:#8c593b;color:#8c593b;font-weight:600}.chatbot-flow-diagram{overflow-x:auto;padding:24px 0}.chatbot-flow-diagram,.chatbot-flow-vertical .flow-main-col{align-items:center;display:flex;flex-direction:column;gap:0}.chatbot-flow-vertical .flow-node-wrapper{align-items:center;display:flex;gap:8px;max-width:360px;width:100%}.chatbot-flow-vertical .flow-node-wrapper .flow-node{flex:1 1}.chatbot-flow-vertical .flow-node-wrapper.draggable{cursor:grab}.chatbot-flow-vertical .flow-node-wrapper.draggable:active{cursor:grabbing}.flow-node-drag-handle{color:#3e3f44;flex-shrink:0;opacity:.6}.chatbot-flow-vertical .flow-node-wrapper.draggable:hover .flow-node-drag-handle{opacity:1}.flow-node-disabled{opacity:.6}.flow-branch-col{align-items:center;display:flex;flex-direction:column;gap:0}.flow-branch-vertical .flow-branch-path{margin-top:16px}.flow-node{align-items:center;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;font-size:.9rem;gap:12px;max-width:400px;min-width:280px;padding:12px 20px;position:relative}.flow-node.standard{background:#f2f2f2;border:1px solid #d9d0b4;color:#1e2612}.flow-node.custom{background:#fff8f0;border:1px solid #8c593b;color:#402f25}.flow-node.payment{background:#f0fdf0;border:1px solid #2d7a2d;color:#1a4a1a}.flow-node.decision{background:#fff3e0;border:1px solid #e65100;border-radius:8px;color:#402f25;transform:none}.flow-node.final{background:#1e2612;border:1px solid #1e2612;color:#f2f2f2}.flow-node-icon{align-items:center;background:#0000000f;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.flow-node.final .flow-node-icon{background:#ffffff26}.flow-node-label{font-weight:500}.flow-node-sub{font-size:.78rem;font-weight:400;opacity:.7}.flow-connector{align-items:center;display:flex;flex-direction:column;height:32px;position:relative}.flow-connector-line{background:#d9d0b4;flex:1 1;width:2px}.flow-connector-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #d9d0b4;height:0;width:0}.flow-connector-label{background:#fff;border-radius:3px;color:#8c593b;font-size:.75rem;padding:1px 6px;position:absolute;right:-80px;top:6px;white-space:nowrap}.flow-branch{align-items:flex-start;display:flex;gap:16px;justify-content:center;margin:0 auto}.flow-branch-path{align-items:center;display:flex;flex-direction:column}.flow-branch-label{color:#8c593b;font-size:.78rem;font-weight:500;margin-bottom:4px}.chatbot-perguntas-section{background:#f2f2f2;border-radius:10px;padding:24px}.chatbot-perguntas-section h3{color:#1e2612;margin-bottom:4px}.chatbot-perguntas-section .info{color:#3e3f44;font-size:.85rem;margin-bottom:16px}.perguntas-legend{background:#fff8f0;border:1px solid #d9d0b4;border-radius:6px;color:#402f25;font-size:.8rem;margin-bottom:16px;padding:8px 12px}.perguntas-legend strong{color:#1e2612}.pergunta-item{align-items:center;background:#fff;border:1px solid #d9d0b4;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:10px 14px}.pergunta-item .ordem{color:#8c593b;font-size:.9rem;font-weight:700;min-width:24px;text-align:center}.pergunta-item-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.pergunta-item input{background:#0000;border:none;color:#1e2612;font-size:.9rem;outline:none}.pergunta-item input::placeholder{color:#aaa}.pergunta-tipo-selector{display:flex;gap:8px}.pergunta-tipo-btn{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:4px;color:#3e3f44;cursor:pointer;font-size:.75rem;padding:4px 10px}.pergunta-tipo-btn:hover{background:#d9d0b4;color:#1e2612}.pergunta-tipo-btn.active{background:#8c593b;border-color:#8c593b;color:#f2f2f2}.pergunta-ramificacao{border-top:1px dashed #d9d0b4;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.ramificacao-row{align-items:center;display:flex;gap:10px}.ramificacao-label{border-radius:4px;font-size:.8rem;font-weight:600;min-width:60px;padding:4px 8px}.ramificacao-sim{background:#e8f5e9;color:#2e7d32}.ramificacao-nao{background:#ffebee;color:#c62828}.ramificacao-select{background:#fff;border:1px solid #d9d0b4;border-radius:6px;color:#1e2612;flex:1 1;font-size:.85rem;padding:6px 10px}.ramificacao-select:focus{border-color:#8c593b;outline:none}.pergunta-item .btn-remover{align-items:center;background:none;border:none;color:#c0392b;cursor:pointer;display:flex;padding:4px}.pergunta-item .btn-remover:hover{color:#e74c3c}.btn-adicionar-pergunta{align-items:center;background:#8c593b;border:none;border-radius:6px;color:#f2f2f2;cursor:pointer;display:flex;font-size:.85rem;gap:6px;margin-top:8px;padding:8px 16px;transition:background .2s}.btn-adicionar-pergunta:hover{background:#402f25}.btn-adicionar-pergunta:disabled{cursor:not-allowed;opacity:.5}.btn-salvar-perguntas{align-items:center;background:#1e2612;border:none;border-radius:6px;color:#f2f2f2;cursor:pointer;display:flex;font-size:.9rem;gap:6px;margin-top:16px;padding:10px 24px;transition:background .2s}.btn-salvar-perguntas:hover{background:#3e3f44}.btn-salvar-perguntas:disabled{cursor:not-allowed;opacity:.6}.chatbot-toast{animation:chatbotSlideIn .3s ease;border-radius:8px;bottom:24px;color:#fff;font-size:.9rem;padding:12px 20px;position:fixed;right:24px;z-index:9999}.chatbot-toast.success{background:#2d7a2d}.chatbot-toast.error{background:#c0392b}.chatbot-config-section{background:#f2f2f2;border-radius:8px;margin-top:16px;padding:24px}.chatbot-config-section h3{color:#1e2612;font-size:1.1rem;margin:0 0 6px}.chatbot-config-section .info{color:#3e3f44;font-size:.85rem;line-height:1.4;margin-bottom:20px}.tipo-atendimento-toggle{display:flex;gap:16px}.tipo-btn{align-items:center;background:#fff;border:2px solid #d9d0b4;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:24px 16px;transition:all .2s ease}.tipo-btn span{color:#1e2612;font-size:1rem;font-weight:600}.tipo-btn small{color:#3e3f44;font-size:.78rem;text-align:center}.tipo-btn.active,.tipo-btn:hover{border-color:#8c593b}.tipo-btn.active{background:#f5efe6;box-shadow:0 0 0 1px #8c593b}.tipo-btn.active span{color:#8c593b}.tipo-btn:disabled{cursor:wait;opacity:.7}@keyframes chatbotSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-consultas-section{background:#f2f2f2;border-radius:10px;padding:24px}.chatbot-consultas-section h3{color:#1e2612;margin-bottom:4px}.chatbot-consultas-section .info{color:#3e3f44;font-size:.85rem;margin-bottom:16px}.consultas-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.consulta-item{align-items:center;background:#fff;border:1px solid #d9d0b4;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.consulta-item.inativo{opacity:.7}.consulta-checkbox{align-items:center;cursor:pointer;display:flex}.consulta-checkbox input{accent-color:#8c593b;cursor:pointer;height:18px;width:18px}.consulta-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.consulta-nome{color:#1e2612;font-weight:500}.consulta-meta{color:#3e3f44;font-size:.8rem}.btn-editar-consulta{align-items:center;background:none;border:none;border-radius:6px;color:#8c593b;cursor:pointer;display:flex;padding:6px}.btn-editar-consulta:hover{background:#8c593b26}.consultas-actions{display:flex;flex-wrap:wrap;gap:12px}.chatbot-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.chatbot-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:90vw;min-width:320px;padding:24px}.chatbot-modal h4{color:#1e2612;margin:0 0 20px}.chatbot-modal .modal-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.chatbot-modal .modal-form label{color:#1e2612;display:flex;flex-direction:column;font-size:.9rem;gap:8px}.chatbot-modal .modal-form input[type=number],.chatbot-modal .modal-form input[type=text]{border:1px solid #d9d0b4;border-radius:6px;font-size:.9rem;padding:10px 12px}.chatbot-modal .modal-form .checkbox-label{align-items:center;flex-direction:row}.chatbot-modal .modal-form .checkbox-label input{accent-color:#8c593b;height:18px;width:18px}.chatbot-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end}.chatbot-modal .btn-cancelar{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:6px;color:#1e2612;cursor:pointer;font-size:.9rem;padding:10px 20px}.chatbot-modal .btn-cancelar:hover{background:#d9d0b4}.trello-page{--trello-bege-claro:#f3f4f6;--trello-verde-escuro:#0f172a;--trello-marrom-medio:#1b1540;--trello-marrom-escuro:#0f172a;--trello-cinza-neutro:#475569;--trello-branco-suave:#fff;--trello-borda:#0f172a1f;background:#f8fafc;box-sizing:border-box;color:var(--trello-verde-escuro);min-height:calc(100vh - 36px);padding:20px}.trello-box{background:var(--trello-branco-suave);border:1px solid var(--trello-borda);border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.trello-toolbar{align-items:center;flex-wrap:wrap;margin-bottom:16px}.trello-filter-strip,.trello-toolbar{display:flex;gap:12px;justify-content:space-between}.trello-filter-strip{align-items:flex-start;margin-bottom:12px;padding:10px 12px}.trello-filter-left{grid-gap:8px;display:grid;gap:8px;width:min(360px,100%)}.trello-filter-search,.trello-filter-select{min-height:38px}.trello-filter-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.trello-sync-label{color:var(--trello-cinza-neutro);font-size:.84rem}.trello-title{color:#0f172a;font-size:1.28rem;margin:0}.trello-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trello-button{background:var(--trello-branco-suave);border:1px solid var(--trello-borda);border-radius:10px;box-shadow:0 1px 1px #0f172a0a;color:var(--trello-verde-escuro);cursor:pointer;font-weight:700;letter-spacing:.01em;padding:8px 12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease,filter .18s ease}.trello-button.primary{background:#0b1228;border-color:#0b1228;box-shadow:0 2px 6px #0b122847;color:#fff}.trello-button.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.trello-button.danger{background:#0f172a14;color:var(--trello-marrom-escuro)}.trello-button:hover:not(:disabled):not(.primary){background:#fbfcff;border-color:#0f172a4d;box-shadow:0 5px 12px #0f172a1a;transform:translateY(-1px)}.trello-button:active:not(:disabled){box-shadow:0 1px 4px #0f172a1f;transform:translateY(0)}.trello-button:focus-visible,.trello-card-icon-btn:focus-visible,.trello-icon-button:focus-visible{outline:2px solid #1b154059;outline-offset:1px}.trello-button:disabled{cursor:default;opacity:.55}.trello-icon-button{align-items:center;background:var(--trello-branco-suave);border:1px solid var(--trello-borda);border-radius:10px;box-shadow:0 1px 2px #0f172a0f;color:var(--trello-verde-escuro);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease,color .18s ease;width:32px}.trello-icon-button.danger{color:#b42318}.trello-icon-button:hover{background:#3e3f4414;border-color:#0f172a4d;box-shadow:0 5px 12px #0f172a1f;transform:translateY(-1px)}.trello-icon-button:active:not(:disabled){box-shadow:0 1px 4px #0f172a1a;transform:translateY(0)}.trello-icon-button:disabled{cursor:default;opacity:.45}.trello-input,.trello-select,.trello-textarea{background:var(--trello-branco-suave);border:1px solid var(--trello-borda);border-radius:9px;box-sizing:border-box;color:var(--trello-verde-escuro);font-size:.88rem;padding:8px 10px;width:100%}.trello-textarea{min-height:92px;resize:vertical}.trello-grid{grid-gap:12px;display:grid;gap:12px}.trello-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.trello-dashboard-card{background:var(--trello-branco-suave);border:1px solid var(--trello-borda);border-radius:10px;box-shadow:0 1px 1px #0f172a08;padding:10px}.trello-board-overview{cursor:pointer;text-align:left;transition:all .2s ease}.trello-board-overview:hover{box-shadow:0 8px 16px #0f172a14;transform:translateY(-2px)}.trello-kpi-row{grid-gap:8px;align-items:center;color:var(--trello-cinza-neutro);display:grid;font-size:.78rem;gap:8px;grid-template-columns:72px 1fr 24px;margin-bottom:6px}.trello-kpi-track{background:#0f172a1f;border-radius:999px;height:7px;overflow:hidden}.trello-kpi-fill{border-radius:inherit;height:100%}.trello-kpi-fill.done{background:var(--trello-verde-escuro)}.trello-kpi-fill.pending{background:var(--trello-marrom-medio)}.trello-kpi-fill.late{background:var(--trello-marrom-escuro)}.trello-dashboard-title{font-size:.86rem;margin:0}.trello-dashboard-shell{border-radius:12px;margin-bottom:12px;padding:11px 12px}.trello-dashboard-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.trello-dashboard-top-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.trello-dashboard-subtitle{color:#64748b;font-size:.75rem;margin:0}.trello-dashboard-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.trello-dashboard-filters-left{grid-gap:8px;display:grid;gap:8px;width:min(360px,100%)}.trello-dashboard-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.trello-dashboard-actions-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.trello-dashboard-column-select,.trello-dashboard-search{min-height:36px}.trello-filter-clear-btn{font-size:.8rem;padding:6px 10px}.trello-sync-slot{min-width:114px;opacity:0;pointer-events:none;text-align:right;transition:opacity .2s ease}.trello-sync-slot.visible{opacity:1}.trello-period-pills{align-items:center;background:#f1f5f9;border-radius:999px;display:inline-flex;gap:4px;padding:1px}.trello-period-pill{background:#0000;border:1px solid #0000;border-radius:999px;color:#475569;cursor:pointer;font-size:.72rem;line-height:1.2;padding:3px 9px}.trello-period-pill.active{background:#0b1228;color:var(--trello-branco-suave)}.trello-sprint-inline{align-items:center;display:inline-flex;gap:4px}.trello-sprint-nav-btn{align-items:center;background:var(--trello-branco-suave);border:1px solid var(--trello-borda);border-radius:7px;color:var(--trello-cinza-neutro);cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.trello-sprint-nav-btn:disabled{cursor:default;opacity:.45}.trello-sprint-page{color:var(--trello-cinza-neutro);font-size:.74rem;min-width:24px;text-align:center}.trello-sprint-activate-btn{align-items:center;background:var(--trello-branco-suave);border:1px solid var(--trello-borda);border-radius:8px;color:var(--trello-verde-escuro);cursor:pointer;display:inline-flex;gap:5px;padding:4px 7px}.trello-dashboard-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.trello-dashboard-row{align-items:stretch;display:flex;gap:8px;min-height:84px;overflow-x:auto;padding-bottom:2px}.trello-collab-card{border-color:#0f172a1f;border-radius:9px;box-shadow:none;flex:0 0 230px;padding:8px 9px;width:230px}.trello-collab-metric{grid-gap:6px;align-items:center;color:var(--trello-cinza-neutro);display:grid;font-size:.72rem;gap:6px;grid-template-columns:56px 1fr 16px;margin-top:1px}.trello-collab-track{background:#0f172a1c;border-radius:999px;height:5px;overflow:hidden}.trello-collab-track>div{background:var(--trello-marrom-medio);border-radius:inherit;height:100%}.trello-collab-card .trello-dashboard-head{margin-bottom:6px}.trello-collab-head-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.trello-collab-actions{display:inline-flex;flex-shrink:0;gap:4px}.trello-collab-actions .trello-icon-button{border-radius:6px;height:22px;width:22px}.trello-collab-card .trello-dashboard-title{display:block;font-size:.83rem;line-height:1.2;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trello-collab-card .trello-avatar{flex-shrink:0;font-size:.64rem;height:20px;margin-right:0;width:20px}.trello-collab-card .trello-dashboard-head{flex:1 1;min-width:0}.trello-dashboard-shell .trello-empty{margin-top:2px}.trello-kanban{overflow-x:auto;padding-bottom:8px}.trello-columns{align-items:flex-start;display:flex;gap:12px;min-height:380px}.trello-column{background:#3e3f440f;background:var(--column-soft,#3e3f440f);border:1px solid var(--column-border,var(--trello-borda));border-radius:12px;display:flex;flex-direction:column;min-width:252px;overflow:hidden;width:252px}.trello-column-header{align-items:center;background:#f8fafc;background:var(--column-soft-2,#f8fafc);border-bottom:1px solid var(--column-border,var(--trello-borda));display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.trello-column-title-wrap{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.trello-column-title{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trello-column-title-block{grid-gap:2px;display:grid;gap:2px;min-width:0}.trello-column-dot{background:var(--trello-marrom-medio);background:var(--column-color,var(--trello-marrom-medio));border-radius:999px;box-shadow:0 0 0 1px #0f172a24;height:10px;width:10px}.trello-column-count{color:var(--trello-cinza-neutro);display:block;font-size:.7rem;font-weight:500;line-height:1.2;white-space:nowrap}.trello-column-actions .trello-button{background:#0000;border:none;color:var(--trello-marrom-escuro);padding:3px 5px}.trello-column-content{display:flex;flex-direction:column;gap:8px;max-height:62vh;min-height:210px;overflow-y:auto;padding:8px;scrollbar-color:#0f172a6b #0f172a14;scrollbar-width:thin}.trello-column-content::-webkit-scrollbar{width:10px}.trello-column-content::-webkit-scrollbar-track{background:#0f172a14;border-radius:999px}.trello-column-content::-webkit-scrollbar-thumb{background:#0f172a6b;border:2px solid #0f172a14;border-radius:999px}.trello-column-content::-webkit-scrollbar-thumb:hover{background:#0f172a94}.trello-column-color-editor{grid-gap:6px;display:grid;gap:6px;position:relative}.trello-column-color-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:42px 1fr}.trello-color-field{grid-gap:6px;display:grid;gap:6px;position:relative}.trello-color-trigger{align-items:center;background:#fff;border:1px solid var(--trello-borda);border-radius:9px;box-shadow:inset 0 0 0 2px #8c593b;box-shadow:inset 0 0 0 2px var(--picker-preview,#8c593b);color:var(--trello-verde-escuro);cursor:pointer;display:inline-flex;height:36px;justify-content:center;overflow:hidden;padding:0;position:relative;width:42px}.trello-color-popover{background:#fff;border:1px solid var(--trello-borda);border-radius:12px;box-shadow:0 14px 28px #0f172a2e;left:0;padding:10px;position:absolute;top:calc(100% + 8px);width:238px;z-index:20}.trello-color-popover .react-colorful{height:160px;width:100%}.trello-color-popover .react-colorful__saturation{border-radius:8px 8px 0 0}.trello-color-popover .react-colorful__hue{border-radius:0 0 8px 8px;height:14px}.trello-color-popover .react-colorful__pointer{border:2px solid #fff;box-shadow:0 0 0 1px #0f172a59;height:16px;width:16px}.trello-color-presets{display:flex;flex-wrap:wrap;gap:6px}.trello-color-preset-btn{border:1px solid #0f172a3d;border-radius:999px;cursor:pointer;height:22px;transition:transform .12s ease,box-shadow .12s ease;width:22px}.trello-color-preset-btn:hover{box-shadow:0 4px 10px #0f172a2e;transform:translateY(-1px) scale(1.03)}.trello-card{background:var(--trello-branco-suave);border:1px solid var(--trello-borda);border-radius:11px;cursor:pointer;padding:7px 8px;position:relative}.trello-card:hover{box-shadow:0 8px 14px #0f172a1a}.trello-card-top-line{border-radius:999px;height:4px;margin:-2px 0 8px}.trello-card-description{color:var(--trello-cinza-neutro);font-size:.79rem;line-height:1.35;margin:0 0 8px}.trello-card-description-compact{font-size:.72rem;line-height:1.25;margin-bottom:6px}.trello-card-header-row{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:6px}.trello-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;font-weight:700;line-height:1.25;overflow:hidden}.trello-card-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.trello-card-meta-row{color:var(--trello-cinza-neutro);font-size:.72rem;margin-bottom:6px}.trello-card-progress-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.trello-card-progress-text{color:var(--trello-cinza-neutro);font-size:.7rem;min-width:26px;text-align:right}.trello-card-footer-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.trello-card-footer-right{align-items:center;color:var(--trello-cinza-neutro);display:inline-flex;gap:5px}.trello-card-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:2px;transition:background-color .16s ease,color .16s ease,transform .1s ease}.trello-card-icon-btn:hover:not(:disabled){background:#0f172a14;transform:translateY(-1px)}.trello-card-icon-btn.danger{color:#b42318}.trello-card-icon-btn:disabled{cursor:default;opacity:.45}.trello-card-labels{font-size:.7rem;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trello-card.dragging{opacity:.65}.trello-badge{border-radius:999px;font-size:.69rem;font-weight:600;padding:2px 6px}.trello-avatars{align-items:center;display:flex}.trello-avatar{align-items:center;background:var(--trello-bege-claro);border:1px solid var(--trello-borda);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;margin-right:-5px;width:22px}.trello-modal-overlay{align-items:flex-start;background:#00000070;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:22px;position:fixed;z-index:1100}.trello-modal{background:var(--trello-branco-suave);border:1px solid var(--trello-borda);border-radius:14px;width:min(980px,100%)}.trello-modal-content,.trello-modal-header{padding:14px}.trello-modal-header{align-items:center;border-bottom:1px solid var(--trello-borda);display:flex;justify-content:space-between}.trello-modal-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.trello-card-modal{background:var(--trello-branco-suave);border-color:var(--trello-borda);color:var(--trello-verde-escuro);width:min(1120px,100%)}.trello-card-modal .trello-modal-content{padding-top:10px}.trello-card-modal .trello-box,.trello-card-modal .trello-empty,.trello-card-modal .trello-timeline-item{background:var(--trello-branco-suave);border-color:var(--trello-borda);color:var(--trello-verde-escuro)}.trello-card-modal .trello-input,.trello-card-modal .trello-select,.trello-card-modal .trello-textarea{background:#fff;border-color:var(--trello-borda);color:var(--trello-verde-escuro)}.trello-card-modal .trello-input::placeholder,.trello-card-modal .trello-textarea::placeholder{color:#64748b}.trello-card-modal .trello-button:not(.primary):not(.danger){background:#fff;border-color:var(--trello-borda);color:var(--trello-verde-escuro)}.trello-card-modal .trello-button:hover:not(.primary):not(.danger){background:#f8fafc}.trello-card-modal-header{border-bottom-color:var(--trello-borda)}.trello-card-modal-title-wrap{grid-gap:4px;display:grid;gap:4px}.trello-card-status-chip{align-items:center;background:#0b1228;border:1px solid #0b1228;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:600;padding:3px 10px;width:fit-content}.trello-card-modal-title{color:var(--trello-verde-escuro);font-size:2rem;line-height:1.1;margin:0}.trello-card-modal-subtitle{color:#64748b}.trello-card-close-btn{border-radius:10px;height:38px;padding:0;width:38px}.trello-card-modal-main,.trello-card-modal-side{align-content:flex-start}.trello-card-actions-row{display:flex;flex-wrap:wrap;gap:8px}.trello-card-add-row{align-items:center}.trello-card-add-wrap{position:relative}.trello-card-action-chip{align-items:center;background:#fff;border:1px solid var(--trello-borda);border-radius:9px;color:var(--trello-verde-escuro);cursor:pointer;display:inline-flex;gap:6px;height:34px;padding:0 11px;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.trello-card-action-chip:hover{background:#f8fafc;border-color:#0f172a47;transform:translateY(-1px)}.trello-card-add-btn{min-width:112px}.trello-card-add-menu{grid-gap:4px;background:#fff;border:1px solid var(--trello-borda);border-radius:10px;box-shadow:0 16px 28px #00000042;display:grid;gap:4px;left:0;padding:6px;position:absolute;top:calc(100% + 8px);width:232px;z-index:5}.trello-card-add-menu-item{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--trello-verde-escuro);cursor:pointer;display:inline-flex;gap:8px;min-height:34px;padding:0 8px;width:100%}.trello-card-add-menu-item:hover{background:#0f172a0f}.trello-card-notice{color:#b45309;font-size:.78rem;margin-top:-2px}.trello-card-panel{border-radius:12px;padding:14px}.trello-card-badges-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.trello-card-badge-block{grid-gap:6px;display:grid;gap:6px}.trello-card-badge-title{color:#64748b;font-size:.76rem;font-weight:600}.trello-card-badge-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.trello-card-empty-inline{color:#64748b;font-size:.78rem}.trello-card-member-pill{align-items:center;background:#0b1228;border:1px solid #0b12283d;border-radius:999px;color:#e9eeff;display:inline-flex;font-size:.68rem;font-weight:700;height:24px;justify-content:center;width:24px}.trello-card-label-pill{background:#d9b32a;border:1px solid #0b122829;border-radius:6px;color:#31270d;font-size:.76rem;font-weight:700;padding:2px 8px}.trello-card-mini-plus{align-items:center;background:#f8fafc;border:1px solid var(--trello-borda);border-radius:6px;color:var(--trello-verde-escuro);cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.trello-card-mini-plus:hover{background:#eef2f7}.trello-card-label{color:#64748b;display:block;font-size:.78rem;margin-bottom:4px}.trello-card-title-grid{grid-template-columns:1.35fr 1fr}.trello-card-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.trello-card-inline-status{align-items:center;color:#64748b;display:flex;gap:6px;justify-content:flex-end}.trello-card-inline-status-label{font-size:.76rem}.trello-card-inline-status-value{background:#f8fafc;border:1px solid var(--trello-borda);border-radius:999px;color:var(--trello-verde-escuro);font-size:.74rem;padding:2px 8px}.trello-card-section-gap{margin-top:10px}.trello-card-collapse-section{border-top:1px solid var(--trello-borda);padding-top:10px}.trello-card-footer-actions{margin-top:12px}.trello-card-side-title{align-items:center;color:var(--trello-verde-escuro);display:inline-flex;gap:8px;margin-bottom:8px}.trello-card-side-title-between{width:100%}.trello-card-side-toggle{background:#fff;border:1px solid var(--trello-borda);border-radius:8px;color:var(--trello-verde-escuro);cursor:pointer;font-size:.75rem;margin-left:auto;min-height:30px;padding:0 9px}.trello-card-side-toggle:hover{background:#f8fafc}.trello-card-comments-list{max-height:260px;overflow-y:auto}.trello-card-comment-author{font-size:.82rem;margin-bottom:4px}.trello-card-comment-input{margin-top:8px}.trello-card-time-label{color:#64748b;font-size:.8rem;margin-bottom:4px}.trello-card-history-details{background:#f8fafc;border:1px solid var(--trello-borda);border-radius:8px;color:var(--trello-verde-escuro);font-size:.72rem;margin:6px 0 0;padding:7px;white-space:pre-wrap;word-break:break-word}.trello-timeline{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.trello-timeline-item{border:1px solid var(--trello-borda);border-radius:10px;padding:8px}.trello-empty,.trello-timeline-item{background:var(--trello-branco-suave)}.trello-empty{border:1px dashed var(--trello-borda);border-radius:8px;color:var(--trello-cinza-neutro);padding:14px;text-align:center}.trello-alert{background:#3e3f4414;border:1px solid #1b154047;border-radius:10px;margin:0 0 12px;padding:10px 12px}.trello-dropzone{background:#0000;border-radius:999px;height:8px}.trello-dropzone.active{background:#1b154059}.trello-progress-track{background:#0f172a29;border-radius:999px;height:4px;margin-bottom:8px;overflow:hidden;width:100%}.trello-progress-fill{background:var(--trello-marrom-medio);border-radius:inherit;height:100%}.trello-column-add-btn{background:#f2f2f2b8;border-style:dashed}.trello-column-add-btn,.trello-column-ghost-add{color:var(--trello-cinza-neutro);justify-content:center}.trello-column-ghost-add{align-items:center;background:#0000;border:1px dashed #0f172a3d;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;min-height:84px;min-width:252px;width:252px}.trello-column-ghost-add:hover{background:#3e3f4414;border-color:#0f172a5c}@media (max-width:920px){.trello-modal-columns{grid-template-columns:1fr}.trello-card-modal-title{font-size:1.5rem}.trello-card-badges-grid,.trello-card-meta-grid,.trello-card-title-grid{grid-template-columns:1fr}.trello-filter-strip{align-items:stretch}.trello-filter-left{width:100%}.trello-filter-right{justify-content:flex-start;margin-left:0}.trello-dashboard-filters-left{width:100%}.trello-dashboard-filters-right,.trello-dashboard-top-actions{justify-content:space-between;margin-left:0;width:100%}.trello-dashboard-actions-group{flex:1 1 auto}.trello-sync-slot{min-width:104px;text-align:left}}.controle-financeiro{--cf-bege:#d9d0b4;--cf-verde:#1e2612;--cf-marrom:#8c593b;--cf-marrom-escuro:#402f25;--cf-cinza:#3e3f44;--cf-branco:#f2f2f2;color:var(--cf-verde);margin:0 auto;max-width:1400px;padding:1rem 1.25rem 2rem}.controle-financeiro__title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.controle-financeiro__subtitle{color:var(--cf-cinza);font-size:.9rem;margin:0 0 1.25rem}.controle-financeiro__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.controle-financeiro__subtitle--inline{flex:1 1;margin:0;min-width:220px}.controle-financeiro__btn-filtros{align-items:center;background:var(--cf-branco);border:1px solid var(--cf-bege);border-radius:8px;color:var(--cf-marrom-escuro);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:background .15s,border-color .15s}.controle-financeiro__btn-filtros:hover{background:#d9d0b473;border-color:var(--cf-marrom)}.controle-financeiro__filtros-badge{align-items:center;background:var(--cf-marrom);border-radius:999px;color:var(--cf-branco);display:inline-flex;font-size:.7rem;font-weight:700;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .35rem}.controle-financeiro__table-wrap{background:var(--cf-branco);border:1px solid var(--cf-bege);border-radius:10px;box-shadow:0 1px 3px #402f2514;overflow:auto}.controle-financeiro table{border-collapse:collapse;font-size:.875rem;width:100%}.controle-financeiro thead th{background:var(--cf-bege);border-bottom:1px solid #8c593b40;color:var(--cf-marrom-escuro);font-weight:600;padding:.65rem .75rem;text-align:left;white-space:nowrap}.controle-financeiro__td-center,.controle-financeiro__th-center{text-align:center}.controle-financeiro__td-center .controle-financeiro__link{align-items:center;display:inline-flex;justify-content:center}.controle-financeiro__modal--filters{max-width:560px}.controle-financeiro__filters-grid{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.controle-financeiro__filters-grid{grid-template-columns:1fr}}.controle-financeiro__field--full{grid-column:1/-1}.controle-financeiro__filter-field{background:#fff;border:1px solid var(--cf-bege);border-radius:8px;color:var(--cf-verde);font-size:.875rem;padding:.5rem .65rem;width:100%}.controle-financeiro__modal-actions--filters{border-top:1px solid var(--cf-bege);justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.controle-financeiro tbody td{border-bottom:1px solid #d9d0b499;padding:.55rem .75rem;vertical-align:middle}.controle-financeiro tbody tr:nth-child(2n){background:#f2f2f2a6}.controle-financeiro tbody tr:hover{background:#d9d0b459}.controle-financeiro__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.controle-financeiro__modal-hint{color:var(--cf-cinza);font-size:.8rem;line-height:1.4;margin:0 0 .75rem}.controle-financeiro__upload-box{align-items:center;background:#d9d0b440;border:1px dashed var(--cf-marrom);border-radius:8px;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem;margin-top:1rem;padding:.85rem 1rem}.controle-financeiro__upload-label{align-items:center;color:var(--cf-marrom);cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;position:relative}.controle-financeiro__upload-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.controle-financeiro__link{background:none;border:none;color:var(--cf-marrom);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.controle-financeiro__link:hover{color:var(--cf-marrom-escuro)}.controle-financeiro__link:disabled{cursor:not-allowed;opacity:.45;text-decoration:none}.controle-financeiro__badge{background:#8c593b26;border-radius:6px;color:var(--cf-marrom-escuro);display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .45rem}.controle-financeiro__badge--alert{background:#8c593b47}.controle-financeiro__empty{color:var(--cf-cinza);padding:2rem;text-align:center}.controle-financeiro__modal-overlay{align-items:center;background:#1e261273;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.controle-financeiro__modal{background:var(--cf-branco);border:1px solid var(--cf-bege);border-radius:12px;box-shadow:0 8px 32px #402f252e;max-height:90vh;max-width:640px;overflow:auto;width:100%}.controle-financeiro__modal--wide{max-width:920px}.controle-financeiro__modal-header{align-items:flex-start;border-bottom:1px solid var(--cf-bege);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.controle-financeiro__modal-header h3{color:var(--cf-verde);font-size:1.1rem;margin:0}.controle-financeiro__modal-close{background:#0000;border:none;border-radius:6px;color:var(--cf-cinza);cursor:pointer;line-height:1;padding:.25rem}.controle-financeiro__modal-close:hover{background:#d9d0b480;color:var(--cf-verde)}.controle-financeiro__modal-body{padding:1rem 1.25rem 1.25rem}.controle-financeiro__bank-block{background:#d9d0b433;border:1px solid var(--cf-bege);border-radius:10px;margin-bottom:1.25rem;padding:1rem}.controle-financeiro__bank-block h4{color:var(--cf-marrom-escuro);font-size:.95rem;margin:0 0 .75rem}.controle-financeiro__form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.controle-financeiro__field label{color:var(--cf-cinza);display:block;font-size:.75rem;margin-bottom:.25rem}.controle-financeiro__field input{background:#fff;border:1px solid var(--cf-bege);border-radius:6px;color:var(--cf-verde);font-size:.875rem;padding:.45rem .55rem;width:100%}.controle-financeiro__btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;justify-content:center;padding:.45rem .85rem}.controle-financeiro__btn--primary{background:var(--cf-marrom);border-color:var(--cf-marrom-escuro);color:var(--cf-branco)}.controle-financeiro__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.controle-financeiro__btn--ghost{background:#0000;border-color:var(--cf-bege);color:var(--cf-marrom)}.controle-financeiro__btn:disabled{cursor:not-allowed;opacity:.55}.controle-financeiro__modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.controle-financeiro__inner-table{font-size:.8rem;width:100%}.controle-financeiro__inner-table td,.controle-financeiro__inner-table th{border-bottom:1px solid #d9d0b4b3;padding:.45rem .5rem}.controle-financeiro__spinner{color:var(--cf-cinza);padding:2rem;text-align:center}.controle-financeiro__notif-link{color:var(--cf-marrom);font-weight:600;text-decoration:none}.controle-financeiro__notif-link:hover{text-decoration:underline}.estoque-container{background-color:#f5f4f0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:20px}@media (max-width:768px){.estoque-container{padding:10px}}.estoque-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.estoque-header .header-content h1{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.estoque-header .header-content p{color:#8a8474;font-size:clamp(.875rem,2.5vw,1rem);margin:0}.estoque-header .header-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:640px){.estoque-header{align-items:flex-start;flex-direction:column;padding:15px}.estoque-header .header-actions{width:100%}.estoque-header .header-actions .btn-primary{flex:1 1;justify-content:center}}.alertas-banner{align-items:center;background:#f5f4f0;border:1px solid #e8e4dc;border-radius:16px;display:flex;gap:15px;margin-bottom:20px;padding:15px 20px}.alertas-banner>svg{color:#beb7a4;flex-shrink:0}.alertas-content{flex:1 1}.alertas-content strong{color:#8a8474;display:block;font-size:.875rem;font-weight:600}.alertas-content span{color:#8a8474;font-size:.8rem}.alertas-banner .btn-secondary{flex-shrink:0}@media (max-width:640px){.alertas-banner{flex-direction:column;gap:10px;padding:15px;text-align:center}.alertas-banner .btn-secondary{width:100%}}.estoque-container .tabs-container{-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;max-width:100%;overflow-x:auto;padding:8px;width:100%}.estoque-container .tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#8a8474;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.estoque-container .tab:hover{background:#f5f4f0;color:#000}.estoque-container .tab.active{background:#1b1540;color:#fffffc}.tab-badge{background:#8b4513;border-radius:999px;color:#fffffc;font-size:.625rem;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.tab.active .tab-badge{background:#fffffc;color:#1b1540}@media (max-width:768px){.estoque-container .tabs-container{padding:6px}.estoque-container .tab{font-size:.8125rem;padding:8px 12px}}.estoque-container .tab-content{animation:fadeIn .2s ease;max-width:100%;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.estoque-container .kpis-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px;max-width:100%;width:100%}.estoque-container .kpi-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;display:flex;gap:20px;padding:25px;transition:all .3s ease}.estoque-container .kpi-card:hover{border-color:#beb7a440;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;transform:translateY(-3px)}.kpi-card.warning{border-left:3px solid #beb7a4}.kpi-card.danger{border-left:3px solid #8b4513}.kpi-card.success{border-left:3px solid #4a7c59}.kpi-icon{border-radius:12px;color:#8a8474;flex-shrink:0}.kpi-card.warning .kpi-icon{background:#f5f4f0;color:#beb7a4}.kpi-card.danger .kpi-icon{background:#f5f4f0;color:#8b4513}.kpi-card.success .kpi-icon{background:#f5f4f0;color:#4a7c59}.kpi-content{display:flex;flex-direction:column}.kpi-value{font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.02em;margin-bottom:4px}@media (max-width:640px){.estoque-container .kpis-grid{gap:10px;grid-template-columns:1fr 1fr}.estoque-container .kpi-card{gap:12px;padding:15px}.kpi-icon{height:40px;width:40px}}@media (max-width:480px){.estoque-container .kpis-grid{grid-template-columns:1fr}}.estoque-container .dashboard-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;max-width:100%;padding:20px;width:100%}.estoque-container .dashboard-section h3{color:#000;font-size:1rem;font-weight:600;margin:0 0 20px}.estoque-container .movimentacoes-resumo{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.estoque-container .mov-card{align-items:center;background:#f5f4f0;border:1px solid #e8e4dc;border-radius:16px;display:flex;gap:12px;padding:15px}.mov-card.entrada{background:#f5f4f0;border-color:#e8e4dc}.mov-card.entrada>svg{color:#4a7c59}.mov-card.saida{background:#f5f4f0;border-color:#e8e4dc}.mov-card.saida>svg{color:#8b4513}.mov-card.saldo{background:#f5f4f0;border-color:#e8e4dc}.mov-card.saldo>svg{color:#beb7a4}.mov-content{display:flex;flex-direction:column}.mov-value{color:#000;font-size:1.125rem;font-weight:700}.mov-label{color:#8a8474;font-size:.75rem}.estoque-container .categorias-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.categoria-card{background:#f5f4f0;border:1px solid #e8e4dc;border-left:3px solid #beb7a4;padding:15px}.categoria-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.categoria-nome{color:#000;font-size:.875rem;font-weight:600}.categoria-stats{display:flex;flex-wrap:wrap;gap:15px}.cat-stat{display:flex;flex-direction:column}.cat-stat-value{color:#000;font-size:.9375rem;font-weight:600}.cat-stat-label{color:#8a8474;font-size:.6875rem}.cat-stat.warning .cat-stat-value{color:#beb7a4}.estoque-container .filtros-container{align-items:flex-end;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;max-width:100%;padding:20px;width:100%}.estoque-container .filtro-group{flex:1 1;max-width:300px;min-width:200px}.filtro-input,.filtro-select{background:#fffffc;border:1.5px solid #e8e4dc;border-radius:6px;box-shadow:inset 0 2px 4px #0000000a;font-size:.875rem;padding:10px 12px;transition:all .2s;width:100%}.filtro-input:focus,.filtro-select:focus{border-color:#beb7a4;box-shadow:0 0 0 4px #beb7a41a,inset 0 2px 4px #0000000a;outline:none}.filtro-checkbox{align-items:center;color:#8a8474;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 0}.filtro-checkbox input{cursor:pointer;height:16px;width:16px}@media (max-width:768px){.estoque-container .filtros-container{flex-direction:column;padding:15px}.estoque-container .filtro-group{max-width:none;min-width:100%}.filtro-input,.filtro-select{font-size:16px}}.estoque-container .produtos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%;width:100%}.estoque-container .produto-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:20px;transition:all .3s ease}.produto-card:hover{border-color:#beb7a440;box-shadow:0 10px 20px #00000014;transform:translateY(-2px)}.produto-card.baixo{border-left:3px solid #beb7a4}.produto-card.zerado{background:#f5f4f0;border-left:3px solid #8b4513}.produto-header{justify-content:space-between;margin-bottom:15px}.produto-header,.produto-info{align-items:flex-start;display:flex;gap:10px}.produto-info{flex:1 1;min-width:0}.produto-info>svg{color:#8a8474;flex-shrink:0}.produto-info h4{color:#000;font-size:.9375rem;font-weight:600;margin:0 0 2px}.produto-codigo{color:#beb7a4;font-size:.75rem}.produto-detalhes{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.produto-quantidade{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.qtd-label{color:#8a8474;font-size:.8rem}.qtd-value{color:#4a7c59;font-size:1rem;font-weight:700}.qtd-value.baixo{color:#beb7a4}.qtd-value.zerado{color:#8b4513}.qtd-minima{background:#f5f4f0;border-radius:4px;color:#beb7a4;font-size:.6875rem;padding:2px 8px}.produto-categoria,.produto-localizacao,.produto-preco{align-items:center;color:#8a8474;display:flex;font-size:.8rem;gap:4px}.produto-actions{border-top:1px solid #f5f4f0;display:flex;flex-wrap:wrap;gap:8px;padding-top:15px}.btn-action{border:none;border-radius:6px;display:inline-flex;font-size:.8rem;gap:4px;padding:8px 12px;transition:all .2s ease}.btn-action.entrada{background:#f5f4f0;border:1px solid #e8e4dc;color:#4a7c59}.btn-action.entrada:hover{background:#4a7c59;border-color:#4a7c59;color:#fffffc}.btn-action.saida{background:#f5f4f0;border:1px solid #e8e4dc;color:#8b4513}.btn-action.saida:hover:not(:disabled){background:#8b4513;border-color:#8b4513;color:#fffffc}.btn-action.saida:disabled{cursor:not-allowed;opacity:.5}.btn-action.delete,.btn-action.edit{background:#f5f4f0;border:1px solid #e8e4dc;color:#8a8474;padding:8px 10px}.btn-action.edit:hover{background:#beb7a4;border-color:#beb7a4;color:#fffffc}.btn-action.delete:hover{background:#8b4513;border-color:#8b4513;color:#fffffc}@media (max-width:640px){.estoque-container .produtos-grid{gap:15px;grid-template-columns:1fr}.produto-actions{flex-direction:row;flex-wrap:wrap}.produto-actions .btn-action{flex:1 1;justify-content:center;min-width:0}}.estoque-container .table-container{background:#fffffc;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000000f;max-width:100%;overflow:hidden;width:100%}.tabela-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.estoque-container .table{border-collapse:collapse;font-size:.875rem;width:100%}.estoque-container .table th{background:#f5f4f0;border-bottom:1px solid #e8e4dc;color:#8a8474;font-size:.6875rem;font-weight:600;letter-spacing:.08em;padding:14px 16px;text-align:left;text-transform:uppercase}.estoque-container .table td{border-bottom:1px solid #f5f4f0;color:#000;padding:14px 16px}.estoque-container .table tbody tr:hover{background:#f5f4f080}.estoque-container .table tbody tr:last-child td{border-bottom:none}.codigo-small{color:#beb7a4;font-size:.6875rem}.text-success{color:#4a7c59;font-weight:600}.text-danger{color:#8b4513;font-weight:600}@media (max-width:768px){.estoque-container .table{min-width:640px}.estoque-container .table td,.estoque-container .table th{font-size:.8125rem;padding:10px 12px}}.estoque-container .badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:4px;letter-spacing:.05em;padding:4px 10px;text-align:center;text-transform:uppercase}.badge-success{background-color:#f5f4f0;color:#4a7c59}.badge-warning{background:#f5f4f0;border:1px solid #e8e4dc;color:#8a8474}.badge-danger{background-color:#f5f4f0;color:#8b4513}.badge-info{background:#f5f4f0;border:1px solid #e8e4dc;color:#8a8474}.estoque-container .section-header{align-items:center;background:#0000!important;border:none;border-radius:0;color:#000!important;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:0}.estoque-container .section-header h3{color:#000!important;font-size:1.125rem;font-weight:600;margin:0}.estoque-container .section-header .btn-primary{background:#1b1540;color:#fffffc}.estoque-container .categorias-list{display:flex;flex-direction:column;gap:12px;max-width:100%;width:100%}.estoque-container .categoria-item{align-items:center;background:#fffffc;border:none;border-left:4px solid #beb7a4;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 1px 3px #0000000f;display:flex;justify-content:space-between;padding:16px 20px}.categoria-info{align-items:center;display:flex;gap:12px}.categoria-info h4{font-size:.9375rem}.categoria-info p{color:#8a8474;font-size:.8rem;margin:0}.estoque-container .fornecedores-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:100%;width:100%}.estoque-container .fornecedor-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:20px;transition:all .3s ease}.fornecedor-card:hover{border-color:#e8e4dc;box-shadow:0 4px 12px #00000014}.fornecedor-header{margin-bottom:12px}.fornecedor-header h4{color:#000;font-size:1rem;font-weight:600;margin:0 0 4px}.fornecedor-header .cnpj{color:#beb7a4;font-size:.75rem}.fornecedor-contato{margin-bottom:12px}.fornecedor-contato p{color:#8a8474;font-size:.8rem;margin:4px 0}.fornecedor-representante{border-top:1px solid #f5f4f0;color:#8a8474;font-size:.8rem;padding-top:12px}.fornecedor-actions{margin-top:15px}.fornecedor-card .btn-icon{background:#e8e4dc;border:1px solid #beb7a4;color:#4a4539;width:auto}.fornecedor-card .btn-icon:hover{background:#beb7a4;border-color:#8a8474;color:#fffffc}@media (max-width:640px){.estoque-container .fornecedores-grid{grid-template-columns:1fr}}.estoque-container .alertas-list{display:flex;flex-direction:column;gap:15px;max-width:100%;width:100%}.estoque-container .alerta-card{align-items:flex-start;background:#fffffc;border:none;border-left:4px solid #beb7a4;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 1px 3px #0000000f;display:flex;gap:20px;padding:20px}.alerta-card.estoque_zerado{background:#f5f4f0;border-left-color:#8b4513}.alerta-card.estoque_baixo{border-left-color:#beb7a4}.alerta-card.validade_proxima{border-left-color:#8a8474}.alerta-icon{color:#beb7a4;flex-shrink:0}.alerta-card.estoque_zerado .alerta-icon{color:#8b4513}.alerta-card.validade_proxima .alerta-icon{color:#8a8474}.alerta-content{flex:1 1}.alerta-content h4{color:#000;font-size:.9375rem;font-weight:600;margin:0 0 8px}.alerta-content p{color:#8a8474;font-size:.8rem;margin:2px 0}.alerta-data{color:#beb7a4;display:block;font-size:.6875rem;margin-top:8px}.alerta-actions{display:flex;flex-direction:column;gap:8px}@media (max-width:640px){.estoque-container .alerta-card{flex-direction:column;gap:15px}.alerta-actions{flex-direction:row;width:100%}.alerta-actions button{flex:1 1}}.estoque-container .empty-state{background:#fffffc;border:1px dashed #e8e4dc;border-radius:16px;grid-column:1/-1;padding:80px 40px;text-align:center}.empty-state.success{background:#f5f4f0;border-color:#4a7c59}.empty-state svg{color:#beb7a4;margin-bottom:15px}.estoque-container .empty-state>svg:first-of-type{display:block;margin-left:auto;margin-right:auto}.empty-state h3{font-size:1.125rem}.estoque-container .empty-state p{margin-bottom:1rem}.btn-primary{border-radius:6px;line-height:1.5;padding:10px 16px;text-decoration:none;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.mt{margin-top:1rem}.btn-primary.danger{background:#8b4513}.btn-primary.danger:hover{background:#6b3410}.btn-secondary{border:1px solid #e8e4dc;border-radius:6px;padding:10px 16px;transition:all .2s ease}.btn-secondary:hover{background:#f5f4f0cc;border-color:#beb7a4;box-shadow:0 4px 6px #0000000a}.btn-outline{align-items:center;background:#0000;border:1px solid #e8e4dc;border-radius:6px;color:#8a8474;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.btn-outline:hover{background:#f5f4f0;border-color:#beb7a4}.btn-icon{display:inline-flex;font-size:.875rem;gap:6px;padding:8px 12px}.estoque-container .modal-overlay{align-items:center;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.estoque-container .modal-content{animation:modalEnter .35s cubic-bezier(.34,1.56,.64,1);background-color:#fffffc;border:1px solid #beb7a426;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.estoque-container .modal-content.large{max-width:800px}.estoque-container .modal-content.small{max-width:450px}.estoque-container .modal-overlay .estoque-modal{color-scheme:light}.estoque-container .modal-overlay .estoque-modal,.estoque-container .modal-overlay .estoque-modal .modal-body,.estoque-container .modal-overlay .estoque-modal .modal-footer,.estoque-container .modal-overlay .estoque-modal .modal-header{background-color:#fff}.estoque-container .modal-overlay .estoque-modal .modal-footer{background-color:#f5f4f0;border-top:1px solid #e8e4dc}.estoque-container .modal-overlay .estoque-modal .form-group label{color:#000!important}.estoque-container .modal-overlay .estoque-modal .form-group input,.estoque-container .modal-overlay .estoque-modal .form-group select,.estoque-container .modal-overlay .estoque-modal .form-group textarea{background-color:#fff!important;border:1px solid #e8e4dc!important;color:#000!important}.estoque-container .modal-overlay .estoque-modal .form-group input::placeholder,.estoque-container .modal-overlay .estoque-modal .form-group textarea::placeholder{color:#beb7a4!important}.estoque-container .modal-overlay .estoque-modal .form-group input:focus,.estoque-container .modal-overlay .estoque-modal .form-group select:focus,.estoque-container .modal-overlay .estoque-modal .form-group textarea:focus{border-color:#beb7a4!important;box-shadow:0 0 0 4px #beb7a41a,inset 0 2px 4px #0000000a!important}.estoque-container .modal-overlay .estoque-modal input[type=color]{background:#fff!important;border:1px solid #e8e4dc!important;border-radius:6px;cursor:pointer;height:40px;max-width:80px;padding:4px;width:100%}.estoque-container .modal-overlay .estoque-modal .produto-resumo{background:#f5f4f0!important;border:1px solid #e8e4dc!important;color:#000!important}.estoque-container .modal-overlay .estoque-modal .modal-header h2,.estoque-container .modal-overlay .estoque-modal .produto-resumo span,.estoque-container .modal-overlay .estoque-modal .produto-resumo strong{color:#000!important}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.estoque-container .modal-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;padding:20px}.estoque-container .modal-header h2{color:#000;font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border-radius:6px;font-size:1.5rem;height:32px;transition:all .2s;width:32px}.modal-close:hover{background-color:#f5f4f0}.estoque-container .modal-body{padding:20px}.estoque-container .modal-footer{background:#f5f4f0;border-radius:0 0 12px 12px;border-top:1px solid #e8e4dc;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}@media (max-width:640px){.estoque-container .modal-overlay{padding:10px}.estoque-container .modal-content{border-radius:12px;max-height:95vh}.estoque-container .modal-footer{flex-direction:column-reverse}.estoque-container .modal-footer button{width:100%}}.form-grid{grid-gap:15px;gap:15px}.form-group{margin-bottom:0}.form-group.span-2{grid-column:span 2}.form-group.span-3{grid-column:span 3}.form-grid-fornecedor{grid-template-columns:repeat(2,1fr)}.form-grid-fornecedor .form-group-full{grid-column:1/-1}.form-group label{display:block;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background-color:#fffffc;border-radius:6px;transition:all .2s;width:100%}.form-group input[type=color]{cursor:pointer;height:42px;padding:4px}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1 1}.checkbox-group label{gap:8px}.checkbox-group input[type=checkbox]{height:16px;width:16px}.produto-resumo{background:#f5f4f0;border:1px solid #e8e4dc;border-radius:16px;display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:15px}.produto-resumo strong{color:#000;font-size:1rem}.produto-resumo span{color:#8a8474;font-size:.8rem}@media (max-width:768px){.form-grid,.form-grid-fornecedor{grid-template-columns:1fr}.form-group.span-2,.form-group.span-3{grid-column:span 1}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;min-height:300px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e8e4dc;border-radius:50%;border-top-color:#1b1540;filter:drop-shadow(0 0 4px rgba(0,0,0,.1));height:32px;width:32px}.loading-container p{color:#8a8474;font-size:.875rem}.prontuario-container{background-color:#fafafa;margin:0 auto;max-width:1520px;min-height:100vh;overflow-x:hidden;padding:28px 32px}.prontuario-header{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 0 0 1px #0000000a,0 1px 2px #00000008;margin-bottom:24px;padding:20px 24px}.header-content{flex-wrap:wrap;gap:16px;justify-content:space-between}.header-content,.header-title{align-items:center;display:flex}.header-title{gap:14px}.header-title svg{color:#0f172a;height:22px;opacity:.7;width:22px}.header-title h1{color:#0f172a;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0}.header-title p{color:#94a3b8;font-size:.8125rem;margin:2px 0 0}.header-actions{gap:10px}.prontuario-content{display:flex;gap:20px;min-height:calc(100vh - 200px)}.prontuario-sidebar{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 0 0 1px #0000000a,0 1px 2px #00000008;display:flex;flex-direction:column;max-height:calc(100vh - 180px);min-width:260px;overflow:hidden;position:sticky;top:24px;width:260px}.sidebar-header{background:#0000;border-bottom:none;flex-shrink:0;padding:16px}.paciente-count,.sidebar-header h3,.sidebar-header h3 svg,.sidebar-title-row{display:none}.search-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;height:40px;padding:0 12px;transition:all .15s ease;width:100%}.search-box:focus-within{background:#fff;border-color:#94a3b8;box-shadow:0 0 0 3px #3b82f614}.search-box svg{color:#94a3b8;flex-shrink:0;height:15px;transition:color .15s ease;width:15px}.search-box:focus-within svg{color:#475569}.search-box input{background:#0000;border:none;color:#000;font-size:.875rem;font-weight:400;outline:none;width:100%}.search-box input::placeholder{color:#8a8474;font-weight:400}.pacientes-list{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:6px;width:100%}.pacientes-list::-webkit-scrollbar{width:4px}.pacientes-list::-webkit-scrollbar-track{background:#0000}.pacientes-list::-webkit-scrollbar-thumb{background:#e8e4dc;border-radius:2px}.pacientes-list::-webkit-scrollbar-thumb:hover{background:#e8e4dc}.paciente-item{grid-gap:10px;align-items:center;background:#0000;border-radius:8px;box-sizing:border-box;cursor:pointer;display:grid;flex-shrink:0;gap:10px;grid-template-columns:32px 1fr;height:50px;min-height:50px;min-width:0;padding:0 12px;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.pacientes-list>.paciente-item:first-child{margin-top:8px}.paciente-item:hover{background:#f1f5f9}.paciente-item.selected{background:#0f172a}.paciente-item.selected:hover{background:#1e293b}.paciente-avatar{align-items:center;background:#f5f4f0;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.paciente-item.selected .paciente-avatar{background:#ffffff26}.paciente-avatar svg{color:#8a8474;height:16px;width:16px}.paciente-item.selected .paciente-avatar svg{color:#fffffc}.paciente-info{display:flex;flex-direction:column;gap:1px;min-width:0}.paciente-nome{color:#0f172a;display:block;font-size:.8125rem;font-weight:500;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.paciente-item.selected .paciente-nome{color:#fffffc;font-weight:500}.paciente-dados{color:#8a8474;display:block;font-size:.75rem;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.paciente-item.selected .paciente-dados{color:#ffffffb3}.paciente-item>svg:last-child{display:none}.empty-state{padding:48px 24px}.empty-state svg{margin-bottom:12px}.empty-state p{font-size:.8125rem;font-weight:500}.empty-state .animate-spin{animation:spin 1s linear infinite}.prontuario-main{max-width:100%;min-width:0;overflow-x:hidden;width:100%}.no-patient-selected,.prontuario-main{display:flex;flex:1 1;flex-direction:column}.no-patient-selected{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 0 0 1px #0000000a,0 1px 2px #00000008;color:#94a3b8;justify-content:center;padding:60px 40px;text-align:center}.no-patient-selected svg{height:72px;margin-bottom:24px;opacity:.4;width:72px}.no-patient-selected h2{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0 0 8px}.no-patient-selected p{color:#94a3b8;font-size:.875rem;margin:0}.patient-banner{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 0 0 1px #0000000a,0 1px 2px #00000008;display:flex;gap:16px;margin-bottom:20px;padding:18px 22px}.patient-avatar-large{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.patient-avatar-large svg{color:#64748b;height:24px;width:24px}.patient-details{flex:1 1 auto;min-width:0;overflow:hidden}.patient-details h2{color:#0f172a;display:block;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:16px}.patient-meta span{align-items:center;display:flex;gap:5px}.patient-meta span svg{color:#8a8474;height:14px;width:14px}.patient-quick-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.btn-action{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;height:34px;padding:0 12px;transition:all .15s ease;white-space:nowrap}.btn-action:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-action:active{background:#f1f5f9}.btn-action svg{height:15px;width:15px}.tabs-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 0 0 1px #0000000a,0 1px 2px #00000008;display:flex;flex-wrap:nowrap;gap:2px;margin-bottom:20px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px;width:100%}.tabs-container::-webkit-scrollbar{height:6px}.tabs-container::-webkit-scrollbar-track{background:#f5f4f0;border-radius:3px}.tabs-container::-webkit-scrollbar-thumb{background:#d4cfc4;border-radius:3px}.tabs-container::-webkit-scrollbar-thumb:hover{background:#8a8474}.tab{align-items:center;background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:500;gap:6px;min-width:fit-content;padding:7px 12px;transition:all .15s ease;white-space:nowrap}.tab svg{flex-shrink:0;height:15px;opacity:.7;width:15px}.tab:hover{background:#f1f5f9;color:#0f172a}.tab.active{background:#0f172a;color:#fff;font-weight:600}.tab.active svg{opacity:1}.tab-content{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 0 0 1px #0000000a,0 1px 2px #00000008;max-width:100%;min-height:400px;overflow-x:hidden;padding:28px;width:100%}.loading-state{align-items:center;color:#8a8474;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{animation:spin .8s linear infinite;border:3px solid #e8e4dc;border-radius:50%;border-top-color:#000;height:44px;margin-bottom:16px;width:44px}.empty-state{color:#8a8474;padding:80px 20px}.empty-state svg{height:56px;margin-bottom:20px;opacity:.4;width:56px}.empty-state p{font-size:.9375rem;margin:0 0 20px}.section-header-inline{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.section-header-inline h3{color:#0f172a;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.section-header-inline .section-subtitle{color:#8a8474;font-size:.8125rem;font-weight:400}.resumo-content{width:100%}.resumo-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;width:100%}.stat-card{align-items:center;background:#f8fafc;border:1px solid #f0f0f0;border-radius:12px;display:flex;gap:14px;padding:18px;transition:all .15s ease}.stat-card:hover{box-shadow:0 2px 8px #0000000a}.stat-icon{align-items:center;background:#e2e8f0;border-radius:10px;color:#475569;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.stat-icon svg{height:20px;width:20px}.stat-info{display:flex;flex-direction:column}.stat-value{font-feature-settings:"tnum";color:#0f172a;font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-bottom:2px}.stat-label{color:#94a3b8;font-size:.78rem;font-weight:500}.resumo-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);width:100%}.resumo-section{background:#f8fafc;border:1px solid #f0f0f0;border-radius:12px;padding:22px}.resumo-section-full{grid-column:1/-1}.resumo-section h3{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:0;margin:0 0 14px;text-transform:none}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.info-item{min-width:0;overflow:hidden}.info-item label{color:#8a8474;display:block;font-size:.6875rem;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.info-item span{color:#000;display:block;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anamnese-alerts{display:flex;flex-direction:column;gap:12px}.alert{align-items:center;border-radius:10px;display:flex;font-size:.875rem;font-weight:500;gap:12px;padding:14px 18px}.alert svg{flex-shrink:0;height:18px;width:18px}.alert-warning{background:#fef9c3;border:1px solid #fde047;color:#854d0e}.alert-info{background:#f5f4f0;border:1px solid #d4cfc4;color:#000}.alert-danger{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.timeline-header-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:10px;margin:0 0 12px;padding:0;text-align:left;width:100%}.timeline-header-toggle:hover{opacity:.85}.timeline-header-toggle h3{color:#8a8474;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.timeline-header-toggle svg{color:#8a8474;flex-shrink:0;transition:transform .2s ease}.timeline-count{color:#8a8474;font-size:.75rem;font-weight:500;margin-left:4px}.timeline-content{width:100%}.timeline-title{color:#000;font-size:1rem;font-weight:600;margin:0 0 4px}.timeline-subtitle{color:#8a8474;font-size:.8125rem;margin:0 0 24px}.timeline-empty{align-items:center;background:#f8fafc;border:1px solid #f0f0f0;border-radius:12px;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.timeline-empty svg{margin-bottom:16px;opacity:.5}.timeline-empty p{font-size:.9375rem;margin:0}.timeline-list{flex-direction:column;gap:0}.timeline-item,.timeline-list{display:flex;position:relative}.timeline-item{border-bottom:1px solid #f0f0f0;gap:16px;padding:16px 0}.timeline-item:last-child{border-bottom:none}.timeline-item-marker{align-items:center;background:#f1f5f9;border-radius:9px;color:#475569;display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.timeline-item-agendamento .timeline-item-marker{background:#e8e4dc;color:#8a8474}.timeline-item-fechamento .timeline-item-marker{background:#e8f5e9;color:#4a7c59}.timeline-item-evolucao .timeline-item-marker{background:#e3f2fd;color:#1976d2}.timeline-item-receita .timeline-item-marker{background:#fff3e0;color:#e65100}.timeline-item-atestado .timeline-item-marker{background:#f3e5f5;color:#7b1fa2}.timeline-item-procedimento .timeline-item-marker{background:#e0f7fa;color:#00838f}.timeline-item-body{flex:1 1;min-width:0}.timeline-item-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.timeline-item-date{color:#0f172a;font-size:.8125rem;font-weight:600}.timeline-item-type{color:#94a3b8;font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none}.timeline-item-desc{color:#334155;font-size:.875rem;line-height:1.5}.timeline-item-obs{color:#94a3b8;font-size:.75rem;font-style:italic;margin-top:6px}.anamnese-content{width:100%}.section-header-v2{border-bottom:1px solid #e8e4dc;border-bottom:1px solid var(--border-color,#e8e4dc);margin-bottom:20px;padding-bottom:16px}.section-header-top{align-items:center;display:flex;justify-content:space-between}.section-header-top h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.9375rem;font-weight:600;margin:0}.section-header-toolbar{align-items:center;background:#fafaf8;background:var(--bg-secondary,#fafaf8);border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:8px;display:flex;gap:4px;margin-top:12px;padding:6px}.btn-toolbar{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s;white-space:nowrap}.btn-toolbar:hover{background:#fff;box-shadow:0 1px 2px #0000000f;color:#374151;color:var(--text-primary,#374151)}.btn-toolbar-danger:hover{background:#fef2f2;color:#dc2626}.empty-state-v2{flex-direction:column;padding:48px 24px;text-align:center}.empty-state-icon,.empty-state-v2{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:#fafaf8;background:var(--bg-secondary,#fafaf8);border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:12px;color:#9ca3af;color:var(--text-secondary,#9ca3af);height:56px;margin-bottom:14px;width:56px}.empty-state-title{color:#374151;color:var(--text-primary,#374151);font-size:.9375rem;font-weight:600;margin:0 0 4px}.empty-state-desc{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.8125rem;margin:0;max-width:300px}.anamneses-lista{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.anamnese-registro-card{align-items:flex-start;background:#fffffc;border:1px solid #e8e4dc;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;max-width:280px;min-width:160px;padding:.75rem 1rem;text-align:left;transition:border-color .2s,box-shadow .2s}.anamnese-registro-card:hover{border-color:#beb7a4}.anamnese-registro-card--ativa{box-shadow:0 0 0 1px #3b82f659}.anamnese-registro-card-titulo{color:#000;font-size:.875rem;font-weight:600}.anamnese-registro-card-meta{color:#8a8474;font-size:.75rem;margin-top:4px}.anamnese-registro-card{background:#fff;border-color:#e2e8f0;border-radius:10px}.anamnese-registro-card:hover{border-color:#cbd5e1}.anamnese-registro-card--ativa{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f640}.anamnese-registro-card-titulo{color:#0f172a}.anamnese-registro-card-meta{color:#94a3b8}.anamnese-view{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.anamnese-section{background:#f8fafc;border:1px solid #f0f0f0;border-radius:12px;padding:20px}.anamnese-section h4{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:0;margin:0 0 10px;text-transform:none}.anamnese-section p{color:#0f172a;font-size:.875rem;line-height:1.55;margin:0}.anamnese-section.alert-section{background:#fef9c3;border-color:#fde68a}.anamnese-section.alert-section h4{color:#92400e}.conditions-grid{display:flex;flex-wrap:wrap;gap:10px}.conditions-grid span{background:#f1f5f9;border:1px solid #0000;border-radius:6px;color:#94a3b8;font-size:.8125rem;font-weight:500;padding:6px 12px}.conditions-grid span.active{background:#fef2f2;border-color:#fecaca;color:#dc2626}.evolucoes-content{width:100%}.evolucoes-timeline{display:flex;flex-direction:column;gap:20px}.evolucao-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f4f0b3;border:none;border-left:3px solid #8a8474;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1)}.evolucao-card:hover{border-left-color:#8a8474;box-shadow:0 8px 16px #0000000f;transform:translateY(-1px)}.evolucao-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.evolucao-date{align-items:center;color:#8a8474;display:flex;font-size:.875rem;font-weight:500;gap:8px}.evolucao-date svg{height:16px;width:16px}.evolucao-actions button{background:#0000;border:none;border-radius:6px;color:#8a8474;cursor:pointer;padding:8px;transition:all .15s ease}.evolucao-actions button:hover{background:#e8e4dc;color:#000}.evolucao-section{color:#000;font-size:.9375rem;line-height:1.6;margin-bottom:12px}.evolucao-section strong{color:#000;font-weight:600}.evolucao-vitals{border-top:1px solid #e8e4dc;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px}.evolucao-vitals span{background:#fff;border:1px solid #e8e4dc;border-radius:6px;color:#000;font-size:.8125rem;font-weight:500;padding:6px 12px}.evolucao-footer{border-top:1px solid #e8e4dc;color:#8a8474;font-size:.8125rem;margin-top:16px;padding-top:16px}.receitas-content{width:100%}.receitas-list{display:flex;flex-direction:column;gap:16px}.receita-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f4f0b3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1)}.receita-card:hover{box-shadow:0 8px 16px #0000000f;transform:translateY(-1px)}.receita-header{border-bottom:1px solid #e8e4dc;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.receita-header,.receita-tipo{align-items:center;display:flex}.receita-tipo{gap:12px}.tipo-badge{font-size:.75rem;letter-spacing:.03em;padding:6px 12px}.tipo-badge.simples{background:#f5f4f0;color:#4a7c59}.tipo-badge.controle_especial{background:#fef9c3;color:#854d0e}.tipo-badge.antimicrobiano{background:#f5f4f0;color:#000}.tipo-badge.comparecimento{background:#f5f4f0;color:#4a7c59}.tipo-badge.afastamento{background:#fee2e2;color:#b91c1c}.tipo-badge.acompanhante,.tipo-badge.aptidao{background:#f5f4f0;color:#000}.receita-numero{font-family:SF Mono,Monaco,monospace}.receita-date,.receita-numero{color:#8a8474;font-size:.8125rem}.receita-date{align-items:center;display:flex;gap:6px}.receita-date svg{height:14px;width:14px}.receita-items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.receita-item{align-items:flex-start;color:#000;display:flex;font-size:.9375rem;gap:10px}.receita-item svg{color:#000;flex-shrink:0;height:16px;margin-top:2px;width:16px}.receita-item small{color:#8a8474;display:block;margin-top:2px}.atestado-actions,.receita-actions{border-top:1px solid #e8e4dc;display:flex;gap:10px;padding-top:16px}.atestado-actions a.btn-link,.atestado-actions button,.receita-actions a.btn-link,.receita-actions button{align-items:center;background:#fff;border:1px solid #e8e4dc;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:8px;padding:8px 14px;transition:all .15s ease}.atestado-actions a.btn-link,.receita-actions a.btn-link{text-decoration:none}.atestado-actions a.btn-link:hover,.atestado-actions button:hover,.receita-actions a.btn-link:hover,.receita-actions button:hover{background:#f5f4f0;border-color:#d4cfc4}.atestado-actions a.btn-link svg,.atestado-actions button svg,.receita-actions a.btn-link svg,.receita-actions button svg{height:14px;width:14px}.atestados-content{width:100%}.atestados-list{display:flex;flex-direction:column;gap:16px}.atestado-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f4f0b3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1)}.atestado-card:hover{box-shadow:0 8px 16px #0000000f;transform:translateY(-1px)}.atestado-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.atestado-date{align-items:center;color:#8a8474;display:flex;font-size:.8125rem;gap:6px}.atestado-date svg{height:14px;width:14px}.atestado-texto{color:#000;font-size:.9375rem;line-height:1.6;margin:0 0 16px}.procedimentos-content{width:100%}.procedimentos-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.procedimento-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f4f0b3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1)}.procedimento-card:hover{box-shadow:0 8px 16px #0000000f;transform:translateY(-1px)}.procedimento-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.procedimento-header h4{color:#000;font-size:1rem;font-weight:600;margin:0}.procedimento-date{align-items:center;color:#8a8474;display:flex;font-size:.75rem;gap:6px;white-space:nowrap}.procedimento-date svg{height:13px;width:13px}.procedimento-codigo{background:#e8e4dc;border-radius:6px;color:#8a8474;display:inline-block;font-family:SF Mono,Monaco,monospace;font-size:.75rem;margin-bottom:12px;padding:4px 10px}.procedimento-card p{color:#8a8474;font-size:.875rem;line-height:1.5;margin:0 0 12px}.procedimento-dente{background:#f5f4f0;border-radius:6px;color:#000;display:inline-block;font-size:.8125rem;font-weight:500;padding:6px 12px}.odontograma-content{width:100%}.odontograma-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.odontograma-lista-versoes{margin-bottom:20px}.odontograma-lista-versoes h4{color:#8a8474;font-size:.8125rem;font-weight:600;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.odontograma-versoes-scroll{display:flex;flex-wrap:wrap;gap:8px}.odontograma-versao-item{align-items:flex-start;background:#fffffc;border:1px solid #e8e4dc;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:10px 14px;text-align:left;transition:all .2s ease}.odontograma-versao-item:hover{background:#f5f4f0;border-color:#beb7a4}.odontograma-versao-item.active{background:#e8e4dc;border-color:#4a4539}.odontograma-versao-item .versao-data{color:#000;font-size:.875rem;font-weight:600}.odontograma-versao-item .versao-obs{color:#8a8474;font-size:.75rem;margin-top:2px}.odontograma-versao-item .versao-prof{color:#beb7a4;font-size:.7rem;margin-top:2px}.odontograma-legend{background:#f5f4f0b3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px;padding:20px 24px}.odontograma-legend span{align-items:center;color:#000;display:flex;font-size:.875rem;font-weight:500;gap:8px}.legend-color{border-radius:6px;height:18px;width:18px}.odontograma-chart{align-items:center;background:#f5f4f0b3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;overflow-x:auto;padding:32px}.dentes-row{gap:6px}.dente{align-items:center;border:2px solid #0000;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;height:40px;justify-content:center;transition:all .15s ease;width:40px}.dente:hover{border-color:#000;transform:scale(1.08)}.odontograma-registros{background:#f5f4f0b3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px}.odontograma-registros h4{color:#8a8474;font-size:.8125rem;font-weight:600;letter-spacing:.03em;margin:0 0 16px;text-transform:uppercase}.odonto-registro{border-bottom:1px solid #e8e4dc;display:flex;gap:20px;padding:12px 0}.odonto-registro:last-child{border-bottom:none}.odonto-dente{color:#000;font-weight:600}.odonto-condicao{color:#000;text-transform:capitalize}.odonto-face{color:#8a8474}.anexos-content{width:100%}.anexos-header-actions{align-items:center;display:flex;gap:12px}.anexos-content .filtro-tipo-anexo{background:#fff;border:1px solid #e8e4dc;border-radius:6px;color:#333;font-size:.875rem;min-width:160px;padding:8px 12px}.anexos-grid{display:flex;flex-direction:column;gap:16px}.anexo-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f4f0b3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;gap:16px;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1)}.anexo-card:hover{box-shadow:0 8px 16px #0000000f;transform:translateY(-1px)}.anexo-icon{align-items:center;background:#e8e4dc;border-radius:12px;color:#8a8474;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.anexo-icon svg{height:24px;width:24px}.anexo-info{flex:1 1;min-width:0}.anexo-nome{font-size:.9375rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anexo-nome,.anexo-tipo{color:#000;display:block;font-weight:600}.anexo-tipo{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.anexo-data{color:#8a8474;display:block;font-size:.75rem;margin-top:2px}.anexo-actions{display:flex;flex-wrap:wrap;gap:8px}.anexo-actions .anexo-btn,.anexo-actions a{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;justify-content:center;min-height:36px;padding:0 12px;transition:all .15s ease}.anexo-actions a{color:#8a8474;padding:0;width:36px}.anexo-actions a:hover{background:#e8e4dc;color:#000}.anexo-btn-download{background:#e8e4dc;color:#2c2a26}.anexo-btn-download:hover{background:#d4cfc4;color:#000}.anexo-btn-delete{background:#0000;border:1px solid #d4cfc4;color:#8a8474}.anexo-btn-delete:hover{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.modal-overlay{background:#0006;cursor:default}.modal-overlay .modal-content{cursor:default;pointer-events:auto;position:relative;z-index:1}.prontuario-modal{animation:modalEnter .35s cubic-bezier(.34,1.56,.64,1);background:#fffffc!important;border:1px solid #beb7a426;border-radius:20px;box-shadow:0 25px 50px -12px #0003;color-scheme:light!important;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}.prontuario-modal.large{max-width:900px}.prontuario-modal.modal-enviar-whatsapp{max-width:420px}.modal-enviar-whatsapp-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:8px 0}.modal-enviar-whatsapp-content p{color:#3d3a33;font-size:1rem;margin:0;text-align:center}.modal-enviar-whatsapp-icon{color:#25d366}.prontuario-modal .modal-body{flex:1 1;max-height:calc(90vh - 180px);overflow-y:auto;padding:24px 28px;pointer-events:auto}.prontuario-modal form{pointer-events:auto}.prontuario-modal *{color-scheme:light!important}.modal-header{background:#fffffc!important;border-bottom:none;padding:28px 28px 20px}.modal-header h2{color:#000!important;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.modal-close{background:#f5f4f0!important;border-radius:10px;color:#8a8474!important;font-size:20px;transition:all .2s ease}.modal-close:hover{background:#f5f4f0!important;color:#000!important}.modal-body{background:#fffffc!important;padding:0 28px 28px}.modal-footer{background:#f5f4f080!important;border-radius:0 0 20px 20px;border-top:none;padding:20px 28px}.prontuario-modal .form-group label{color:#000!important;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.prontuario-modal .form-group input,.prontuario-modal .form-group select,.prontuario-modal .form-group textarea{background:#fffffc!important;border:1px solid #e8e4dc!important;border-radius:8px!important;box-sizing:border-box!important;color:#000!important;font-size:.9375rem!important;padding:10px 14px!important;width:100%!important}.prontuario-modal .form-group input::placeholder,.prontuario-modal .form-group textarea::placeholder{color:#8a8474!important;font-size:.875rem!important}.prontuario-modal .form-group input:focus,.prontuario-modal .form-group select:focus,.prontuario-modal .form-group textarea:focus{background:#fffffc!important;border-color:#000!important;box-shadow:0 0 0 3px #0f172a14!important;outline:none!important}.prontuario-modal .form-group textarea{min-height:60px;resize:vertical}.prontuario-modal .form-section{background:#f5f4f0!important;border-color:#e8e4dc!important;padding:1rem!important}.prontuario-modal .checkbox-group label,.prontuario-modal .checkbox-item,.prontuario-modal .form-section h4{color:#000!important}.prontuario-modal .form-description{color:#8a8474!important}.prontuario-modal input[type=date],.prontuario-modal input[type=number],.prontuario-modal input[type=time]{background:#fffffc!important;color:#000!important;color-scheme:light!important}.prontuario-modal input[type=date]::-webkit-calendar-picker-indicator,.prontuario-modal input[type=time]::-webkit-calendar-picker-indicator{filter:none!important;opacity:.6}.prontuario-modal select option{background:#fffffc!important;color:#000!important}.prontuario-modal .btn-primary{background:#000!important;color:#fffffc!important}.prontuario-modal .btn-secondary{background:#fffffc!important;border-color:#e8e4dc!important;color:#000!important}.prontuario-modal .btn-secondary:hover{background:#f5f4f0!important}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-4{grid-template-columns:repeat(4,1fr)}.form-group{gap:8px}.form-group label{letter-spacing:.06em}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #e8e4dc;border-radius:10px;box-shadow:inset 0 2px 4px #0000000a;box-sizing:border-box;font-size:.9375rem;height:44px;padding:0 14px;transition:all .25s ease}.form-group textarea{height:auto;padding:12px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#beb7a4;box-shadow:0 0 0 4px #beb7a41a,inset 0 2px 4px #0000000a}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a8474}.form-section{background:#f5f4f080;border:none;border-radius:16px;box-shadow:0 1px 2px #00000008;margin-bottom:20px;padding:24px}.form-section h4{border-bottom:1px solid #e8e4dc;color:#000;font-size:.8125rem;font-weight:600;letter-spacing:.03em;margin:0 0 16px;padding-bottom:12px;text-transform:uppercase}.form-section .form-group{margin-top:16px}.form-description{color:#8a8474;font-size:.875rem;line-height:1.5;margin:0 0 20px}.checkbox-group{align-items:center!important;flex-direction:row!important}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.checkbox-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-item{align-items:center;color:#000;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px}.checkbox-item.highlight-allergy{color:#dc2626;font-weight:600}.form-group.allergy-field textarea{background:#fef2f2!important;border-color:#fca5a5!important}.form-hint{color:#8a8474;font-size:.8125rem;font-style:italic;margin:0 0 12px}.btn-add-med{align-items:center;background:#1b1540;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;margin-top:12px;padding:10px 18px;transition:all .15s ease}.btn-add-med:hover{background:#4a7c59}.checkbox-item input[type=checkbox]{accent-color:#000;height:18px;width:18px}.search-input-wrapper{position:relative}.search-input-wrapper svg{height:18px;left:14px;position:absolute;width:18px}.search-input-wrapper input{padding-left:42px;width:100%}.suggestions-list{background:#fff;border-radius:10px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;max-height:240px;position:absolute;right:0;top:100%;z-index:10}.suggestion-item{padding:12px 16px}.suggestion-item svg{color:#000;height:18px;width:18px}.suggestion-item .med-nome{font-weight:600}.suggestion-item .med-apres{margin-left:8px}.receita-itens-list{gap:12px;margin-top:16px}.receita-item-preview{background:#fff;border-radius:10px;padding:16px}.receita-item-preview .item-info strong{margin-bottom:4px}.receita-item-preview .item-info span{display:block}.receita-item-preview button{background:#0000;color:#ef4444;padding:8px}.receita-item-preview button:hover{background:#fee2e2;color:#b91c1c}.anamnese-form .form-section:last-of-type{margin-bottom:0}.anamnese-form .checkbox-grid{margin-top:8px}.prontuario-modal .modal-header{background:#fffffc!important;border-bottom:1px solid #e8e4dc;flex-shrink:0;padding:20px 28px}.prontuario-modal .modal-header h2{color:#000!important;font-size:1.25rem!important;font-weight:600;margin:0}.prontuario-modal .modal-close{align-items:center;background:#f5f4f0;border:none;border-radius:8px;color:#8a8474;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .15s ease;width:36px}.prontuario-modal .modal-close:hover{background:#e8e4dc;color:#000}.prontuario-modal .modal-footer{background:#f5f4f0!important;border-top:1px solid #e8e4dc}.modal-body-pdf-anamnese{padding:20px 28px!important}.pdf-anamnese-opcao-linha{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.pdf-anamnese-opcao-acao{margin-top:12px}.input-confirmacao-paciente{background:#f2f2f2;border:1px solid #8c593b;border-radius:8px;color:#1e2612;min-width:260px;padding:8px 10px}.anamnese-share-hint{color:#3e3f44;font-size:.92rem;margin:10px 0 0}.anamnese-share-link-box{display:flex;flex-direction:column;gap:6px;margin-top:14px}.anamnese-share-link-box label{color:#1e2612;font-weight:600}.anamnese-share-link-box input{background:#f2f2f2;border:1px solid #8c593b;border-radius:8px;color:#1e2612;padding:8px 10px 8px 42px;width:100%}.anamnese-share-input-wrap{position:relative}.anamnese-share-copy-icon{align-items:center;background:#0000;border:none;color:#8c593b;cursor:pointer;display:inline-flex;height:24px;justify-content:center;left:10px;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:24px}.anamnese-share-copy-icon:hover{color:#402f25}.anamnese-share-link-box small{color:#3e3f44}.anamnese-history-list{display:flex;flex-direction:column;gap:8px}.anamnese-history-item{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:8px;color:#1e2612;display:flex;flex-direction:column;gap:3px;padding:10px 12px}.btn-link-anamnese-versao{align-self:flex-start;background:#f2f2f2;border:1px solid #8c593b;border-radius:6px;color:#402f25;cursor:pointer;font-size:.82rem;margin-top:6px;padding:6px 10px}.btn-link-anamnese-versao:hover{background:#d9d0b4}.pdf-anamnese-label{color:#1e2612;font-weight:600}.pdf-anamnese-radio{align-items:center;color:#1e2612;cursor:pointer;display:inline-flex;font-weight:500;gap:6px}.pdf-anamnese-radio input[type=radio]{appearance:none;-webkit-appearance:none;background:#fffffc;border:2px solid #8c593b;border-radius:2px;box-sizing:border-box;cursor:pointer;flex-shrink:0;height:16px;margin:0;max-height:16px;max-width:16px;min-height:16px;min-width:16px;padding:0;width:16px}.pdf-anamnese-radio input[type=radio]:checked{background:#8c593b;box-shadow:inset 0 0 0 2px #fffffc}.pdf-anamnese-radio input[type=radio]:focus{box-shadow:inset 0 0 0 1px #8c593b66;outline:none}.receita-itens-list{display:flex;flex-direction:column;gap:10px}.receita-item-preview{align-items:flex-start;background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px}.receita-item-preview .item-info{flex:1 1}.receita-item-preview .item-info strong{color:#000;display:block;font-size:.9375rem;margin-bottom:2px}.receita-item-preview .item-info span{color:#8a8474;font-size:.8125rem}.receita-item-preview .item-info p{color:#000;font-size:.875rem;margin:6px 0 0}.receita-item-preview button{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.receita-item-preview button:hover{background:#fecaca}.search-input-wrapper{align-items:center;background:#f5f4f0;border:1px solid #e8e4dc;border-radius:8px;display:flex;gap:10px;padding:10px 14px;transition:all .15s ease}.search-input-wrapper:focus-within{background:#fffffc;border-color:#000;box-shadow:0 0 0 3px #0f172a14}.search-input-wrapper svg{color:#8a8474;flex-shrink:0}.search-input-wrapper input{background:#0000!important;border:none!important;box-shadow:none!important;flex:1 1;padding:0!important}.search-input-wrapper input:focus{box-shadow:none!important;outline:none}.suggestions-list{background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:8px;max-height:200px;overflow-y:auto}.suggestion-item{align-items:center;border-bottom:1px solid #f5f4f0;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .15s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#f5f4f0}.suggestion-item svg{color:#8a8474;flex-shrink:0}.suggestion-item .med-nome{color:#000;display:block;font-size:.9375rem;font-weight:500}.suggestion-item .med-apres{color:#8a8474;display:block;font-size:.8125rem;margin-top:2px}.btn-primary{background:#000;border-radius:10px;box-shadow:0 1px 3px #0000000f;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:600;height:44px;letter-spacing:.02em;padding:0 24px}.btn-primary,.btn-primary:hover{transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{background:#000!important;box-shadow:none!important;color:#fffffc!important}.btn-primary:active{transition:all .1s}.btn-primary:disabled{background:#8a8474;cursor:not-allowed}.btn-primary svg{height:17px;width:17px}.btn-secondary{align-items:center;background:#fffffccc;border:1.5px solid #e8e4dc;border-radius:10px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;height:44px;letter-spacing:.02em;padding:0 24px;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{border-color:#d4cfc4;box-shadow:0 4px 8px #0000000f;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0) scale(.98);transition:all .1s}.btn-secondary:disabled{background:#e8e4dc;border-color:#d4cfc4;color:#6b6560;cursor:not-allowed;opacity:.55}.btn-secondary:disabled:hover{background:#e8e4dc;border-color:#d4cfc4;box-shadow:none;transform:none}.btn-secondary svg{height:17px;width:17px}.exames-content .exame-card .exame-indicacao p,.exames-content .exame-card .exame-solicitados p{color:#334155;font-size:.9rem;line-height:1.45;margin:.35rem 0 0;white-space:pre-wrap}.exames-content .exame-card .exame-obs{color:#64748b;font-size:.85rem;margin:.75rem 0 0;white-space:pre-wrap}.exames-content .exame-card-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem}.exames-content .exame-card-actions .btn-secondary{font-size:.8rem;height:38px;padding:0 14px}.exames-content .exame-card-actions .btn-excluir{border-color:#fecaca;color:#b91c1c}.exames-content .exame-card-actions .btn-excluir:hover{background:#fef2f2;border-color:#ef4444}@media (max-width:1280px){.resumo-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.prontuario-container{padding:16px}.prontuario-content{flex-direction:column}.prontuario-sidebar{max-height:400px;min-width:auto;position:relative;top:0;width:100%}.sidebar-header{padding:16px}.pacientes-list{padding:10px}.form-grid.cols-4{grid-template-columns:repeat(2,1fr)}.anamnese-view,.resumo-sections{grid-template-columns:1fr}}.config-section{border-top:1px solid #e8e4dc;border-top:1px solid var(--border-color,#e8e4dc);margin-top:24px;padding-top:24px}.config-section-title{align-items:center;color:#000;color:var(--text-primary,#000);display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:8px}.config-section-desc{color:#8a8474;color:var(--text-secondary,#8a8474);font-size:.875rem;margin-bottom:16px}.campos-customizaveis-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.campo-customizavel-item{align-items:center;background:#f5f4f0;background:var(--surface-color,#f5f4f0);border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.campo-customizavel-item:hover{background:#f5f4f0;background:var(--surface-hover,#f5f4f0);border-color:#000;border-color:var(--primary-color,#000)}.campo-info{align-items:center;display:flex;gap:12px}.campo-nome{color:#000;color:var(--text-primary,#000);font-weight:500}.campo-tipo{background:#e8e4dc;background:var(--surface-color,#e8e4dc);border-radius:4px;color:#8a8474;color:var(--text-secondary,#8a8474);font-size:.75rem;padding:2px 8px}.campo-actions{display:flex;gap:8px}.btn-icon{background:#0000;border-radius:6px;color:var(--text-secondary,#8a8474);height:32px;transition:all .2s ease;width:32px}.btn-icon:hover{background:#eff6ff;background:var(--primary-light,#eff6ff);color:var(--primary-color,#000)}.btn-icon.danger:hover{background:#fef2f2;color:#ef4444}.novo-campo-form{background:#f5f4f0;background:var(--surface-color,#f5f4f0);border:1px dashed #e8e4dc;border:1px dashed var(--border-color,#e8e4dc);border-radius:8px;padding:16px}.novo-campo-form .form-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.input-campo-nome{border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:6px;flex:1 1;font-size:.875rem;min-width:200px;padding:10px 14px;transition:all .2s ease}.input-campo-nome:focus{border-color:#000;border-color:var(--primary-color,#000);box-shadow:0 0 0 3px #3b82f61a;outline:none}.checkbox-label{align-items:center;color:#374151;color:var(--text-secondary,#374151);cursor:pointer;display:flex;font-size:.875rem;gap:6px;white-space:nowrap}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.btn-add-campo{align-items:center;background:#000;background:var(--primary-color,#000);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.btn-add-campo:hover{background:#1b1540;background:var(--primary-dark,#1b1540)}.btn-cancel-campo{background:#0000;border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:6px;color:#8a8474;color:var(--text-secondary,#8a8474);cursor:pointer;font-size:.875rem;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.btn-cancel-campo:hover{background:#f5f4f0;background:var(--surface-color,#f5f4f0);border-color:#8a8474;border-color:var(--text-secondary,#8a8474)}.campos-customizados-section{border-top:1px solid #e8e4dc;border-top:1px solid var(--border-color,#e8e4dc);margin-top:24px;padding-top:20px}.campos-section-title{align-items:center;color:#374151;color:var(--text-primary,#374151);display:flex;font-size:.9375rem;font-weight:600;gap:8px;margin-bottom:16px}.campos-section-title:before{background:#000;background:var(--primary-color,#000);border-radius:2px;content:"";display:inline-block;height:18px;width:4px}@media (max-width:768px){.prontuario-container{padding:12px}.prontuario-header{padding:16px}.header-content{align-items:flex-start;flex-direction:column}.patient-banner{flex-direction:column;padding:16px}.patient-banner,.patient-details{text-align:center}.tabs-container{gap:2px;padding:4px}.tab{font-size:.75rem;padding:6px 10px}.tab svg{height:14px;width:14px}.patient-meta{justify-content:center}.patient-quick-actions{justify-content:center;width:100%}.tabs-container{padding:8px}.tab{font-size:.8125rem;padding:10px 14px}.tab span.tab-text{display:none}.tab-content{padding:20px}.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.form-grid.cols-4{grid-template-columns:repeat(2,1fr)}.prontuario-modal{border-radius:12px;margin:12px;max-height:calc(100vh - 24px)}.modal-body{padding:20px}.procedimentos-list,.resumo-stats{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{font-size:16px}.section-header-inline{align-items:flex-start;flex-direction:column;gap:16px}.section-header-toolbar{flex-wrap:wrap}.btn-toolbar{font-size:.75rem;padding:5px 8px}.empty-state-v2{padding:32px 16px}}@media (max-width:480px){.form-grid.cols-4{grid-template-columns:1fr}.odontograma-chart{padding:16px}.dente{font-size:.75rem;height:32px;width:32px}.dentes-row{gap:4px}.patient-quick-actions{flex-direction:column}.btn-action{justify-content:center;width:100%}}.prontuario-modal-config{max-width:860px}.config-tabs{background:#fafaf8;background:var(--bg-secondary,#fafaf8);border-bottom:2px solid #e8e4dc;border-bottom:2px solid var(--border-color,#e8e4dc);display:flex;gap:0;padding:0 24px}.config-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:-2px;padding:14px 20px;transition:all .2s}.config-tab:hover{background:#00000005;color:#374151;color:var(--text-primary,#374151)}.config-tab.active{border-bottom-color:#8c593b;border-bottom-color:var(--primary-color,#8c593b);color:#8c593b;color:var(--primary-color,#8c593b);font-weight:600}.config-form-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.config-form-tab{background:#fff;border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:20px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.8125rem;padding:8px 16px;transition:all .2s}.config-form-tab:hover{color:#8c593b;color:var(--primary-color,#8c593b)}.config-form-tab.active,.config-form-tab:hover{border-color:#8c593b;border-color:var(--primary-color,#8c593b)}.config-form-tab.active{background:#8c593b;background:var(--primary-color,#8c593b);color:#fff}.config-form-content{display:flex;flex-direction:column;gap:24px}.config-subsection{background:#fff;border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:10px;padding:20px}.config-subsection-title{align-items:center;color:#374151;color:var(--text-primary,#374151);display:flex;font-size:.9375rem;font-weight:600;gap:8px;margin:0 0 6px}.config-subsection-desc{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem;margin:0 0 16px}.campos-fixos-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.campos-fixos-grid.compact{gap:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.campo-fixo-toggle{align-items:center;background:#fff;border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:all .2s}.campo-fixo-toggle:hover{border-color:#8c593b;border-color:var(--primary-color,#8c593b);box-shadow:0 1px 3px #0000000f}.campo-fixo-toggle.oculto{background:#fafaf8;background:var(--bg-secondary,#fafaf8);opacity:.5}.campo-fixo-info{display:flex;flex-direction:column;gap:2px}.campo-fixo-label{color:#374151;color:var(--text-primary,#374151);font-size:.8125rem;font-weight:500}.campo-fixo-tipo{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.6875rem}.toggle-icon.on{color:#8c593b;color:var(--primary-color,#8c593b)}.toggle-icon.off{color:#d1d5db}.campo-obrigatorio{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.6875rem;font-weight:500;padding:1px 6px}.campo-custom-card{background:#fff;border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:8px;overflow:hidden;transition:all .2s}.campo-custom-card:hover{border-color:#8c593b;border-color:var(--primary-color,#8c593b);box-shadow:0 1px 3px #0000000f}.campo-custom-card.oculto{background:#fafaf8;background:var(--bg-secondary,#fafaf8);opacity:.5}.campo-custom-top{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px}.campo-custom-bottom{align-items:center;border-top:1px solid #f0ede8;border-top:1px solid var(--border-color,#f0ede8);display:flex;gap:2px;margin-top:0;padding:6px 8px 8px}.campo-custom-bottom .btn-toolbar{font-size:.75rem;padding:4px 8px}.novo-campo-titulo{color:#374151;color:var(--text-primary,#374151);font-size:.8125rem;font-weight:600;margin:0 0 12px}.novo-campo-form-v2{background:#fafaf8;background:var(--bg-secondary,#fafaf8);border:1px dashed #e8e4dc;border:1px dashed var(--border-color,#e8e4dc);border-radius:8px;margin-top:16px;padding:16px}.novo-campo-row{align-items:flex-end;display:flex;gap:12px;margin-bottom:10px}.checkbox-label-v2{align-items:center;color:#374151;color:var(--text-primary,#374151);cursor:pointer;display:flex;font-size:.8125rem;gap:6px;padding-bottom:8px;white-space:nowrap}.checkbox-label-v2 input[type=checkbox]{accent-color:#8c593b;accent-color:var(--primary-color,#8c593b);height:16px;width:16px}.novo-campo-actions{display:flex;gap:8px;margin-top:8px}.btn-sm{font-size:.8125rem!important;gap:4px;padding:6px 14px!important}.modelos-header{margin-bottom:16px}.modelos-list{display:flex;flex-direction:column;gap:10px}.modelo-card{align-items:center;background:#fff;border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:10px;display:flex;justify-content:space-between;padding:14px 18px;transition:border-color .2s}.modelo-card-ativo,.modelo-card:hover{border-color:#8c593b;border-color:var(--primary-color,#8c593b)}.modelo-card-ativo{background:linear-gradient(135deg,#8c593b08,#8c593b12);box-shadow:0 0 0 1px #8c593b;box-shadow:0 0 0 1px var(--primary-color,#8c593b)}.modelo-info{display:flex;flex-direction:column;gap:4px}.modelo-nome-row{align-items:center;display:flex;gap:10px}.modelo-info strong{color:#374151;color:var(--text-primary,#374151);font-size:.9375rem}.modelo-badge-ativo{align-items:center;background:#dcfce7;border-radius:10px;color:#166534;display:inline-flex;font-size:.6875rem;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px}.modelo-ativo-hint{color:#8c593b;color:var(--primary-color,#8c593b);font-size:.75rem;font-style:italic;margin:4px 0 0}.modelo-status-ativo{align-items:center;background:#dcfce7;border-radius:6px;color:#166534;display:inline-flex;font-size:.8125rem;font-weight:600;gap:5px;padding:6px 14px;white-space:nowrap}.modelo-tipo{background:#fafaf8;background:var(--bg-secondary,#fafaf8);border-radius:4px;display:inline-block;font-size:.75rem;padding:2px 8px;width:fit-content}.modelo-desc,.modelo-tipo{color:#6b7280;color:var(--text-secondary,#6b7280)}.modelo-desc{font-size:.8125rem;margin:2px 0 0}.modelo-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.empty-message{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;padding:32px;text-align:center}.modal-selecionar-modelo{max-width:520px}.modelo-selecao-list{display:flex;flex-direction:column;gap:8px}.modelo-selecao-card{align-items:center;background:#fff;border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:all .2s;width:100%}.modelo-selecao-card:hover{background:#8c593b05;border-color:#8c593b;border-color:var(--primary-color,#8c593b);box-shadow:0 2px 8px #0000000a}.modelo-selecao-card:hover .modelo-selecao-arrow{color:#8c593b;color:var(--primary-color,#8c593b);transform:translateX(2px)}.modelo-selecao-padrao{background:#fafaf8;background:var(--bg-secondary,#fafaf8);border-style:dashed}.modelo-selecao-ativo{background:linear-gradient(135deg,#8c593b08,#8c593b12);border-color:#8c593b;border-color:var(--primary-color,#8c593b)}.modelo-selecao-icon{align-items:center;background:#fafaf8;background:var(--bg-secondary,#fafaf8);border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-radius:10px;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;height:44px;justify-content:center;min-width:44px;width:44px}.modelo-selecao-ativo .modelo-selecao-icon{background:#8c593b1a;border-color:#8c593b;border-color:var(--primary-color,#8c593b);color:#8c593b;color:var(--primary-color,#8c593b)}.modelo-selecao-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.modelo-selecao-info strong{color:#374151;color:var(--text-primary,#374151);font-size:.9375rem}.modelo-selecao-info span{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem}.modelo-selecao-nome-row{align-items:center;display:flex;gap:8px}.modelo-selecao-meta{color:#9ca3af!important;color:var(--text-secondary,#9ca3af)!important;font-size:.75rem!important;margin-top:2px}.modelo-selecao-arrow{color:#d1d5db;flex-shrink:0;transition:all .2s}.modelo-selecao-dica{background:#fafaf8;background:var(--bg-secondary,#fafaf8);border:1px dashed #e8e4dc;border:1px dashed var(--border-color,#e8e4dc);border-radius:8px;color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.8125rem;margin:4px 0 0;padding:12px;text-align:center}@media (max-width:768px){.config-tabs{overflow-x:auto;padding:0 12px}.config-tab{font-size:.8125rem;padding:10px 14px;white-space:nowrap}.config-form-tabs{flex-wrap:nowrap;overflow-x:auto}.campos-fixos-grid{grid-template-columns:1fr}.novo-campo-row{align-items:stretch;flex-direction:column}.modelo-card{align-items:flex-start;flex-direction:column;gap:12px}.modelo-actions{justify-content:flex-end;width:100%}}.odontograma-visual{background:#fff;border-radius:12px;padding:24px}.odontograma-legenda{background:#f9fafb;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px;padding:16px 20px}.legenda-item{align-items:center;display:flex;gap:8px}.legenda-cor{border-radius:4px;height:16px;width:16px}.legenda-texto{color:#4b5563;font-size:.8125rem;font-weight:500}.odontograma-diagrama{background:linear-gradient(180deg,#fafbfc,#f3f4f6);border:1px solid #e5e7eb;border-radius:16px;padding:40px 20px;position:relative}.linha-central-vertical{background:linear-gradient(180deg,#0000,#d1d5db 10%,#d1d5db 90%,#0000);bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.quadrante-labels{display:flex;justify-content:space-between;margin-bottom:8px;padding:0 20px}.quadrante-labels.inferior{margin-bottom:0;margin-top:8px}.quadrante-label{color:#9ca3af;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.arcada{align-items:center;display:flex;flex-direction:column;padding:16px 0}.arcada.superior{margin-bottom:0}.arcada.inferior{margin-top:0}.arcada-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin:8px 0;text-transform:uppercase}.linha-central-horizontal{align-items:center;display:flex;justify-content:center;padding:12px 0;position:relative}.linha-central-horizontal:after,.linha-central-horizontal:before{background:linear-gradient(90deg,#0000,#d1d5db 20%,#d1d5db 80%,#0000);content:"";flex:1 1;height:2px}.linha-texto{background:#f3f4f6;color:#9ca3af;font-size:.625rem;letter-spacing:.1em;padding:0 16px;text-transform:uppercase;white-space:nowrap}.dentes-row{display:flex;gap:4px;justify-content:center}.dente-visual{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:6px;position:relative;transition:all .2s ease}.dente-visual:hover{background:#1a1d230d;transform:translateY(-2px)}.dente-visual.selected{background:#1a1d231a;border-radius:8px;box-shadow:0 0 0 2px #1a1d23}.dente-svg{height:54px;transition:transform .2s ease;width:36px}.dente-visual:hover .dente-svg{transform:scale(1.05)}.dente-numero{color:#374151;font-size:.6875rem;font-weight:600;margin-top:4px}.dente-visual.carie .dente-numero{color:#dc2626}.dente-visual.restauracao .dente-numero{color:#2563eb}.dente-visual.extracao .dente-numero{color:#6b7280;text-decoration:line-through}.dente-visual.implante .dente-numero{color:#7c3aed}.dente-visual.canal .dente-numero{color:#d97706}.dente-visual.coroa .dente-numero{color:#059669}.odontograma-registros-visual{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.odontograma-registros-visual h4{color:#1f2937;font-size:.9375rem;font-weight:600;margin:0 0 16px}.registros-lista{display:flex;flex-wrap:wrap;gap:12px}.registro-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.registro-dente{color:#1f2937;font-size:.8125rem;font-weight:600}.registro-condicao{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 10px}.registro-face{color:#6b7280;font-size:.75rem}.registro-obs{color:#9ca3af;font-size:.75rem;font-style:italic}.odonto-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.odonto-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;max-width:500px;width:100%}.odonto-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.odonto-modal-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.odonto-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .15s ease;width:32px}.odonto-modal-close:hover{background:#e5e7eb;color:#374151}.odonto-modal-body{padding:24px}.odonto-form-group{margin-bottom:20px}.odonto-form-group:last-child{margin-bottom:0}.odonto-form-group label{color:#374151;display:block;font-size:.8125rem;font-weight:500;margin-bottom:10px}.odonto-form-group select,.odonto-form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:.875rem;padding:10px 14px;transition:all .15s ease;width:100%}.odonto-form-group select:focus,.odonto-form-group textarea:focus{border-color:#1a1d23;box-shadow:0 0 0 3px #1a1d2314;outline:none}.odonto-form-group textarea{min-height:80px;resize:vertical}.condicao-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.condicao-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:8px;padding:10px 12px;transition:all .15s ease}.condicao-btn:hover{background:#f9fafb;border-color:#d1d5db}.condicao-btn.selected{background:#f9fafb;border-color:#1a1d23;border-color:var(--btn-color,#1a1d23)}.condicao-color{border:1px solid #0000001a;border-radius:4px;flex-shrink:0;height:14px;width:14px}.odonto-modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.odonto-modal-footer .btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .15s ease}.odonto-modal-footer .btn-secondary:hover{background:#f9fafb}.odonto-modal-footer .btn-primary{background:#1a1d23;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .15s ease}.odonto-modal-footer .btn-primary:hover{background:#0f1114}@media (max-width:900px){.dente-svg{height:42px;width:28px}.dentes-row{gap:2px}.dente-visual{padding:4px}.dente-numero{font-size:.5625rem}.condicao-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.odontograma-visual{padding:16px}.odontograma-diagrama{overflow-x:auto;padding:20px 10px}.dentes-row{min-width:500px}.dente-svg{height:36px;width:24px}.odontograma-legenda{gap:10px;padding:12px}.legenda-texto{font-size:.6875rem}.condicao-options{grid-template-columns:1fr}}.assinatura-prof-loading{align-items:center;color:#6b7280;color:var(--dash-muted,#6b7280);display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.assinatura-prof-loading .spin{animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.assinatura-prof-content{background:#f5f4f0;background:var(--dash-surface,#f5f4f0);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:12px;border-radius:var(--dash-radius,12px);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dash-shadow,0 1px 3px #0000000f);overflow:hidden}.btn-nova-assinatura{align-items:center;background:#111827;background:var(--dash-ink,#111827);border:none;border-radius:8px;border-radius:var(--dash-radius-xs,8px);color:#fff;color:var(--dash-white,#fff);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease;transition:var(--dash-transition,all .2s ease)}.btn-nova-assinatura:hover{background:#000;box-shadow:0 4px 12px #00000014;box-shadow:var(--dash-shadow-md,0 4px 12px #00000014);transform:translateY(-2px)}.assinatura-empty{color:#6b7280;color:var(--dash-muted,#6b7280);padding:48px 24px;text-align:center}.assinatura-empty p{font-size:1rem;margin:0 0 8px}.assinatura-empty-hint{font-size:.875rem!important;margin-bottom:24px!important;margin-left:auto!important;margin-right:auto!important;max-width:360px}.assinatura-empty .btn-nova-assinatura{margin-top:8px}.assinatura-list-header{margin-bottom:16px;padding:20px 24px 0}.assinatura-list{display:flex;flex-direction:column;gap:20px;padding:24px}.assinatura-card{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--dash-smoke,#e5e7eb);border-radius:10px;border-radius:var(--dash-radius-sm,10px);padding:20px}.assinatura-card.assinatura-padrao{background:#0596690f;border-color:#059669;border-color:var(--dash-mint,#059669)}.assinatura-card-status{margin-bottom:16px}.badge-padrao{background:#059669;background:var(--dash-mint,#059669);border-radius:6px;color:#fff;font-weight:600}.badge-padrao,.btn-definir-padrao{align-items:center;display:inline-flex;font-size:.8125rem;gap:6px;padding:6px 12px}.btn-definir-padrao{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--dash-smoke,#e5e7eb);border-radius:6px;color:#6b7280;color:var(--dash-muted,#6b7280);cursor:pointer;transition:all .15s ease}.btn-definir-padrao:hover{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);color:#111827;color:var(--dash-ink,#111827)}.assinatura-card .assinatura-preview-card{margin-bottom:16px}.assinatura-card .assinatura-actions{margin-top:0}.assinatura-nome-label{color:#111827;color:var(--dash-ink,#111827);font-weight:600}.assinatura-atual{padding:24px}.assinatura-status{align-items:center;background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border-radius:8px;border-radius:var(--dash-radius-xs,8px);color:#059669;color:var(--dash-mint,#059669);display:flex;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.assinatura-info-box{background:#f5f4f0;background:var(--dash-surface,#f5f4f0);border:1px solid #e5e7eb;border:1px solid var(--dash-border,#e5e7eb);border-radius:12px;border-radius:var(--dash-radius,12px);margin-top:24px;padding:16px 24px}.assinatura-info-box p{color:#6b7280;color:var(--dash-muted,#6b7280);font-size:.875rem;margin:0}.assinatura-preview-card{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--dash-smoke,#e5e7eb);border-radius:10px;border-radius:var(--dash-radius-sm,10px);margin-bottom:20px;padding:20px}.preview-info{margin-bottom:20px}.info-row{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dash-smoke,#e5e7eb);display:flex;gap:8px;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row svg{flex-shrink:0}.info-row .label,.info-row svg{color:#6b7280;color:var(--dash-muted,#6b7280)}.info-row .label{font-size:.8125rem;min-width:100px}.info-row .value{color:#111827;color:var(--dash-ink,#111827);font-size:.875rem;font-weight:500}.preview-signature label{color:#6b7280;color:var(--dash-muted,#6b7280);display:block;font-size:.8125rem;margin-bottom:8px}.signature-image{background:#fff;background:var(--dash-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--dash-smoke,#e5e7eb);border-radius:8px;border-radius:var(--dash-radius-xs,8px);display:flex;justify-content:center;padding:16px}.signature-image img{max-height:120px;max-width:100%;object-fit:contain}.assinatura-actions{display:flex;gap:12px}.btn-delete,.btn-edit{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s ease}.btn-edit{background:#111827;background:var(--dash-ink,#111827);color:#fff;color:var(--dash-white,#fff)}.btn-edit:hover{background:#000;box-shadow:0 4px 12px #00000014;box-shadow:var(--dash-shadow-md,0 4px 12px #00000014);transform:translateY(-2px)}.btn-edit:active{box-shadow:0 1px 3px #0000000f;box-shadow:var(--dash-shadow,0 1px 3px #0000000f);transform:translateY(0) scale(.98);transition:all .1s ease}.btn-delete{background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--dash-smoke,#e5e7eb);color:#dc2626;color:var(--dash-coral,#dc2626)}.btn-delete:hover{background:#e5e7eb;background:var(--dash-smoke,#e5e7eb)}.assinatura-form{padding:24px}.form-section{margin-bottom:28px}.form-section h3{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dash-smoke,#e5e7eb);color:#111827;color:var(--dash-ink,#111827);font-size:1rem;font-weight:600;margin:0 0 20px;padding-bottom:16px}.assinatura-form .form-grid{grid-gap:10px!important;display:grid!important;flex-direction:row!important;gap:10px!important;grid-template-columns:repeat(12,1fr)!important}.assinatura-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.form-group label{color:#6b7280;color:var(--dash-muted,#6b7280)}.form-group input,.form-group select{background:#fff;background:var(--dash-white,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--dash-border,#e5e7eb);border-radius:8px;border-radius:var(--dash-radius-xs,8px);color:#111827;color:var(--dash-ink,#111827);font-size:.875rem;padding:10px 12px;transition:all .2s ease;transition:var(--dash-transition,all .2s ease)}.form-group input:focus,.form-group select:focus{border-color:#2563eb;border-color:var(--dash-sky,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input::placeholder{color:#6b7280;color:var(--dash-muted,#6b7280)}.signature-canvas-wrapper{border:2px dashed #e5e7eb;border:2px dashed var(--dash-smoke,#e5e7eb);border-radius:12px;border-radius:var(--dash-radius,12px);box-sizing:border-box;margin-bottom:12px;padding:2px}.signature-canvas,.signature-canvas-wrapper{background:#fff;background:var(--dash-white,#fff);width:100%}.signature-canvas{border-radius:8px;border-radius:var(--dash-radius-xs,8px);cursor:crosshair;display:block;touch-action:none}.btn-clear{align-items:center;background:#f3f4f6;background:var(--dash-paper,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--dash-smoke,#e5e7eb);border-radius:6px;color:#6b7280;color:var(--dash-muted,#6b7280);cursor:pointer;display:flex;font-size:.8125rem;gap:6px;padding:8px 14px;transition:all .2s ease;transition:var(--dash-transition,all .2s ease)}.btn-clear:hover{background:#e5e7eb;background:var(--dash-smoke,#e5e7eb);transform:translateY(-1px)}.assinatura-form .form-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--dash-smoke,#e5e7eb);display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.assinatura-form .btn-cancel{background:#f3f4f6!important;background:var(--dash-paper,#f3f4f6)!important;border:1px solid #e5e7eb!important;border:1px solid var(--dash-smoke,#e5e7eb)!important;border-radius:8px!important;border-radius:var(--dash-radius-xs,8px)!important;color:#6b7280!important;color:var(--dash-muted,#6b7280)!important;cursor:pointer;flex:none;font-size:.875rem!important;font-weight:500;height:44px!important;padding:12px 28px!important;transition:all .2s ease;transition:var(--dash-transition,all .2s ease);width:auto!important}.assinatura-form .btn-cancel:hover{background:#e5e7eb!important;background:var(--dash-smoke,#e5e7eb)!important}.btn-save{align-items:center;background:#111827;background:var(--dash-ink,#111827);border:none;border-radius:8px;border-radius:var(--dash-radius-xs,8px);color:#fff;color:var(--dash-white,#fff);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;height:44px;padding:12px 28px;transition:all .2s ease;transition:var(--dash-transition,all .2s ease)}.btn-save:hover:not(:disabled){background:#000;box-shadow:0 4px 12px #00000014;box-shadow:var(--dash-shadow-md,0 4px 12px #00000014);transform:translateY(-2px)}.btn-save:active:not(:disabled){box-shadow:0 1px 3px #0000000f;box-shadow:var(--dash-shadow,0 1px 3px #0000000f);transform:translateY(0) scale(.98);transition:all .1s ease}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-save .spin{animation:spin 1s linear infinite}@media (max-width:768px){.assinatura-form .form-grid{grid-template-columns:1fr!important}.assinatura-form .form-grid .form-group{grid-column:1!important}.assinatura-actions{flex-direction:column}.assinatura-form .form-actions{flex-direction:column-reverse}.assinatura-form .btn-cancel,.assinatura-form .btn-save{justify-content:center;width:100%!important}}.convenios-container{background:#f5f4f0;max-width:100%;min-height:100vh;padding:24px}.convenios-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;justify-content:space-between;margin-bottom:20px;padding:20px 24px}.convenios-header,.header-info{align-items:center;display:flex}.header-info{gap:16px}.header-info svg{color:#000}.header-info h1{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.header-info p{color:#8a8474;font-size:.875rem;margin:2px 0 0}.header-actions{display:flex;gap:12px}.convenios-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.kpi-card{align-items:center;border:1px solid #beb7a41f;gap:16px;padding:20px}.kpi-icon{align-items:center;background:#f5f4f0;border-radius:16px;color:#000;display:flex;height:48px;justify-content:center;width:48px}.kpi-info{display:flex;flex-direction:column}.kpi-value{font-feature-settings:"tnum";color:#000;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.kpi-label{color:#8a8474;font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.convenios-tabs{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:12px;display:flex;gap:4px;margin-bottom:20px;padding:6px;width:fit-content}.convenios-tabs .tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#8a8474;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s ease}.convenios-tabs .tab:hover{background:#f5f4f0;color:#000}.convenios-tabs .tab.active{background:#1b1540;color:#fffffc}.convenios-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;min-height:400px;padding:24px}.content-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.content-header .search-box{align-items:center;background:#f5f4f0;border:1px solid #beb7a41f;border-radius:8px;display:flex;gap:10px;padding:10px 14px;width:300px}.content-header .search-box:focus-within{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border-color:#1b1540}.content-header .search-box svg{color:#beb7a4}.content-header .search-box input{background:#0000;border:none;color:#000;font-size:.875rem;outline:none;width:100%}.content-header .filters{display:flex;gap:12px}.content-header .filters select{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1.5px solid #beb7a41f;border-radius:8px;color:#000;cursor:pointer;font-size:.875rem;padding:10px 14px}.content-header .filters select:focus{border-color:#1b1540;outline:none}.convenios-list{display:flex;flex-direction:column;gap:12px}.convenio-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .15s ease}.convenio-card:hover{border-color:#e8e4dc;box-shadow:0 2px 4px #0000000a}.convenio-info{flex:1 1}.convenio-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.convenio-header h3{color:#000;font-size:1rem;font-weight:600;margin:0}.tipo-badge{border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.tipo-badge.medico{background:#f5f4f0;color:#8a8474}.tipo-badge.odontologico{background:#f5f4f0;color:#4a7c59}.tipo-badge.ambos{background:#f5f4f0;color:#8a8474}.convenio-details{display:flex;flex-wrap:wrap;gap:16px}.convenio-details span{align-items:center;color:#8a8474;display:flex;font-size:.8125rem;gap:6px}.convenio-details span svg{color:#beb7a4}.btn-primary,.convenio-actions{display:flex;gap:8px}.btn-primary{align-items:center;background:#1b1540;border:none;border-radius:8px;color:#fffffc;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .15s ease}.btn-primary:hover{background:#000;box-shadow:0 10px 15px -3px #00000014;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 1px 2px #0000000a;transform:translateY(0) scale(.98);transition:all .1s ease}.btn-secondary{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:8px;color:#000;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .15s ease}.btn-icon,.btn-secondary:hover{background:#f5f4f0}.btn-icon{align-items:center;border:none;border-radius:8px;color:#8a8474;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.btn-icon:hover{background:#e8e4dc;color:#000;transform:translateY(-1px)}.btn-icon.danger:hover{background:#f5f4f0;color:#8b4513}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;padding:4px 10px}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#f5f4f0;border-bottom:1px solid #e8e4dc;color:#8a8474;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f5f4f0;color:#000;font-size:.875rem;padding:14px 16px}.data-table tr:hover td{background:#f5f4f080}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.empty-state svg{color:#e8e4dc;margin-bottom:16px}.empty-state h3{color:#000;font-size:1rem;font-weight:600;margin:0 0 8px}.empty-state p{color:#8a8474;font-size:.875rem;margin:0}.modal-overlay{align-items:center;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.convenios-modal{animation:modalEnter .35s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#000;font-size:1.125rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#f5f4f0;border:none;border-radius:8px;color:#8a8474;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.modal-close:hover{background:#e8e4dc;color:#000;transform:rotate(90deg)}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{background:#fff!important;border-top:1px solid #e8e4dc;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{color:#8a8474;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1.5px solid #beb7a41f;border-radius:8px;color:#000;font-size:.875rem;padding:10px 12px;transition:all .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1b1540;box-shadow:0 0 0 3px #beb7a426;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#beb7a4}.form-group textarea{min-height:80px;resize:vertical}.coberturas-list{background:#f2f2f2;border:1px solid #e8e4dc;border-radius:10px;display:flex;flex-direction:column;gap:12px;max-height:220px;overflow-y:auto;padding:10px}.coberturas-empty{color:#3e3f44;font-size:.875rem;margin:0;padding:16px;text-align:center}.cobertura-item{align-items:center;border-radius:8px;color:#1e2612;cursor:pointer;display:flex!important;font-size:.875rem;gap:16px;padding:12px 14px;transition:background .15s ease}.cobertura-item:hover{background:#fffc}.cobertura-item input[type=checkbox]{accent-color:#8c593b;cursor:pointer;height:18px;min-width:18px;width:18px}.cobertura-nome{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cobertura-valor{color:#8c593b;flex-shrink:0;font-size:.8125rem;font-weight:600;margin-left:auto}@media (max-width:1024px){.convenios-kpis,.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.convenios-container{padding:16px}.convenios-header{align-items:flex-start;flex-direction:column;gap:16px}.convenios-kpis{grid-template-columns:1fr}.convenios-tabs{overflow-x:auto;width:100%}.content-header{align-items:stretch;flex-direction:column}.content-header .search-box{width:100%}.content-header .filters{flex-direction:column}.content-header .filters select{width:100%}.convenio-card{align-items:flex-start;flex-direction:column;gap:12px}.convenio-actions{justify-content:flex-end;width:100%}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:1}.data-table{display:block;overflow-x:auto}.modal-footer{flex-direction:column-reverse}.modal-footer .btn-primary,.modal-footer .btn-secondary{justify-content:center;width:100%}}.procedimentos-container{background:#f5f4f0;max-width:100%;min-height:100vh;padding:24px}.procedimentos-page-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;overflow:hidden}.procedimentos-page-header .page-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.procedimentos-page-header .header-clinica-actions{align-items:center;display:flex}.procedimentos-page-header .clinica-select-wrapper{align-items:center;background:#f5f4f0;border:1px solid #beb7a41f;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.procedimentos-page-header .clinica-select-wrapper:focus-within{border-color:#1b1540}.procedimentos-page-header .clinica-select{background:#0000;border:none;color:#000;cursor:pointer;font-size:.875rem;min-width:200px;padding:6px 10px}.procedimentos-page-header .header-info{align-items:center;display:flex;gap:16px}.procedimentos-page-header .header-info svg{color:#000}.procedimentos-page-header .header-info h1{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.procedimentos-page-header .header-info p{color:#8a8474;font-size:.875rem;margin:2px 0 0}.procedimentos-page-header .header-actions{display:flex;gap:12px}.procedimentos-tabs{background:#f5f4f0;border-top:1px solid #e8e4dc;display:flex;gap:0;padding:0 24px}.procedimentos-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#8a8474;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;margin:0;padding:12px 20px;transition:color .15s ease,border-color .15s ease,background .15s ease}.procedimentos-tab:hover{background:#00000008;color:#000}.procedimentos-tab.active{background:#0000;border-bottom-color:#1b1540;color:#000;font-weight:600}.procedimentos-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;min-height:400px;padding:24px}.procedimentos-content .content-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.procedimentos-content .search-box{align-items:center;background:#f5f4f0;border:1px solid #beb7a41f;border-radius:8px;display:flex;gap:10px;max-width:320px;padding:10px 14px;width:100%}.procedimentos-content .search-box:focus-within{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border-color:#1b1540}.procedimentos-content .search-box svg{color:#beb7a4;flex-shrink:0}.procedimentos-content .search-box input{background:#0000;border:none;color:#000;font-size:.875rem;outline:none;width:100%}.procedimentos-content .filters select{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1.5px solid #beb7a41f;border-radius:8px;color:#000;cursor:pointer;font-size:.875rem;padding:10px 14px}.procedimentos-content .filters select:focus{border-color:#1b1540;outline:none}.procedimentos-list{overflow-x:auto}.procedimentos-list .data-table{border-collapse:collapse;width:100%}.procedimentos-list .data-table th{background:#f5f4f0;border-bottom:1px solid #e8e4dc;color:#8a8474;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase}.procedimentos-list .data-table td{border-bottom:1px solid #f5f4f0;color:#000;font-size:.875rem;padding:14px 16px}.procedimentos-list .data-table tr:hover td{background:#f5f4f080}.procedimentos-list .cell-nome{display:flex;flex-direction:column;gap:4px}.procedimentos-list .cell-descricao{color:#8a8474;font-size:.8125rem}.procedimentos-list .cell-actions{display:flex;gap:8px}.procedimentos-container .btn-primary{align-items:center;background:#1b1540;border:none;border-radius:8px;color:#fffffc;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s ease}.procedimentos-container .btn-primary:hover{background:#000;box-shadow:0 10px 15px -3px #00000014;transform:translateY(-2px)}.procedimentos-container .btn-primary:active{box-shadow:0 1px 2px #0000000a;transform:translateY(0) scale(.98);transition:all .1s ease}.procedimentos-container .btn-secondary{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:8px;color:#000;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .15s ease}.procedimentos-container .btn-secondary:hover{background:#f5f4f0}.procedimentos-container .btn-icon{align-items:center;background:#f5f4f0;border:none;border-radius:8px;color:#8a8474;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.procedimentos-container .btn-icon:hover{background:#e8e4dc;color:#000;transform:translateY(-1px)}.procedimentos-container .btn-icon.danger:hover{background:#f5f4f0;color:#8b4513}.procedimentos-list .status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:6px;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.procedimentos-list .status-badge.ativo{background:#f5f4f0;color:#4a7c59}.procedimentos-list .status-badge.inativo{background:#f5f4f0;color:#8a8474}.procedimentos-container .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.procedimentos-container .empty-state .spinner{animation:procedimentos-spin .8s linear infinite;border:3px solid #e8e4dc;border-radius:50%;border-top-color:#1b1540;height:40px;width:40px}@keyframes procedimentos-spin{to{transform:rotate(1turn)}}.procedimentos-container .empty-state svg{color:#e8e4dc;margin-bottom:16px}.procedimentos-container .empty-state h3{color:#000;font-size:1rem;font-weight:600;margin:0 0 8px}.procedimentos-container .empty-state p{color:#8a8474;font-size:.875rem;margin:0}.procedimentos-container .modal-overlay{align-items:center;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.procedimentos-modal{animation:modalEnter .35s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.procedimentos-modal .modal-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;padding:20px 24px}.procedimentos-modal .modal-header h2{color:#000;font-size:1.125rem;font-weight:600;margin:0}.procedimentos-modal .modal-close{align-items:center;background:#f5f4f0;border:none;border-radius:8px;color:#8a8474;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.procedimentos-modal .modal-close:hover{background:#e8e4dc;color:#000;transform:rotate(90deg)}.procedimentos-modal .modal-body{flex:1 1;overflow-y:auto;padding:24px}.procedimentos-modal .modal-footer{background:#f5f4f0;border-top:1px solid #e8e4dc;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.procedimentos-modal .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.procedimentos-modal .form-group{display:flex;flex-direction:column;gap:6px}.procedimentos-modal .form-group.full{grid-column:1/-1}.procedimentos-modal .form-group label{color:#8a8474;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.procedimentos-modal .form-group input,.procedimentos-modal .form-group textarea{border:1.5px solid #beb7a41f;border-radius:8px;color:#000;font-size:.875rem;padding:10px 14px}.procedimentos-modal .form-group input:focus,.procedimentos-modal .form-group textarea:focus{border-color:#1b1540;outline:none}.procedimentos-modal .form-group textarea{min-height:80px;resize:vertical}.procedimentos-modal .checkbox-label{align-items:center;color:#000;cursor:pointer;display:flex;font-size:.875rem;gap:10px}.procedimentos-modal .checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.procedimentos-modal .coberturas-list{background:#f5f4f0;border:1px solid #beb7a433;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.procedimentos-modal .coberturas-empty{color:#8a8474;font-size:.85rem;margin:0}.procedimentos-modal .cobertura-item{align-items:center;color:#000;cursor:pointer;display:flex;font-size:.875rem;gap:8px}.procedimentos-modal .cobertura-item input[type=checkbox]{accent-color:#8c593b;cursor:pointer;height:18px;width:18px}.orcamentos-container{background:#f5f4f0;max-width:100%;min-height:100vh;padding:24px}.orcamentos-page-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;overflow:hidden}.orcamentos-page-header .page-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.orcamentos-page-header .header-info{align-items:center;display:flex;gap:16px}.orcamentos-page-header .header-info h2{color:#1b1540;font-size:1.4rem;font-weight:700;margin:0}.orcamentos-page-header .header-info .badge-count{background:#1b1540;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.orcamentos-btn-novo{align-items:center;background:#1b1540;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:background .2s}.orcamentos-btn-novo:hover{background:#2d2266}.orcamentos-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 16px}.orcamentos-filtros .busca-wrapper{align-items:center;background:#f5f4f0;border:1px solid #beb7a433;border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:320px;padding:8px 12px}.orcamentos-filtros .busca-wrapper input{background:#0000;border:none;color:#1b1540;font-size:.875rem;outline:none;width:100%}.orcamentos-filtros .status-pills{display:flex;flex-wrap:wrap;gap:6px}.orcamentos-filtros .status-pill{background:#fff;border:1px solid #beb7a433;border-radius:20px;color:#666;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .2s}.orcamentos-filtros .status-pill.active{background:#1b1540;border-color:#1b1540;color:#fff}.orcamentos-table-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.orcamentos-table{border-collapse:collapse;width:100%}.orcamentos-table th{background:#f5f4f0;border-bottom:1px solid #beb7a426;color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.orcamentos-table td{border-bottom:1px solid #beb7a41a;color:#333;font-size:.875rem;padding:14px 16px}.orcamentos-table tr:hover td{background:#f5f4f080}.orcamentos-table .status-tag{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.status-tag.rascunho{background:#f0f0f0;color:#666}.status-tag.enviado{background:#e0edff;color:#2563eb}.status-tag.aprovado{background:#dcfce7;color:#16a34a}.status-tag.rejeitado{background:#fee2e2;color:#dc2626}.status-tag.expirado{background:#fef3c7;color:#d97706}.status-tag.finalizado{background:#e0edff;color:#1b1540}.orcamentos-table .acoes-cell{display:flex;gap:6px}.orcamentos-table .btn-acao{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;padding:6px;transition:all .2s}.orcamentos-table .btn-acao:hover{background:#f0f0f0;color:#1b1540}.orcamentos-table .btn-acao.danger:hover{color:#dc2626}.orcamentos-empty{color:#999;padding:48px 24px;text-align:center}.orcamentos-empty svg{margin-bottom:12px;opacity:.4}.orcamentos-empty p{font-size:.9rem}.orc-modal-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1000}.orc-modal{animation:orcModalIn .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:820px;width:100%}@keyframes orcModalIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.orc-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.orc-modal-header h3{color:#1b1540;font-size:1.15rem;font-weight:700;margin:0}.orc-modal-close{background:#0000;border:none;color:#999;cursor:pointer;padding:4px}.orc-modal-close:hover{color:#333}.orc-modal-body{max-height:70vh;overflow-y:auto;padding:24px}.orc-form-section{margin-bottom:24px}.orc-form-section h4{color:#1b1540;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.orc-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.orc-form-row.three-col{grid-template-columns:1fr 1fr 1fr}.orc-form-group{display:flex;flex-direction:column;gap:4px}.orc-form-group.full{grid-column:1/-1}.orc-form-group label{color:#666;font-size:.78rem;font-weight:500}.orc-form-group input,.orc-form-group select,.orc-form-group textarea{background:#fafaf8;border:1px solid #beb7a440;border-radius:8px;color:#333;font-size:.875rem;outline:none;padding:10px 12px;transition:border-color .2s}.orc-form-group input:focus,.orc-form-group select:focus,.orc-form-group textarea:focus{border-color:#1b1540}.orc-form-group textarea{min-height:60px;resize:vertical}.orc-itens-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.orc-btn-add-item{align-items:center;background:#f0f0f0;border:1px dashed #ccc;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.orc-btn-add-item:hover{border-color:#1b1540;color:#1b1540}.orc-item-card{background:#fafaf8;border:1px solid #beb7a433;border-radius:10px;margin-bottom:10px;padding:14px;position:relative}.orc-item-card .orc-item-remove{background:#0000;border:none;color:#ccc;cursor:pointer;padding:2px;position:absolute;right:8px;top:8px}.orc-item-card .orc-item-remove:hover{color:#dc2626}.orc-item-tipo-selector{display:flex;gap:8px;margin-bottom:10px}.orc-item-tipo-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:.78rem;font-weight:500;padding:6px 14px;transition:all .2s}.orc-item-tipo-btn.active{background:#1b1540;border-color:#1b1540;color:#fff}.orc-item-fields{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr 1fr}.orc-item-fields .orc-form-group input,.orc-item-fields .orc-form-group select{font-size:.82rem;padding:8px 10px}.orc-totais{background:#f5f4f0;border-radius:10px;margin-top:16px;padding:16px 20px}.orc-totais-row{align-items:center;color:#666;display:flex;font-size:.875rem;justify-content:space-between;padding:4px 0}.orc-totais-row.total{border-top:2px solid #beb7a44d;color:#1b1540;font-size:1.1rem;font-weight:700;margin-top:8px;padding-top:10px}.orc-modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.orc-btn-cancel{background:#fff;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:.875rem;padding:10px 20px}.orc-btn-cancel:hover{background:#f5f5f5}.orc-btn-save{align-items:center;background:#1b1540;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 24px}.orc-btn-save:hover{background:#2d2266}.orc-btn-save:disabled{cursor:not-allowed;opacity:.5}.orc-detalhe-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px}.orc-detalhe-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.orc-detalhe-info h3{color:#1b1540;font-size:1.2rem;font-weight:700;margin:0 0 4px}.orc-detalhe-info p{color:#888;font-size:.85rem;margin:0}.orc-detalhe-actions{display:flex;flex-wrap:wrap;gap:8px}.orc-detalhe-actions button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.orc-detalhe-actions button:hover{background:#f5f5f5}.orc-detalhe-actions button.primary{background:#16a34a;border-color:#16a34a;color:#fff}.orc-detalhe-actions button.primary:hover{background:#15803d}.orc-detalhe-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.orc-detalhe-field label{color:#999;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.orc-detalhe-field p{color:#333;font-size:.9rem;margin:2px 0 0}.orc-detalhe-itens-table{border-collapse:collapse;margin-top:12px;width:100%}.orc-detalhe-itens-table th{background:#f5f4f0;color:#888;font-size:.72rem;font-weight:600;padding:10px 14px;text-align:left;text-transform:uppercase}.orc-detalhe-itens-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:.85rem;padding:10px 14px}@media (max-width:768px){.orcamentos-page-header .page-header-top{align-items:flex-start;flex-direction:column}.orc-form-row,.orc-form-row.three-col{grid-template-columns:1fr}.orc-item-fields{grid-template-columns:1fr 1fr}.orc-detalhe-grid{grid-template-columns:1fr}.orcamentos-filtros{flex-direction:column}.orcamentos-filtros .busca-wrapper{max-width:100%}}.fluxo-caixa-container{margin:0 auto;max-width:1400px;padding:20px 30px}.fluxo-caixa-container h1{color:#000;font-size:1.5rem;font-weight:700;margin:0}.fluxo-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.fluxo-header,.fluxo-header-left{align-items:center;display:flex;gap:16px}.fluxo-header-right{align-items:center;display:flex;gap:10px}.fluxo-tabs{border-bottom:1.5px solid #e8e4dc;display:flex;margin-bottom:28px}.fluxo-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#8a8474;cursor:pointer;font-size:.8125rem;font-weight:500;margin-right:32px;padding:14px 0;transition:all .2s;white-space:nowrap}.fluxo-tab:hover{color:#000}.fluxo-tab.active{border-bottom:2px solid #beb7a4;color:#000}.mes-selector{align-items:center;display:flex;gap:10px}.mes-selector button{align-items:center;background:#fffffc;border:1px solid #e8e4dc;border-radius:6px;color:#000;cursor:pointer;display:flex;padding:6px 10px;transition:all .2s}.mes-selector button:hover{background:#f5f4f0}.mes-label{color:#000;font-size:.95rem;font-weight:600;min-width:140px;text-align:center}.fluxo-kpis{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.kpi-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a426;border-left:3px solid #e8e4dc;border-radius:16px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;min-width:0;padding:24px 20px;transition:all .3s ease}.kpi-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.kpi-receita{border-left-color:#4a7c59}.kpi-custo{border-left-color:#beb7a4}.kpi-despesa{border-left-color:#8b4513}.kpi-saldo{border-left-color:#000}.kpi-saldo.positivo{border-left-color:#4a7c59}.kpi-saldo.negativo{border-left-color:#8b4513}.kpi-card-top{gap:10px;margin-bottom:14px}.kpi-card-icon,.kpi-card-top{align-items:center;display:flex}.kpi-card-icon{border-radius:10px;flex-shrink:0;height:40px;justify-content:center;width:40px}.kpi-card-label{color:#8a8474;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.kpi-receita .kpi-card-icon{background:#eef4f0;color:#4a7c59}.kpi-custo .kpi-card-icon{background:#f5f4f0;color:#beb7a4}.kpi-despesa .kpi-card-icon{background:#f5ede6;color:#8b4513}.kpi-saldo .kpi-card-icon{background:#f5f4f0;color:#000}.kpi-card-value{color:#000;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-saldo.positivo .kpi-card-value{color:#4a7c59}.kpi-saldo.negativo .kpi-card-value{color:#8b4513}.kpi-card-details{border-top:1px solid #e8e4dc;display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px}.kpi-detail-line{align-items:center;display:flex;font-size:.78rem;gap:6px;min-width:0}.kpi-detail-line .detail-icon{flex-shrink:0;height:13px;width:13px}.kpi-detail-line .detail-icon.success{color:#4a7c59}.kpi-detail-line .detail-icon.warning{color:#beb7a4}.kpi-detail-line .detail-icon.danger{color:#8b4513}.kpi-detail-line .detail-text{color:#8a8474;font-weight:400;white-space:nowrap}.kpi-detail-line .detail-text.success-text{color:#4a7c59;font-weight:600}.kpi-detail-line .detail-text.danger-text{color:#8b4513;font-weight:600}.kpi-detail-line .detail-text.muted{color:#8a8474;font-size:.72rem}.kpi-detail-line .detail-value{color:#000;font-weight:600;margin-left:auto;white-space:nowrap}.kpi-detail-line.saldo-status{padding-bottom:2px}.dre-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a426;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;overflow:hidden}.dre-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;padding:18px 24px}.dre-header h3{color:#000;font-size:1rem;font-weight:600;margin:0}.dre-table{width:100%}.dre-row{border-bottom:1px solid #e8e4dc;display:flex;font-size:.875rem;justify-content:space-between;padding:12px 24px}.dre-row:last-child{border-bottom:none}.dre-row-label{color:#000;font-weight:400}.dre-row-value{color:#000;font-weight:600}.dre-row.total{background:#f5f4f0;font-weight:600}.dre-row.total .dre-row-label{color:#000;font-weight:600}.dre-row.resultado-positivo .dre-row-value{color:#4a7c59}.dre-row.resultado-negativo .dre-row-value{color:#8b4513}.dre-row.indent{padding-left:48px}.dre-row.indent .dre-row-label{color:#8a8474}.dre-row.separator{border-top:2px solid #e8e4dc;padding-top:14px}.dre-margem{background:#f5f4f0;border-top:1px solid #e8e4dc;display:flex;gap:24px;padding:16px 24px}.dre-margem-item{display:flex;flex-direction:column;gap:2px}.dre-margem-label{color:#8a8474;font-size:.75rem}.dre-margem-value{font-size:1rem;font-weight:700}.dre-margem-value.positivo{color:#4a7c59}.dre-margem-value.negativo{color:#8b4513}.lancamentos-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a426;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;overflow:hidden}.lancamentos-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px}.lancamentos-header h3{font-size:1rem;font-weight:600;margin:0}.lancamentos-filtros{align-items:center;display:flex;gap:8px}.lancamentos-filtros input,.lancamentos-filtros select{background:#fffffc;border:1px solid #e8e4dc;border-radius:6px;color:#000;font-size:.8125rem;padding:6px 12px}.lancamentos-table{border-collapse:collapse;width:100%}.lancamentos-table th{background:#f5f4f0;color:#8a8474;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.lancamentos-table td,.lancamentos-table th{border-bottom:1px solid #e8e4dc;padding:14px 16px}.lancamentos-table td{color:#000;font-size:.875rem;vertical-align:middle}.lancamentos-table tbody tr:hover{background:#f5f4f0}.lancamento-tipo{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px}.lancamento-tipo.receita{background:#eef4f0;color:#4a7c59}.lancamento-tipo.custo{background:#f5f4f0;color:#beb7a4}.lancamento-tipo.despesa{background:#f5ede6;color:#8b4513}.lancamento-valor.receita{color:#4a7c59;font-weight:600}.lancamento-valor.custo,.lancamento-valor.despesa{color:#8b4513;font-weight:600}.lancamento-status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 10px}.lancamento-status.pago{background:#eef4f0;color:#4a7c59}.lancamento-status.pendente{background:#f5f4f0;color:#beb7a4}.lancamento-status.atrasado{background:#f5ede6;color:#8b4513}.lancamento-status.cancelado{background:#f5f4f0;color:#8a8474}.lancamento-acoes{display:flex;gap:6px}.lancamento-acoes button{align-items:center;background:none;border:1px solid #e8e4dc;border-radius:6px;color:#8a8474;cursor:pointer;display:flex;padding:4px 8px;transition:all .2s}.lancamento-acoes button:hover{background:#f5f4f0;color:#000}.lancamento-acoes button.danger:hover{background:#f5ede6;border-color:#d4cfc4;color:#8b4513}.categorias-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:24px}.categoria-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a426;border-radius:16px;box-shadow:0 2px 8px #0000000f;justify-content:space-between;padding:16px}.categoria-card,.categoria-card-left{align-items:center;display:flex;gap:12px;min-width:0}.categoria-card-left{flex:1 1}.categoria-cor{border-radius:4px;flex-shrink:0;height:36px;width:10px}.categoria-info{min-width:0;overflow:hidden}.categoria-info h4{color:#000;font-size:.875rem;font-weight:600;margin:0 0 2px}.categoria-info h4,.categoria-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categoria-info span{color:#8a8474;display:block;font-size:.75rem;text-transform:capitalize}.categoria-card-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.categoria-card-right button.danger:hover{background:#f5ede6;border-color:#d4cfc4;color:#8b4513}.categoria-card-nivel-1{border-left:3px solid #d9d0b4}.categoria-card-nivel-2{border-left:3px solid #8c593b}.fluxo-caixa-container .empty-state{background:#fffffc;border:1px dashed #e8e4dc;border-radius:8px;padding:60px 30px;text-align:center}.fluxo-caixa-container .empty-state svg{color:#beb7a4;display:block;margin-bottom:15px;margin-left:auto;margin-right:auto}.fluxo-caixa-container .empty-state h3{color:#000;font-size:1.125rem;margin:0 0 8px}.fluxo-caixa-container .empty-state p{color:#8a8474;font-size:.875rem;margin:0 0 20px}.fluxo-caixa-container .modal-overlay{align-items:center;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:1000}.fluxo-caixa-container .modal-content{background:#fffffc;border:1px solid #beb7a426;border-radius:20px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:600px;overflow:hidden;width:100%}.fluxo-caixa-container .modal-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.fluxo-caixa-container .modal-header h2{color:#000;font-size:1.125rem;font-weight:600;margin:0}.fluxo-caixa-container .modal-close{background:none;border:none;color:#8a8474;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.fluxo-caixa-container .modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px 28px}.fluxo-caixa-container .modal-footer{border-top:1px solid #e8e4dc;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.fluxo-caixa-container .modal-content form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.fluxo-caixa-container .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.fluxo-caixa-container .form-group{display:flex;flex-direction:column;gap:6px}.fluxo-caixa-container .form-group.span-2{grid-column:span 2}.fluxo-caixa-container .form-group label{color:#000;font-size:.8125rem;font-weight:500}.fluxo-caixa-container .form-group input,.fluxo-caixa-container .form-group select,.fluxo-caixa-container .form-group textarea{border:1px solid #e8e4dc;border-radius:6px;color:#000;font-size:.875rem;padding:8px 12px;transition:border-color .2s}.fluxo-caixa-container .form-group input:focus,.fluxo-caixa-container .form-group select:focus,.fluxo-caixa-container .form-group textarea:focus{border-color:#beb7a4;box-shadow:0 0 0 2px #beb7a433;outline:none}.fluxo-caixa-container .btn-primary{align-items:center;background:#000;border:none;border-radius:8px;color:#fffffc;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.fluxo-caixa-container .btn-primary:hover{background:#222}.fluxo-caixa-container .btn-secondary{align-items:center;background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.fluxo-caixa-container .btn-secondary:hover{background:#f5f4f0}@media (max-width:1200px){.fluxo-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.fluxo-caixa-container{padding:16px}}@media (max-width:768px){.fluxo-kpis{gap:12px;grid-template-columns:1fr 1fr}.fluxo-header{align-items:stretch;flex-direction:column}.lancamentos-filtros{flex-wrap:wrap}.fluxo-caixa-container .form-grid{grid-template-columns:1fr}.fluxo-caixa-container .form-group.span-2{grid-column:span 1}.lancamentos-table{font-size:.8rem}.lancamentos-table td,.lancamentos-table th{padding:8px 10px}}@media (max-width:480px){.fluxo-kpis{gap:10px;grid-template-columns:1fr}.kpi-card{padding:16px}}.sala-espera-container{background:#fffffc;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.sala-espera-header{align-items:flex-start;border-bottom:2px solid #000;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.sala-espera-header h1{align-items:center;color:#000;display:flex;font-size:2rem;font-weight:700;gap:.6rem;margin:0 0 .25rem}.sala-espera-subtitle{color:#8a8474;font-size:.95rem;margin:0;text-transform:capitalize}.sala-espera-btn-refresh{align-items:center;background:#f5f4f0;border:1px solid #e8e4dc;border-radius:8px;color:#5a5a5a;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s;width:36px}.sala-espera-btn-refresh:hover{background:#e8e4dc;color:#1e2612}.sala-espera-loading{align-items:center;color:#8a8474;display:flex;font-size:1rem;gap:.75rem;justify-content:center;padding:3rem}.sala-espera-spinner{animation:sala-spin .75s linear infinite;border:3px solid #e8e4dc;border-radius:50%;border-top-color:#402f25;height:22px;width:22px}@keyframes sala-spin{to{transform:rotate(1turn)}}.sala-espera-vazia{align-items:center;color:#beb7a4;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}.sala-espera-vazia p{font-size:1rem;margin:0}.sala-espera-notif{align-items:center;animation:notif-slide-in .3s ease-out;border-radius:14px;box-shadow:0 8px 32px #0000002e;display:flex;gap:.75rem;max-width:380px;padding:1rem 1.25rem;position:fixed;right:1.5rem;top:1.5rem;z-index:9999}@keyframes notif-slide-in{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}.sala-espera-notif.notif-paciente{background:#1e2612;border-left:4px solid #7bbf50;color:#fffffc}.sala-espera-notif.notif-secretaria{background:#402f25;border-left:4px solid #f0a050;color:#fffffc}.notif-icon{flex-shrink:0;font-size:1.5rem}.notif-texto{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.notif-texto strong{font-size:.9rem;font-weight:700}.notif-texto span{font-size:.82rem;opacity:.85}.notif-fechar{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;opacity:.7;padding:0}.notif-fechar:hover{opacity:1}.sala-espera-painel-duplo{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.sala-espera-painel-duplo{grid-template-columns:1fr}}.sala-espera-painel{background:#fffffc;border:1px solid #e8e4dc;border-radius:14px;overflow:hidden}.painel-titulo{background:#f5f4f0;border-bottom:1px solid #e8e4dc;color:#1e2612;display:flex;font-size:.9rem;gap:.5rem;padding:.9rem 1.2rem}.painel-badge,.painel-titulo{align-items:center;font-weight:700}.painel-badge{background:#e8e4dc;border-radius:11px;color:#5a5a5a;display:inline-flex;font-size:.75rem;height:22px;justify-content:center;margin-left:auto;min-width:22px;padding:0 6px}.painel-badge.destaque{background:#1e2612;color:#fffffc}.painel-vazio{color:#beb7a4;font-size:.875rem;padding:2.5rem 1.5rem;text-align:center}.painel-lista{display:flex;flex-direction:column}.ag-item{align-items:center;border-bottom:1px solid #f0ede8;display:flex;gap:.75rem;padding:.85rem 1.2rem;transition:background .12s}.ag-item:last-child{border-bottom:none}.ag-item:hover{background:#fafaf8}.ag-item-horario{color:#1e2612;font-size:1rem;font-weight:700;min-width:44px}.ag-item-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.ag-item-nome{color:#1e2612;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-item-medico,.ag-item-proc{color:#8a8474;font-size:.78rem}.btn-registrar-chegada{background:#1e2612;border:none;border-radius:8px;color:#fffffc;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:600;padding:.4rem .9rem;transition:background .15s;white-space:nowrap}.btn-registrar-chegada:hover{background:#402f25}.btn-registrar-chegada:disabled{cursor:not-allowed;opacity:.5}.fila-item{border-bottom:1px solid #f0ede8;padding:.85rem 1.2rem;transition:background .12s}.fila-item:last-child{border-bottom:none}.fila-item:hover{background:#fafaf8}.fila-item.em-atendimento{background:#f0fff0;border-left:3px solid #7bbf50}.fila-item-acao-banner{align-items:center;animation:banner-pulse 1s ease-in-out 3;border-radius:6px;display:flex;font-size:.78rem;font-weight:700;gap:.4rem;margin-bottom:.6rem;padding:.35rem .6rem}@keyframes banner-pulse{0%,to{opacity:1}50%{opacity:.6}}.fila-item-acao-banner.chamou_paciente{background:#e8f5e0;color:#2d7a0e}.fila-item-acao-banner.chamou_secretaria{background:#fff3e0;color:#b45a00}.fila-item-body{align-items:center;display:flex;gap:.75rem}.fila-item-avatar{align-items:center;background:#e8e4dc;border-radius:50%;color:#5a5a5a;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.fila-item-info{display:flex;flex:1 1;flex-direction:column;gap:.12rem;min-width:0}.fila-item-nome{color:#1e2612;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-item-medico,.fila-item-proc{color:#8a8474;font-size:.76rem}.fila-item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem}.fila-item-tempo{align-items:center;border-radius:6px;display:flex;font-size:.82rem;font-weight:700;gap:.3rem;padding:.2rem .5rem}.fila-item-tempo.espera-ok{background:#e8f5e0;color:#2d7a0e}.fila-item-tempo.espera-alerta{background:#fff3e0;color:#b45a00}.fila-item-tempo.espera-critica{background:#feebeb;color:#c0392b}.fila-item-horario{color:#8a8474;font-size:.76rem}.badge-em-atendimento-sm{background:#7bbf50;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.fila-item-acoes{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.6rem}.btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .75rem;transition:all .15s}.btn-sm:disabled{cursor:not-allowed;opacity:.5}.btn-sm.btn-iniciar{background:#1e2612;color:#fffffc}.btn-sm.btn-iniciar:hover{background:#402f25}.btn-sm.btn-finalizar-sm{background:#7bbf50;color:#fff}.btn-sm.btn-finalizar-sm:hover{background:#5a9b38}.btn-sm.btn-remover{background:#f5f4f0;border:1px solid #e8e4dc;color:#8a8474}.btn-sm.btn-remover:hover{background:#feebeb;border-color:#c0392b;color:#c0392b}.sala-espera-container.medico .sala-espera-header{border-bottom-color:#1e2612}.sala-espera-fila.medico{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sala-espera-card.medico{background:#fffffc;border:1.5px solid #e8e4dc;border-radius:16px;padding:1.25rem;transition:box-shadow .15s,border-color .15s}.sala-espera-card.medico:hover{box-shadow:0 4px 16px #00000014}.sala-espera-card.medico.em-atendimento{background:#f5fff0;border-color:#7bbf50}.card-medico-top{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:1rem}.card-medico-avatar{align-items:center;background:linear-gradient(135deg,#1e2612,#402f25);border-radius:50%;color:#fffffc;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:44px;justify-content:center;width:44px}.card-medico-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.card-medico-nome{color:#1e2612;font-size:1rem;font-weight:700}.card-medico-proc{color:#8a8474;font-size:.82rem}.card-medico-tel{color:#8a8474;font-size:.78rem}.card-medico-tempo-wrapper{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem}.card-medico-tempo{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:700;gap:.3rem;padding:.25rem .6rem}.card-medico-tempo.espera-ok{background:#e8f5e0;color:#2d7a0e}.card-medico-tempo.espera-alerta{background:#fff3e0;color:#b45a00}.card-medico-tempo.espera-critica{animation:espera-pulso 1.5s ease-in-out infinite;background:#feebeb;color:#c0392b}@keyframes espera-pulso{0%,to{opacity:1}50%{opacity:.65}}.card-medico-horario{color:#8a8474;font-size:.75rem}.card-medico-acoes{display:flex;flex-wrap:wrap;gap:.5rem}.btn-chamar-paciente,.btn-chamar-secretaria,.btn-finalizar,.btn-iniciar-atendimento{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1 auto;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem 1rem;transition:all .15s;white-space:nowrap}.btn-chamar-paciente:disabled,.btn-chamar-secretaria:disabled,.btn-finalizar:disabled,.btn-iniciar-atendimento:disabled{cursor:not-allowed;opacity:.5}.btn-chamar-paciente{background:#1e2612;color:#fffffc}.btn-chamar-paciente:hover{background:#402f25}.btn-chamar-secretaria{background:#f5f4f0;border:1.5px solid #e8e4dc;color:#1e2612}.btn-chamar-secretaria:hover{background:#fff3e0;border-color:#f0a050;color:#b45a00}.btn-iniciar-atendimento{background:#7bbf50;color:#fff}.btn-iniciar-atendimento:hover{background:#5a9b38}.btn-finalizar{background:#7bbf50;color:#fff}.btn-finalizar:hover{background:#5a9b38}.badge-em-atendimento{align-items:center;background:#e8f5e0;border-radius:8px;color:#2d7a0e;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:700;gap:.3rem;padding:.35rem .75rem}.card-ultima-acao{align-items:center;background:#f5f4f0;border-radius:6px;color:#5a5a5a;display:flex;font-size:.78rem;gap:.4rem;margin-top:.75rem;padding:.4rem .75rem}.card-ultima-acao-hora{color:#beb7a4;font-size:.72rem;margin-left:auto}@media (max-width:600px){.sala-espera-container{padding:1rem}.sala-espera-header h1{font-size:1.5rem}.sala-espera-fila.medico{grid-template-columns:1fr}.card-medico-acoes{flex-direction:column}.sala-espera-notif{left:1rem;max-width:none;right:1rem}}.stats-grid .stat-card{align-items:center;display:flex;gap:14px}.roles-stat-icon-wrapper{align-items:center;background:#8c593b1a;border-radius:10px;color:#8c593b;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.roles-stat-info{display:flex;flex-direction:column;gap:2px}.roles-stat-number{color:#111827;font-size:1.25rem;font-weight:700;line-height:1}.roles-stat-desc{color:#6b7280;font-size:.75rem}.roles-search-bar{margin-bottom:12px;max-width:420px;position:relative}.roles-search-bar .roles-search-icon{color:#9ca3af;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.roles-search-bar .roles-search-input{padding-left:40px}.roles-results-info{color:#6b7280;font-size:.8125rem;margin-bottom:12px}.roles-table-wrapper{background:#fffffc;border:1.5px solid #e8e4dc;border-radius:14px;overflow-x:auto}.roles-table{border-collapse:collapse;min-width:700px;width:100%}.roles-table thead th{background:#f5f4f099;border-bottom:1.5px solid #e8e4dc;color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase}.roles-table tbody tr{border-bottom:1px solid #f3f2ee;transition:background .15s}.roles-table tbody tr:last-child{border-bottom:none}.roles-table tbody tr:hover{background:#f5f4f080}.roles-table tbody td{color:#374151;font-size:.875rem;padding:12px 16px;vertical-align:middle}.roles-user-cell{gap:10px;min-width:0}.roles-avatar,.roles-user-cell{align-items:center;display:flex}.roles-avatar{background:#1e2612;border-radius:10px;color:#f2f2f2;flex-shrink:0;font-size:.75rem;font-weight:700;height:34px;justify-content:center;width:34px}.roles-user-name{color:#111827;font-size:.875rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-user-id{color:#9ca3af;font-size:.6875rem}.roles-email-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-role-badge{border:1px solid;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.roles-actions-cell,.roles-role-badge{align-items:center;justify-content:center}.roles-actions-cell{display:flex;gap:4px}.roles-action-btn{display:inline-flex!important;height:32px!important;padding:0!important;width:32px!important}.roles-action-btn,.roles-pagination{align-items:center;justify-content:center}.roles-pagination{display:flex;gap:12px;padding:16px 0 8px}.roles-pagination-info{color:#374151;font-size:.8125rem;font-weight:600}.roles-perm-list{display:flex;flex-direction:column;gap:6px}.roles-perm-item{align-items:center;background:#fffffc;border:1.5px solid #e8e4dc;border-radius:10px;color:#111827;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:10px 14px;transition:all .15s}.roles-perm-item:hover{border-color:#beb7a4}.roles-perm-item.active{background:#8c593b0a;border-color:#8c593b}.roles-hint{color:#6b7280;font-size:.75rem;margin:0 0 8px}.roles-error-msg{color:#b91c1c;font-size:.8125rem;font-weight:500;margin-top:12px}.roles-icon-pulse{animation:roles-pulse .95s ease-in-out infinite}@keyframes roles-pulse{0%,to{opacity:1}50%{opacity:.4}}.roles-cargos-section{margin-bottom:24px}.roles-cargos-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.roles-cargos-titulo{align-items:center;color:#374151;color:var(--text-primary,#374151);display:flex;font-size:.9375rem;font-weight:600;gap:8px;margin:0}.roles-cargos-hint{color:#9ca3af;font-size:.75rem}.roles-cargos-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.roles-cargo-card{background:#fff;border:1px solid #e8e4dc;border:1px solid var(--border-color,#e8e4dc);border-left:3px solid #6b7280;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.roles-cargo-card:hover{box-shadow:0 2px 8px #0000000f}.roles-cargo-card.expanded{border-color:#beb7a4}.roles-cargo-card-main{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 14px;-webkit-user-select:none;user-select:none}.roles-cargo-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.roles-cargo-nome-row{align-items:center;display:flex;gap:8px}.roles-cargo-nome{font-size:.875rem;font-weight:600}.roles-cargo-badge-custom{background:#8c593b1a;border-radius:4px;color:#8c593b;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.roles-cargo-meta{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.6875rem}.roles-cargo-actions{align-items:center;color:#9ca3af;display:flex;gap:4px}.roles-cargo-expand{animation:roles-expand-in .2s ease-out;border-top:1px solid #f3f2ee;padding:0 14px 14px}@keyframes roles-expand-in{0%{max-height:0;opacity:0}to{max-height:400px;opacity:1}}.roles-cargo-perm-header{align-items:center;display:flex;justify-content:space-between;padding:10px 0 8px}.roles-cargo-perm-title{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.roles-cargo-perm-empty{color:#9ca3af;font-size:.8125rem;padding:8px 0}.roles-cargo-perm-tags{display:flex;flex-wrap:wrap;gap:6px}.roles-cargo-perm-tag{align-items:center;background:#8c593b0f;border:1px solid #8c593b1f;border-radius:6px;color:#402f25;display:inline-flex;font-size:.75rem;font-weight:500;gap:5px;padding:3px 10px}.roles-cargo-perm-tag.nivel-tag-visualizar{background:#3b82f60f;border-color:#3b82f62e;color:#1e40af}.roles-cargo-perm-tag.nivel-tag-editar{background:#0596690f;border-color:#0596692e;color:#065f46}.roles-cargo-perm-tag-nivel{font-size:.5625rem;font-weight:700;opacity:.7;text-transform:uppercase}.roles-perm-user-info{background:#f9f8f5;border-radius:8px;margin-bottom:16px;padding:10px 14px}.roles-perm-user-row{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:8px;padding:2px 0}.roles-perm-user-label{color:#9ca3af;font-size:.75rem;min-width:60px}.roles-perm-toolbar{align-items:center;border-bottom:1px solid #f3f2ee;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.roles-perm-counter{align-items:center;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:6px}.btn-sm.btn-outline{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.6875rem;font-weight:500;padding:4px 10px;transition:all .15s}.btn-sm.btn-outline:hover{border-color:#8c593b;color:#8c593b}.roles-perm-categoria{margin-bottom:16px}.roles-perm-cat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.roles-perm-cat-title{color:#8c593b;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.roles-perm-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.roles-perm-card{align-items:center;background:#fffffc;border:1.5px solid #e8e4dc;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .15s}.roles-perm-card:hover{border-color:#beb7a4}.roles-perm-card.active{background:#8c593b0a;border-color:#8c593b}.roles-perm-card input[type=checkbox]{accent-color:#8c593b;flex-shrink:0;height:15px;width:15px}.roles-perm-card-label{color:#374151;font-size:.8125rem;font-weight:500}.roles-perm-legenda{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0 12px}.roles-perm-legenda-item{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:6px}.roles-nivel-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.roles-nivel-dot.nivel-nenhum{background:#d1d5db}.roles-nivel-dot.nivel-visualizar{background:#3b82f6}.roles-nivel-dot.nivel-editar{background:#059669}.roles-perm-grid-niveis{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.roles-perm-nivel-card{align-items:center;background:#fffffc;border:1.5px solid #e8e4dc;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;transition:all .15s}.roles-perm-nivel-card.nivel-visualizar{background:#3b82f608;border-color:#3b82f659}.roles-perm-nivel-card.nivel-editar{background:#05966908;border-color:#05966959}.roles-perm-nivel-card.nivel-nenhum{opacity:.55}.roles-nivel-toggle{border:1px solid #e8e4dc;border-radius:6px;display:flex;flex-shrink:0;overflow:hidden}.roles-nivel-btn{align-items:center;background:#fff;border:none;color:#9ca3af;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:all .15s;width:28px}.roles-nivel-btn:not(:last-child){border-right:1px solid #e8e4dc}.roles-nivel-btn:hover{background:#f3f4f6}.roles-nivel-btn.active.nenhum{background:#f3f4f6;color:#6b7280}.roles-nivel-btn.active.visualizar{background:#3b82f6;color:#fff}.roles-nivel-btn.active.editar{background:#059669;color:#fff}@media (max-width:768px){.roles-search-bar{max-width:100%}.roles-email-cell,.roles-user-name{max-width:140px}.roles-cargos-grid{grid-template-columns:1fr}.roles-perm-grid{grid-template-columns:1fr 1fr}}.repasse-container{padding:1.5rem}.repasse-tabs{border-bottom:2px solid #e8e4dc;display:flex;gap:0;margin-bottom:20px}.repasse-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.repasse-tab:hover{color:#402f25}.repasse-tab.active{border-bottom-color:#8c593b;color:#8c593b}.repasse-section{margin-bottom:24px}.repasse-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.repasse-section-header h3{align-items:center;color:#1e2612;display:flex;font-size:1rem;font-weight:700;gap:8px;margin:0}.repasse-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px;text-align:center}.repasse-empty p{font-size:.875rem;margin:0}.repasse-config-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.repasse-config-card{background:#fff;border:1px solid #e8e4dc;border-radius:10px;overflow:hidden}.repasse-config-card-main{align-items:center;display:flex;gap:12px;padding:14px 16px}.repasse-config-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.repasse-config-info strong{color:#1e2612;font-size:.875rem}.repasse-config-funcao{color:#9ca3af;font-size:.75rem}.repasse-config-valor{flex-shrink:0}.repasse-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:4px 10px}.repasse-badge.percentual{background:#3b82f614;border:1px solid #3b82f633;color:#2563eb}.repasse-badge.fixo{background:#05966914;border:1px solid #05966933;color:#059669}.repasse-filtros{align-items:flex-end;background:#f9f8f5;border:1px solid #e8e4dc;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:16px 18px}.repasse-filtro-grupo{display:flex;flex-direction:column;gap:4px}.repasse-filtro-grupo label{align-items:center;color:#6b7280;display:flex;font-size:.6875rem;font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.repasse-filtro-grupo .form-input{font-size:.875rem!important;min-width:150px;padding:8px 12px!important}.repasse-resultado{animation:repasse-fade .3s ease-out}@keyframes repasse-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.repasse-resultado-header{align-items:center;background:#1e2612;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding:16px 20px}.repasse-resultado-total-label{color:#fff9;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.repasse-resultado-total-valor{color:#fff;display:block;font-size:1.5rem;font-weight:800}.repasse-prof-card{background:#fff;border:1px solid #e8e4dc;border-radius:10px;margin-bottom:8px;overflow:hidden}.repasse-prof-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;-webkit-user-select:none;user-select:none}.repasse-prof-header:hover{background:#f5f4f080}.repasse-prof-info{display:flex;flex-direction:column;gap:2px}.repasse-prof-info strong{color:#1e2612;font-size:.9375rem}.repasse-prof-meta{color:#9ca3af;font-size:.75rem}.repasse-prof-total{align-items:center;color:#9ca3af;display:flex;gap:8px}.repasse-prof-total-valor{color:#059669;font-size:1.125rem;font-weight:700}.repasse-prof-detalhes{border-top:1px solid #f3f2ee;padding:0 16px 14px}.repasse-detalhes-tabela{border-collapse:collapse;font-size:.8125rem;width:100%}.repasse-detalhes-tabela th{border-bottom:1px solid #e8e4dc;color:#6b7280;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}.repasse-detalhes-tabela td{border-bottom:1px solid #f3f2ee;color:#374151;padding:7px 10px}.repasse-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.repasse-stat{align-items:center;background:#fff;border:1px solid #e8e4dc;border-radius:10px;color:#d97706;display:flex;flex:1 1;gap:12px;min-width:200px;padding:14px 18px}.repasse-stat.pago{color:#059669}.repasse-stat-valor{color:inherit;display:block;font-size:1.125rem;font-weight:700}.repasse-stat-label{color:#6b7280;font-size:.75rem}.repasse-lanc-list{display:flex;flex-direction:column;gap:6px}.repasse-lanc-item{align-items:center;background:#fff;border:1px solid #e8e4dc;border-left:3px solid #d97706;border-radius:10px;display:flex;gap:14px;padding:12px 16px}.repasse-lanc-item.pago{border-left-color:#059669;opacity:.85}.repasse-lanc-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.repasse-lanc-info strong{color:#1e2612;font-size:.875rem}.repasse-lanc-desc{color:#6b7280;font-size:.75rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repasse-lanc-periodo{color:#9ca3af;font-size:.6875rem}.repasse-lanc-valores{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1px}.repasse-lanc-valor-atend{color:#9ca3af;font-size:.6875rem}.repasse-lanc-valor-rep{color:#059669;font-size:.9375rem;font-weight:700}.repasse-lanc-acoes{flex-shrink:0}.repasse-lanc-badge-pago{align-items:center;background:#05966914;border-radius:6px;color:#059669;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px}.repasse-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:.8125rem;font-weight:500;gap:8px;margin-bottom:12px;padding:10px 14px}.repasse-tipo-toggle{border:1px solid #e8e4dc;border-radius:8px;display:flex;overflow:hidden}.repasse-tipo-btn{align-items:center;background:#fff;border:none;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:all .15s}.repasse-tipo-btn:not(:last-child){border-right:1px solid #e8e4dc}.repasse-tipo-btn:hover{background:#f9f8f5}.repasse-tipo-btn.active{background:#8c593b;color:#fff}.repasse-spin{animation:repasse-spin-anim .8s linear infinite}@keyframes repasse-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.repasse-filtros{align-items:stretch;flex-direction:column}.repasse-config-grid{grid-template-columns:1fr}.repasse-lanc-item{flex-wrap:wrap}}.fincli-container{padding:1.5rem}.fincli-tabs{border-bottom:2px solid #e8e4dc;display:flex;gap:0;margin-bottom:20px}.fincli-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.fincli-tab:hover{color:#402f25}.fincli-tab.active{border-bottom-color:#8c593b;color:#8c593b}.fincli-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.fincli-card{background:#fff;border:1px solid #e8e4dc;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:20px}.fincli-card-label{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase}.fincli-card-value{color:#1e2612;font-size:1.5rem;font-weight:700}.fincli-card-value.green{color:#16a34a}.fincli-card-value.red{color:#dc2626}.fincli-card-value.orange{color:#ea580c}.fincli-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.fincli-section-header h3{align-items:center;color:#1e2612;display:flex;font-size:1rem;font-weight:700;gap:8px;margin:0}.fincli-btn-add{align-items:center;background:#8c593b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 16px;transition:background .2s}.fincli-btn-add:hover{background:#402f25}.fincli-table-wrap{background:#fff;border:1px solid #e8e4dc;border-radius:12px;overflow-x:auto}.fincli-table{border-collapse:collapse;font-size:.875rem;width:100%}.fincli-table th{background:#f9f7f3;border-bottom:1px solid #e8e4dc;color:#402f25;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.fincli-table td{border-bottom:1px solid #f3f0ea;color:#3e3f44;padding:12px 16px;vertical-align:middle}.fincli-table tr:last-child td{border-bottom:none}.fincli-table tr:hover td{background:#fdfcf8}.fincli-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px}.fincli-badge.pendente{background:#fef3c7;color:#92400e}.fincli-badge.recebido{background:#d1fae5;color:#065f46}.fincli-badge.vencido{background:#fee2e2;color:#991b1b}.fincli-badge.cancelado{background:#f3f4f6;color:#6b7280}.fincli-actions{display:flex;gap:6px}.fincli-btn-icon{align-items:center;background:#f3f0ea;border:none;border-radius:8px;color:#402f25;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.fincli-btn-icon:hover{background:#e8e4dc}.fincli-btn-icon.danger{color:#dc2626}.fincli-btn-icon.danger:hover{background:#fee2e2}.fincli-empty{color:#9ca3af;flex-direction:column;gap:8px;padding:40px 20px;text-align:center}.fincli-empty,.fincli-overlay{align-items:center;display:flex;justify-content:center}.fincli-overlay{background:#00000073;inset:0;padding:20px;position:fixed;z-index:1000}.fincli-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:520px;overflow-y:auto;width:100%}.fincli-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.fincli-modal-header h3{color:#1e2612;font-size:1.125rem;font-weight:700;margin:0}.fincli-modal-close{align-items:center;background:#f3f0ea;border:none;border-radius:8px;color:#402f25;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.fincli-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.fincli-field label{color:#402f25;display:block;font-size:.8125rem;font-weight:600;margin-bottom:4px}.fincli-field input,.fincli-field select,.fincli-field textarea{background:#fdfcf8;border:1px solid #d1cbc0;border-radius:8px;color:#1e2612;font-size:.875rem;outline:none;padding:10px 12px;transition:border .15s;width:100%}.fincli-field input:focus,.fincli-field select:focus,.fincli-field textarea:focus{border-color:#8c593b}.fincli-field textarea{min-height:60px;resize:vertical}.fincli-input-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fincli-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.fincli-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:0 24px 20px}.fincli-btn-cancel{background:#fff;border:1px solid #d1cbc0;border-radius:8px;color:#402f25}.fincli-btn-cancel,.fincli-btn-save{cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 20px}.fincli-btn-save{background:#8c593b;border:none;border-radius:8px;color:#fff;transition:background .15s}.fincli-btn-save:hover{background:#402f25}.fincli-btn-save:disabled{cursor:not-allowed;opacity:.5}.fincli-total-row{color:#1e2612;display:flex;font-size:.9375rem;font-weight:700;gap:8px;justify-content:flex-end;padding:12px 16px}@media (max-width:768px){.fincli-container{padding:1rem}.fincli-cards{grid-template-columns:1fr 1fr}.fincli-row{grid-template-columns:1fr}.fincli-table{font-size:.8125rem}.fincli-table td,.fincli-table th{padding:10px 12px}}.gestao-lab-page{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:24px}.gestao-lab-header{margin-bottom:24px}.gestao-lab-header h1{color:#1e2612;font-size:1.5rem;font-weight:700;margin:0 0 8px}.gestao-lab-header p{color:#3e3f44;font-size:.95rem;line-height:1.5;margin:0}.gestao-lab-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.gestao-lab-subtab{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:10px;color:#3e3f44;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.gestao-lab-subtab:hover{border-color:#8c593b;color:#1e2612}.gestao-lab-subtab.active{background:#1e2612;border-color:#1e2612;color:#f2f2f2}.gestao-lab-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.gestao-lab-toolbar h2{color:#1e2612;font-size:1.1rem;margin:0}.gestao-lab-btn-primary{align-items:center;background:#8c593b;border:none;border-radius:10px;color:#f2f2f2;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 18px}.gestao-lab-btn-primary:hover{filter:brightness(1.05)}.gestao-lab-btn-primary:disabled{cursor:not-allowed;opacity:.6}.gestao-lab-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gestao-lab-card{background:#fff;border:1px solid #e8e4dc;border-radius:12px;box-shadow:0 2px 8px #1e26120f;padding:16px}.gestao-lab-card h3{color:#1e2612;font-size:1rem;margin:0 0 8px}.gestao-lab-card p{color:#3e3f44;font-size:.85rem;line-height:1.45;margin:0 0 12px}.gestao-lab-explore-tipo{margin-bottom:12px;max-width:640px;position:relative}.gestao-lab-explore-tipo-label{color:#1e2612;display:block;font-size:.8rem;font-weight:700;letter-spacing:.02em;margin-bottom:8px}.gestao-lab-explore-tipo-trigger{align-items:center;background:#fff;border:1px solid #d9d0b4;border-radius:12px;box-shadow:0 2px 10px #1e26120f;color:#1e2612;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:12px;justify-content:space-between;padding:12px 16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.gestao-lab-explore-tipo-trigger:hover{border-color:#8c593b;box-shadow:0 4px 14px #402f2514}.gestao-lab-explore-tipo-trigger-text{align-items:center;display:inline-flex;gap:10px;min-width:0}.gestao-lab-explore-tipo-trigger-icon{color:#8c593b;display:inline-flex;flex-shrink:0}.gestao-lab-explore-tipo-chevron{color:#8c593b;flex-shrink:0;transition:transform .25s ease}.gestao-lab-explore-tipo-chevron.aberto{transform:rotate(180deg)}.gestao-lab-explore-tipo-leque{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px) scaleY(.92);transform-origin:top center;transition:max-height .4s cubic-bezier(.34,1.02,.68,1),opacity .28s ease,transform .32s ease}.gestao-lab-explore-tipo-leque.aberto{max-height:520px;opacity:1;pointer-events:auto;transform:translateY(0) scaleY(1)}.gestao-lab-explore-tipo-opcao{align-items:flex-start;background:#f2f2f2;border:1px solid #e8e4dc;border-radius:12px;color:#1e2612;cursor:pointer;display:flex;gap:12px;opacity:0;padding:12px 14px;text-align:left;transform:translateY(-14px) scale(.97);transition:opacity .32s ease,transform .36s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease;transition-delay:0ms;transition-delay:calc(var(--gestao-lab-leque-i, 0)*60ms);width:100%}.gestao-lab-explore-tipo-leque.aberto .gestao-lab-explore-tipo-opcao{opacity:1;transform:translateY(0) scale(1)}.gestao-lab-explore-tipo-opcao:hover{background:#fff;border-color:#8c593b}.gestao-lab-explore-tipo-opcao.selecionada{background:#d9d0b4;border-color:#1e2612;box-shadow:inset 0 0 0 1px #1e26121f}.gestao-lab-explore-tipo-opcao-icon{color:#402f25;display:inline-flex;flex-shrink:0;margin-top:2px}.gestao-lab-explore-tipo-opcao-texto{display:flex;flex-direction:column;gap:4px;min-width:0}.gestao-lab-explore-tipo-opcao-titulo{font-size:.9rem;font-weight:700}.gestao-lab-explore-tipo-opcao-desc{color:#3e3f44;font-size:.78rem;line-height:1.4}.gestao-lab-explore-desc{color:#3e3f44;font-size:.9rem;line-height:1.5;margin:0 0 20px;max-width:720px}.gestao-lab-explore-loading{margin-bottom:24px}.gestao-lab-explore-table{margin-bottom:8px}.gestao-lab-cell-muted{color:#64748b;font-size:.8rem;margin-top:4px}.gestao-lab-cell-notes{line-height:1.4;max-width:320px}.gestao-lab-link{color:#8c593b;font-weight:500;text-decoration:none}.gestao-lab-link:hover{text-decoration:underline}.gestao-lab-table-wrap{background:#fff;border:1px solid #e8e4dc;border-radius:12px;overflow:auto}.gestao-lab-table{border-collapse:collapse;font-size:.875rem;width:100%}.gestao-lab-table td,.gestao-lab-table th{border-bottom:1px solid #f0f0f0;padding:12px 14px;text-align:left}.gestao-lab-table th{background:#f2f2f2;color:#1e2612;font-weight:600}.gestao-lab-table tr:last-child td{border-bottom:none}.gestao-lab-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.gestao-lab-badge.pendente{background:#fef3c7;color:#92400e}.gestao-lab-badge.em_analise{background:#dbeafe;color:#1e40af}.gestao-lab-badge.respondido{background:#d1fae5;color:#065f46}.gestao-lab-badge.cancelado{background:#f3f4f6;color:#4b5563}.gestao-lab-actions{display:flex;flex-wrap:wrap;gap:8px}.gestao-lab-icon-btn{align-items:center;background:#fff;border:1px solid #e8e4dc;border-radius:8px;color:#3e3f44;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.gestao-lab-icon-btn:hover{border-color:#8c593b;color:#8c593b}.gestao-lab-icon-btn.danger:hover{border-color:#dc2626;color:#dc2626}.gestao-lab-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.gestao-lab-modal{background:#fff;border-radius:14px;box-shadow:0 24px 48px #0000002e;max-height:90vh;max-width:520px;overflow:auto;width:100%}.gestao-lab-modal-wide{max-width:560px}.gestao-lab-btn-compact{font-size:.8125rem;padding:8px 12px;white-space:nowrap}.gestao-lab-modal-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;padding:18px 20px}.gestao-lab-modal-header h2{color:#1e2612;font-size:1.15rem;margin:0}.gestao-lab-modal-close{background:#0000;border:none;color:#3e3f44;cursor:pointer;font-size:1.5rem;line-height:1}.gestao-lab-modal-body{padding:20px}.gestao-lab-modal-footer{border-top:1px solid #e8e4dc;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.gestao-lab-form-group{margin-bottom:16px}.gestao-lab-form-group label{color:#3e3f44;display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.gestao-lab-form-group input,.gestao-lab-form-group select,.gestao-lab-form-group textarea{background:#fff;border:1px solid #d9d0b4;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;width:100%}.gestao-lab-form-check label{align-items:center;color:#1e2612;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px}.gestao-lab-form-check input[type=checkbox]{width:auto}.gestao-lab-form-group textarea{min-height:120px;resize:vertical}.gestao-lab-btn-secondary{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:10px;color:#1e2612;cursor:pointer;font-weight:600;padding:10px 18px}.gestao-lab-empty{background:#f2f2f2;border:1px dashed #d9d0b4;border-radius:12px;color:#3e3f44;padding:48px 24px;text-align:center}.gestao-lab-forbidden{background:#fff;border:1px solid #e8e4dc;border-radius:12px;color:#3e3f44;margin:48px auto;max-width:480px;padding:32px;text-align:center}.termos-politica-page{background:#f2f2f2;display:flex;flex-direction:column;min-height:100vh}.termos-header{background:#fffffc;border-bottom:1px solid #e8e4dc;padding:1rem 1.5rem 1.5rem;position:relative}.termos-back-link{align-items:center;color:#8c593b;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.termos-back-link:hover{color:#402f25}.termos-header-content{text-align:center}.termos-logo{height:40px;margin-bottom:.75rem;object-fit:contain;width:auto}.termos-titulo{color:#1e2612;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.termos-subtitulo{color:#3e3f44;font-size:.9rem;margin:0}.termos-tabs{border-bottom:1px solid #e8e4dc;justify-content:center;padding:1rem 1.5rem}.termos-tab,.termos-tabs{background:#fffffc;display:flex;gap:.5rem}.termos-tab{align-items:center;border:1px solid #e8e4dc;border-radius:8px;color:#3e3f44;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s}.termos-tab:hover{background:#f2f2f2;border-color:#402f25;color:#1e2612}.termos-tab.active{background:#8c593b;border-color:#8c593b;color:#fffffc}.termos-conteudo{flex:1 1;margin:0 auto;max-width:800px;padding:2rem 1.5rem 3rem;width:100%}.termos-documento{background:#fffffc;border:1px solid #e8e4dc;border-radius:12px;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -1px #0000000a;padding:2rem}.termos-documento h2{color:#1e2612;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.termos-atualizacao{color:#3e3f44;font-size:.85rem;margin-bottom:1.5rem}.termos-documento h3{color:#402f25;font-size:1.1rem;font-weight:600;margin:1.75rem 0 .6rem}.termos-documento h3:first-of-type{margin-top:0}.termos-documento h4{color:#3e3f44;font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.termos-documento p{color:#1e2612;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.termos-documento ul{margin:0 0 1rem;padding-left:1.5rem}.termos-documento li{color:#1e2612;font-size:.95rem;line-height:1.6;margin-bottom:.4rem}.termos-documento a{color:#8c593b;text-decoration:underline;text-underline-offset:2px}.termos-documento a:hover{color:#402f25}.termos-footer{background:#fffffc;border-top:1px solid #e8e4dc;padding:1.25rem 1.5rem;text-align:center}.termos-footer-link{color:#8c593b;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;text-decoration:none;transition:color .2s}.termos-footer-link:hover{color:#402f25}.termos-footer-empresa{color:#3e3f44;font-size:.8rem;margin:0}@media (max-width:640px){.termos-tabs{flex-wrap:wrap;justify-content:stretch}.termos-tab{flex:1 1;justify-content:center}.termos-documento{padding:1.5rem 1.25rem}.termos-conteudo{padding:1.5rem 1rem 2rem}}.agendamentos-online-selector{background:#f2f2f2;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:.5rem 0}.agendamentos-online-selector-list{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.agendamentos-online-selector-list li{margin:0}.agendamentos-online-selector-btn{align-items:center;background:#0000;border:none;color:#3e3f44;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.625rem;padding:.625rem 1rem;text-align:left;transition:background-color .2s,color .2s;width:100%}.agendamentos-online-selector-btn:hover{background:#d9d0b4;color:#1e2612}.agendamentos-online-selector-btn.ativo{background:#8c593b;color:#fff}.agendamentos-online-selector-btn.ativo:hover{background:#402f25;color:#fff}.agendamentos-online-layout{display:flex;height:calc(100vh - 60px)}.agendamentos-online-sidebar{background:#f2f2f2;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;max-width:360px;min-width:220px;overflow:hidden;width:37%}.agendamentos-online-sidebar-header{align-items:center;background:#1e2612;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.agendamentos-online-sidebar-header h2{font-size:.875rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendamentos-online-sidebar-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:background .2s}.agendamentos-online-sidebar-close:hover{background:#ffffff26}.agendamentos-online-senha-reuniao{background:#d9d0b4;border-radius:6px;color:#1e2612;font-size:.875rem;margin:0 1rem .5rem;padding:.5rem 1rem}.agendamentos-online-sidebar-voltar{background:#f2f2f2;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:.5rem 1rem}.agendamentos-online-btn-voltar{align-items:center;background:#0000;border:none;border-radius:6px;color:#1e2612;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s,color .2s}.agendamentos-online-btn-voltar:hover{background:#d9d0b4;color:#402f25}.agendamentos-online-sidebar-content{flex:1 1;min-height:0;overflow:auto}.agendamentos-online-sidebar-content .analise-credito-inline-form,.agendamentos-online-sidebar-content .gerar-contrato-inline-form,.agendamentos-online-sidebar-content .prontuario-inline-form{background:#f2f2f2;border:1px solid #d9d0b4;border-radius:8px;margin:1rem 0;max-height:70vh;overflow-y:auto;padding:1rem;position:relative}.agendamentos-online-main{background:#000;flex:1 1;min-width:0;position:relative}.agendamentos-online-main iframe{border:none;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.agendamentos-online-container{margin:0 auto;max-width:1400px;padding:20px}.agendamentos-online-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.agendamentos-online-header h1{color:#1e2612;font-size:1.75rem;font-weight:700;margin:0}.agendamentos-online-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.agendamentos-online-busca{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.agendamentos-online-busca input{background:#0000;border:none;color:#374151;font-size:.875rem;min-width:180px;outline:none}.agendamentos-online-busca input::placeholder{color:#9ca3af}.agendamentos-online-filtros input[type=date],.agendamentos-online-filtros select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;padding:.5rem .75rem}.btn-link-reuniao-topo{align-items:center;background:#8c593b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .2s;white-space:nowrap}.btn-link-reuniao-topo:hover{background:#402f25}.agendamentos-online-empty{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:3rem;text-align:center}.agendamentos-online-empty p{color:#6b7280;font-size:1rem;margin:0}.agendamentos-online-grid{grid-gap:1rem;display:grid;gap:1rem}.agendamento-online-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem}.agendamento-online-card.card-desabilitado{background:#f9fafb;opacity:.85}.agendamento-online-info{flex:1 1;min-width:200px}.agendamento-online-info h3{color:#1e2612;font-size:1rem;font-weight:600;margin:0 0 .25rem}.agendamento-online-info .meta{color:#6b7280;font-size:.875rem;margin:.25rem 0}.agendamento-online-info .meta strong{color:#374151}.agendamento-online-senha-destaque{align-items:center;background:#d9d0b452;border:1px solid #8c593b;border-radius:6px;color:#1e2612;display:flex;font-weight:600;margin-top:.5rem;padding:.4rem .75rem;width:fit-content}.agendamento-online-status{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.agendamento-online-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn-entrar-conferencia{align-items:center;background-color:#8c593b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:background-color .2s,transform .1s}.btn-entrar-conferencia:hover{background-color:#402f25;transform:translateY(-1px)}.btn-entrar-conferencia:active{transform:translateY(0)}.btn-entrar-conferencia.disabled,.btn-entrar-conferencia:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.7;transform:none}.btn-entrar-conferencia.disabled:hover,.btn-entrar-conferencia:disabled:hover{background-color:#9ca3af;transform:none}.agendamento-online-card-clickable{cursor:pointer;transition:box-shadow .2s,border-color .2s}.agendamento-online-card-clickable:hover{border-color:#8c593b;box-shadow:0 4px 12px #00000014}.agendamentos-online-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.agendamentos-online-modal-panel{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.agendamentos-online-modal-header{align-items:center;background:#1e2612;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.agendamentos-online-modal-header h2{font-size:1rem;font-weight:600;line-height:1.3;margin:0;max-width:calc(100% - 2.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendamentos-online-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:background .2s}.agendamentos-online-modal-close:hover{background:#ffffff26}.agendamentos-online-modal-tabs{border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:0;padding:0 1rem}.agendamentos-online-modal-tabs button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.4rem;margin-bottom:-1px;padding:.75rem 1rem;transition:color .2s,border-color .2s}.agendamentos-online-modal-tabs button:hover{color:#1e2612}.agendamentos-online-modal-tabs button.active{border-bottom-color:#8c593b;color:#8c593b;font-weight:600}.agendamentos-online-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.25rem}.agendamento-detail-lista{list-style:none;margin:0 0 1.25rem;padding:0}.agendamento-detail-lista li{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.875rem;padding:.35rem 0}.agendamento-detail-lista li:last-child{border-bottom:none}.agendamento-detail-lista a{color:#8c593b;word-break:break-all}.agendamento-detail-transcricoes{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.agendamento-detail-transcricoes h4{color:#1e2612;font-size:.875rem;margin:0 0 .5rem}.agendamento-detail-placeholder{color:#9ca3af;font-size:.8125rem;margin:0}.agendamento-detail-desc{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0 0 1rem}.agendamento-detail-link-box{margin-bottom:1rem}.agendamento-detail-link-box label{color:#374151;display:block;font-size:.75rem;font-weight:600;margin-bottom:.35rem}.agendamento-detail-link-row{align-items:center;display:flex;gap:.5rem}.agendamento-detail-link-row input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;flex:1 1;font-size:.8125rem;padding:.5rem .75rem}.btn-copiar-link{align-items:center;background:#8c593b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.35rem;padding:.5rem .75rem;transition:background .2s;white-space:nowrap}.btn-copiar-link:hover{background:#402f25}.agendamento-detail-senha-row{color:#6b7280;font-size:.8125rem;margin-top:.5rem}.agendamento-detail-senha-row label{margin-right:.35rem}.agendamento-detail-gerar-novo,.agendamento-detail-sem-link{color:#6b7280;font-size:.8125rem;margin:.75rem 0 0}.btn-gerar-link-reuniao{align-items:center;background:#8c593b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.625rem 1.25rem;transition:background .2s}.btn-gerar-link-reuniao:hover:not(:disabled){background:#402f25}.btn-gerar-link-reuniao:disabled{cursor:not-allowed;opacity:.7}.btn-gerar-outro-link{align-items:center;background:#0000;border:1px solid #8c593b;border-radius:6px;color:#8c593b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;justify-content:center;margin-top:.75rem;padding:.5rem 1rem;transition:background .2s,color .2s}.btn-gerar-outro-link:hover:not(:disabled){background:#8c593b;color:#fff}.btn-gerar-outro-link:disabled{cursor:not-allowed;opacity:.7}.btn-abrir-agenda{align-items:center;background:#1e2612;border-radius:6px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:background .2s}.btn-abrir-agenda:hover{background:#402f25;color:#fff}.agendamento-quick-link-picker{padding:1.25rem}.agendamento-quick-link-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;margin-top:.5rem;max-width:100%;padding:.625rem .75rem;width:100%}.agendamento-quick-link-select:focus{border-color:#8c593b;box-shadow:0 0 0 2px #8c593b33;outline:none}.agendamento-online-loading{align-items:center;display:flex;justify-content:center;min-height:80vh}.agendamentos-online-sidebar-content .agendamentos-online-container{max-width:none;padding:.75rem}.agendamentos-online-sidebar-content .agendamentos-online-header{align-items:stretch;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.agendamentos-online-sidebar-content .agendamentos-online-header h1{font-size:1rem}.agendamentos-online-sidebar-content .agendamentos-online-filtros{flex-direction:column;gap:.5rem}.agendamentos-online-sidebar-content .agendamentos-online-busca{width:100%}.agendamentos-online-sidebar-content .agendamentos-online-busca input{flex:1 1;min-width:0}.agendamentos-online-sidebar-content .agendamentos-online-filtros input[type=date],.agendamentos-online-sidebar-content .agendamentos-online-filtros select{width:100%}.agendamentos-online-sidebar-content .agendamento-online-card{align-items:stretch;flex-direction:column;padding:.75rem}.agendamentos-online-sidebar-content .agendamento-online-info{min-width:0}.agendamentos-online-sidebar-content .agendamento-online-info h3{font-size:.875rem}.agendamentos-online-sidebar-content .agendamento-online-info .meta{font-size:.75rem}.agendamentos-online-sidebar-content .agendamento-online-actions{width:100%}.agendamentos-online-sidebar-content .btn-entrar-conferencia{font-size:.8rem;justify-content:center;padding:.5rem .75rem;width:100%}.agendamentos-online-sidebar-content .agendamentos-online-empty{padding:1.5rem}.agendamentos-online-sidebar-content .dashboard-container{max-width:none;min-height:auto;padding:.75rem}.agendamentos-online-sidebar-content .captacao__wrap{max-width:none;padding:.75rem}.agendamentos-online-sidebar-content .captacao__header{flex-direction:column;gap:.5rem;margin-bottom:1rem}.agendamentos-online-sidebar-content .captacao__title{font-size:.875rem}.agendamentos-online-sidebar-content .captacao__subtitle{font-size:.8125rem}.agendamentos-online-sidebar-content .analise-credito-page{min-height:auto;padding:.75rem}.agendamentos-online-sidebar-content .analise-credito-page .card{border-radius:10px}.agendamentos-online-sidebar-content .analise-credito-page .card-header{border-radius:10px 10px 0 0;padding:.75rem 1rem}.agendamentos-online-sidebar-content .analise-credito-page .card-body{padding:.75rem}.agendamentos-online-sidebar-content .analise-credito-card-title{font-size:.875rem}.agendamentos-online-sidebar-content .analise-credito-list-header,.agendamentos-online-sidebar-content .analise-credito-list-row{font-size:.75rem;gap:.5rem;grid-template-columns:36px 1fr 36px;padding:.5rem}.agendamentos-online-sidebar-content .analise-credito-list-header span:nth-child(3),.agendamentos-online-sidebar-content .analise-credito-list-row span:nth-child(3){display:none}.agendamentos-online-sidebar-content .analise-credito-actions{flex-direction:column;gap:.5rem}.agendamentos-online-sidebar-content .analise-credito-actions .btn{font-size:.8125rem;justify-content:center;min-height:38px;padding:.5rem .75rem;width:100%}.agendamentos-online-sidebar-content .analise-credito-resultados-header{flex-direction:column;gap:.5rem;padding:1rem}.agendamentos-online-sidebar-content .analise-credito-resultados-title{font-size:1rem}.agendamentos-online-sidebar-content .analise-credito-tabs{flex-direction:column}.agendamentos-online-sidebar-content .analise-credito-tab{font-size:.8125rem;justify-content:flex-start;padding:.75rem .5rem}.agendamentos-online-sidebar-content .analise-credito-tab-panel{padding:1rem}.agendamentos-online-sidebar-content .analise-credito-table-header{display:none}.agendamentos-online-sidebar-content .analise-credito-table-row{gap:.75rem;grid-template-columns:1fr;padding:1rem}.agendamentos-online-sidebar-content .analise-credito-score-value{font-size:1.5rem}.agendamentos-online-sidebar-content .analise-credito-stats{gap:.5rem;grid-template-columns:1fr 1fr}.agendamentos-online-sidebar-content .analise-credito-stat-card{padding:.75rem}.agendamentos-online-sidebar-content .analise-credito-stat-value{font-size:1.5rem}.agendamentos-online-sidebar-content .analise-credito-charts-grid{gap:1rem;grid-template-columns:1fr}.agendamentos-online-sidebar-content .analise-credito-pie-chart{height:160px;margin:1rem auto;width:160px}.agendamentos-online-sidebar-content .analise-credito-pie-legend-grid{gap:.5rem;grid-template-columns:1fr}.agendamentos-online-sidebar-content .analise-credito-pie-container,.agendamentos-online-sidebar-content .analise-credito-summary{padding:1rem}.agendamentos-online-sidebar-content .analise-credito-cell-score{align-items:center;flex-direction:row;gap:.5rem;justify-content:flex-start}.agendamentos-online-sidebar-content .analise-credito-cell-status{justify-content:flex-start}.agendamentos-online-sidebar-content .analise-credito-motivos-inline{padding:.75rem}.agendamentos-online-sidebar-content .simulador-grid{gap:.75rem;grid-template-columns:1fr}.agendamentos-online-sidebar-content .simulador-main-value{padding:16px 12px}.agendamentos-online-sidebar-content .simulador-main-value .simulador-main-value-text{font-size:1.25rem!important}.agendamentos-online-sidebar-content .simulador-result-cards{flex-direction:column}.agendamentos-online-sidebar-content .simulador-result-cards .simulador-value-card{min-width:100%}.agendamentos-online-sidebar-content .simulador-table-container{overflow-x:auto}.agendamentos-online-sidebar-content .simulador-table .simulador-col-hide{display:none}.agendamentos-online-sidebar-content .simulador-table td,.agendamentos-online-sidebar-content .simulador-table th{font-size:.75rem;padding:.5rem}.agendamentos-online-sidebar-content .dash-card-header{padding:.75rem 1rem}.agendamentos-online-sidebar-content .dash-card-title{font-size:.875rem}.agendamentos-online-sidebar-content .dash-card-desc{font-size:.75rem}.agendamentos-online-sidebar-content .dash-card-body{padding:.75rem 1rem}.agendamentos-online-sidebar-content .prontuario-container{min-height:auto;padding:.75rem}.agendamentos-online-sidebar-content .prontuario-header{margin-bottom:12px;padding:12px 14px}.agendamentos-online-sidebar-content .header-content{align-items:flex-start;flex-direction:column;gap:8px}.agendamentos-online-sidebar-content .header-title h1{font-size:.9375rem}.agendamentos-online-sidebar-content .header-title p{font-size:.75rem}.agendamentos-online-sidebar-content .header-actions{flex-wrap:wrap;width:100%}.agendamentos-online-sidebar-content .prontuario-content{flex-direction:column;gap:12px;min-height:auto}.agendamentos-online-sidebar-content .prontuario-sidebar{max-height:200px;min-width:auto;position:relative;top:0;width:100%}.agendamentos-online-sidebar-content .prontuario-main{width:100%}.agendamentos-online-sidebar-content .patient-banner{flex-direction:column;gap:8px;padding:12px}.agendamentos-online-sidebar-content .patient-avatar-large{height:40px;width:40px}.agendamentos-online-sidebar-content .patient-details h2{font-size:.9375rem}.agendamentos-online-sidebar-content .patient-meta{font-size:.75rem;gap:8px}.agendamentos-online-sidebar-content .patient-quick-actions{flex-wrap:wrap;width:100%}.agendamentos-online-sidebar-content .btn-action{font-size:.75rem;height:32px;padding:0 10px}.agendamentos-online-sidebar-content .tabs-container{gap:2px;margin-bottom:12px;padding:4px}.agendamentos-online-sidebar-content .tab{font-size:.75rem;padding:6px 8px}.agendamentos-online-sidebar-content .tab span.tab-text{display:none}.agendamentos-online-sidebar-content .tab-content{min-height:200px;padding:14px}.agendamentos-online-sidebar-content .resumo-stats{gap:8px;grid-template-columns:1fr 1fr}.agendamentos-online-sidebar-content .stat-card{gap:8px;padding:12px}.agendamentos-online-sidebar-content .stat-icon{height:32px;width:32px}.agendamentos-online-sidebar-content .stat-value{font-size:1.125rem}.agendamentos-online-sidebar-content .stat-label{font-size:.6875rem}.agendamentos-online-sidebar-content .resumo-sections{gap:12px;grid-template-columns:1fr}.agendamentos-online-sidebar-content .resumo-section{padding:14px}.agendamentos-online-sidebar-content .info-grid{gap:10px;grid-template-columns:1fr}.agendamentos-online-sidebar-content .anamnese-view{gap:12px;grid-template-columns:1fr}.agendamentos-online-sidebar-content .anamnese-section,.agendamentos-online-sidebar-content .evolucao-card{padding:14px}.agendamentos-online-sidebar-content .evolucao-header{align-items:flex-start;flex-direction:column;gap:6px}.agendamentos-online-sidebar-content .procedimentos-list{grid-template-columns:1fr}.agendamentos-online-sidebar-content .procedimento-card{padding:14px}.agendamentos-online-sidebar-content .form-grid,.agendamentos-online-sidebar-content .form-grid.cols-3,.agendamentos-online-sidebar-content .form-grid.cols-4{gap:12px;grid-template-columns:1fr}.agendamentos-online-sidebar-content .no-patient-selected{padding:24px 16px}.agendamentos-online-sidebar-content .no-patient-selected svg{height:48px;width:48px}.agendamentos-online-sidebar-content .no-patient-selected h2{font-size:1rem}.agendamentos-online-sidebar-content .no-patient-selected p{font-size:.8125rem}.agendamentos-online-sidebar-content .section-header-inline{align-items:flex-start;flex-direction:column;gap:8px}.agendamentos-online-sidebar-content .odontograma-chart{padding:12px}.agendamentos-online-sidebar-content .dente{font-size:.6875rem;height:28px;width:28px}.agendamentos-online-sidebar-content .dentes-row{gap:3px}.agendamentos-online-sidebar-content .odontograma-legend{gap:8px;padding:12px}.agendamentos-online-sidebar-content .odontograma-legend span{font-size:.75rem}.agendamentos-online-sidebar-content .anexo-card{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.agendamentos-online-sidebar-content .anexo-actions{width:100%}.agendamentos-online-sidebar-content .atestado-header,.agendamentos-online-sidebar-content .receita-header{align-items:flex-start;flex-direction:column;gap:6px}.agendamentos-online-sidebar-content .atestado-actions,.agendamentos-online-sidebar-content .receita-actions{flex-wrap:wrap}.agendamentos-online-sidebar-content .checkbox-grid{grid-template-columns:1fr}.agendamentos-online-sidebar-content>div[style]{margin:.75rem!important;max-width:none!important;padding:1rem!important}.agendamentos-online-sidebar-content>div[style] h1{font-size:1rem!important}.agendamentos-online-sidebar-content>div[style] p{font-size:.8125rem!important}@media (max-width:768px){.agendamentos-online-layout{flex-direction:column;height:auto;min-height:100vh}.agendamentos-online-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;max-height:40vh;max-width:none;min-width:0;width:100%}.agendamentos-online-main{min-height:60vh}.agendamentos-online-container{padding:1rem}.agendamentos-online-header{align-items:stretch;flex-direction:column}.agendamentos-online-header h1{font-size:1.25rem}.agendamentos-online-filtros{flex-direction:column}.agendamentos-online-busca{width:100%}.agendamentos-online-busca input{flex:1 1;min-width:0}.agendamentos-online-filtros input[type=date],.agendamentos-online-filtros select{width:100%}.agendamento-online-card{align-items:stretch;flex-direction:column}.agendamento-online-actions{width:100%}.btn-entrar-conferencia{justify-content:center;width:100%}}.mentoria{min-height:100%;padding:0}.mentoria-topbar{background:#f2f2f2;background:var(--branco-suave,#f2f2f2);border-bottom:1px solid #402f2526;margin:0 -24px 24px;padding:16px 24px}.mentoria-topbar-tabs{display:flex;flex-wrap:wrap;gap:8px}.mentoria-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:24px;color:#3e3f44;color:var(--cinza-neutro,#3e3f44);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s,color .2s,border-color .2s}.mentoria-tab:hover{background:#1e26120f;color:#1e2612;color:var(--verde-escuro,#1e2612)}.mentoria-tab--active{background:#1e2612;background:var(--verde-escuro,#1e2612);border-color:#1e2612;border-color:var(--verde-escuro,#1e2612);color:#f2f2f2;color:var(--branco-suave,#f2f2f2)}.mentoria-tab--active:hover{background:#402f25;background:var(--marrom-escuro,#402f25);border-color:#402f25;border-color:var(--marrom-escuro,#402f25);color:#f2f2f2;color:var(--branco-suave,#f2f2f2)}.mentoria-tab svg{flex-shrink:0}.mentoria-main{padding:0}.mentoria-section{margin-bottom:40px}.mentoria-section-title{color:#1e2612;color:var(--verde-escuro,#1e2612);font-size:1.375rem;font-weight:600;margin-bottom:20px}.mentoria-erro{color:#402f25;color:var(--marrom-escuro,#402f25);margin-bottom:16px}.mentoria-loading,.mentoria-vazio{color:#3e3f44;color:var(--cinza-neutro,#3e3f44);margin-bottom:16px}.mentoria-carrossel{align-items:center;display:flex;gap:12px;position:relative}.mentoria-carrossel-track{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;padding:8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.mentoria-carrossel-track::-webkit-scrollbar{display:none}.mentoria-carrossel-btn{align-items:center;background:#f2f2f2;background:var(--branco-suave,#f2f2f2);border:1px solid #402f2533;border-radius:50%;color:#1e2612;color:var(--verde-escuro,#1e2612);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s,border-color .2s,color .2s;width:44px}.mentoria-carrossel-btn:hover{background:#d9d0b4;background:var(--bege-claro,#d9d0b4);border-color:#8c593b;border-color:var(--marrom-medio,#8c593b);color:#402f25;color:var(--marrom-escuro,#402f25)}.mentoria-carrossel-btn--prev{order:-1}.mentoria-carrossel-btn--next{order:1}.mentoria-card-link{border-radius:12px;color:inherit;display:block;flex:0 0 280px;scroll-snap-align:start;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:280px}.mentoria-card-link:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-4px)}.mentoria-card-link:focus-visible{outline:2px solid #8c593b;outline:2px solid var(--marrom-medio,#8c593b);outline-offset:2px}.mentoria-card{background:#f2f2f2;background:var(--branco-suave,#f2f2f2);border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex:0 0 280px;flex-direction:column;overflow:hidden;position:relative;scroll-snap-align:start;transition:box-shadow .2s ease;width:280px}.mentoria-card-link:hover .mentoria-card{box-shadow:0 4px 16px #0000001a}.mentoria-card-imagem{background:linear-gradient(135deg,#1e2612,#8c593b 50%,#a65d3a);background:linear-gradient(135deg,var(--verde-escuro,#1e2612) 0,var(--marrom-medio,#8c593b) 50%,#a65d3a 100%);background-position:50%;background-size:cover;height:160px;overflow:hidden;position:relative;width:100%}.mentoria-card-imagem img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.mentoria-card-link:hover .mentoria-card-imagem img{transform:scale(1.03)}.mentoria-card-badge{background:#00000080;border-radius:6px;color:#f2f2f2;color:var(--branco-suave,#f2f2f2);font-size:.6875rem;font-weight:600;left:10px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;top:10px}.mentoria-card-badge,.mentoria-card-play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute}.mentoria-card-play{align-items:center;background:#0006;border-radius:50%;color:#fffffff2;display:flex;height:56px;justify-content:center;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease;width:56px}.mentoria-card-link:hover .mentoria-card-play{background:#8c593be6;transform:translate(-50%,-50%) scale(1.1)}.mentoria-card-rodape{background:#f2f2f2;background:var(--branco-suave,#f2f2f2);border-top:1px solid #402f2514;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-height:76px;padding:18px 20px}.mentoria-card-titulo{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e2612;color:var(--verde-escuro,#1e2612);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.35;margin:0;overflow:hidden;transition:color .2s ease}.mentoria-card-link:hover .mentoria-card-titulo{color:#8c593b;color:var(--marrom-medio,#8c593b)}.mentoria-card-duracao{align-items:center;color:#3e3f44;color:var(--cinza-neutro,#3e3f44);display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px}.mentoria-card-duracao svg{flex-shrink:0;opacity:.8}.mentoria-card-progresso{background:#402f2526;border-radius:3px;height:6px;overflow:hidden}.mentoria-card-progresso-barra{background:#f2f2f2;background:var(--branco-suave,#f2f2f2);border-radius:3px;height:100%;transition:width .3s ease}.mentoria-atualizacoes{padding:0}.mentoria-atualizacoes-titulo{color:#1e2612;color:var(--verde-escuro,#1e2612);font-size:1.5rem;font-weight:700;margin-bottom:8px}.mentoria-atualizacoes-subtitulo{color:#3e3f44;color:var(--cinza-neutro,#3e3f44);font-size:1.125rem;font-weight:600;margin-bottom:24px}.mentoria-trilhas-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.mentoria-trilha-card-link{color:inherit;display:block;text-decoration:none}.mentoria-trilha-card-link:hover .mentoria-trilha-card-titulo{color:#8c593b;color:var(--marrom-medio,#8c593b)}.mentoria-trilha-card{background:#f2f2f2;background:var(--branco-suave,#f2f2f2);border:1px solid #402f251f;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;min-height:180px;overflow:hidden}.mentoria-trilha-card-conteudo{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-width:0;padding:20px}.mentoria-trilha-card-titulo{color:#1e2612;color:var(--verde-escuro,#1e2612);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 8px}.mentoria-trilha-card-meta{align-items:center;color:#3e3f44;color:var(--cinza-neutro,#3e3f44);display:flex;font-size:.875rem;gap:6px;margin:0 0 16px}.mentoria-trilha-card-meta svg{color:#8c593b;color:var(--marrom-medio,#8c593b);flex-shrink:0}.mentoria-trilha-card-btn{align-self:flex-start;background:#8c593b;background:var(--marrom-medio,#8c593b);border:none;border-radius:8px;color:#f2f2f2;color:var(--branco-suave,#f2f2f2);cursor:pointer;font-size:.9375rem;font-weight:600;padding:10px 20px;transition:background .2s,color .2s}.mentoria-trilha-card-btn:hover{background:#402f25;background:var(--marrom-escuro,#402f25);color:#f2f2f2;color:var(--branco-suave,#f2f2f2)}.mentoria-trilha-card-imagem{background:linear-gradient(135deg,#1e2612,#8c593b 50%,#a65d3a);background:linear-gradient(135deg,var(--verde-escuro,#1e2612) 0,var(--marrom-medio,#8c593b) 50%,#a65d3a 100%);background-position:50%;background-size:cover;min-width:120px;width:45%}.mentoria-admin{max-width:560px;padding:24px 0}.mentoria-admin-titulo{color:#1e2612;color:var(--verde-escuro,#1e2612);font-size:1.375rem;font-weight:600;margin:0 0 8px}.mentoria-admin-desc{color:#3e3f44;color:var(--cinza-neutro,#3e3f44);font-size:.9375rem;line-height:1.45;margin:0 0 24px}.mentoria-admin-form{display:flex;flex-direction:column;gap:18px}.mentoria-admin-erro{background:#8c593b1f;border-radius:8px;color:#402f25;color:var(--marrom-escuro,#402f25)}.mentoria-admin-erro,.mentoria-admin-sucesso{font-size:.9375rem;margin:0;padding:12px 16px}.mentoria-admin-sucesso{background:#0596691f;border:1px solid #05966959;border-radius:8px;color:#059669;color:var(--success,#059669)}.mentoria-admin-campo label{color:#1e2612;color:var(--verde-escuro,#1e2612);display:block;font-size:.9375rem;font-weight:600;margin-bottom:6px}.mentoria-admin-obrigatorio{color:#8c593b;color:var(--marrom-medio,#8c593b)}.mentoria-admin-campo input[type=number],.mentoria-admin-campo input[type=text],.mentoria-admin-campo textarea{background:#f2f2f2;background:var(--branco-suave,#f2f2f2);border:1px solid #402f2533;border-radius:8px;box-sizing:border-box;color:#1e2612;color:var(--verde-escuro,#1e2612);font-size:.9375rem;padding:10px 14px;width:100%}.mentoria-admin-campo input:focus,.mentoria-admin-campo textarea:focus{border-color:#8c593b;border-color:var(--marrom-medio,#8c593b);outline:none}.mentoria-admin-campo input[type=file]{color:#3e3f44;color:var(--cinza-neutro,#3e3f44);font-size:.9375rem}.mentoria-admin-arquivo{color:#3e3f44;color:var(--cinza-neutro,#3e3f44);display:block;font-size:.8125rem;margin-top:4px}.mentoria-admin-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.mentoria-admin-acoes{margin-top:8px}.mentoria-admin-btn{align-items:center;background:#8c593b;background:var(--marrom-medio,#8c593b);border:none;border-radius:8px;color:#f2f2f2;color:var(--branco-suave,#f2f2f2);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;padding:12px 24px;transition:background .2s}.mentoria-admin-btn:hover:not(:disabled){background:#402f25;background:var(--marrom-escuro,#402f25)}.mentoria-admin-btn:disabled{cursor:not-allowed;opacity:.7}.mentoria-admin-btn--outline{background:#0000;border:1px solid #8c593b;border:1px solid var(--marrom-medio,#8c593b);color:#8c593b;color:var(--marrom-medio,#8c593b)}.mentoria-admin-btn--outline:hover:not(:disabled){background:#8c593b1a}.mentoria-admin-cabecalho{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.mentoria-admin-cabecalho .mentoria-admin-titulo{margin:0}.mentoria-admin-fechar{align-items:center;background:#0000;border:none;border-radius:8px;color:#3e3f44;color:var(--cinza-neutro,#3e3f44);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s,color .2s;width:36px}.mentoria-admin-fechar:hover{background:#402f251a;color:#1e2612;color:var(--verde-escuro,#1e2612)}.mentoria-admin-acoes--row{display:flex;flex-wrap:wrap;gap:12px}.mentoria-biblioteca{padding:0}.mentoria-biblioteca-titulo{color:#1e2612;color:var(--verde-escuro,#1e2612);font-size:1.5rem;font-weight:700;margin-bottom:8px}.mentoria-biblioteca-desc{color:#3e3f44;color:var(--cinza-neutro,#3e3f44);font-size:1rem;margin-bottom:24px}.mentoria-admin--biblioteca{border-bottom:1px solid #402f251f;margin-bottom:32px;padding-bottom:24px}.mentoria-biblioteca-card .mentoria-trilha-card-imagem{background:linear-gradient(135deg,#8c593b,#402f25);background:linear-gradient(135deg,var(--marrom-medio,#8c593b) 0,var(--marrom-escuro,#402f25) 100%)}.mentoria-aula{margin:0 auto;max-width:900px;padding:0}.mentoria-aula-voltar{align-items:center;background:none;border:none;color:#8c593b;color:var(--marrom-medio,#8c593b);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:10px;margin-bottom:3px;padding:4px 0;transition:color .2s}.mentoria-aula-voltar:hover{color:#402f25;color:var(--marrom-escuro,#402f25)}.mentoria-aula-player{background:#1e2612;background:var(--verde-escuro,#1e2612);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:900px;overflow:hidden;position:relative;width:88%}.mentoria-aula-player-inner{padding-top:56.25%;position:relative}.mentoria-aula-player-inner,.mentoria-aula-player-placeholder{background:#f2f2f2;background:var(--branco-suave,#f2f2f2);width:100%}.mentoria-aula-player-placeholder{align-items:center;bottom:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0}.mentoria-aula-player-logo{color:#1e2612;color:var(--verde-escuro,#1e2612);font-size:2rem;font-weight:700}.mentoria-aula-video{background:#1e2612;background:var(--verde-escuro,#1e2612);height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.mentoria-aula-player-erro{flex-direction:column;gap:12px}.mentoria-aula-erro-texto{color:#402f25;color:var(--marrom-escuro,#402f25);font-size:1rem;margin:0;text-align:center}.mentoria-aula-erro-btn{align-items:center;background:#8c593b;background:var(--marrom-medio,#8c593b);border:none;border-radius:8px;color:#f2f2f2;color:var(--branco-suave,#f2f2f2);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;padding:10px 16px;transition:background .2s}.mentoria-aula-erro-btn:hover{background:#402f25;background:var(--marrom-escuro,#402f25)}.mentoria-aula-player-controls{background:#402f25f2;border-radius:0 0 12px 12px;padding:12px 16px 14px}.mentoria-aula-player:-moz-full-screen .mentoria-aula-player-controls,.mentoria-aula-player:-ms-fullscreen .mentoria-aula-player-controls,.mentoria-aula-player:-webkit-full-screen .mentoria-aula-player-controls,.mentoria-aula-player:fullscreen .mentoria-aula-player-controls{background:linear-gradient(0deg,#402f25fa 0,#402f25eb 70%,#0000);border-radius:0;bottom:0;left:0;position:absolute;right:0}.mentoria-aula-player-progress-wrap{margin-bottom:12px}.mentoria-aula-player-progress{background:#f2f2f240;border-radius:3px;cursor:pointer;height:6px;overflow:hidden;width:100%}.mentoria-aula-player-progress-bar{background:#d9d0b4;background:var(--bege-claro,#d9d0b4);border-radius:3px;height:100%;transition:width .15s ease}.mentoria-aula-player-controls-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.mentoria-aula-player-controls-left{align-items:center;display:flex;gap:10px;min-width:0}.mentoria-aula-player-btn{align-items:center;background:#f2f2f21f;border:none;border-radius:50%;color:#f2f2f2;color:var(--branco-suave,#f2f2f2);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s,color .2s;width:40px}.mentoria-aula-player-btn:hover{background:#f2f2f238;color:#f2f2f2;color:var(--branco-suave,#f2f2f2)}.mentoria-aula-player-play{height:44px;width:44px}.mentoria-aula-player-volume{flex-shrink:0}.mentoria-aula-player-time{color:#f2f2f2f2;font-size:.8125rem;white-space:nowrap}.mentoria-aula-player-controls-right{align-items:center;display:flex;gap:4px}.mentoria-aula-player-controls-right .mentoria-aula-player-btn{height:36px;width:36px}.mentoria-aula-sobre{background:#d9d0b4;background:var(--bege-claro,#d9d0b4);border-radius:12px;margin:28px auto 0;max-width:900px;padding:20px 24px;width:88%}.mentoria-aula-sobre-label{color:#1e2612;color:var(--verde-escuro,#1e2612);font-size:1.375rem;font-weight:600;margin-bottom:10px}.mentoria-aula-sobre-titulo{color:#3e3f44;color:var(--cinza-neutro,#3e3f44);font-size:1.0625rem;font-weight:500;line-height:1.5;margin:0}
/*# sourceMappingURL=main.8f4557a2.css.map*/