.dashboard-toolbar{gap:.5rem;contain:content}.dashboard-toolbar .filters{align-items:stretch;min-width:0}.dashboard-toolbar .search-group{min-width:300px}.dashboard-toolbar .where-group{min-width:220px}.dashboard-toolbar .city-group{min-width:180px}.input-group-text i{width:1rem;text-align:center}.view-title{display:flex;align-items:center;gap:.5rem}.companies-showcase .view-title{font-size:clamp(1.2rem,.9rem + 1.2vw,1.6rem)!important;line-height:1.25;font-weight:600!important;letter-spacing:.1px}.companies-showcase .view-title{font-weight:600!important;text-rendering:optimizeLegibility}@media (prefers-reduced-motion: no-preference){.companies-showcase:where(body *) .view-title{font-weight:600!important}}.filters-panel{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.75rem;box-shadow:0 .15rem .5rem #0000000d;will-change:contents}body.bg-dark .filters-panel{background:#1e1f21;border-color:#ffffff1a}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1rem,2vw,1.5rem);contain-intrinsic-size:420px 320px;content-visibility:auto;width:100%;max-width:100%;overflow-x:hidden}.company-card{position:relative;display:flex;flex-direction:column;border-radius:1.5rem;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;box-shadow:0 1.1rem 2.4rem #0f172a1f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .2s ease;min-height:100%;--company-card-primary: #2563eb;--company-card-secondary: #60a5fa;--company-card-badge-text: #0f172a}.company-card:hover{transform:translateY(-4px);box-shadow:0 1.2rem 2.6rem #0f172a2e}.company-card__link{display:flex;flex-direction:column;flex:1 1 auto;color:inherit;text-decoration:none;min-height:0}.company-card__link:hover{text-decoration:none}.company-card__media{position:relative;display:-webkit-inline-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.6rem,1.4vw,.85rem);padding:clamp(1rem,3.2vw,1.6rem) clamp(1.1rem,3.4vw,1.6rem);border-bottom:1px solid rgba(148,163,184,.2);text-align:center;background:linear-gradient(145deg,var(--company-card-primary),var(--company-card-secondary));width:100%}.company-card__media:before{content:"";position:absolute;inset:-35% -25% auto 45%;aspect-ratio:1/1;background:radial-gradient(circle,rgba(255,255,255,.38),transparent 68%);pointer-events:none}.company-card__media-content{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:clamp(.75rem,2.4vw,1.2rem);z-index:1}.company-card__identity{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;flex:1 1 auto;min-width:0;text-align:left}.company-card__logo{width:clamp(70px,13vw,90px);height:clamp(70px,13vw,90px);border-radius:1.25rem;background:#fff;border:1px solid rgba(148,163,184,.28);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 30px #0f172a2e;z-index:1}.company-card__logo .company-logo{width:100%;height:100%;object-fit:contain}.company-card__badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:flex-start;padding:.45rem 1.4rem;border-radius:999px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;background:#ffffffeb;border:1px solid var(--company-card-primary);color:var(--company-card-badge-text);box-shadow:0 14px 28px #0f172a26;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.company-card__identity .company-card__actions{width:100%}.company-card__actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;justify-content:flex-start;min-width:0}.company-card__action{display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .7rem;border-radius:999px;font-size:.7rem;font-weight:600;text-decoration:none;border:1px solid rgba(15,23,42,.16);background:#ffffffe0;color:#0f172ac7;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;min-width:0;max-width:100%}.company-card__action span{display:inline-block;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card__action i{font-size:.75rem}.company-card__action:hover{text-decoration:none;box-shadow:0 8px 18px #0f172a24}.company-card__action--website{border-color:var(--company-card-primary);color:var(--company-card-primary)}.company-card__action--website:hover{background:var(--company-card-primary);color:#fff}.company-card__action--map{border-color:#0f172a2e;color:#0f172abf}.company-card__action--map:hover{background:#0f172ad9;color:#fff}.company-card__action--muted{border-color:#94a3b852;color:#0f172a8c;background:#ffffffb3;cursor:default;box-shadow:none}.company-card__action--muted:hover{background:#ffffffb3;color:#0f172a8c}.company-card__body{padding:clamp(1.1rem,2.8vw,1.5rem);display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto}.company-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:#0f172a99}.company-card__meta-item{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card__meta-item i{color:inherit;opacity:.8}.company-card__meta-dot{color:#0f172a59;font-weight:700}.company-card__description{color:var(--bs-secondary-color);margin-bottom:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.company-card__status{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.company-card__status .badge{font-size:.7rem;padding:.28rem .6rem;border-radius:999px}body.bg-dark .company-card{background:#101828e6;border-color:#94a3b86b;color:#e2e8f0f0;box-shadow:0 1.25rem 2.6rem #0206179e}body.bg-dark .company-card__media{border-bottom-color:#64748b73;background:linear-gradient(145deg,var(--company-card-primary),var(--company-card-secondary));background:linear-gradient(145deg,color-mix(in srgb,var(--company-card-primary) 68%,#000),color-mix(in srgb,var(--company-card-secondary) 65%,#000))}body.bg-dark .company-card__badge{background:#0f172acc;border-color:var(--company-card-primary);color:#e2e8f0;box-shadow:0 16px 32px #02061799;border-color:color-mix(in srgb,var(--company-card-primary) 65%,rgba(148,163,184,.4))}body.bg-dark .company-card__actions{gap:.4rem}body.bg-dark .company-card__action{background:#0f172ac7;border-color:#94a3b866;color:#e2e8f0d9}body.bg-dark .company-card__action--website{border-color:color-mix(in srgb,var(--company-card-primary) 70%,rgba(148,163,184,.35));color:color-mix(in srgb,var(--company-card-primary) 80%,#e2e8f0)}body.bg-dark .company-card__action--website:hover{background:var(--company-card-primary);color:#0b1120}body.bg-dark .company-card__action--map{border-color:#94a3b861;color:#e2e8f0d9}body.bg-dark .company-card__action--map:hover{background:#94a3b84d;color:#0b1120}body.bg-dark .company-card__action--muted{border-color:#94a3b852;color:#e2e8f0b3;background:#0f172ab3}body.bg-dark .company-card__meta{color:#e2e8f0c7}body.bg-dark .company-card__meta-dot{color:#94a3b88c}body.bg-dark .company-card__description{color:#e2e8f0bf}body.bg-dark .company-card__status .badge{background:#0f172abf;color:#e2e8f0d9}@media (max-width: 576px){.companies-showcase{overflow:visible!important;overflow-x:hidden!important}.companies-grid{grid-template-columns:1fr;gap:.75rem}.company-card{border-radius:1.35rem}.company-card__media{padding:.5rem;gap:.5rem}.company-card__media-content{align-items:flex-start;gap:.5rem}.company-card__identity{width:100%}.company-card__logo{width:60px;height:60px;border-radius:.95rem}.company-card__badge{font-size:.72rem;padding:.32rem .9rem;width:100%}.company-card__actions{width:100%;flex:0 0 100%;justify-content:flex-start}.company-card__action{padding:.3rem .65rem;font-size:.68rem}.company-card__action span{max-width:6.5rem}.company-card__body{padding:.95rem;gap:.45rem}.company-card__description{-webkit-line-clamp:2;line-clamp:2}.dashboard-toolbar .search-group{min-width:100%}.dashboard-toolbar .where-group,.dashboard-toolbar .city-group{min-width:calc(50% - .5rem);flex:1 1 48%}}@media (min-width: 577px) and (max-width: 992px){.companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 993px){.company-card__media-content{align-items:center}.company-card__identity{flex-direction:row;align-items:center;gap:.65rem}.company-card__identity .company-card__badge{flex:1 1 auto;min-width:0}.company-card__identity .company-card__actions{width:auto;margin-left:auto;justify-content:flex-end}}.self-register-form{max-width:720px}.company-public-view{padding:clamp(1rem,2vw,1.75rem)}.company-public-view>.shadowed-box{border-radius:1.75rem;margin-left:clamp(.5rem,4vw,3rem);margin-right:clamp(.5rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.6rem);background:linear-gradient(135deg,#f8fafcf5,#e2e8f0eb);border:1px solid rgba(148,163,184,.35);box-shadow:0 1.2rem 2.6rem #0f172a1a}.company-public-view__back{display:flex;justify-content:flex-start}.company-public-view__back-btn{border-radius:999px;padding:.45rem 1rem;font-weight:600;box-shadow:0 8px 18px #0f172a14}.company-public-view__hero{position:relative;border-radius:1.5rem;background:linear-gradient(145deg,var(--company-card-primary),var(--company-card-secondary));padding:clamp(1.6rem,3vw,2.6rem);color:var(--company-card-badge-text);overflow:hidden;box-shadow:0 1.2rem 2.4rem #0f172a2e}.company-public-view__hero:before{content:"";position:absolute;inset:-38% -22% auto 48%;aspect-ratio:1/1;background:radial-gradient(circle,rgba(255,255,255,.38),transparent 68%);pointer-events:none}.company-public-view__hero-content{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,1.8rem)}.company-public-view__identity{display:flex;align-items:center;gap:clamp(1rem,3vw,1.8rem);flex:1 1 320px;min-width:0}.company-public-view__logo{width:clamp(88px,14vw,120px);height:clamp(88px,14vw,120px);border-radius:1.35rem;background:#fff;border:1px solid rgba(148,163,184,.28);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 34px #0f172a33}.company-public-view__logo-img{width:100%;height:100%;object-fit:contain;-o-object-fit:contain;border-radius:inherit}.company-public-view__details{display:flex;flex-direction:column;gap:.75rem;min-width:0}.company-public-view__details .company-card__badge{font-size:clamp(.78rem,.68rem + .35vw,.95rem);padding:.5rem 1.6rem;background:#ffffffeb;color:var(--company-card-badge-text);border-color:var(--company-card-primary)}.company-public-view__meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.92rem;color:color-mix(in srgb,var(--company-card-badge-text) 80%,rgba(15,23,42,.88))}.company-public-view__meta-item{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-public-view__meta-item i{font-size:.9rem;opacity:.85}.company-public-view__meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-public-view__meta-dot{color:color-mix(in srgb,var(--company-card-badge-text) 55%,rgba(255,255,255,.6));font-weight:600}.company-public-view__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;flex:1 1 220px;min-width:0}.company-public-view__action{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid rgba(255,255,255,.55);background:#ffffff2e;color:var(--company-card-badge-text);text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.company-public-view__action span{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-public-view__action i{font-size:.9rem}.company-public-view__action:hover{background:#ffffff42;color:var(--company-card-badge-text);text-decoration:none;box-shadow:0 10px 20px #0f172a2e}.company-public-view__action--highlight{border-color:#ffffffb8;background:#ffffff40}.company-public-view__body{display:flex;flex-direction:column;gap:clamp(1.2rem,2.5vw,1.8rem)}.company-public-card{background:#ffffffeb;border:1px solid rgba(148,163,184,.24);border-radius:1.35rem;padding:clamp(1.15rem,2.4vw,1.65rem);box-shadow:0 1rem 2.1rem #0f172a1f;display:flex;flex-direction:column;gap:.75rem;min-height:0}.company-public-card--wide{width:100%}.company-public-card__title{font-size:clamp(1rem,.95rem + .35vw,1.25rem);font-weight:600;margin:0;color:#0f172ad9}.company-public-card__subtitle{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a94;margin-bottom:.35rem}.company-public-card__text{margin:0;color:#0f172ac7;line-height:1.55}.company-public-card__muted{color:#0f172a73}.company-public-card__columns{display:grid;gap:clamp(1rem,2vw,1.5rem)}.company-public-card__column{display:flex;flex-direction:column;gap:.45rem;min-width:0}.company-public-card__link{color:var(--company-card-primary);font-weight:600;text-decoration:none}.company-public-card__link:hover{text-decoration:underline}.company-public-view__grid{display:grid;gap:clamp(1rem,2.2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.company-public-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.company-public-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:#0f172acc}.company-public-list i{font-size:.95rem;margin-top:.2rem;color:#0f172a8c}.company-public-card--map{padding-bottom:clamp(1rem,2.5vw,1.5rem)}.company-public-card__map iframe{border-radius:1rem;border:0;width:100%;height:100%}@media (max-width: 576px){.company-public-view{padding:1rem}.company-public-view>.shadowed-box{margin-left:.25rem;margin-right:.25rem;padding:1.35rem}.company-public-view__hero{padding:1.35rem;border-radius:1.25rem}.company-public-view__identity{flex-direction:column;align-items:flex-start;gap:.85rem}.company-public-view__actions{justify-content:flex-start}.company-public-view__action{width:100%;justify-content:center}.company-public-view__action span{max-width:none}.company-public-card{border-radius:1.15rem;padding:1.15rem}}@media (min-width: 768px){.company-public-card__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.company-public-card--wide{grid-column:1 / -1}}:is(body.bg-dark,body[data-theme=dark]) .company-public-view>.shadowed-box{background:linear-gradient(135deg,#0f172af2,#1e293be0);border-color:#64748b73;box-shadow:0 1.35rem 2.8rem #02061794}:is(body.bg-dark,body[data-theme=dark]) .company-public-view__hero{box-shadow:0 1.3rem 2.8rem #0206179e}:is(body.bg-dark,body[data-theme=dark]) .company-public-view__meta{color:color-mix(in srgb,var(--company-card-badge-text) 85%,rgba(226,232,240,.88))}:is(body.bg-dark,body[data-theme=dark]) .company-public-view__meta-item i{color:color-mix(in srgb,var(--company-card-badge-text) 65%,rgba(226,232,240,.75));opacity:.9}:is(body.bg-dark,body[data-theme=dark]) .company-public-view__meta-dot{color:color-mix(in srgb,var(--company-card-badge-text) 55%,rgba(226,232,240,.65))}:is(body.bg-dark,body[data-theme=dark]) .company-public-view__action{border-color:#ffffff73;background:#0f172a73;color:#e2e8f0eb}:is(body.bg-dark,body[data-theme=dark]) .company-public-view__action--highlight{border-color:#ffffff8c;background:#0f172a99}:is(body.bg-dark,body[data-theme=dark]) .company-public-view__action:hover{background:#94a3b852;color:#0b1120}:is(body.bg-dark,body[data-theme=dark]) .company-public-card{background:#101828eb;border-color:#64748b66;box-shadow:0 1.25rem 2.6rem #0206178c}:is(body.bg-dark,body[data-theme=dark]) .company-public-card__title{color:#e2e8f0eb}:is(body.bg-dark,body[data-theme=dark]) .company-public-card__subtitle{color:#94a3b8bf}:is(body.bg-dark,body[data-theme=dark]) .company-public-card__text{color:#e2e8f0d9}:is(body.bg-dark,body[data-theme=dark]) .company-public-card__muted{color:#94a3b8a6}:is(body.bg-dark,body[data-theme=dark]) .company-public-list li{color:#e2e8f0d9}:is(body.bg-dark,body[data-theme=dark]) .company-public-list i{color:#94a3b8b3}.companies-showcase .register-lead{font-size:clamp(1rem,.9rem + .6vw,1.25rem)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.1px;margin-bottom:.5rem!important;content-visibility:auto}.self-register-form .col-form-wrap{padding-left:.5rem;padding-right:.5rem}@media (min-width: 768px){.self-register-form .col-form-wrap{padding-left:.75rem;padding-right:.75rem}}
