:root{
	--gp-primary:#0066CC;
	--gp-secondary:#00A8B5;
	--gp-accent:#F4B400;
	--gp-bg:#F5F7FA;
	--gp-text:#1F2937;
	--gp-muted:#64748B;
	--gp-border:#DCE5EE;
	--gp-card:#FFFFFF;
	--gp-shadow:0 18px 45px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
body{background:var(--gp-bg)}
.gp-shell{max-width:1400px;width:95%;margin:0 auto;padding:24px 0;color:var(--gp-text)}
.gp-card,.gp-plan-card,.gp-stat-card,.gp-quick-card,.gp-list-card,.gp-topbar,.gp-brand-card,.gp-hero-card,.gp-job-card,.gp-empty-state,.gp-bank-box,.gp-support-box,.gp-logo-preview,.gp-section-box,.gp-payment-card{background:var(--gp-card);border:1px solid var(--gp-border);border-radius:18px;box-shadow:var(--gp-shadow)}
.gp-card,.gp-plan-card,.gp-stat-card,.gp-list-card,.gp-job-card,.gp-empty-state,.gp-bank-box,.gp-support-box,.gp-logo-preview,.gp-section-box,.gp-payment-card{padding:20px}
.gp-topbar,.gp-card-head,.gp-plan-top,.gp-actions-inline,.gp-action-row,.gp-auth-tabs,.gp-form-grid-2,.gp-form-grid-3,.gp-stats-grid,.gp-dashboard-grid,.gp-quick-grid,.gp-list-grid,.gp-payment-icons,.gp-job-card-top,.gp-job-brand,.gp-support-box,.gp-bank-box,.gp-form-links,.gp-hero-points{display:flex;gap:14px;flex-wrap:wrap}
.gp-topbar,.gp-card-head,.gp-plan-top,.gp-job-card-top{justify-content:space-between;align-items:center}
.gp-topbar{padding:14px 16px;margin-bottom:18px}
.gp-topbar-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.gp-topbar-nav a{padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--gp-text);background:#F8FAFC}
.gp-topbar-logout{background:#FEF2F2!important;color:#991B1B!important}
.gp-brand-card{display:flex;gap:12px;align-items:center;padding:12px 14px}
.gp-brand-logo,.gp-brand-avatar,.gp-logo-preview img{width:54px;height:54px;object-fit:cover;border-radius:16px}
.gp-brand-logo-sm{width:42px;height:42px}
.gp-brand-avatar{background:linear-gradient(135deg,var(--gp-primary),var(--gp-secondary));color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px}
.gp-brand-avatar-sm{width:42px;height:42px;font-size:16px;border-radius:14px}
.gp-brand-meta{display:grid}
.gp-brand-meta span,.gp-muted{color:var(--gp-muted)}
.gp-button,.gp-quick-card,.gp-tab{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:14px 18px;font-weight:800;text-decoration:none;cursor:pointer;transition:.25s ease}
.gp-button:hover,.gp-quick-card:hover,.gp-tab:hover,.gp-job-card:hover{transform:translateY(-4px)}
.gp-button-primary,.gp-quick-card,.gp-tab.is-active{background:linear-gradient(135deg,var(--gp-primary),var(--gp-secondary));color:#fff}
.gp-button-secondary{background:#EAF2F7;color:var(--gp-primary)}
.gp-button-danger{background:#DC2626;color:#fff}
.gp-button-block,.gp-quick-card{width:100%}
.gp-form{display:grid;gap:16px}
.gp-form label{display:grid;gap:8px;font-weight:700}
.gp-form input,.gp-form textarea,.gp-form select,.gp-tag-input{width:100%;padding:14px 15px;border:1px solid #D7E0EA;border-radius:16px;background:#fff;color:var(--gp-text)}
.gp-form input:focus,.gp-form textarea:focus,.gp-form select:focus,.gp-tag-input:focus{outline:none;border-color:var(--gp-primary);box-shadow:0 0 0 4px rgba(0,102,204,.10)}
.gp-alert{padding:14px 16px;border-radius:18px;font-weight:700;border:1px solid transparent}
.gp-alert-success{background:#ECFDF3;color:#166534;border-color:#BBF7D0}
.gp-alert-warning{background:#FFFBEB;color:#92400E;border-color:#FDE68A}
.gp-alert-error{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}
.gp-kicker,.gp-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#EEF6F3;color:var(--gp-primary)}
.gp-badge-accent{background:#FFF4D1;color:#8A5B00}
.gp-auth-shell,.gp-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
.gp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gp-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gp-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gp-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gp-job-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gp-plan-card.is-featured{border-color:var(--gp-accent);box-shadow:0 18px 45px rgba(244,180,0,.14)}
.gp-hero-panel,.gp-hero-card,.gp-hero-shell-wrap,.gp-plans-hero{padding:28px}
.gp-hero-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}
.gp-hero-copy h1{font-size:clamp(2.1rem,5vw,4rem);margin:12px 0;line-height:1.03}
.gp-hero-copy p{font-size:1.06rem;max-width:60ch}
.gp-hero-card-inner{padding:22px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc)}
.gp-hero-points span{background:#F8FAFC;border:1px solid var(--gp-border);border-radius:999px;padding:8px 12px;font-weight:700}
.gp-list-card h4,.gp-card h2,.gp-card h3,.gp-list-card h4{margin:0 0 8px}
.gp-note{padding:12px 14px;background:#F8FAFC;border-radius:14px;color:var(--gp-muted);font-size:.95rem}
.gp-section-box{display:grid;gap:14px}
.gp-form-stack{display:grid;gap:14px}
.gp-job-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:16px}
.gp-job-card-main h3{margin:0 0 6px;font-size:1.1rem;line-height:1.3}
.gp-job-salary{font-weight:800;color:var(--gp-secondary)}
.gp-empty-state{text-align:center;display:grid;gap:12px;justify-items:center}
.gp-inline-form{display:inline-flex}
.gp-link{color:var(--gp-primary);font-weight:800;text-decoration:none}
.gp-social-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--gp-border)}
.gp-logo-preview{display:grid;place-items:center;min-height:110px}
.gp-logo-preview.has-logo{padding:0}
.gp-logo-preview span{font-size:2rem;font-weight:900;color:var(--gp-primary)}
.gp-logo-preview img{width:100%;height:100%;border-radius:16px}
.gp-tag-widget{display:grid;gap:10px}
.gp-tag-list{display:flex;gap:8px;flex-wrap:wrap}
.gp-tag-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#EEF6F3;color:var(--gp-primary);font-weight:800}
.gp-tag-chip button{border:0;background:transparent;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer}
.gp-bank-box,.gp-support-box{display:grid;gap:12px}
.gp-payment-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-payment-icons div{padding:14px;border-radius:16px;background:#F8FAFC;font-weight:800}
@media (max-width: 1200px){
	.gp-auth-shell,.gp-dashboard-grid,.gp-plans-grid,.gp-hero-shell{grid-template-columns:1fr}
	.gp-stats-grid,.gp-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gp-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
	.gp-shell{width:94%;padding:16px 0}
	.gp-stats-grid,.gp-quick-grid,.gp-list-grid,.gp-form-grid-2,.gp-form-grid-3,.gp-job-grid,.gp-payment-icons{grid-template-columns:1fr}
	.gp-topbar,.gp-topbar-nav{display:block}
	.gp-topbar-nav a{display:block;margin:8px 0}
	.gp-button,.gp-quick-card{width:100%}
	.gp-hero-panel,.gp-hero-card,.gp-hero-shell-wrap,.gp-plans-hero{padding:20px 0}
}


.gp-dashboard-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;margin-bottom:20px}
.gp-header-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.gp-list-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.gp-form-card{padding-top:24px}
.gp-plans-shell{display:grid;gap:20px}
.gp-plan-price{font-weight:900;color:var(--gp-secondary)}
.gp-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}
.gp-job-card-actions{margin-top:auto}
.gp-card-head h2,.gp-card-head h3{margin:0}
.gp-card-head{margin-bottom:10px}
.gp-form-links a{color:var(--gp-primary);font-weight:800;text-decoration:none}


/* GuatePlazas WhatsApp Applications */
.gp-alert-success{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}
.gp-copy-box pre{white-space:pre-wrap;background:#F8FAFC;border:1px solid var(--gp-border);border-radius:16px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:14px;line-height:1.55;overflow:auto}
.gp-application-card{max-width:900px;margin:28px auto}
.gp-application-card h1{margin-bottom:6px}
.gp-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.gp-application-grid>div{background:#F8FAFC;border:1px solid var(--gp-border);border-radius:16px;padding:14px}
.gp-application-grid span{display:block;color:var(--gp-muted);font-size:13px;margin-bottom:4px}
.gp-candidate-card{display:grid;gap:10px}
.gp-status-form{margin-top:8px;grid-template-columns:1fr auto;align-items:center}
.gp-status-form select{min-width:180px}
@media(max-width:760px){.gp-application-grid{grid-template-columns:1fr}.gp-status-form{grid-template-columns:1fr}.gp-actions-inline .gp-button{width:100%}}


/* GuatePlazas Professional Single Job View v3.3 */
body.single-gp_job{background:#f3f7fb;color:#102033}
.gp-job-single-main{background:#f3f7fb}
.gp-job-single-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102033;background:linear-gradient(180deg,#edf6fb 0%,#f8fafc 45%,#f3f7fb 100%);padding-bottom:42px}
.gp-job-single-container{width:min(1120px,92vw);margin:0 auto}
.gp-job-single-hero{position:relative;padding:64px 0 34px;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(0,168,181,.18),transparent 30%),linear-gradient(135deg,#f8fbff 0%,#edf7fb 55%,#ffffff 100%);border-bottom:1px solid rgba(154,175,195,.35)}
.gp-job-single-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(16,24,40,.03),transparent 35%),repeating-linear-gradient(135deg,rgba(0,102,204,.06) 0 1px,transparent 1px 76px);pointer-events:none}
.gp-job-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:26px;align-items:end}
.gp-job-breadcrumb{font-size:13px;font-weight:800;color:#51718a;letter-spacing:.02em;margin-bottom:16px}
.gp-job-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}
.gp-job-pill{display:inline-flex;align-items:center;border:1px solid #d7e6ee;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);color:#24465c;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.gp-job-pill-warm{background:#fff8e8;border-color:#f1dca8;color:#7a5200}
.gp-job-hero-copy h1{font-size:clamp(36px,5.4vw,68px);line-height:.98;margin:0 0 18px;letter-spacing:-.05em;color:#0f1b2d;max-width:900px}
.gp-job-summary{font-size:18px;line-height:1.65;color:#49657b;margin:0 0 24px;max-width:780px}
.gp-job-company-line{display:inline-flex;align-items:center;gap:13px;background:rgba(255,255,255,.8);border:1px solid #dce8f0;border-radius:20px;padding:10px 14px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.gp-job-company-line img,.gp-job-company-line>span{width:48px;height:48px;border-radius:16px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#0b7891,#2ab7c7);color:#fff;font-weight:900}
.gp-job-company-line strong,.gp-job-company-line small{display:block}.gp-job-company-line small{color:#64758a;font-weight:700;margin-top:2px}
.gp-job-hero-panel{background:rgba(255,255,255,.9);border:1px solid #dce8f0;border-radius:30px;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.10);backdrop-filter:blur(10px)}
.gp-job-hero-salary{font-size:30px;line-height:1.1;font-weight:950;letter-spacing:-.04em;color:#09869a;margin-bottom:10px}.gp-job-hero-panel p{margin:0 0 20px;color:#536b7f;font-weight:800}
.gp-job-apply-jump{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;border-radius:18px;text-decoration:none;background:linear-gradient(135deg,#0b7891,#2ab7c7);color:#fff!important;font-weight:950;box-shadow:0 16px 30px rgba(0,132,150,.22);transition:.2s ease}.gp-job-apply-jump:hover{transform:translateY(-2px);filter:saturate(1.05)}
.gp-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;margin-top:28px}.gp-job-main-card,.gp-job-side-card{background:#fff;border:1px solid #dde8ef;border-radius:30px;box-shadow:0 18px 52px rgba(15,23,42,.07)}
.gp-job-main-card{padding:26px}.gp-job-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:28px}.gp-job-detail-card{display:flex;gap:12px;align-items:center;background:#f8fbfd;border:1px solid #e2edf3;border-radius:22px;padding:16px;min-height:84px}.gp-job-detail-icon{flex:0 0 42px;width:42px;height:42px;border-radius:15px;background:#e8f6f7;color:#087f91;display:grid;place-items:center;font-weight:950}.gp-job-detail-card span{display:block;color:#65788a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.gp-job-detail-card strong{display:block;margin-top:4px;color:#132238;font-size:15px;line-height:1.35}
.gp-job-content-section{padding:26px 0;border-top:1px solid #e4edf3}.gp-job-content-section:first-of-type{border-top:0}.gp-job-content-section h2{font-size:24px;letter-spacing:-.03em;margin:0 0 14px;color:#132238}.gp-job-prose{color:#405a70;font-size:16px;line-height:1.75}.gp-job-prose p{margin:0 0 14px}.gp-job-clean-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}.gp-job-clean-list li{position:relative;background:#f8fbfd;border:1px solid #e3edf3;border-radius:18px;padding:13px 14px 13px 42px;color:#365167;line-height:1.55}.gp-job-clean-list li:before{content:"✓";position:absolute;left:14px;top:13px;width:20px;height:20px;border-radius:999px;background:#e8f6f7;color:#09869a;display:grid;place-items:center;font-size:12px;font-weight:950}.gp-job-skill-cloud{display:flex;flex-wrap:wrap;gap:10px}.gp-job-skill-cloud span{background:#edf8f9;border:1px solid #cde9ed;color:#086e80;border-radius:999px;padding:10px 13px;font-weight:900;font-size:13px}
.gp-job-side{position:sticky;top:22px;display:grid;gap:16px}.gp-job-side-card{padding:22px}.gp-job-side-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64758a;font-weight:950;margin-bottom:13px}.gp-job-company-block{display:flex;align-items:center;gap:12px;margin-bottom:13px}.gp-job-company-block img,.gp-job-company-block>span{width:54px;height:54px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#0b7891,#2ab7c7);display:grid;place-items:center;color:#fff;font-weight:950}.gp-job-company-block strong,.gp-job-company-block small{display:block}.gp-job-company-block small{color:#64758a;font-weight:700;font-size:12px;margin-top:2px}.gp-job-company-card p,.gp-job-apply-card p{color:#526a7d;line-height:1.6;margin:0 0 16px}.gp-job-apply-jump-secondary{background:#102033;box-shadow:0 14px 28px rgba(16,32,51,.18)}
#gp-apply-form-area{margin-top:24px}.single-gp_job #gp-apply-form-area .gp-shell{width:100%;max-width:none;padding:0}.single-gp_job #gp-apply-form-area .gp-card{border-radius:30px;border-color:#dde8ef;box-shadow:0 18px 52px rgba(15,23,42,.07);padding:28px}.single-gp_job #gp-apply-form-area h2{font-size:30px;letter-spacing:-.04em}.single-gp_job #gp-apply-form-area .gp-kicker{background:#e8f6f7;color:#087f91}.single-gp_job #gp-apply-form-area .gp-form input,.single-gp_job #gp-apply-form-area .gp-form textarea,.single-gp_job #gp-apply-form-area .gp-form select{border-radius:16px;border-color:#dce8f0;background:#fff}.single-gp_job #gp-apply-form-area .gp-button-primary{background:linear-gradient(135deg,#0b7891,#2ab7c7)}
@media(max-width:980px){.gp-job-hero-grid,.gp-job-layout{grid-template-columns:1fr}.gp-job-side{position:static}.gp-job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-job-single-hero{padding-top:40px}.gp-job-hero-panel{max-width:100%}}
@media(max-width:640px){.gp-job-single-container{width:min(94vw,1120px)}.gp-job-detail-grid{grid-template-columns:1fr}.gp-job-main-card,.gp-job-side-card,.single-gp_job #gp-apply-form-area .gp-card{border-radius:22px;padding:18px}.gp-job-hero-copy h1{font-size:38px}.gp-job-summary{font-size:16px}.gp-job-hero-panel{border-radius:22px}.gp-job-content-section h2{font-size:21px}.gp-job-hero-salary{font-size:24px}}

/* GuatePlazas Employers 3.6 Pro layout fixes */
.gp-shell{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;box-sizing:border-box!important;color:#0f2137!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.gp-shell *{box-sizing:border-box!important}.gp-card{background:rgba(255,255,255,.94)!important;border:1px solid rgba(160,190,210,.45)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(19,54,87,.12)!important}.gp-kicker{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:7px 12px!important;border-radius:999px!important;background:#e7fbff!important;border:1px solid #a6e9f5!important;color:#087a8f!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important}.gp-button,.gp-shell .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:12px 20px!important;border-radius:14px!important;font-size:15px!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;border:1px solid transparent!important;cursor:pointer!important;transition:.18s ease!important}.gp-button-primary{background:linear-gradient(135deg,#058ea8,#21bfd0)!important;color:#fff!important;box-shadow:0 14px 32px rgba(5,142,168,.25)!important}.gp-button-primary:hover{background:linear-gradient(135deg,#087891,#16aebf)!important;color:#fff!important;transform:translateY(-1px)!important}.gp-button-secondary{background:#f4fbff!important;color:#0c5672!important;border-color:#cbe8f1!important;box-shadow:none!important}.gp-button-secondary:hover{background:#e9f8fc!important;color:#0b415c!important}.gp-button-block{width:100%!important}.gp-muted{color:#52677d!important}.gp-alert{padding:16px 18px!important;border-radius:16px!important;margin:16px 0!important;font-weight:700!important}.gp-alert-warning{background:#fff8df!important;border:1px solid #f0d37d!important;color:#8a5600!important}.gp-form label{display:block!important;margin:0 0 16px!important}.gp-form label span{display:block!important;margin-bottom:7px!important;color:#18344e!important;font-size:13px!important;font-weight:800!important}.gp-form input,.gp-form select,.gp-form textarea{width:100%!important;min-height:46px!important;border:1px solid #c9deeb!important;border-radius:14px!important;background:#fff!important;color:#102338!important;padding:11px 13px!important;font-size:15px!important;box-shadow:0 1px 0 rgba(10,40,60,.02)!important}.gp-form textarea{min-height:120px!important;resize:vertical!important}.gp-form input:focus,.gp-form select:focus,.gp-form textarea:focus{outline:none!important;border-color:#23aec5!important;box-shadow:0 0 0 4px rgba(35,174,197,.12)!important}.gp-form-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.gp-form-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.gp-form-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.gp-section-box{background:#fff!important;border:1px solid #d6e8f1!important;border-radius:22px!important;padding:24px!important;margin:22px 0!important}.gp-section-box h3{font-size:21px!important;margin:0 0 18px!important;color:#0f2137!important}.gp-note{background:#f6fbfd!important;color:#527187!important;border:1px solid #d7ebf3!important;border-radius:14px!important;padding:12px 14px!important;font-size:13px!important;margin:12px 0!important}.gp-check{display:flex!important;align-items:flex-start!important;gap:10px!important;font-weight:700!important;color:#18344e!important}.gp-check input{width:auto!important;min-height:auto!important;margin-top:3px!important}

.gp-pro-auth{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:28px!important;align-items:stretch!important;padding:52px 0!important}.gp-auth-copy{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,251,255,.92))!important;border:1px solid rgba(175,210,224,.55)!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(15,55,88,.13)!important;padding:42px!important}.gp-auth-copy h1{font-size:clamp(36px,4.1vw,58px)!important;line-height:1.02!important;margin:18px 0 18px!important;color:#0e2238!important;max-width:760px!important}.gp-auth-copy p{font-size:18px!important;line-height:1.65!important;color:#3f5870!important;max-width:720px!important}.gp-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:28px 0!important}.gp-benefit-grid div{background:#fff!important;border:1px solid #d7ebf3!important;border-radius:18px!important;padding:16px!important}.gp-benefit-grid strong{display:block!important;color:#102338!important;font-size:15px!important}.gp-benefit-grid span{display:block!important;color:#60768b!important;font-size:13px!important;margin-top:6px!important}.gp-auth-card{padding:30px!important}.gp-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;background:#eef7fb!important;border-radius:18px!important;padding:8px!important;margin-bottom:22px!important}.gp-tab{border:0!important;border-radius:14px!important;background:transparent!important;color:#416275!important;font-weight:900!important;min-height:48px!important}.gp-tab.is-active{background:#fff!important;color:#0b7187!important;box-shadow:0 10px 22px rgba(35,87,120,.10)!important}.gp-auth-panel h2{font-size:26px!important;margin:0 0 8px!important}.gp-logo-preview{display:flex!important;align-items:center!important;justify-content:center!important;min-height:82px!important;border:1px dashed #a8dce8!important;border-radius:16px!important;background:#f4fbfd!important;color:#577386!important;font-weight:700!important;margin:0 0 14px!important}.gp-logo-preview img{max-height:76px!important;max-width:100%!important;border-radius:12px!important}.gp-form-links{display:flex!important;gap:14px!important;margin-top:12px!important}.gp-form-links a{color:#087a8f!important;font-weight:800!important}

.gp-pro-plans{padding:46px 0!important}.gp-plans-hero{max-width:900px!important;margin:0 0 28px!important}.gp-plans-hero h1{font-size:clamp(34px,4vw,54px)!important;line-height:1.04!important;margin:14px 0!important;color:#0e2238!important}.gp-plans-hero p{font-size:18px!important;color:#435c73!important;line-height:1.6!important}.gp-plan-note-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin:20px 0 28px!important}.gp-plan-note-grid div{background:rgba(255,255,255,.9)!important;border:1px solid #d6e8f1!important;border-radius:18px!important;padding:16px!important}.gp-plan-note-grid strong{display:block!important;color:#0e2238!important}.gp-plan-note-grid span{color:#52677d!important;font-size:14px!important}.gp-plans-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}.gp-plan-card{position:relative!important;background:#fff!important;border:1px solid #d4e8f1!important;border-radius:24px!important;padding:24px!important;box-shadow:0 22px 60px rgba(15,55,88,.10)!important;min-height:360px!important;display:flex!important;flex-direction:column!important}.gp-plan-card.is-featured{border:2px solid #1caec3!important;transform:translateY(-6px)!important}.gp-plan-ribbon{position:absolute!important;right:18px!important;top:18px!important;background:#e8fbff!important;color:#087a8f!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;padding:6px 9px!important}.gp-plan-top h3{font-size:25px!important;margin:0 0 12px!important;color:#102338!important}.gp-plan-price{display:block!important;font-size:30px!important;font-weight:950!important;color:#078aa2!important;margin-bottom:10px!important}.gp-plan-card p{color:#435c73!important;line-height:1.5!important}.gp-plan-features{list-style:none!important;margin:16px 0 20px!important;padding:0!important}.gp-plan-features li{position:relative!important;padding-left:24px!important;margin:8px 0!important;color:#1c344a!important;font-weight:650!important;font-size:14px!important}.gp-plan-features li:before{content:'✓'!important;position:absolute!important;left:0!important;color:#0aa7bd!important;font-weight:900!important}.gp-badge-accent{display:inline-flex!important;width:max-content!important;background:#fff3c6!important;color:#8a5a00!important;border-radius:999px!important;padding:7px 10px!important;font-weight:900!important;margin:auto 0 16px!important}

.gp-pro-dashboard{padding:42px 0!important}.gp-dashboard-hero{display:grid!important;grid-template-columns:1fr auto!important;gap:24px!important;align-items:center!important;background:linear-gradient(135deg,#fff,#eefbff)!important;border:1px solid #d4e8f1!important;border-radius:28px!important;padding:34px!important;box-shadow:0 28px 75px rgba(15,55,88,.11)!important;margin:0 0 22px!important}.gp-dashboard-hero h1{font-size:clamp(32px,4vw,50px)!important;line-height:1.05!important;margin:12px 0!important;color:#0e2238!important}.gp-dashboard-hero p{font-size:17px!important;color:#456178!important;max-width:680px!important}.gp-header-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.gp-brand-card{display:inline-flex!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1px solid #d6e8f1!important;border-radius:18px!important;padding:12px 14px!important;margin-top:16px!important;box-shadow:0 10px 25px rgba(15,55,88,.08)!important}.gp-brand-avatar,.gp-brand-logo{width:46px!important;height:46px!important;border-radius:14px!important;object-fit:cover!important}.gp-brand-avatar{display:grid!important;place-items:center!important;background:linear-gradient(135deg,#0c8ea7,#8eddf2)!important;color:#fff!important;font-weight:900!important}.gp-brand-meta strong,.gp-brand-meta span{display:block!important}.gp-stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin:18px 0 24px!important}.gp-stat-card{background:#fff!important;border:1px solid #d6e8f1!important;border-radius:20px!important;padding:20px!important;box-shadow:0 14px 35px rgba(15,55,88,.08)!important}.gp-stat-card span{display:block!important;color:#62798b!important;font-weight:800!important;font-size:13px!important}.gp-stat-card strong{display:block!important;color:#0e2238!important;font-size:28px!important;margin-top:8px!important}.gp-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)!important;gap:22px!important}.gp-card-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:18px!important}.gp-card-head h2,.gp-card-head h3{margin:0!important;color:#0e2238!important}.gp-list-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.gp-list-card{background:#fff!important;border:1px solid #d8e9f1!important;border-radius:18px!important;padding:17px!important}.gp-list-card h4{font-size:18px!important;margin:0 0 8px!important;color:#0e2238!important}.gp-actions-inline{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.gp-actions-inline .gp-button{min-height:38px!important;padding:8px 12px!important;font-size:13px!important}.gp-quick-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.gp-quick-card{display:block!important;background:#f6fbfd!important;border:1px solid #d6e8f1!important;border-radius:16px!important;padding:15px!important;color:#0e2238!important;text-decoration:none!important;font-weight:900!important}.gp-quick-card span{display:block!important;color:#657b8f!important;font-weight:650!important;font-size:13px!important;margin-top:4px!important}

.gp-pro-jobform{padding:42px 0!important}.gp-form-card{padding:28px!important}.gp-form-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;background:linear-gradient(135deg,#f9fdff,#eefbff)!important;border:1px solid #d7ebf3!important;border-radius:22px!important;padding:24px!important;margin-bottom:22px!important}.gp-form-hero h1{font-size:38px!important;margin:10px 0!important;color:#0e2238!important}.gp-form-hero p{color:#526b80!important;font-size:16px!important;max-width:720px!important}.gp-inline-plans{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:14px 0 22px!important}.gp-inline-plans a{background:#fff!important;border:1px solid #d6e8f1!important;border-radius:16px!important;padding:14px!important;text-decoration:none!important;color:#0e2238!important}.gp-inline-plans span{display:block!important;color:#078aa2!important;font-weight:900!important;margin-top:5px!important}

.gp-pro-billing{padding:42px 0!important}.gp-billing-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:30px!important;margin-bottom:22px!important}.gp-billing-hero h1{font-size:38px!important;margin:10px 0!important}.gp-payment-icons{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin:20px 0!important}.gp-payment-icons div{background:#f6fbfd!important;border:1px solid #d6e8f1!important;border-radius:16px!important;padding:14px!important;font-weight:800!important;color:#0e2238!important}.gp-bank-box,.gp-support-box{background:#fff!important;border:1px solid #d6e8f1!important;border-radius:18px!important;padding:18px!important;margin-top:14px!important;color:#1e344b!important}.gp-history-card{margin-top:22px!important;padding:24px!important}.gp-payment-list{display:grid!important;gap:12px!important}.gp-payment-row{display:grid!important;grid-template-columns:1fr auto auto auto!important;gap:12px!important;align-items:center!important;background:#fff!important;border:1px solid #d6e8f1!important;border-radius:16px!important;padding:14px!important}.gp-payment-row span{display:block!important;color:#64798b!important;font-size:13px!important}.gp-status-pill{display:inline-flex!important;border-radius:999px!important;padding:7px 10px!important;font-weight:900!important;font-size:12px!important;background:#eef5f8!important;color:#42606f!important}.gp-status-pill.is-approved{background:#e8fff2!important;color:#08783a!important}.gp-status-pill.is-pending{background:#fff8df!important;color:#8a5600!important}.gp-status-pill.is-rejected{background:#fff0f0!important;color:#a72626!important}

.gp-admin-pro .gp-admin-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:18px}.gp-admin-pro .gp-admin-card,.gp-admin-payment-card,.gp-admin-empty{background:#fff;border:1px solid #d7e5ee;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.gp-admin-price{font-size:26px;font-weight:900;color:#078aa2;margin:8px 0}.gp-admin-card ul{margin-left:18px}.gp-admin-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e7fbff;color:#087a8f;font-weight:800}.gp-admin-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gp-admin-payment-card h2{margin:8px 0 4px}.gp-admin-payment-meta{margin:14px 0}.gp-admin-payment-actions{display:flex;gap:10px;align-items:center;margin-top:14px}

@media (max-width:1100px){.gp-pro-auth,.gp-dashboard-grid{grid-template-columns:1fr!important}.gp-plans-grid{grid-template-columns:repeat(2,1fr)!important}.gp-form-grid-4{grid-template-columns:repeat(2,1fr)!important}.gp-admin-pro .gp-admin-plan-grid,.gp-admin-payment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.gp-shell{width:min(100% - 22px,1180px)!important}.gp-pro-auth{grid-template-columns:1fr!important;padding:26px 0!important}.gp-auth-copy{padding:26px!important}.gp-benefit-grid,.gp-plan-note-grid,.gp-plans-grid,.gp-stats-grid,.gp-list-grid,.gp-form-grid-2,.gp-form-grid-3,.gp-form-grid-4,.gp-inline-plans,.gp-payment-icons,.gp-admin-pro .gp-admin-plan-grid,.gp-admin-payment-grid{grid-template-columns:1fr!important}.gp-dashboard-hero,.gp-form-hero,.gp-billing-hero{display:block!important;padding:22px!important}.gp-header-actions{justify-content:flex-start!important}.gp-auth-copy h1,.gp-plans-hero h1,.gp-dashboard-hero h1{font-size:32px!important}.gp-payment-row{grid-template-columns:1fr!important}.gp-card,.gp-section-box,.gp-form-card{border-radius:18px!important;padding:18px!important}}

/* =========================================================
   GuatePlazas Employers v3.7 - layout rescue / full-width UI
   ========================================================= */
:root{
  --gp-navy:#0f2742;
  --gp-ink:#132238;
  --gp-cyan:#0f9bb3;
  --gp-cyan-dark:#087f97;
  --gp-soft:#f4fbff;
  --gp-line:#d9eaf3;
  --gp-good:#0f766e;
  --gp-warn:#a16207;
  --gp-radius:26px;
  --gp-shadow-strong:0 28px 80px rgba(15,39,66,.14);
}
body .gp-shell{
  width:calc(100vw - 48px)!important;
  max-width:1180px!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  color:var(--gp-ink)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.gp-button,.gp-button:visited,.gp-button:hover,.gp-tab,.gp-tab:visited,.gp-tab:hover,.gp-quick-card,.gp-quick-card:visited,.gp-quick-card:hover{
  text-decoration:none!important;
  color:inherit!important;
}
.gp-button-primary,.gp-button-primary:visited,.gp-button-primary:hover,.gp-tab.is-active,.gp-quick-card.gp-button-primary{
  background:linear-gradient(135deg,#0c7d98,#20bfd0)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 14px 30px rgba(12,125,152,.22)!important;
}
.gp-button-secondary,.gp-button-secondary:visited,.gp-button-secondary:hover{
  background:#eef8fc!important;
  color:#0b6678!important;
  border:1px solid #cce8f0!important;
}
.gp-button-danger,.gp-topbar-logout{
  background:#fff1f1!important;
  color:#9f1d1d!important;
  border:1px solid #f5c6c6!important;
}
.gp-button,.gp-tab{
  min-height:48px!important;
  border-radius:15px!important;
  padding:12px 18px!important;
  font-weight:900!important;
}
.gp-button:hover,.gp-quick-card:hover,.gp-tab:hover{transform:translateY(-2px)!important}
.gp-card,.gp-plan-card,.gp-stat-card,.gp-list-card,.gp-topbar,.gp-section-box,.gp-payment-card,.gp-empty-state,.gp-bank-box,.gp-support-box{
  border:1px solid var(--gp-line)!important;
  border-radius:var(--gp-radius)!important;
  box-shadow:var(--gp-shadow-strong)!important;
  background:rgba(255,255,255,.94)!important;
}
.gp-form input,.gp-form select,.gp-form textarea,.gp-tag-input{
  min-height:48px!important;
  border-radius:15px!important;
  border:1px solid #cfe3ee!important;
  background:#fff!important;
  color:#0f2742!important;
  font-size:15px!important;
  font-weight:650!important;
}
.gp-form textarea{min-height:132px!important;line-height:1.5!important}
.gp-form label span{color:#17334d!important;font-size:13px!important;font-weight:900!important}
.gp-kicker,.gp-badge{
  background:#e8fbff!important;
  color:#087f97!important;
  border:1px solid #bdeaf3!important;
  letter-spacing:.02em!important;
}

/* Access / login */
.gp-auth-v37{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  padding:42px 0 56px!important;
}
.gp-auth-copy-v37,.gp-auth-card-v37{
  min-height:680px!important;
  border-radius:30px!important;
}
.gp-auth-copy-v37{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,250,255,.92))!important;
  border:1px solid var(--gp-line)!important;
  box-shadow:var(--gp-shadow-strong)!important;
  padding:42px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
  position:relative!important;
}
.gp-auth-copy-v37:after{
  content:""!important;position:absolute!important;right:-80px!important;bottom:-90px!important;width:260px!important;height:260px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(32,191,208,.18),transparent 65%)!important;pointer-events:none!important;
}
.gp-auth-copy-v37 h1{
  margin:18px 0!important;
  color:var(--gp-navy)!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
  max-width:760px!important;
}
.gp-auth-lead{font-size:20px!important;line-height:1.55!important;color:#36546e!important;max-width:720px!important;margin:0 0 24px!important;font-weight:650!important}
.gp-benefit-grid-v37{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 24px!important}
.gp-benefit-grid-v37>div{background:#fff!important;border:1px solid #d6ebf3!important;border-radius:20px!important;padding:18px!important;box-shadow:0 12px 34px rgba(15,39,66,.06)!important}
.gp-benefit-grid-v37 span{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:12px!important;background:#e8fbff!important;color:#087f97!important;font-weight:950!important;margin-bottom:12px!important}
.gp-benefit-grid-v37 strong{display:block!important;color:#102338!important;font-size:16px!important;margin-bottom:7px!important}
.gp-benefit-grid-v37 p{margin:0!important;color:#50677c!important;font-size:14px!important;line-height:1.45!important}
.gp-auth-mini-note{background:#fff!important;border:1px dashed #bcddea!important;border-radius:16px!important;color:#446176!important;padding:14px 16px!important;font-weight:750!important;margin-top:8px!important}
.gp-auth-card-v37{padding:30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.gp-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;background:#edf8fc!important;border:1px solid #d4e9f2!important;border-radius:20px!important;padding:8px!important;margin-bottom:24px!important}
.gp-tab{background:#fff!important;color:#0b6678!important;border:1px solid transparent!important}
.gp-auth-panel h2{font-size:30px!important;line-height:1.05!important;margin:0 0 8px!important;color:#0f2742!important}
.gp-logo-preview{min-height:92px!important;background:#f8fcff!important}
.gp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important;background:#f7fbfd!important;border:1px solid #d8e9f1!important;border-radius:15px!important;padding:13px!important}
.gp-check input{width:auto!important;min-height:auto!important}

/* plans */
.gp-plans-v37{padding:42px 0 56px!important}
.gp-plans-v37 .gp-plans-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important;align-items:center!important;padding:40px!important;margin-bottom:20px!important;background:linear-gradient(135deg,#fff,#eefbff)!important}
.gp-plans-v37 h1{font-size:clamp(38px,5vw,66px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:14px 0!important;color:#0f2742!important}
.gp-plans-v37 .gp-plans-hero p{font-size:18px!important;line-height:1.55!important;color:#3c5871!important;max-width:800px!important}
.gp-plan-hero-card{background:#0f2742!important;color:#fff!important;border-radius:24px!important;padding:24px!important;box-shadow:0 20px 55px rgba(15,39,66,.2)!important}
.gp-plan-hero-card strong,.gp-plan-hero-card span{display:block!important}.gp-plan-hero-card strong{font-size:24px!important;line-height:1.05!important}.gp-plan-hero-card span{color:#cfeaf2!important;margin-top:8px!important;line-height:1.45!important}
.gp-plan-note-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important}
.gp-plan-note-grid>div{background:#fff!important;border:1px solid #d6e8f1!important;border-radius:20px!important;padding:18px!important;box-shadow:0 12px 34px rgba(15,39,66,.06)!important}
.gp-plans-grid-v37{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
.gp-plans-grid-v37 .gp-plan-card{min-height:410px!important;display:flex!important;flex-direction:column!important;padding:22px!important;position:relative!important;overflow:hidden!important}
.gp-plan-card.is-featured{border:2px solid #10a9bf!important;transform:none!important;box-shadow:0 26px 70px rgba(16,169,191,.16)!important}
.gp-plan-ribbon{position:absolute!important;right:16px!important;top:16px!important;background:#0f2742!important;color:#fff!important;border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;font-weight:950!important}.gp-plan-top h3{font-size:25px!important;color:#0f2742!important;margin:0!important}.gp-plan-price{font-size:34px!important;color:#0b8fa6!important;font-weight:950!important;letter-spacing:-.04em!important;margin:12px 0!important}.gp-plan-features{list-style:none!important;margin:16px 0!important;padding:0!important;display:grid!important;gap:9px!important}.gp-plan-features li{position:relative!important;padding-left:24px!important;color:#27465f!important;font-size:14px!important;line-height:1.35!important;font-weight:750!important}.gp-plan-features li:before{content:"✓"!important;position:absolute!important;left:0!important;color:#0b8fa6!important;font-weight:950!important}.gp-plan-card .gp-button{margin-top:auto!important}

/* Front nav + dashboard */
.gp-topbar{padding:14px!important;margin:0 0 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.gp-topbar-nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.gp-topbar-nav a{display:inline-flex!important;align-items:center!important;min-height:40px!important;border-radius:12px!important;padding:9px 12px!important;background:#f2f8fb!important;border:1px solid #d7eaf2!important;color:#0f2742!important;text-decoration:none!important;font-weight:850!important}
.gp-dashboard-v37{padding:42px 0 56px!important}.gp-dashboard-v37 .gp-dashboard-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;align-items:center!important;padding:36px!important;margin-bottom:20px!important}.gp-dashboard-v37 .gp-dashboard-hero h1{font-size:clamp(36px,5vw,62px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:14px 0!important;color:#0f2742!important}.gp-dashboard-v37 .gp-dashboard-hero p{font-size:18px!important;line-height:1.55!important;color:#3c5871!important}.gp-header-actions-v37{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.gp-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:20px 0!important}.gp-stat-card{padding:22px!important}.gp-stat-card span{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#60798d!important;font-weight:900!important}.gp-stat-card strong{font-size:34px!important;color:#0f2742!important}.gp-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) 360px!important;gap:20px!important}.gp-main-dashboard-card,.gp-side-dashboard-card{padding:24px!important}.gp-quick-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.gp-quick-card{display:block!important;background:#f7fcff!important;color:#0f2742!important;border:1px solid #d7eaf2!important;text-decoration:none!important;padding:16px!important}.gp-quick-card strong,.gp-quick-card span{display:block!important}.gp-quick-card span{color:#60798d!important;font-weight:650!important;font-size:13px!important;margin-top:4px!important}.gp-mini-team-list{display:grid!important;gap:10px!important}.gp-mini-team-list>div{background:#f7fcff!important;border:1px solid #d7eaf2!important;border-radius:15px!important;padding:13px!important}.gp-mini-team-list strong,.gp-mini-team-list span{display:block!important}.gp-team-head{margin-top:22px!important}

/* publicar empleo */
.gp-pro-jobform,.gp-form-card{padding-top:0!important}.gp-form-card{padding:26px!important}.gp-form-hero,.gp-card-head{gap:16px!important}.gp-section-box{padding:24px!important;margin:18px 0!important}.gp-section-box h3{font-size:24px!important;color:#0f2742!important;margin:0 0 8px!important}.gp-form-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.gp-form-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.gp-form-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.gp-inline-plans{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}.gp-inline-plans a{background:#fff!important;border:1px solid #d7eaf2!important;border-radius:16px!important;padding:15px!important;color:#0f2742!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(15,39,66,.06)!important}

/* billing */
.gp-pro-billing{padding:42px 0 56px!important}.gp-billing-hero{display:grid!important;grid-template-columns:1fr 280px!important;gap:20px!important;align-items:center!important;padding:34px!important;margin-bottom:20px!important}.gp-billing-hero h1{font-size:clamp(34px,4vw,56px)!important;line-height:1!important;color:#0f2742!important;margin:12px 0!important}.gp-payment-icons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gp-payment-icons div{background:#f7fcff!important;border:1px solid #d7eaf2!important;border-radius:16px!important;padding:15px!important;font-weight:900!important;color:#0f2742!important}.gp-payment-row{display:grid!important;grid-template-columns:1fr auto auto auto!important;gap:12px!important;align-items:center!important;background:#fff!important;border:1px solid #d7eaf2!important;border-radius:16px!important;padding:14px!important}.gp-status-pill{border-radius:999px!important;padding:7px 10px!important;font-weight:900!important}.gp-status-pill.is-approved{background:#e7fff5!important;color:#08734f!important}.gp-status-pill.is-pending{background:#fff8df!important;color:#905b00!important}.gp-status-pill.is-rejected{background:#fff0f0!important;color:#a72626!important}

@media(max-width:1120px){
  .gp-auth-v37,.gp-plans-v37 .gp-plans-hero,.gp-dashboard-v37 .gp-dashboard-hero,.gp-dashboard-grid,.gp-billing-hero{grid-template-columns:1fr!important}
  .gp-auth-copy-v37,.gp-auth-card-v37{min-height:auto!important}
  .gp-plans-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gp-benefit-grid-v37,.gp-plan-note-grid,.gp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body .gp-shell{width:calc(100vw - 24px)!important}
  .gp-auth-v37,.gp-plans-v37,.gp-dashboard-v37,.gp-pro-billing{padding:24px 0 34px!important}
  .gp-auth-copy-v37,.gp-auth-card-v37,.gp-plans-v37 .gp-plans-hero,.gp-dashboard-v37 .gp-dashboard-hero,.gp-card,.gp-section-box{border-radius:20px!important;padding:18px!important}
  .gp-auth-copy-v37 h1,.gp-plans-v37 h1,.gp-dashboard-v37 .gp-dashboard-hero h1{font-size:34px!important;letter-spacing:-.04em!important}
  .gp-auth-lead,.gp-plans-v37 .gp-plans-hero p,.gp-dashboard-v37 .gp-dashboard-hero p{font-size:16px!important}
  .gp-benefit-grid-v37,.gp-plan-note-grid,.gp-plans-grid-v37,.gp-stats-grid,.gp-list-grid,.gp-form-grid-2,.gp-form-grid-3,.gp-form-grid-4,.gp-inline-plans,.gp-payment-icons,.gp-payment-row{grid-template-columns:1fr!important}
  .gp-topbar{display:block!important}.gp-topbar-nav{margin-top:12px!important}.gp-topbar-nav a{width:100%!important;justify-content:center!important}.gp-auth-tabs{grid-template-columns:1fr!important}
}

/* =========================================================
   GuatePlazas Employers v3.8 - FINAL CONTAINMENT LAYOUT FIX
   Objetivo: eliminar cortes laterales, espacio muerto y botones sin contraste.
   ========================================================= */
html, body { overflow-x: hidden !important; }
body .entry-content,
body .site-content,
body .content-area,
body main,
body article,
body .page,
body .page-content {
  overflow-x: hidden !important;
}

body .gp-shell,
body .gp-shell.gp-auth-shell,
body .gp-shell.gp-dashboard-shell,
body .gp-shell.gp-plans-shell,
body .gp-shell.gp-pro-jobform,
body .gp-shell.gp-pro-billing {
  width: min(1080px, calc(100vw - 32px)) !important;
  max-width: min(1080px, calc(100vw - 32px)) !important;
  margin: 32px auto 52px !important;
  padding: 0 !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  box-sizing: border-box !important;
  color: #10233a !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body .gp-shell * { box-sizing: border-box !important; }

body .gp-card,
body .gp-section-box,
body .gp-topbar,
body .gp-plan-card,
body .gp-stat-card,
body .gp-list-card,
body .gp-payment-card,
body .gp-bank-box,
body .gp-support-box,
body .gp-empty-state,
body .gp-brand-card {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #d8e9f2 !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 52px rgba(15,39,66,.10) !important;
}

body .gp-button,
body .gp-button:visited,
body .gp-button:hover,
body .gp-tab,
body .gp-tab:visited,
body .gp-tab:hover {
  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
}
body .gp-button-primary,
body .gp-button-primary:visited,
body .gp-button-primary:hover,
body .gp-tab.is-active,
body .gp-tab.is-active:hover {
  background: linear-gradient(135deg,#0a7c92,#1fb4c6) !important;
  color: #ffffff !important;
  border: 1px solid #0a7c92 !important;
  box-shadow: 0 12px 26px rgba(10,124,146,.22) !important;
}
body .gp-button-secondary,
body .gp-button-secondary:visited,
body .gp-button-secondary:hover,
body .gp-tab:not(.is-active) {
  background: #f3fbff !important;
  color: #0b6275 !important;
  border: 1px solid #c9e8f1 !important;
  box-shadow: none !important;
}
body .gp-button-danger,
body .gp-topbar-logout,
body .gp-topbar-logout:visited,
body .gp-topbar-logout:hover {
  background: #fff2f2 !important;
  color: #9b1c1c !important;
  border: 1px solid #f2c4c4 !important;
}

/* ACCESO EMPRESAS: limpio, centrado, sin cortes */
body .gp-auth-v37,
body .gp-auth-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
body .gp-auth-copy-v37,
body .gp-auth-copy {
  min-height: auto !important;
  padding: 32px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
body .gp-auth-copy-v37 h1,
body .gp-auth-copy h1 {
  margin: 14px 0 14px !important;
  color: #10233a !important;
  font-size: clamp(34px, 4.1vw, 52px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  max-width: 620px !important;
  overflow-wrap: anywhere !important;
}
body .gp-auth-lead {
  margin: 0 0 18px !important;
  color: #3d5870 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
  max-width: 600px !important;
}
body .gp-benefit-grid-v37,
body .gp-benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 !important;
}
body .gp-benefit-grid-v37 > div,
body .gp-benefit-grid > div {
  background: #ffffff !important;
  border: 1px solid #d8e9f2 !important;
  border-radius: 18px !important;
  padding: 16px !important;
  min-width: 0 !important;
  box-shadow: 0 10px 28px rgba(15,39,66,.06) !important;
}
body .gp-benefit-grid-v37 strong,
body .gp-benefit-grid strong { color:#10233a !important; font-size:15px !important; line-height:1.2 !important; }
body .gp-benefit-grid-v37 p,
body .gp-benefit-grid p { color:#526b80 !important; font-size:13.5px !important; line-height:1.4 !important; }
body .gp-auth-card-v37,
body .gp-auth-card {
  padding: 28px !important;
  min-height: auto !important;
  align-self: stretch !important;
  justify-content: center !important;
}
body .gp-auth-card-v37 h2,
body .gp-auth-card h2 { font-size: 26px !important; line-height:1.08 !important; margin:0 0 8px !important; color:#10233a !important; }
body .gp-auth-tabs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  background: #edf8fc !important;
  border: 1px solid #d4e9f2 !important;
  border-radius: 18px !important;
  padding: 7px !important;
  margin-bottom: 20px !important;
}
body .gp-form label { display:grid !important; gap:7px !important; color:#17334d !important; font-weight:900 !important; }
body .gp-form input,
body .gp-form select,
body .gp-form textarea {
  width: 100% !important;
  min-height: 46px !important;
  border: 1px solid #cfe2ec !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  color: #10233a !important;
  font-size: 15px !important;
}
body .gp-auth-actions-v37 { display:flex !important; gap:10px !important; flex-wrap:wrap !important; margin-top:4px !important; }
body .gp-auth-mini-note { margin-top:12px !important; }

/* PANEL EMPRESARIAL: sin barras gigantes ni contenido cortado */
body .gp-topbar {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 16px !important;
  margin-bottom: 18px !important;
  overflow: hidden !important;
}
body .gp-brand-card { display:flex !important; align-items:center !important; gap:12px !important; padding:10px 12px !important; min-width: 0 !important; box-shadow:none !important; }
body .gp-brand-meta strong,
body .gp-brand-meta span { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; max-width: 170px !important; }
body .gp-topbar-nav {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}
body .gp-topbar-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  background: #f4fbff !important;
  border: 1px solid #d4e9f2 !important;
  color: #0f2742 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body .gp-dashboard-v37 .gp-dashboard-hero,
body .gp-dashboard-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 260px !important;
  gap: 20px !important;
  align-items: center !important;
  padding: 28px !important;
  margin-bottom: 18px !important;
  overflow: hidden !important;
}
body .gp-dashboard-v37 .gp-dashboard-hero h1,
body .gp-dashboard-hero h1 {
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
  margin: 12px 0 !important;
  color: #10233a !important;
  overflow-wrap: anywhere !important;
}
body .gp-dashboard-v37 .gp-dashboard-hero p,
body .gp-dashboard-hero p { font-size:16px !important; line-height:1.55 !important; color:#3d5870 !important; margin:0 0 14px !important; }
body .gp-header-actions-v37,
body .gp-header-actions { display:grid !important; grid-template-columns:1fr !important; gap:10px !important; }
body .gp-stats-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; margin:18px 0 !important; }
body .gp-dashboard-grid { display:grid !important; grid-template-columns:minmax(0,1fr) 340px !important; gap:18px !important; }

/* PLANES / PUBLICAR / FACTURACIÓN: contenedores controlados */
body .gp-plans-v37 .gp-plans-hero,
body .gp-plans-hero,
body .gp-form-hero,
body .gp-billing-hero {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 28px !important;
  margin-bottom: 18px !important;
  overflow: hidden !important;
}
body .gp-plans-v37 h1,
body .gp-plans-hero h1,
body .gp-form-hero h1,
body .gp-billing-hero h1 {
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
  margin: 12px 0 !important;
  color: #10233a !important;
}
body .gp-plans-grid-v37,
body .gp-plans-grid { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:14px !important; }
body .gp-plan-card { min-height: 0 !important; padding: 20px !important; display:flex !important; flex-direction:column !important; overflow:hidden !important; }
body .gp-plan-top h3 { font-size:22px !important; }
body .gp-plan-price { font-size:30px !important; color:#0b8fa6 !important; }
body .gp-form-grid-2 { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }
body .gp-form-grid-3 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
body .gp-form-grid-4 { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; }
body .gp-section-box { padding: 22px !important; margin: 16px 0 !important; overflow:hidden !important; }
body .gp-section-box h3 { font-size: 22px !important; margin:0 0 12px !important; color:#10233a !important; }

@media (max-width: 1180px) {
  body .gp-auth-v37,
  body .gp-auth-shell,
  body .gp-dashboard-grid,
  body .gp-dashboard-v37 .gp-dashboard-hero,
  body .gp-dashboard-hero,
  body .gp-plans-v37 .gp-plans-hero,
  body .gp-plans-hero,
  body .gp-form-hero,
  body .gp-billing-hero { grid-template-columns: 1fr !important; }
  body .gp-auth-copy-v37 h1,
  body .gp-auth-copy h1 { font-size: clamp(34px, 6vw, 48px) !important; }
  body .gp-topbar { grid-template-columns: 1fr !important; }
  body .gp-topbar-nav { justify-content: flex-start !important; }
  body .gp-benefit-grid-v37,
  body .gp-benefit-grid,
  body .gp-stats-grid,
  body .gp-plans-grid-v37,
  body .gp-plans-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  body .gp-shell,
  body .gp-shell.gp-auth-shell,
  body .gp-shell.gp-dashboard-shell,
  body .gp-shell.gp-plans-shell,
  body .gp-shell.gp-pro-jobform,
  body .gp-shell.gp-pro-billing {
    width: min(100% - 22px, 100%) !important;
    max-width: min(100% - 22px, 100%) !important;
    margin: 22px auto 36px !important;
  }
  body .gp-auth-copy-v37,
  body .gp-auth-copy,
  body .gp-auth-card-v37,
  body .gp-auth-card,
  body .gp-card,
  body .gp-topbar,
  body .gp-section-box,
  body .gp-plans-v37 .gp-plans-hero,
  body .gp-plans-hero,
  body .gp-form-hero,
  body .gp-billing-hero,
  body .gp-dashboard-hero { padding: 18px !important; border-radius: 18px !important; }
  body .gp-auth-copy-v37 h1,
  body .gp-auth-copy h1,
  body .gp-dashboard-v37 .gp-dashboard-hero h1,
  body .gp-dashboard-hero h1,
  body .gp-plans-v37 h1,
  body .gp-form-hero h1,
  body .gp-billing-hero h1 { font-size: 31px !important; line-height: 1.08 !important; letter-spacing:-.035em !important; }
  body .gp-auth-lead { font-size: 15.5px !important; }
  body .gp-benefit-grid-v37,
  body .gp-benefit-grid,
  body .gp-stats-grid,
  body .gp-plans-grid-v37,
  body .gp-plans-grid,
  body .gp-list-grid,
  body .gp-form-grid-2,
  body .gp-form-grid-3,
  body .gp-form-grid-4,
  body .gp-inline-plans,
  body .gp-payment-icons,
  body .gp-payment-row { grid-template-columns: 1fr !important; }
  body .gp-topbar-nav a,
  body .gp-button,
  body .gp-tab { width: 100% !important; }
  body .gp-auth-tabs { grid-template-columns: 1fr !important; }
}

/* ==========================================================

   GUATEPLAZAS EMPLOYERS - FIX MANUAL DE LAYOUT

   Corrige acceso empresas, panel, planes, publicar y facturación

   ========================================================== */



.gp-shell {

  width: min(1180px, calc(100% - 32px)) !important;

  max-width: 1180px !important;

  margin-left: auto !important;

  margin-right: auto !important;

  padding-left: 0 !important;

  padding-right: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;

}



/* ACCESO EMPRESAS */

.gp-auth-shell,

.gp-dashboard-shell,

.gp-plans-shell,

.gp-pro-jobform,

.gp-pro-billing {

  width: min(1180px, calc(100% - 32px)) !important;

  max-width: 1180px !important;

  margin: 0 auto !important;

  box-sizing: border-box !important;

  overflow: visible !important;

}



.gp-auth-shell {

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(380px, 480px) !important;

  gap: 28px !important;

  align-items: stretch !important;

}



.gp-auth-shell > * {

  min-width: 0 !important;

  max-width: 100% !important;

}



.gp-auth-copy,

.gp-auth-card,

.gp-card {

  border-radius: 22px !important;

  box-sizing: border-box !important;

  overflow: hidden !important;

}



.gp-auth-copy {

  padding: 34px !important;

}



.gp-auth-copy h1,

.gp-dashboard-shell h1,

.gp-pro-jobform h1,

.gp-plans-shell h1 {

  font-size: clamp(32px, 4vw, 56px) !important;

  line-height: 1.05 !important;

  letter-spacing: -1.5px !important;

  max-width: 720px !important;

  overflow-wrap: normal !important;

  word-break: normal !important;

}



.gp-auth-copy p,

.gp-dashboard-shell p,

.gp-pro-jobform p,

.gp-plans-shell p {

  font-size: 16px !important;

  line-height: 1.55 !important;

}



.gp-auth-panel {

  padding: 30px !important;

}



.gp-auth-tabs {

  display: grid !important;

  grid-template-columns: 1fr 1fr !important;

  gap: 10px !important;

  padding: 8px !important;

  border-radius: 18px !important;

  background: #eef7fb !important;

}



.gp-auth-tabs button,

.gp-button,

.gp-btn,

.gp-primary,

.gp-submit,

button[type="submit"] {

  border-radius: 14px !important;

  min-height: 48px !important;

  padding: 12px 18px !important;

  font-weight: 800 !important;

  background: linear-gradient(135deg, #087f97, #1fb6c9) !important;

  color: #ffffff !important;

  border: 0 !important;

  text-decoration: none !important;

  box-shadow: 0 10px 22px rgba(8, 127, 151, 0.18) !important;

}



.gp-auth-tabs button:not(.is-active) {

  background: #ffffff !important;

  color: #0b2a44 !important;

  border: 1px solid #cde3ee !important;

  box-shadow: none !important;

}



.gp-auth-tabs button.is-active {

  background: linear-gradient(135deg, #087f97, #1fb6c9) !important;

  color: #ffffff !important;

}



/* Inputs */

.gp-auth-shell input,

.gp-auth-shell select,

.gp-auth-shell textarea,

.gp-dashboard-shell input,

.gp-dashboard-shell select,

.gp-dashboard-shell textarea,

.gp-pro-jobform input,

.gp-pro-jobform select,

.gp-pro-jobform textarea,

.gp-pro-billing input,

.gp-pro-billing select,

.gp-pro-billing textarea {

  width: 100% !important;

  min-height: 46px !important;

  border-radius: 13px !important;

  border: 1px solid #cfe1ea !important;

  background: #ffffff !important;

  color: #0b1f33 !important;

  padding: 11px 14px !important;

  font-size: 15px !important;

  box-sizing: border-box !important;

}



/* PANEL EMPRESARIAL */

.gp-dashboard-shell {

  display: block !important;

}



.gp-employer-top,

.gp-employer-nav,

.gp-panel-nav {

  display: flex !important;

  flex-wrap: wrap !important;

  gap: 10px !important;

  align-items: center !important;

  justify-content: flex-start !important;

}



.gp-employer-nav a,

.gp-panel-nav a,

.gp-employer-top a {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-height: 42px !important;

  padding: 10px 15px !important;

  border-radius: 12px !important;

  background: #f3f9fc !important;

  color: #0b2a44 !important;

  border: 1px solid #cfe3ee !important;

  font-weight: 800 !important;

  text-decoration: none !important;

}



.gp-employer-nav a:hover,

.gp-panel-nav a:hover,

.gp-employer-top a:hover {

  background: #e6f7fb !important;

  border-color: #17a7bd !important;

  color: #07586a !important;

}



/* Grids del panel */

.gp-stats-grid,

.gp-quick-grid,

.gp-dashboard-grid,

.gp-list-grid {

  display: grid !important;

  gap: 16px !important;

}



.gp-stats-grid {

  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

}



.gp-dashboard-grid {

  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.8fr) !important;

}



.gp-card,

.gp-stat,

.gp-quick-card {

  background: rgba(255, 255, 255, 0.94) !important;

  border: 1px solid #d4e5ee !important;

  border-radius: 20px !important;

  box-shadow: 0 14px 34px rgba(10, 50, 80, 0.08) !important;

}



/* PUBLICAR EMPLEO */

.gp-pro-jobform form,

.gp-job-form {

  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 18px !important;

}



.gp-pro-jobform .gp-full,

.gp-job-form .gp-full,

.gp-pro-jobform textarea,

.gp-job-form textarea {

  grid-column: 1 / -1 !important;

}



/* PLANES */

.gp-plans-grid {

  display: grid !important;

  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  gap: 18px !important;

  align-items: stretch !important;

}



.gp-plan-card {

  background: rgba(255, 255, 255, 0.96) !important;

  border: 1px solid #d4e5ee !important;

  border-radius: 22px !important;

  padding: 24px !important;

  box-shadow: 0 14px 34px rgba(10, 50, 80, 0.08) !important;

}



.gp-plan-card h3 {

  font-size: 24px !important;

  margin-bottom: 8px !important;

}



.gp-plan-price {

  font-size: 34px !important;

  font-weight: 900 !important;

  color: #08233f !important;

}



/* FACTURACIÓN */

.gp-billing-grid {

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.85fr) !important;

  gap: 22px !important;

}



/* Responsive */

@media (max-width: 1000px) {

  .gp-auth-shell,

  .gp-dashboard-grid,

  .gp-billing-grid {

    grid-template-columns: 1fr !important;

  }



  .gp-stats-grid,

  .gp-plans-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  }



  .gp-pro-jobform form,

  .gp-job-form {

    grid-template-columns: 1fr !important;

  }

}



@media (max-width: 620px) {

  .gp-shell,

  .gp-auth-shell,

  .gp-dashboard-shell,

  .gp-plans-shell,

  .gp-pro-jobform,

  .gp-pro-billing {

    width: min(100% - 20px, 100%) !important;

  }



  .gp-auth-copy,

  .gp-auth-panel,

  .gp-card,

  .gp-plan-card {

    padding: 22px !important;

  }



  .gp-stats-grid,

  .gp-plans-grid {

    grid-template-columns: 1fr !important;

  }



  .gp-auth-copy h1,

  .gp-dashboard-shell h1,

  .gp-pro-jobform h1,

  .gp-plans-shell h1 {

    font-size: 34px !important;

  }

}


sudo tee -a /var/www/html/wp-content/plugins/guateplazas-employers/assets/css/gp-employers.css > /dev/null <<'EOF'



/* ==========================================================

   FIX FINAL ACCESO EMPRESAS + PANEL - NO DESBORDE

   ========================================================== */



/* Base: que nada se salga del viewport */

html,

body {

  overflow-x: hidden !important;

}



.gp-shell,

.gp-auth-shell,

.gp-auth-v37,

.gp-dashboard-shell,

.gp-dashboard-v37,

.gp-plans-shell,

.gp-pro-jobform,

.gp-pro-billing {

  width: 100% !important;

  max-width: 1080px !important;

  margin-left: auto !important;

  margin-right: auto !important;

  box-sizing: border-box !important;

  overflow: visible !important;

}



/* ACCESO EMPRESAS: layout real y controlado */

.gp-auth-shell.gp-auth-v37,

.gp-auth-v37 {

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;

  gap: 22px !important;

  align-items: stretch !important;

  padding: 0 !important;

}



.gp-auth-v37 > *,

.gp-auth-shell > * {

  min-width: 0 !important;

  max-width: 100% !important;

  box-sizing: border-box !important;

}



/* Tarjeta izquierda */

.gp-auth-copy {

  width: 100% !important;

  max-width: 100% !important;

  padding: 32px !important;

  border-radius: 24px !important;

  overflow: hidden !important;

  box-sizing: border-box !important;

}



/* Título: que no se corte */

.gp-auth-copy h1 {

  font-size: clamp(34px, 3.5vw, 48px) !important;

  line-height: 1.05 !important;

  letter-spacing: -1.2px !important;

  max-width: 100% !important;

  margin: 14px 0 16px !important;

  overflow-wrap: normal !important;

  word-break: normal !important;

}



/* Texto */

.gp-auth-copy p {

  font-size: 16px !important;

  line-height: 1.55 !important;

  max-width: 620px !important;

}



/* Tarjetitas de beneficios: que no se aplasten */

.gp-auth-copy .gp-feature-grid,

.gp-feature-grid {

  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 12px !important;

}



.gp-feature-grid > *,

.gp-auth-copy .gp-feature-grid > * {

  min-width: 0 !important;

  padding: 16px !important;

  border-radius: 16px !important;

  box-sizing: border-box !important;

}



/* Botones de la izquierda */

.gp-auth-copy .gp-actions,

.gp-actions {

  display: flex !important;

  flex-wrap: wrap !important;

  gap: 12px !important;

  align-items: center !important;

}



/* Tarjeta derecha */

.gp-auth-card,

.gp-auth-panel {

  width: 100% !important;

  max-width: 420px !important;

  min-width: 0 !important;

  padding: 28px !important;

  border-radius: 24px !important;

  box-sizing: border-box !important;

  overflow: visible !important;

}



/* Inputs y formularios */

.gp-auth-card form,

.gp-auth-panel form {

  width: 100% !important;

  max-width: 100% !important;

}



.gp-auth-card input,

.gp-auth-card select,

.gp-auth-card textarea,

.gp-auth-panel input,

.gp-auth-panel select,

.gp-auth-panel textarea {

  width: 100% !important;

  max-width: 100% !important;

  min-height: 46px !important;

  box-sizing: border-box !important;

}



/* Tabs */

.gp-auth-tabs {

  display: grid !important;

  grid-template-columns: 1fr 1fr !important;

  gap: 8px !important;

  padding: 8px !important;

  border-radius: 18px !important;

  background: #eef7fb !important;

  margin-bottom: 22px !important;

}



.gp-auth-tabs button {

  width: 100% !important;

  min-height: 52px !important;

  border-radius: 14px !important;

  font-weight: 900 !important;

  font-size: 15px !important;

  color: #09233d !important;

  background: #ffffff !important;

  border: 1px solid #cfe3ee !important;

  box-shadow: none !important;

}



.gp-auth-tabs button.is-active,

.gp-auth-tabs button.active {

  background: linear-gradient(135deg, #07879b, #22b8c9) !important;

  color: #ffffff !important;

  border: 0 !important;

}



/* Botones generales más legibles */

.gp-button,

.gp-btn,

.gp-primary,

.gp-submit,

.gp-auth-card button[type="submit"],

.gp-auth-panel button[type="submit"] {

  background: linear-gradient(135deg, #07879b, #22b8c9) !important;

  color: #ffffff !important;

  border: 0 !important;

  border-radius: 14px !important;

  font-weight: 900 !important;

  min-height: 48px !important;

  padding: 12px 18px !important;

  text-decoration: none !important;

}



/* PANEL EMPRESARIAL */

.gp-dashboard-shell.gp-dashboard-v37,

.gp-dashboard-v37 {

  max-width: 1080px !important;

  width: 100% !important;

  display: block !important;

  padding: 0 !important;

}



.gp-dashboard-v37 .gp-card,

.gp-dashboard-v37 .gp-panel-card,

.gp-dashboard-v37 .gp-hero,

.gp-dashboard-v37 .gp-dashboard-hero {

  width: 100% !important;

  max-width: 100% !important;

  box-sizing: border-box !important;

  overflow: hidden !important;

}



/* Navegación del panel */

.gp-employer-nav,

.gp-panel-nav {

  display: flex !important;

  flex-wrap: wrap !important;

  gap: 10px !important;

  justify-content: flex-start !important;

  align-items: center !important;

  width: 100% !important;

}



.gp-employer-nav a,

.gp-panel-nav a {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-height: 42px !important;

  padding: 10px 15px !important;

  border-radius: 12px !important;

  background: #f4f9fc !important;

  border: 1px solid #cfe3ee !important;

  color: #08233f !important;

  font-weight: 900 !important;

  text-decoration: none !important;

}



/* Responsive */

@media (max-width: 980px) {

  .gp-auth-shell.gp-auth-v37,

  .gp-auth-v37 {

    grid-template-columns: 1fr !important;

    max-width: calc(100% - 24px) !important;

  }



  .gp-auth-card,

  .gp-auth-panel {

    max-width: 100% !important;

  }



  .gp-auth-copy .gp-feature-grid,

  .gp-feature-grid {

    grid-template-columns: 1fr !important;

  }



  .gp-auth-copy h1 {

    font-size: 34px !important;

  }

}



@media (max-width: 600px) {

  .gp-shell,

  .gp-auth-shell,

  .gp-auth-v37,

  .gp-dashboard-shell,

  .gp-dashboard-v37 {

    max-width: calc(100% - 20px) !important;

  }



  .gp-auth-copy,

  .gp-auth-card,

  .gp-auth-panel {

    padding: 22px !important;

  }

}



EOF



wp cache flush






sudo tee -a /var/www/html/wp-content/plugins/guateplazas-employers/assets/css/gp-employers.css > /dev/null <<'EOF'



/* ==========================================================

   FIX REAL: EL TEMA ESPY JOBS LIMITA EL CONTENIDO A col-md-8

   Esto fuerza ancho completo para páginas de GuatePlazas.

   ========================================================== */



body.page .site-main,

body.page #primary,

body.page .content-area,

body.page .container,

body.page .row,

body.page .col-md-8,

body.page article.hentry,

body.page .entry-content {

  max-width: 100% !important;

  width: 100% !important;

  flex: 0 0 100% !important;

  margin-left: auto !important;

  margin-right: auto !important;

  box-sizing: border-box !important;

}



body.page .row {

  display: block !important;

}



body.page .entry-content {

  overflow: visible !important;

}



/* Contenedor general del plugin */

.gp-shell {

  width: min(1180px, calc(100% - 32px)) !important;

  max-width: 1180px !important;

  margin: 0 auto !important;

  padding: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;

}



/* Acceso empresas */

.gp-auth-shell.gp-auth-v37,

.gp-auth-shell {

  width: min(1180px, calc(100% - 32px)) !important;

  max-width: 1180px !important;

  margin: 0 auto !important;

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;

  gap: 26px !important;

  align-items: stretch !important;

}



.gp-auth-copy,

.gp-auth-card {

  min-width: 0 !important;

  max-width: 100% !important;

  box-sizing: border-box !important;

}



.gp-auth-copy {

  padding: 34px !important;

}



.gp-auth-copy h1 {

  font-size: clamp(34px, 4vw, 52px) !important;

  line-height: 1.05 !important;

  letter-spacing: -1.2px !important;

  margin: 12px 0 16px !important;

}



.gp-auth-card {

  padding: 30px !important;

}



/* Panel empresarial */

.gp-dashboard-shell.gp-dashboard-v37,

.gp-dashboard-shell {

  width: min(1180px, calc(100% - 32px)) !important;

  max-width: 1180px !important;

  margin: 0 auto !important;

}



.gp-dashboard-shell .gp-card,

.gp-dashboard-shell .gp-dashboard-grid,

.gp-dashboard-shell .gp-stats-grid {

  max-width: 100% !important;

  box-sizing: border-box !important;

}



/* Botones más legibles */

.gp-button,

.gp-btn,

.gp-primary,

.gp-submit,

.gp-auth-card button,

.gp-auth-tabs button,

.gp-employer-nav a,

.gp-panel-nav a {

  border-radius: 14px !important;

  font-weight: 800 !important;

  text-decoration: none !important;

}



/* Responsive real */

@media (max-width: 900px) {

  .gp-auth-shell.gp-auth-v37,

  .gp-auth-shell {

    grid-template-columns: 1fr !important;

  }



  .gp-auth-copy h1 {

    font-size: 34px !important;

  }

}



EOF



wp cache flush
