@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Marcellus&display=swap";.sidebar{background-color:var(--dark-color);border-right:none;flex-direction:column;width:260px;padding:1.5rem 1rem;display:flex;box-shadow:4px 0 24px #0000000d}.sidebar-logo{color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:1rem .5rem 2rem;display:flex}.lemarc-logo-stacked{flex-direction:column;align-items:center;width:100%;display:flex}.lemarc-icon-img{object-fit:contain;border-radius:var(--radius-md);border:1px solid #ffffff1a;width:160px;height:auto;box-shadow:0 8px 16px #00000040}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.nav-item{border-radius:var(--radius-lg);color:#94a3b8;transition:all var(--transition-fast);align-items:center;gap:.85rem;padding:.85rem 1.25rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:#f8fafc;background-color:#ffffff0d}.nav-item.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn);font-weight:600}.nav-divider{background-color:var(--border-color);height:1px;margin:1rem 0}.logout-btn{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;font-size:1rem}.logout-btn:hover{color:#ef4444;background-color:#fee2e2}.top-header{border-bottom:1px solid var(--border-color);z-index:10;background-color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 2rem;display:flex;position:sticky;top:0}.search-input{border:1px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--bg-color);width:300px;transition:all var(--transition-fast);padding:.6rem 1rem;font-family:inherit;font-size:.875rem}.search-input:focus{border-color:var(--light-blue-color);box-shadow:0 0 0 3px var(--light-blue-color);background-color:#fff;outline:none}.header-search{position:relative}.search-results-dropdown{border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:50;background:#fff;width:100%;max-height:300px;position:absolute;top:110%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.search-result-item{border-bottom:1px solid var(--border-color);cursor:pointer;flex-direction:column;padding:.75rem 1rem;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--bg-color)}.search-result-name{color:var(--text-color);font-weight:500}.search-result-cpf{color:var(--text-secondary);font-size:.75rem}.search-no-results{color:var(--text-secondary);text-align:center;padding:1rem;font-size:.875rem}.header-user,.header-actions{align-items:center;gap:1rem;display:flex}.notif-wrapper{position:relative}.notif-bell{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;padding:.5rem;transition:all .15s;position:relative}.notif-bell:hover{background-color:var(--bg-color);color:var(--primary-color)}.notif-badge{color:#fff;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.notif-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:100;background:#fff;flex-direction:column;width:380px;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.notif-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notif-header h3{margin:0;font-size:1rem}.btn-link{color:var(--primary-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.btn-link:hover{text-decoration:underline}.notif-list{flex:1;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.875rem}.notif-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.85rem 1.25rem;transition:background .1s;display:flex}.notif-item:hover{background-color:var(--bg-color)}.notif-item.nao-lida{background-color:#f0f9ff}.notif-item.nao-lida:hover{background-color:#e0f2fe}.notif-icon{flex-shrink:0;margin-top:2px;font-size:1.1rem}.notif-content{flex:1;min-width:0}.notif-content strong{margin-bottom:.15rem;font-size:.85rem;display:block}.notif-content p{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.notif-meta{color:var(--text-secondary);opacity:.7;font-size:.7rem}.notif-whatsapp{color:#25d366;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;margin-top:2px;padding:.35rem;transition:background .15s}.notif-whatsapp:hover{background-color:#dcfce7}.user-name{font-size:.875rem;font-weight:600}.user-avatar{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;font-weight:600;display:flex}.page-content{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.mobile-menu-btn{display:none}@media (width<=768px){.sidebar{z-index:1000;height:100vh;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000040}.mobile-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;position:fixed;inset:0}.top-header{height:64px;padding:0 1rem}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:.5rem;padding:.5rem;display:flex}.header-search{flex:1;margin-right:1rem}.search-input{width:100%}.user-name{display:none}.page-content{padding:1rem}.notif-panel{width:300px;right:-50px}}:root{--bg-color:#f8fafc;--nude-color:#e2dad3;--light-blue-color:#e0f2fe;--gray-color:#94a3b8;--dark-color:#0f172a;--gradient-primary:linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);--gradient-hover:linear-gradient(135deg, #4338ca 0%, #0284c7 100%);--text-primary:var(--dark-color);--text-secondary:var(--gray-color);--primary-color:#2563eb;--secondary-color:var(--light-blue-color);--accent-color:var(--nude-color);--border-color:#e2e8f0;--card-bg:#fff;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 12px 32px -4px #00000014;--shadow-lg:0 20px 48px -8px #0000001f;--shadow-btn:0 8px 20px -4px #4f46e566;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-base:.4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;line-height:1.6}.app-container{height:100vh;display:flex;overflow:hidden}.main-content{background-color:#f1f5f9;flex-direction:column;flex:1;display:flex;overflow-y:auto}.card{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #e2e8f099;padding:1.75rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{border-radius:var(--radius-full);letter-spacing:.01em;cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--gradient-hover);transform:translateY(-2px);box-shadow:0 6px 20px #4f46e573}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#fff}.btn-secondary:hover{background-color:var(--bg-color);border-color:var(--gray-color)}h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}h2{color:var(--text-primary);font-size:1.25rem;font-weight:600}.text-muted{color:var(--text-secondary);font-size:.875rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem;font-family:inherit;font-size:.875rem}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--light-blue-color);outline:none}
