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}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{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#88806f;border-right:1px solid #ffffff26;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 .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:#fffffc!important;font-weight:400;text-shadow:0 1px 2px #00000040}.sidebar svg{color:#fffffc!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.sidebar svg circle,.sidebar svg line,.sidebar svg path,.sidebar svg polyline,.sidebar svg rect{stroke-width:1.5}.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:#ffffff2e!important;border-left:3px solid #fffffc!important;border-radius:8px!important}.sidebar.sidebar-collapsed .nav-link svg,.sidebar.sidebar-collapsed .nav-link>svg{display:block!important;flex-shrink:0!important;height:20px!important;margin:0 auto!important;opacity:1!important;position:relative!important;visibility:visible!important;width:20px!important;z-index:1!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:#88806f!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:initial!important;border-left:3px solid #fffffc!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:#88806f!important;border-bottom:1px solid #ffffff26;justify-content:center;padding:12px 20px}.sidebar-header>div:not(.sidebar-header-collapsed):not(.sidebar-header-mobile-row){align-items:center;display:flex;min-height:42px}.sidebar-header>div:not(.sidebar-header-collapsed):not(.sidebar-header-mobile-row) img{max-height:42px;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:2px;overflow-y:auto;padding:12px 0}.nav-item{margin:2px 12px;position:relative}.nav-link{align-items:center;border-radius:10px;color:#fffffc;display:flex;font-size:.8125rem;font-weight:400;gap:.75rem;height:42px;margin:0;padding:0 12px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-normal);white-space:nowrap}.nav-link:hover{background-color:#ffffff1f;color:#fffffc;opacity:1}.nav-link.active{background-color:#ffffff2e;border-left:3px solid #fffffc;color:#fffffc;font-weight:500;padding-left:9px}.nav-dropdown{margin:2px 12px}.nav-dropdown-header{align-items:center;border-radius:10px;color:#fffffc;cursor:pointer;display:flex;font-size:.8125rem!important;font-weight:400;height:42px;justify-content:space-between;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{white-space:nowrap}.nav-dropdown-header>div svg{flex-shrink:0;height:20px!important;opacity:1;width:20px!important}.nav-dropdown-chevron{align-items:center;display:flex;flex-shrink:0;justify-content:center;opacity:1;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.nav-dropdown-chevron svg{height:16px!important;width:16px!important}.nav-dropdown-header:hover{background-color:#ffffff1f;color:#fffffc}.nav-dropdown-header.active{background-color:#ffffff2e;border-left:3px solid #fffffc;color:#fffffc;font-weight:500;padding-left:9px!important}.nav-dropdown-content{animation:slideDown .2s cubic-bezier(.16,1,.3,1);animation:slideDown .2s var(--ease-out-expo);border-left:1px solid #fff3;display:flex;flex-direction:column;gap:2px;margin-left:.5rem;margin-top:4px;padding-left:.5rem}.nav-dropdown-content .nav-item{margin:0}.nav-dropdown-content .nav-link{align-items:center;border-radius:10px;color:#fffffc;display:flex;font-size:.8125rem!important;gap:.625rem;height:38px;margin:0!important;padding:0 10px!important;white-space:nowrap}.nav-dropdown-content .nav-link svg{flex-shrink:0;height:18px!important;opacity:1;width:18px!important}.nav-dropdown-content .nav-link:hover{background-color:#ffffff1f;color:#fffffc}.nav-dropdown-content .nav-link.active{background-color:#ffffff2e;border-left:3px solid #fffffc;color:#fffffc;padding-left:7px!important}@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;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: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)}.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: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:40px;object-fit:contain;width:40px}.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;transition:all .15s ease}.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{border-bottom:1px solid #f1f5f9;padding:8px 0}.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{background:#fff;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{background:#fff;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{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}: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:88px;object-fit:contain;transition:transform .25s ease}.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:76px}}@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:70px}.forgot-modal{margin:0 1rem;padding:1.25rem 1.5rem 1.5rem}}.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.75rem}.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}@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%}}:root{--dash-bg:#fff;--dash-surface:#f5f4f0;--dash-surface-alt:#f5f4f0;--dash-bg-page:#fff;--dash-border:#e5e7eb;--dash-border-hover:#d1d5db;--dash-ink:#111827;--dash-ink-light:#374151;--dash-muted:#6b7280;--dash-smoke:#e5e7eb;--dash-paper:#f3f4f6;--dash-mint:#059669;--dash-mint-light:#10b981;--dash-mint-pale:#ecfdf5;--dash-coral:#dc2626;--dash-gold:#d97706;--dash-gold-light:#f59e0b;--dash-sky:#2563eb;--dash-white:#fff;--dash-radius:12px;--dash-radius-sm:10px;--dash-radius-xs:8px;--dash-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--dash-shadow-md:0 4px 12px #00000014;--dash-shadow-lg:0 8px 24px #0000001a;--dash-transition:all 0.2s ease}.dashboard-container{background-color:#fff;background-color:var(--dash-bg);max-width:100%;min-height:100vh;overflow-x:hidden;padding:24px}@media (max-width:768px){.dashboard-container{padding:12px}}.dashboard-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f4f0;background:var(--dash-surface-alt);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--dash-shadow);margin-bottom:24px;padding:24px}.dashboard-welcome{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.welcome-text h1{color:#111827;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:#6b7280;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:#111827;color:var(--dash-ink);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.25rem}.dash-section-subtitle{color:#6b7280;color:var(--dash-muted);font-size:.875rem;margin:-.75rem 0 1.25rem}.dash-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.dash-kpi-card{background:#f5f4f0;background:var(--dash-surface);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease;transition:var(--dash-transition)}.dash-kpi-card:hover{border-color:#d1d5db;border-color:var(--dash-border-hover);box-shadow:0 8px 24px #0000001a;box-shadow:var(--dash-shadow-lg);transform:translateY(-3px)}.dash-kpi-card--hero{background:linear-gradient(135deg,#1e3a5f,#111827);border:none;box-shadow:0 8px 24px #11182733;color:#fff;color:var(--dash-white)}.dash-kpi-card--hero:hover{box-shadow:0 12px 32px #1118274d}.dash-kpi-card--hero .dash-kpi-label{color:#ffffffb3}.dash-kpi-card--hero .dash-kpi-trend{color:#ffffffa6}.dash-kpi-icon{align-items:center;background:#f3f4f6;background:var(--dash-paper);border-radius:10px;border-radius:var(--dash-radius-sm);display:flex;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.dash-kpi-card--hero .dash-kpi-icon{background:#fffffc1f}.dash-kpi-label{color:#6b7280;color:var(--dash-muted);font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin-bottom:.375rem;text-transform:uppercase}.dash-kpi-value{font-feature-settings:"tnum";color:#111827;color:var(--dash-ink);font-size:2rem;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:.75rem}.dash-kpi-subtitle,.dash-kpi-trend{color:#6b7280;color:var(--dash-muted);font-size:.8125rem}.dash-kpi-subtitle{font-weight:500;margin-top:.375rem}.dash-card{background:#f5f4f0;background:var(--dash-surface);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);margin-bottom:1.5rem;overflow:hidden;transition:all .2s ease;transition:var(--dash-transition)}.dash-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--dash-shadow-md)}.dash-card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dash-smoke);flex-wrap:wrap;justify-content:space-between;padding:1.25rem 1.5rem}.dash-card-header,.dash-card-title{align-items:center;display:flex;gap:.5rem}.dash-card-title{color:#111827;color:var(--dash-ink);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.dash-card-desc{color:#6b7280;color:var(--dash-muted);font-size:.8125rem;margin:.25rem 0 0}.dash-card-body{padding:1.5rem}.dash-funnel{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f4f0;background:var(--dash-surface-alt);border-radius:10px;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:#111827;color:var(--dash-ink);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;margin-bottom:.375rem}.dash-funnel-label{color:#6b7280;color:var(--dash-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dash-funnel-arrow{color:#d97706;color:var(--dash-gold);flex-shrink:0}.dash-funnel-result{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;border-radius:var(--dash-radius-sm);margin-top:1.5rem;padding:1.25rem;text-align:center}.dash-funnel-result-value{font-feature-settings:"tnum";color:#059669;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}.dash-funnel-result-label{color:#065f46;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-top:.375rem;text-transform:uppercase}.dash-fin-card{background:#f5f4f0;background:var(--dash-surface);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);padding:1.5rem;transition:all .2s ease;transition:var(--dash-transition)}.dash-fin-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--dash-shadow-md);transform:translateY(-2px)}.dash-fin-card--success{border-left:4px solid #059669;border-left:4px solid var(--dash-mint)}.dash-fin-card--success .dash-kpi-label{color:#059669;color:var(--dash-mint)}.dash-fin-card--success .dash-kpi-value{color:#111827;color:var(--dash-ink)}.dash-fin-card--success .dash-kpi-subtitle{color:#6b7280;color:var(--dash-muted)}.dash-fin-card--warning{border-left:4px solid #d97706;border-left:4px solid var(--dash-gold)}.dash-fin-card--warning .dash-kpi-label{color:#d97706;color:var(--dash-gold)}.dash-fin-card--warning .dash-kpi-value{color:#111827;color:var(--dash-ink)}.dash-fin-card--danger{border-left:4px solid #dc2626;border-left:4px solid var(--dash-coral)}.dash-fin-card--danger .dash-kpi-label{color:#dc2626;color:var(--dash-coral)}.dash-fin-card--danger .dash-kpi-value{color:#111827;color:var(--dash-ink)}.dash-fin-card--danger .dash-kpi-subtitle{color:#6b7280;color:var(--dash-muted)}.dash-fin-card--neutral{border-left:4px solid #2563eb;border-left:4px solid var(--dash-sky)}.dash-fin-card--neutral .dash-kpi-label{color:#2563eb;color:var(--dash-sky)}.dash-fin-card--neutral .dash-kpi-value{color:#111827;color:var(--dash-ink)}.dash-fin-card--neutral .dash-kpi-subtitle{color:#6b7280;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{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f4f0;background:var(--dash-surface-alt);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);margin-bottom:2rem;padding:2rem}.dash-ranking-tabs{border-bottom:1px solid #e5e7eb;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:#6b7280;color:var(--dash-muted);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;transition:var(--dash-transition)}.dash-ranking-tab:hover{background:#f3f4f6;background:var(--dash-paper);color:#111827;color:var(--dash-ink)}.dash-ranking-tab.active{background:#2563eb;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:#f3f4f6;background:var(--dash-paper);border:1px solid #e5e7eb;border:1px solid var(--dash-smoke);border-radius:8px;border-radius:var(--dash-radius-xs);padding:1.25rem;transition:all .2s ease;transition:var(--dash-transition)}.dash-ranking-card:hover{border-color:#d97706;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{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f4f0;background:var(--dash-surface-alt);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);margin-bottom:2rem;padding:2rem}.dash-periodo-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dash-smoke);color:#111827;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:#f5f4f0;background:var(--dash-surface);border:1px solid #e5e7eb;border:1px solid var(--dash-smoke);border-radius:12px;border-radius:var(--dash-radius);padding:1.5rem;transition:all .2s ease;transition:var(--dash-transition)}.dash-periodo-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--dash-shadow-md);transform:translateY(-3px)}.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:#f5f4f0;background:var(--dash-surface);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:10px;border-radius:var(--dash-radius-sm);cursor:pointer;padding:1rem;text-align:center;transition:all .2s ease;transition:var(--dash-transition)}.dash-week-card:hover{border-color:#d97706;border-color:var(--dash-gold);box-shadow:0 4px 12px #00000014;box-shadow:var(--dash-shadow-md);transform:translateY(-2px)}.dash-limite-card{background:#f5f4f0;background:var(--dash-surface);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);margin-bottom:2rem;padding:1.5rem}.dash-limite-title{color:#6b7280;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:#111827;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:10px;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 .2s 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:#f5f4f0;background:var(--dash-surface-alt);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--dash-shadow);overflow:hidden;position:relative;transition:all .2s ease;transition:var(--dash-transition)}.stat-card:hover{border-color:#d1d5db;border-color:var(--dash-border-hover);box-shadow:0 8px 24px #0000001a;box-shadow:var(--dash-shadow-lg);transform:translateY(-3px)}.stat-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.stat-icon{border-radius:var(--dash-radius-sm);font-size:24px}.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{font-feature-settings:"tnum";color:#111827;color:var(--dash-ink);font-variant-numeric:tabular-nums;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 #e5e7eb;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:#059669;color:var(--dash-mint)}.trend-down{color:#dc2626;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{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f4f0;background:var(--dash-surface-alt);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);box-shadow:0 1px 3px #0000000f,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:#111827;color:var(--dash-ink);font-size:clamp(1rem,3vw,1.125rem);font-weight:600;margin:0}.chart-period{background:#f3f4f6;background:var(--dash-paper);border-radius:8px;border-radius:var(--dash-radius-xs);color:#6b7280;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:#111827;background:var(--dash-ink);border-radius:12px;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{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f4f0;background:var(--dash-surface-alt);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);box-shadow:0 1px 3px #0000000f,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:#111827;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:#f3f4f6;background:var(--dash-paper);border-radius:8px;border-radius:var(--dash-radius-xs);display:flex;gap:12px;padding:12px;transition:all .2s ease;transition:var(--dash-transition)}.activity-item:hover{background:#e5e7eb;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:#111827;color:var(--dash-ink);font-size:clamp(.875rem,2.5vw,.9375rem);margin:0 0 4px}.activity-time{color:#6b7280;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:#f5f4f0;background:var(--dash-surface-alt);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;border-radius:var(--dash-radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--dash-shadow);color:#111827;color:var(--dash-ink);cursor:pointer;padding:1.25rem;text-align:center;text-decoration:none;transition:all .2s ease;transition:var(--dash-transition)}.quick-action-btn:hover{border-color:#d1d5db;border-color:var(--dash-border-hover);box-shadow:0 4px 12px #00000014;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:#dc2626;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,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 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:#f59e0b;background:var(--dash-gold-light);border-radius:3px}.dashboard-container::-webkit-scrollbar-thumb:hover{background:#6b7280;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}}.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}.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}}.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;box-shadow:0 1px 3px #0000000f}.stat-card:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-2px)}@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);font-weight:600;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{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}.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-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;border-radius:12px;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}.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}.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-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{display:flex;flex-wrap:wrap;gap:.5rem}.filtro-busca,.filtro-select{background:#fffffc;border:1px solid #e8e4dc;border-radius:8px;font-size:.9rem;padding:.5rem .75rem}.filtro-busca{min-width:200px}.filtro-busca:focus,.filtro-select:focus{border-color:#000;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-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: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:hover{box-shadow:0 2px 4px #0000001a}.agendamento-mini .horario{color:#000;display:block;font-weight:600}.agendamento-mini .nome{color:#8a8474;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{font-size:.9rem}.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{right:2rem}.dia-preview{display:flex;flex-wrap:wrap;gap:2px;margin-top:.5rem}.preview-item{border-radius:50%;height:8px;width:8px}.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{color:#8a8474;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-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{margin-top:1.5rem;padding-top:1.25rem}.btn-cancel{background:#f5f4f0;border:1px solid #e8e4dc;color:#000;padding:.75rem 1.5rem}.btn-cancel:hover{background:#e8e4dc}.btn-submit{background:#000;border:none;border-radius:8px;color:#fffffc;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-submit:hover{background:#beb7a4}.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;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}}@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}}.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}.rd-station-auth-container{background:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.rd-station-auth-header{border-bottom:2px solid #000;margin-bottom:2rem;padding-bottom:1rem}.rd-station-auth-header h1{color:#000;font-size:2rem;font-weight:700;margin:0 0 .5rem}.subtitle{color:#666;font-size:.95rem;margin:0}.actions-card,.info-card,.status-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.status-header h2{color:#000;font-size:1.5rem;font-weight:700;margin:0}.status-badge{padding:.5rem 1rem}.status-authenticated{background:#d1fae5;color:#065f46}.status-not-authenticated{background:#fee2e2;color:#991b1b}.status-details{display:flex;flex-direction:column;gap:1rem}.detail-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;font-weight:600}.detail-value{color:#000;font-weight:500}.value-true{color:#059669}.value-false{color:#dc2626}.actions-card h2,.info-card h2{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.actions-content{display:flex;flex-direction:column;gap:1.5rem}.action-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.action-description{color:#666;line-height:1.6;margin:0 0 1rem}.btn-authorize,.btn-backfill,.btn-reauthorize,.btn-refresh{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-authorize{background:#000;color:#fff}.btn-authorize:hover:not(:disabled){background:#333;transform:translateY(-1px)}.btn-reauthorize{background:#f59e0b;color:#fff}.btn-reauthorize:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.btn-refresh{background:#f5f5f5;border:1px solid #ccc;color:#000}.btn-refresh:hover:not(:disabled){background:#e0e0e0;transform:translateY(-1px)}.btn-backfill{background:#3b82f6;color:#fff}.btn-backfill:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-authorize:disabled,.btn-backfill:disabled,.btn-reauthorize:disabled,.btn-refresh:disabled{cursor:not-allowed;opacity:.6;transform:none}.backfill-result{border:1px solid;border-radius:6px;margin-top:1rem;padding:1rem}.backfill-result.success{background:#d1fae5;border-color:#059669;color:#065f46}.backfill-result.error{background:#fee2e2;border-color:#dc2626;color:#991b1b}.backfill-details{font-size:.9rem;line-height:1.8;margin-top:.75rem}.backfill-details div{margin-top:.25rem}.info-content{display:flex;flex-direction:column;gap:1.5rem}.info-item{background:#f9fafb;border-left:3px solid #000;border-radius:6px;padding:1rem}.info-item strong{color:#000;display:block;font-size:1rem;margin-bottom:.75rem}.info-item ul{color:#666;line-height:1.8;margin:0;padding-left:1.5rem}.info-item li{margin-bottom:.5rem}.info-item code{background:#f0f0f0;border-radius:3px;color:#000;font-family:Courier New,monospace;font-size:.9em;padding:.2rem .4rem}.loading{color:#666;font-size:1.1rem;padding:3rem;text-align:center}@media (max-width:768px){.rd-station-auth-container{padding:1rem}.status-header{gap:1rem}.detail-row,.status-header{align-items:flex-start;flex-direction:column}.detail-row{gap:.5rem}}.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}.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:#2563eb;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{animation:pulse 2s ease-in-out infinite;font-size:3.5rem;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-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:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.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:#2563eb;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%}.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:#2563eb;color:#fff}.btn-verificar:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 6px #2563eb4d;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:#2563eb;font-size:.9rem;padding:.5rem;text-decoration:underline}.btn-reenviar:hover:not(:disabled){color:#1d4ed8}.btn-reenviar:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.spinner{border:4px solid #e5e7eb;border-top-color:#2563eb;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{background:#fff;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{background:#0d0b1a;color:#fffffc;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;overflow:hidden;width:100%}.conversas-sidebar{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0a0a0af2;border-right:1px solid #1a1a1a;display:flex;flex-direction:column;max-width:420px;min-width:320px;overflow:hidden;width:380px}.sidebar-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1b1540e6;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:12px 16px}.sidebar-header h2{align-items:center;color:#fffffc;display:flex;font-size:1.1rem;font-weight:500;gap:10px;margin:0}.sidebar-header h2 svg{color:#beb7a4}.header-count{color:#8a8474;font-size:.9rem;font-weight:400;margin-left:6px}.btn-refresh{background:#0000;border-radius:50%;color:#beb7a4;padding:8px;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-refresh:hover{background:#ffffff1a;color:#fffffc;transform:rotate(180deg)}.busca-container{background:#0a0a0a;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:#1a1a1a;border-radius:24px;flex:1 1;gap:12px}.busca-input-wrapper svg{color:#beb7a4;flex-shrink:0}.busca-input-wrapper input{background:#0000;border:none;color:#fffffc;flex:1 1;font-size:.9rem;outline:none}.busca-input-wrapper input::placeholder{color:#8a8474}.btn-filtros{background:#0000;border:none;border-radius:50%;color:#beb7a4;cursor:pointer;padding:8px;transition:all .2s}.btn-filtros.ativo,.btn-filtros:hover{background:#beb7a433;color:#beb7a4}.filtros-panel{background:#0a0a0a;border-bottom:1px solid #1a1a1a;padding:8px 12px}.filtros-grupo{display:flex;flex-wrap:wrap;gap:8px}.filtro-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:24px;color:#beb7a4;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s}.filtro-btn:hover{background:#2a2a2a;color:#fffffc}.filtro-btn.ativo{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#beb7a4;border-color:#beb7a4;color:#0a0a0a}.conversas-lista{flex:1 1;overflow-y:auto;scrollbar-color:#2a2a2a #0000;scrollbar-width:thin}.conversas-lista::-webkit-scrollbar{width:4px}.conversas-lista::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.conversa-item{align-items:flex-start;border-bottom:1px solid #1a1a1a;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s}.conversa-item:hover{background:#1a1a1a99}.conversa-item.selecionada{background:#1b15404d;border-left:3px solid #beb7a4}.conversa-avatar{align-items:center;background:#2a2a2a;border-radius:50%;color:#beb7a4;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:#fffffc;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:#8a8474;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 #1b154066;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}.preview-texto{color:#8a8474;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:#beb7a426;color:#beb7a4}.badge-fechada{background:#ef444426;color:#ef4444}.badge-count{background:#3b82f626;color:#3b82f6}.badge-recebidas-numero{align-items:center;background:#beb7a4;border-radius:11px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.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:#0d0b1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23182229' fill-opacity='.4' fill-rule='evenodd'/%3E%3C/svg%3E")}.mensagens-area,.sem-conversa-selecionada{display:flex;flex:1 1;flex-direction:column}.sem-conversa-selecionada{align-items:center;color:#8a8474;justify-content:center;padding:40px;text-align:center}.placeholder-icon{align-items:center;background:#1a1a1a;border-radius:50%;display:flex;height:100px;justify-content:center;margin-bottom:24px;width:100px}.placeholder-icon svg{color:#beb7a4;height:50px;width:50px}.sem-conversa-selecionada h3{color:#fffffc;font-size:1.5rem;font-weight:300;margin:0 0 8px}.sem-conversa-selecionada p{font-size:.9rem;margin:0}.mensagens-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1b1540e6;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:10px 16px;position:relative}.btn-voltar-mobile{background:#0000;border:none;border-radius:50%;color:#fffffc;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{gap:12px}.header-avatar{align-items:center;background:#2a2a2a;border-radius:50%;color:#beb7a4;display:flex;height:40px;justify-content:center;width:40px}.header-avatar svg{height:28px;width:28px}.header-detalhes,.header-detalhes h3{cursor:text;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.header-detalhes h3{color:#fffffc;font-size:1rem;font-weight:400;margin:0}.header-telefone{color:#8a8474;cursor:text;font-size:.8rem;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.header-status,.status-janela{align-items:center;display:flex}.status-janela{border-radius:12px;font-size:.8rem;gap:6px;padding:4px 12px}.status-janela .dot{border-radius:50%;height:8px;width:8px}.status-janela.aberta{background:#beb7a426;color:#beb7a4}.status-janela.aberta .dot{background:#beb7a4}.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:#2a2a2a #0000;scrollbar-width:thin}.mensagens-lista::-webkit-scrollbar{width:4px}.mensagens-lista::-webkit-scrollbar-thumb{background:#2a2a2a;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:#182229;border-radius:8px;color:#8a8474;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:#1b1540;border-radius:16px 16px 4px 16px;margin-left:auto}.mensagem.enviada .mensagem-balao:before{border-color:#0000 #0000 #1b1540;border-style:solid;border-width:0 0 13px 8px;content:"";filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));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-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-boleto-link{align-items:center;background:linear-gradient(135deg,#beb7a41f,#beb7a414);border:1px solid #beb7a440;border-radius:8px;color:#beb7a4;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;margin-top:10px;overflow:hidden;padding:10px 14px;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.mensagem-boleto-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#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{flex-shrink:0;opacity:.9;transition:all .25s ease}.mensagem-boleto-link svg:last-child{height:12px;margin-left:auto;opacity:.7;width:12px}.mensagem-boleto-link span{flex:1 1;white-space:nowrap}.mensagem-boleto-link:hover{background:linear-gradient(135deg,#beb7a42e,#beb7a41f);border-color:#beb7a466;box-shadow:0 4px 12px #beb7a426;color:#beb7a4;transform:translateY(-2px)}.mensagem-boleto-link:hover svg{opacity:1}.mensagem-boleto-link:hover svg:last-child{opacity:1;transform:translate(2px,-2px)}.mensagem-boleto-link:active{box-shadow:0 2px 6px #beb7a41a;transform:translateY(0)}.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}.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}.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-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:#fffffc;font-size:.9rem}.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-texto.vazia{color:#ffffff80;font-style:italic}.mensagens-input-container{background:#1a1a1a;border-top:1px solid #1a1a1a;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:#2a2a2a;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:#8a8474;cursor:pointer;flex-shrink:0;height:42px;justify-content:center;padding:0;transition:all .2s;width:42px}.btn-anexo:hover:not(:disabled){background:#ffffff1a;color:#fffffc}.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:#fffffc;flex:1 1;font-size:.95rem;min-height:48px;outline:none;padding:8px 4px}.input-wrapper input::placeholder{color:#8a8474}.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;border:none;border-radius:50%;color:#0a0a0a;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.btn-enviar,.btn-enviar:hover:not(:disabled){background:#beb7a4}.btn-enviar:disabled{background:#2a2a2a;color:#8a8474;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}.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;gap:1rem;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}}.analise-credito-page{background:#f9fafb;min-height:100vh}.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-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;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-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-resultados-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;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-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{color:#059669}.analise-credito-status-colateral{color:#d97706}.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-header{align-items:center;color:#059669;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.analise-credito-motivos-header svg{color:#059669}.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-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-aprovado,.analise-credito-stat-colateral,.analise-credito-stat-erro,.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{background:#059669}.analise-credito-legend-colateral{background:#d97706}.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{color:#059669}.analise-credito-summary-pendente{color:#d97706}.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}}.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:#f5f4f0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:24px}.prontuario-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffccc;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000f;margin-bottom:24px;padding:24px 28px}.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:#000;height:24px;width:24px}.header-title h1{color:#000;font-size:1.25rem;font-weight:600;margin:0}.header-title p{color:#8a8474;font-size:.8125rem;margin:2px 0 0}.header-actions{gap:10px}.prontuario-content{display:flex;gap:20px;min-height:calc(100vh - 200px)}.prontuario-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffccc;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000f;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:#fffffccc;border:1.5px solid #e8e4dc;border-radius:10px;box-shadow:inset 0 2px 4px #0000000a;display:flex;gap:8px;height:44px;padding:0 12px;transition:all .25s ease;width:100%}.search-box:focus-within{background:#fffffc;border-color:#beb7a4;box-shadow:0 0 0 4px #beb7a41a,inset 0 2px 4px #0000000a}.search-box svg{color:#8a8474;flex-shrink:0;height:16px;transition:color .15s ease;width:16px}.search-box:focus-within svg{color:#000}.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:#f5f4f0}.paciente-item.selected,.paciente-item.selected:hover{background:#000}.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:#000;display:block;font-size:.875rem;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;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000f;color:#8a8474;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:#000;font-size:1.25rem;font-weight:600;margin:0 0 8px}.no-patient-selected p{color:#8a8474;font-size:.9375rem;margin:0}.patient-banner{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffccc;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000f;display:flex;gap:16px;margin-bottom:20px;padding:20px 24px}.patient-avatar-large{align-items:center;background:#f5f4f0;border-radius:10px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.patient-avatar-large svg{color:#8a8474;height:26px;width:26px}.patient-details{flex:1 1 auto;min-width:0;overflow:hidden}.patient-details h2{color:#000;display:block;font-size:1.125rem;font-weight:600;margin:0 0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-meta{color:#8a8474;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:#fffffc;border:1.5px solid #e8e4dc;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;height:36px;padding:0 14px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-action:hover{background:#f5f4f0;border-color:#d4cfc4;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.btn-action:active{transform:translateY(0) scale(.98);transition:all .1s}.btn-action svg{height:15px;width:15px}.tabs-container{-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffccc;border:none;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:20px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px;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:6px;color:#8a8474;cursor:pointer;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:500;gap:8px;min-width:fit-content;padding:8px 12px;transition:all .15s ease;white-space:nowrap}.tab svg{flex-shrink:0;height:15px;width:15px}.tab:hover{background:#f5f4f0;color:#000}.tab.active{background:#000;color:#fffffc}.tab-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000f;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 #e8e4dc;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.section-header-inline h3{color:#000;font-size:1rem;font-weight:600;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;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:14px;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1)}.stat-card:hover{box-shadow:0 8px 16px #0000000f;transform:translateY(-1px)}.stat-icon{align-items:center;background:#f5f4f0;border-radius:10px;color:#000;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-icon svg{height:20px;width:20px}.stat-info{display:flex;flex-direction:column}.stat-value{color:#000;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:2px}.stat-label{color:#8a8474;font-size:.8125rem;font-weight:500}.resumo-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);width:100%}.resumo-section{background:#f5f4f0b3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px}.resumo-section-full{grid-column:1/-1}.resumo-section h3{color:#8a8474;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.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:#f5f4f0b3;border-radius:16px;color:#8a8474;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 #d4cfc480;gap:16px;padding:16px 0}.timeline-item:last-child{border-bottom:none}.timeline-item-marker{align-items:center;background:#f5f4f0;border-radius:10px;color:#000;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.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:#000;font-size:.8125rem;font-weight:600}.timeline-item-type{color:#8a8474;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.timeline-item-desc{color:#374151;font-size:.875rem;line-height:1.4}.timeline-item-obs{color:#8a8474;font-size:.75rem;font-style:italic;margin-top:6px}.anamnese-content{width:100%}.anamnese-view{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.anamnese-section{background:#f5f4f0b3;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px}.anamnese-section h4{color:#8a8474;font-size:.8125rem;font-weight:600;letter-spacing:.03em;margin:0 0 12px;text-transform:uppercase}.anamnese-section p{color:#000;font-size:.9375rem;line-height:1.6;margin:0}.anamnese-section.alert-section{background:#fef9c3;border-color:#fde047}.anamnese-section.alert-section h4{color:#854d0e}.conditions-grid{display:flex;flex-wrap:wrap;gap:10px}.conditions-grid span{background:#e8e4dc;border-radius:8px;color:#8a8474;font-size:.8125rem;font-weight:500;padding:8px 14px}.conditions-grid span.active{background:#fee2e2;color:#b91c1c}.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-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}.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;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,.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;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 28px}.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;transition:all .2s cubic-bezier(.16,1,.3,1)}.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 svg{height:17px;width:17px}@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}}@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%}}.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-container{background:#f5f4f0;margin:0 auto;max-width:800px;min-height:100vh;padding:24px}.assinatura-prof-loading{align-items:center;color:#8a8474;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-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:24px;padding:24px}.header-info{align-items:flex-start}.header-info svg{flex-shrink:0;margin-top:2px}.header-info h1{margin:0 0 4px}.header-info p{margin:0}.assinatura-prof-content{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}.assinatura-atual{padding:24px}.assinatura-status{align-items:center;background:#f5f4f0;border-radius:8px;color:#4a7c59;display:flex;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.assinatura-preview-card{background:#f5f4f0;border:1px solid #beb7a41f;border-radius:10px;margin-bottom:20px;padding:20px}.preview-info{margin-bottom:20px}.info-row{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;gap:8px;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row svg{color:#8a8474;flex-shrink:0}.info-row .label{color:#8a8474;font-size:.8125rem;min-width:100px}.info-row .value{color:#000;font-size:.875rem;font-weight:500}.preview-signature label{color:#8a8474;display:block;font-size:.8125rem;margin-bottom:8px}.signature-image{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius: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:#1b1540;color:#fffffc}.btn-edit:hover{background:#000;box-shadow:0 10px 15px -3px #00000014;transform:translateY(-2px)}.btn-edit:active{box-shadow:0 1px 2px #0000000a;transform:translateY(0) scale(.98);transition:all .1s ease}.btn-delete{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;color:#8b4513}.btn-delete:hover{background:#f5f4f0}.assinatura-form{padding:24px}.assinatura-alert{align-items:center;background:#f5f4f0;border:1px solid #beb7a41f;border-radius:8px;color:#8a8474;display:flex;font-size:.875rem;gap:10px;margin-bottom:24px;padding:14px 16px}.form-section{margin-bottom:28px}.form-section h3{border-bottom:1px solid #e8e4dc;color:#000;font-size:1rem;font-weight:600;margin:0 0 20px;padding-bottom:16px}.form-group input,.form-group select{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{border-color:#1b1540;box-shadow:0 0 0 3px #beb7a41f;outline:none}.form-group input::placeholder{color:#beb7a4}.signature-canvas-wrapper{border:2px dashed #e8e4dc;border-radius:12px;box-sizing:border-box;margin-bottom:12px;padding:2px}.signature-canvas,.signature-canvas-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;width:100%}.signature-canvas{border-radius:8px;cursor:crosshair;display:block;touch-action:none}.btn-clear{align-items:center;background:#f5f4f0;border:1px solid #beb7a41f;border-radius:6px;color:#8a8474;cursor:pointer;display:flex;font-size:.8125rem;gap:6px;padding:8px 14px;transition:all .15s ease}.btn-clear:hover{background:#e8e4dc;transform:translateY(-1px)}.form-actions{border-top:1px solid #e8e4dc;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.btn-cancel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffcb3;border:1px solid #beb7a41f;border-radius:8px;color:#8a8474;cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 24px;transition:all .15s ease}.btn-cancel:hover{background:#f5f4f0}.btn-save{align-items:center;background:#1b1540;border:none;border-radius:8px;color:#fffffc;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;height:44px;padding:12px 28px;transition:all .15s ease}.btn-save:hover:not(:disabled){background:#000;box-shadow:0 10px 15px -3px #00000014;transform:translateY(-2px)}.btn-save:active:not(:disabled){box-shadow:0 1px 2px #0000000a;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-prof-container{padding:16px}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:1}.assinatura-actions{flex-direction:column}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{justify-content:center;width:100%}}.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:#f5f4f0;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}@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}.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{align-items:center;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;justify-content:space-between;padding:16px}.categoria-card-left{align-items:center;display:flex;gap:12px}.categoria-cor{border-radius:4px;height:36px;width:10px}.categoria-info h4{color:#000;font-size:.875rem;font-weight:600;margin:0 0 2px}.categoria-info span{color:#8a8474;font-size:.75rem;text-transform:capitalize}.categoria-card-right{display:flex;gap:6px}.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;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;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.fluxo-caixa-container .modal-header{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;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{padding:24px 28px}.fluxo-caixa-container .modal-footer{border-top:1px solid #e8e4dc;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.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}}