#spartaHome{min-height:90vh;background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);padding:20px;position:relative}@media(max-width: 768px){#spartaHome{padding:15px 10px}}#spartaHome .spartaHeader{text-align:center;margin-bottom:30px;color:var(--text-primary);position:relative}@media(max-width: 768px){#spartaHome .spartaHeader{margin-bottom:20px}}#spartaHome .spartaHeader::before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg, var(--p-red-400), var(--p-orange-500), var(--p-blue-500));border-radius:2px;opacity:.7}#spartaHome .spartaHeader h1{font-family:"Poppins",sans-serif;font-size:2.4rem;font-weight:800;margin:15px 0 0 0;text-shadow:0 3px 8px rgba(0,0,0,.15);background:linear-gradient(135deg, var(--p-surface-900), var(--p-surface-600));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);letter-spacing:-0.5px;line-height:1}@media(max-width: 768px){#spartaHome .spartaHeader h1{font-size:2rem}}@media(max-width: 480px){#spartaHome .spartaHeader h1{font-size:1.8rem}}#spartaHome .spartaHeader p{font-family:"Roboto Mono",monospace;font-size:1rem;font-weight:400;color:var(--text-secondary);margin:0;opacity:.8;letter-spacing:.3px}@media(max-width: 768px){#spartaHome .spartaHeader p{font-size:1rem}}#spartaHome .functions{text-align:center;margin-bottom:40px;padding:0 20px}@media(max-width: 768px){#spartaHome .functions{margin-bottom:30px;padding:0 15px}}#spartaHome .functions .btnSearchContact{background:var(--p-blue-500);color:#fff;border:none;border-radius:var(--p-border-radius);padding:8px 16px;font-size:14px;font-weight:500;font-family:"Open Sans",sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 8px rgba(59,130,246,.2)}@media(max-width: 768px){#spartaHome .functions .btnSearchContact{padding:7px 14px;font-size:13px;gap:6px}}#spartaHome .functions .btnSearchContact:hover{background:var(--p-blue-600);box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}#spartaHome .functions .btnSearchContact:active{transform:translateY(0);box-shadow:0 2px 8px rgba(59,130,246,.2)}#spartaHome .functions .btnSearchContact svg{width:16px;height:16px;stroke-width:2}@media(max-width: 768px){#spartaHome .functions .btnSearchContact svg{width:14px;height:14px}}#spartaHome .functions .btnSearchContact span{font-size:inherit;font-weight:inherit}#spartaHome .spartaModules{display:grid;grid-template-columns:repeat(4, minmax(280px, 1fr));gap:16px;max-width:1200px;margin:0 auto}@media(max-width: 768px){#spartaHome .spartaModules{grid-template-columns:1fr;gap:12px}}#spartaHome .spartaModules .moduleCard{background:var(--card-bg);box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;border-left:4px solid var(--primary)}#spartaHome .spartaModules .moduleCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}#spartaHome .spartaModules .moduleCard.comercial{border-left-color:var(--p-red-400)}#spartaHome .spartaModules .moduleCard.comercial .moduleHeader{background:linear-gradient(135deg, var(--p-red-400), #f87171)}#spartaHome .spartaModules .moduleCard.administrativo{border-left-color:var(--p-orange-500)}#spartaHome .spartaModules .moduleCard.administrativo .moduleHeader{background:linear-gradient(135deg, var(--p-orange-500), #fb923c)}#spartaHome .spartaModules .moduleCard.financeiro{border-left-color:var(--p-blue-500)}#spartaHome .spartaModules .moduleCard.financeiro .moduleHeader{background:linear-gradient(135deg, var(--p-blue-500), #60a5fa)}#spartaHome .spartaModules .moduleCard.recorrencia{border-left-color:var(--p-green-500)}#spartaHome .spartaModules .moduleCard.recorrencia .moduleHeader{background:linear-gradient(135deg, var(--p-green-500), #4ade80)}#spartaHome .spartaModules .moduleCard.configuracoes{border-left-color:var(--p-surface-700)}#spartaHome .spartaModules .moduleCard.configuracoes .moduleHeader{background:linear-gradient(135deg, var(--p-surface-700), #4b5563)}#spartaHome .spartaModules .moduleCard .moduleHeader{display:flex;align-items:center;padding:15px 20px;color:#fff;cursor:pointer;user-select:none;transition:background .3s ease}@media(max-width: 768px){#spartaHome .spartaModules .moduleCard .moduleHeader{padding:12px 15px}}@media(max-width: 480px){#spartaHome .spartaModules .moduleCard .moduleHeader{padding:10px 12px}}#spartaHome .spartaModules .moduleCard .moduleHeader:hover{filter:brightness(1.05)}#spartaHome .spartaModules .moduleCard .moduleHeader .moduleIcon{font-size:1.4rem;margin-right:12px}@media(max-width: 768px){#spartaHome .spartaModules .moduleCard .moduleHeader .moduleIcon{font-size:1.2rem}}#spartaHome .spartaModules .moduleCard .moduleHeader h3{flex:1;margin:0;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width: 768px){#spartaHome .spartaModules .moduleCard .moduleHeader h3{font-size:.9rem}}@media(max-width: 480px){#spartaHome .spartaModules .moduleCard .moduleHeader h3{font-size:.85rem}}#spartaHome .spartaModules .moduleCard .moduleHeader .toggleBtn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}#spartaHome .spartaModules .moduleCard .moduleHeader .toggleBtn::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transition:all .3s ease}#spartaHome .spartaModules .moduleCard .moduleHeader .toggleBtn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);transform:scale(1.1)}#spartaHome .spartaModules .moduleCard .moduleHeader .toggleBtn:hover::before{width:40px;height:40px}#spartaHome .spartaModules .moduleCard .moduleHeader .toggleBtn.active{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4)}#spartaHome .spartaModules .moduleCard .moduleHeader .toggleBtn.active svg{transform:rotate(180deg)}#spartaHome .spartaModules .moduleCard .moduleHeader .toggleBtn svg{width:12px;height:12px;fill:currentColor;transition:transform .3s ease;z-index:1}#spartaHome .spartaModules .moduleCard .moduleContent{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.4, 0, 0.2, 1),padding .3s ease,opacity .3s ease;background:var(--card-bg);opacity:0;position:relative}#spartaHome .spartaModules .moduleCard .moduleContent::before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg, transparent, var(--p-surface-200), transparent);opacity:.5}#spartaHome .spartaModules .moduleCard .moduleContent.active{max-height:350px;padding:8px 0 12px 0;opacity:1}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem{display:flex;align-items:center;padding:12px 20px;color:var(--text-primary);text-decoration:none;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);border-left:3px solid rgba(0,0,0,0);position:relative;border-bottom:1px solid var(--p-surface-100)}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem:last-child{border-bottom:none}@media(max-width: 768px){#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem{padding:10px 15px}}@media(max-width: 480px){#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem{padding:8px 12px}}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg, var(--primary), rgba(var(--primary-rgb), 0.6));transition:width .3s ease}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem:hover{background:var(--hover-bg);border-left-color:var(--primary);padding-left:24px;transform:translateX(4px)}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem:hover::before{width:3px}@media(max-width: 480px){#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem:hover{padding-left:16px;transform:translateX(2px)}}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5;background:var(--p-surface-50)}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem.disabled:hover{background:var(--p-surface-50);border-left-color:rgba(0,0,0,0);padding-left:20px;transform:none}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem.disabled:hover::before{width:0}@media(max-width: 768px){#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem.disabled:hover{padding-left:15px}}@media(max-width: 480px){#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem.disabled:hover{padding-left:12px}}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem span:first-child{font-size:1.1rem;margin-right:12px;width:22px;text-align:center;flex-shrink:0}@media(max-width: 768px){#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem span:first-child{font-size:1rem;width:20px}}#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem span:last-child{font-size:.9rem;font-weight:500;font-family:"Open Sans",sans-serif;letter-spacing:.2px}@media(max-width: 768px){#spartaHome .spartaModules .moduleCard .moduleContent .moduleItem span:last-child{font-size:.85rem}}.spartaModules .moduleCard[data-profile]:not([data-profile*=admin]):not([data-profile*=all]){display:none}.spartaModules .moduleCard.comercial[data-profile*=vendedor],.spartaModules .moduleCard.comercial[data-profile*=admin],.spartaModules .moduleCard.comercial[data-profile*=all]{display:block}.spartaModules .moduleCard.administrativo[data-profile*=admin],.spartaModules .moduleCard.administrativo[data-profile*=all]{display:block}.spartaModules .moduleCard.financeiro[data-profile*=financeiro],.spartaModules .moduleCard.financeiro[data-profile*=admin],.spartaModules .moduleCard.financeiro[data-profile*=all]{display:block}.spartaModules .moduleCard.recorrencia[data-profile*=admin],.spartaModules .moduleCard.recorrencia[data-profile*=all]{display:block}.spartaModules .moduleCard.configuracoes[data-profile*=admin],.spartaModules .moduleCard.configuracoes[data-profile*=all]{display:block}