.company-dashboard-state:empty { display: none; }
.company-dashboard-loading, .company-dashboard-error { margin-bottom: 16px; padding: 12px 15px; border-radius: 12px; background: #edf3ff; color: #31517f; font-size: 12px; font-weight: 800; }
.company-dashboard-error { background: #fff0ed; color: #a33a2e; }
.dashboard.on[data-page="empresa"]:not([data-company-registered="true"]) { display: block; background: #f5f7fb; }
[data-page="empresa"]:not([data-company-registered="true"]) .dash-nav { display: none; }
[data-page="empresa"]:not([data-company-registered="true"]) .dash-main { width: min(1180px,calc(100% - 40px)); margin: auto; padding: 42px 0 70px; }
[data-page="empresa"]:not([data-company-registered="true"]) .dash-main > :not(#companyDashboardState) { display: none !important; }
[data-page="empresa"]:not([data-company-registered="true"]) #companyPlansMount { display: none; }
.company-login-call, .company-setup-call { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 22px; padding: 25px; border-radius: 19px; background: linear-gradient(125deg,#09277e,#1645e8 62%,#08734b); color: #fff; }
.company-login-call span, .company-setup-call span { color: #d7f86b; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.company-login-call h2, .company-setup-call h2 { margin: 5px 0; font-size: 23px; }
.company-login-call p, .company-setup-call p { margin: 0; color: #dbe5ff; font-size: 12px; }
.company-login-call button, .company-setup-call button { flex: 0 0 auto; padding: 13px 18px; border: 0; border-radius: 11px; background: #ffbd12; color: #382a00; font-weight: 900; }
.company-dashboard-logged-out .dash-head, .company-dashboard-logged-out .company-metrics, .company-dashboard-logged-out .company-grid, .company-dashboard-logged-out #companyApplicationsMount, .company-dashboard-logged-out #companyUpgradeStrip { display: none; }
.company-registration-hero { display: grid; grid-template-columns: 1.35fr .65fr; overflow: hidden; border-radius: 28px; background: linear-gradient(125deg,#071b70,#1645e8 55%,#08704e); color: #fff; box-shadow: 0 24px 60px rgba(11,42,121,.2); }
.company-registration-copy { padding: 48px; }
.company-registration-copy>span, .company-registration-form-card header>span, .company-registration-cta>div>span { color: #d9ff69; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.company-registration-copy h1 { max-width: 720px; margin: 10px 0 15px; font: 900 clamp(37px,4.4vw,61px)/1.03 'Nunito Sans'; letter-spacing: -2px; }
.company-registration-copy>p { max-width: 680px; color: #dae5ff; font-size: 15px; line-height: 1.7; }
.company-registration-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 28px; }
.company-registration-benefits div { padding: 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.09); }
.company-registration-benefits b, .company-registration-benefits small { display: block; }
.company-registration-benefits b { color: #fff; font-size: 12px; }
.company-registration-benefits small { margin-top: 4px; color: #cdd9f5; font-size: 9px; line-height: 1.45; }
.company-registration-visual { display: grid; align-content: center; justify-items: center; gap: 18px; padding: 42px; text-align: center; background: radial-gradient(circle at 70% 20%,#ffbd12 0 44px,transparent 45px),linear-gradient(155deg,rgba(38,180,105,.42),rgba(4,80,70,.75)); }
.local-company-pin { display: grid; width: 125px; height: 125px; place-items: center; border: 8px solid rgba(255,255,255,.28); border-radius: 50% 50% 50% 12px; transform: rotate(-10deg); background: #fff; color: #1645e8; font: 1000 25px/1 'Nunito Sans'; box-shadow: 0 20px 45px rgba(0,0,0,.2); }
.local-company-pin::first-line { color: #59b719; }
.company-registration-visual strong { font-size: 16px; line-height: 1.4; }
.company-registration-visual span { padding: 7px 10px; border-radius: 999px; background: #dafe69; color: #31510f; font-size: 9px; font-weight: 900; }
.company-registration-trust { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; margin: 20px 0; padding: 20px 28px; border: 1px solid #dce4f1; border-radius: 18px; background: #fff; }
.company-registration-trust div { display: grid; gap: 3px; text-align: center; }
.company-registration-trust b { color: #102450; font-size: 12px; }.company-registration-trust span { color: #718097; font-size: 9px; }.company-registration-trust i { width: 34px; height: 2px; background: #bcd0ff; }
.company-registration-cta { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 26px 30px; border: 1px solid #efc345; border-radius: 20px; background: linear-gradient(110deg,#fff5be,#fff 62%); }
.company-registration-cta h2 { margin: 5px 0; color: #102450; }.company-registration-cta p { margin: 0; color: #68758c; font-size: 11px; }
.company-registration-cta>button { padding: 13px 17px; border: 0; border-radius: 11px; background: #1645e8; color: #fff; font-weight: 900; }.company-registration-cta .company-existing-login { border: 1px solid #cfd9ec; background: #fff; color: #1645e8; }
.company-registration-cta .company-demo-access { grid-column: 2 / -1; border: 1px dashed #8ba4df; background: #f2f6ff; color: #1645e8; }
.company-demo-bar { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 18px; padding: 13px 16px; border: 1px solid #e9c148; border-radius: 13px; background: #fff7cf; }.company-demo-bar div { display: grid; gap: 3px; }.company-demo-bar b { color: #6f5200; }.company-demo-bar span { color: #7c6d3b; font-size: 10px; }.company-demo-bar button { padding: 9px 12px; border: 1px solid #d7b74f; border-radius: 9px; background: #fff; color: #705600; font-size: 10px; font-weight: 900; }
.company-registration-form-card { display: grid; grid-template-columns: .72fr 1.28fr; gap: 30px; margin-top: 22px; padding: 30px; border: 1px solid #dce4f1; border-radius: 22px; background: #fff; }
.company-registration-form-card header>span { color: #258332; }.company-registration-form-card h2 { margin: 7px 0; color: #102450; }.company-registration-form-card header p { color: #6c788e; line-height: 1.6; }
.company-registration-form-card form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.company-registration-form-card label { display: grid; gap: 6px; color: #34425a; font-size: 10px; font-weight: 900; }.company-registration-form-card input, .company-registration-form-card select { width: 100%; padding: 11px; border: 1px solid #dce3ef; border-radius: 9px; outline: 0; }.company-registration-form-card form>button { grid-column: 1/-1; padding: 13px; border: 0; border-radius: 10px; background: #59c318; color: #153c0d; font-weight: 900; }.company-registration-form-card form>small { grid-column: 1/-1; color: #7c8799; text-align: center; }.company-registration-status { grid-column: 1/-1; margin: 0; font-size: 11px; font-weight: 800; }.company-registration-status.error { color: #b5392e; }.company-registration-status.success { color: #2d7d25; }
.company-free-campaign { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; overflow: hidden; margin-bottom: 18px; padding: 22px; border: 1px solid #efc74b; border-radius: 19px; background: linear-gradient(120deg,#fff7c8,#fff 48%,#edf3ff); box-shadow: 0 14px 32px rgba(24,56,130,.1); }
.company-free-campaign::after { content: ''; position: absolute; right: -65px; bottom: -95px; width: 210px; height: 210px; border: 35px solid rgba(22,69,232,.06); border-radius: 50%; pointer-events: none; }
.company-free-campaign-icon { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 18px; background: linear-gradient(145deg,#09277e,#1645e8 62%,#0b8557); color: #dafe6a; font-size: 18px; font-weight: 1000; box-shadow: 0 10px 23px rgba(18,55,216,.2); }
.company-free-campaign>div:nth-child(2) { position: relative; z-index: 1; }
.company-free-campaign>div>span { color: #896600; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.company-free-campaign h2 { margin: 4px 0; color: #102450; font-size: 20px; }
.company-free-campaign p { margin: 0; color: #66748b; font-size: 11px; line-height: 1.55; }
.company-free-benefits { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.company-free-benefits small { padding: 5px 8px; border-radius: 999px; background: #edf2ff; color: #1645e8; font-size: 8px; font-weight: 900; }
.company-free-campaign aside { position: relative; z-index: 1; display: grid; min-width: 190px; gap: 7px; text-align: center; }
.company-free-campaign aside strong { color: #1645e8; font-size: 23px; }
.company-free-campaign aside strong small { font-size: 9px; }
.company-free-campaign aside button { padding: 11px 13px; border: 0; border-radius: 10px; background: #1645e8; color: #fff; font-weight: 900; }
.company-free-campaign aside>span { color: #806b2d; font-size: 8px; }
.company-real-job { grid-template-columns: minmax(0,1fr) auto auto !important; }
.company-job-title { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.company-job-featured, .company-job-confidential, .company-job-status { padding: 4px 7px; border-radius: 999px; font-size: 8px; font-weight: 900; }
.company-job-featured { background: #eaf8e5; color: #2f7d24; }
.company-job-confidential { background: #fff4c8; color: #806000; }
.company-job-status { background: #edf2ff; color: #1645e8; }
.company-job-status.status-closed { background: #f0f2f5; color: #737e91; }
.company-job-status.status-paused { background: #fff0e8; color: #b04b1d; }
.company-empty-jobs { display: grid; justify-items: start; gap: 6px; padding: 22px 4px; color: #102450; }
.company-empty-jobs p { margin: 0 0 7px; color: #718097; font-size: 11px; }
.company-empty-jobs button { padding: 10px 13px; border: 0; border-radius: 9px; background: #1645e8; color: #fff; font-weight: 900; }
@media (max-width: 900px) { .company-registration-hero, .company-registration-form-card { grid-template-columns: 1fr; } .company-registration-visual { min-height: 280px; } .company-registration-cta { grid-template-columns: 1fr 1fr; }.company-registration-cta>div { grid-column: 1/-1; }.company-free-campaign { grid-template-columns: auto 1fr; } .company-free-campaign aside { grid-column: 1 / -1; grid-template-columns: 1fr auto; align-items: center; text-align: left; } .company-free-campaign aside>span { grid-column: 1 / -1; } }
@media (max-width: 620px) { [data-page="empresa"]:not([data-company-registered="true"]) .dash-main { width: min(100% - 24px,1180px); padding-top: 20px; }.company-registration-copy { padding: 30px 24px; }.company-registration-copy h1 { font-size: 39px; }.company-registration-benefits, .company-registration-form-card form { grid-template-columns: 1fr; }.company-registration-visual { padding: 30px 24px; }.company-registration-trust { grid-template-columns: 1fr; }.company-registration-trust i { width: 2px; height: 18px; margin: auto; }.company-registration-cta { grid-template-columns: 1fr; }.company-registration-cta>div,.company-registration-cta .company-demo-access { grid-column: auto; }.company-demo-bar { display: grid; }.company-registration-form-card { padding: 22px; }.company-registration-form-card form>button, .company-registration-form-card form>small { grid-column: auto; }.company-free-campaign { grid-template-columns: 1fr; } .company-free-campaign-icon { width: 56px; height: 56px; } .company-free-campaign aside { grid-template-columns: 1fr; text-align: center; } .company-login-call, .company-setup-call { display: grid; } .company-real-job { grid-template-columns: 1fr !important; } }
