/* Public request form — isolated styles, no theme dependency. */
.crmvixe-public-request {
	--crmvixe-ink: #172b4d;
	--crmvixe-muted: #63738a;
	--crmvixe-primary: #2457d6;
	--crmvixe-teal: #11a99a;
	--crmvixe-border: #e2eaf3;
	max-width: 1120px;
	margin: 44px auto;
	padding: 0 20px;
	color: var(--crmvixe-ink);
	direction: rtl;
	font-family: inherit;
}
.crmvixe-public-request,
.crmvixe-public-request * { box-sizing: border-box; }
.crmvixe-public-request .crmvixe-request-hero {
	position: relative; overflow: hidden; padding: clamp(30px, 5vw, 58px); border-radius: 26px;
	background: linear-gradient(125deg, #10264b 0%, #1b4784 54%, #2468a4 100%); color: #fff;
	box-shadow: 0 22px 55px rgba(25, 59, 104, .18);
}
.crmvixe-public-request .crmvixe-request-hero:before,
.crmvixe-public-request .crmvixe-request-hero:after { position: absolute; content: ""; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; pointer-events: none; }
.crmvixe-public-request .crmvixe-request-hero:before { width: 360px; height: 360px; top: -230px; left: -65px; }
.crmvixe-public-request .crmvixe-request-hero:after { width: 250px; height: 250px; bottom: -205px; right: 34%; }
.crmvixe-public-request .crmvixe-hero-content { position: relative; z-index: 1; max-width: 760px; }
.crmvixe-public-request .crmvixe-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 15px; padding: 7px 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 30px; background: rgba(255,255,255,.09); color: #d6f6f2; font-size: 13px; font-weight: 700; }
.crmvixe-public-request .crmvixe-eyebrow:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #56dfc4; box-shadow: 0 0 0 4px rgba(86,223,196,.16); }
.crmvixe-public-request .crmvixe-request-hero h1 { margin: 0 0 14px; color: #fff; font-size: clamp(29px, 4vw, 46px); line-height: 1.45; font-weight: 800; }
.crmvixe-public-request .crmvixe-request-hero .crmvixe-hero-copy { max-width: 650px; margin: 0; color: #dce9f8; font-size: 17px; line-height: 1.95; }
.crmvixe-public-request .crmvixe-trust-points { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 24px 0 0; padding: 0; list-style: none; color: #eef6ff; font-size: 14px; }
.crmvixe-public-request .crmvixe-trust-points li:before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-left: 8px; border-radius: 50%; background: rgba(75,220,190,.17); color: #72f0d0; font-weight: 800; }
.crmvixe-public-request .crmvixe-request-columns { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(250px, .8fr); gap: 24px; align-items: start; margin-top: 26px; }
.crmvixe-public-request .crmvixe-form-card,
.crmvixe-public-request .crmvixe-info-card { border: 1px solid var(--crmvixe-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 36px rgba(28, 57, 92, .07); }
.crmvixe-public-request .crmvixe-form-card { padding: clamp(22px, 4vw, 38px); }
.crmvixe-public-request .crmvixe-form-heading { margin: 0 0 7px; color: var(--crmvixe-ink); font-size: 24px; font-weight: 800; }
.crmvixe-public-request .crmvixe-form-intro { margin: 0 0 24px; color: var(--crmvixe-muted); font-size: 14px; line-height: 1.9; }
.crmvixe-public-request .crmvixe-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 16px; }
.crmvixe-public-request .crmvixe-field { min-width: 0; margin: 0; }
.crmvixe-public-request .crmvixe-field.full { grid-column: 1 / -1; }
.crmvixe-public-request .crmvixe-field label { display: block; margin: 0 0 7px; color: #263b59; font-size: 14px; font-weight: 700; }
.crmvixe-public-request .crmvixe-field .required { color: #d14d60; }
.crmvixe-public-request .crmvixe-field input,
.crmvixe-public-request .crmvixe-field select,
.crmvixe-public-request .crmvixe-field textarea { display: block; width: 100%; min-height: 49px; margin: 0; padding: 12px 14px; border: 1px solid #dce5ef; border-radius: 11px; background: #fbfdff; color: var(--crmvixe-ink); font: inherit; font-size: 15px; line-height: 1.5; box-shadow: none; transition: border-color .18s, box-shadow .18s, background .18s; }
.crmvixe-public-request .crmvixe-field textarea { min-height: 125px; resize: vertical; }
.crmvixe-public-request .crmvixe-field input::placeholder,
.crmvixe-public-request .crmvixe-field textarea::placeholder { color: #9baabd; }
.crmvixe-public-request .crmvixe-field input:focus,
.crmvixe-public-request .crmvixe-field select:focus,
.crmvixe-public-request .crmvixe-field textarea:focus { outline: 0; border-color: var(--crmvixe-primary); background: #fff; box-shadow: 0 0 0 4px rgba(36,87,214,.11); }
.crmvixe-public-request .crmvixe-field select { cursor: pointer; }
.crmvixe-public-request .crmvixe-field-help { display: block; margin-top: 6px; color: var(--crmvixe-muted); font-size: 12px; line-height: 1.8; }
.crmvixe-public-request .crmvixe-submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 23px; }
.crmvixe-public-request .crmvixe-public-submit { min-height: 53px; padding: 12px 26px; border: 0; border-radius: 12px; background: linear-gradient(115deg, #2457d6, #177fbd); color: #fff; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 9px 20px rgba(36,87,214,.22); transition: transform .18s, box-shadow .18s; }
.crmvixe-public-request .crmvixe-public-submit:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(36,87,214,.3); }
.crmvixe-public-request .crmvixe-submit-note { color: var(--crmvixe-muted); font-size: 12px; line-height: 1.8; }
.crmvixe-public-request .crmvixe-info-card { padding: 24px; background: linear-gradient(160deg, #f5f9ff, #fff 80%); }
.crmvixe-public-request .crmvixe-info-card h2 { margin: 0 0 18px; color: var(--crmvixe-ink); font-size: 19px; font-weight: 800; }
.crmvixe-public-request .crmvixe-how-list { margin: 0; padding: 0; list-style: none; }
.crmvixe-public-request .crmvixe-how-list li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; margin: 0 0 18px; }
.crmvixe-public-request .crmvixe-how-list li:last-child { margin-bottom: 0; }
.crmvixe-public-request .crmvixe-how-number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #e6efff; color: var(--crmvixe-primary); font-weight: 800; }
.crmvixe-public-request .crmvixe-how-list strong { display: block; margin: 1px 0 3px; color: #263b59; font-size: 14px; }
.crmvixe-public-request .crmvixe-how-list span:last-child { color: var(--crmvixe-muted); font-size: 12px; line-height: 1.75; }
.crmvixe-public-request .crmvixe-privacy-note { margin: 23px 0 0; padding: 13px 14px; border-radius: 11px; background: #eaf8f5; color: #247468; font-size: 12px; line-height: 1.85; }
.crmvixe-public-request .crmvixe-public-message { margin: 0 0 20px; padding: 16px 18px; border: 1px solid; border-radius: 13px; font-size: 15px; line-height: 1.8; }
.crmvixe-public-request .crmvixe-public-message.success { border-color: #a9e4d4; background: #effbf7; color: #116b53; }
.crmvixe-public-request .crmvixe-public-message.error { border-color: #f0c6c6; background: #fff5f5; color: #a53232; }
.crmvixe-public-request .crmvixe-website-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 760px) { .crmvixe-public-request { margin: 22px auto; padding: 0 14px; } .crmvixe-public-request .crmvixe-request-hero { border-radius: 19px; } .crmvixe-public-request .crmvixe-request-columns { grid-template-columns: 1fr; gap: 16px; margin-top: 17px; } .crmvixe-public-request .crmvixe-form-grid { gap: 14px; } }
@media (max-width: 520px) { .crmvixe-public-request .crmvixe-form-grid { grid-template-columns: 1fr; } .crmvixe-public-request .crmvixe-field.full { grid-column: auto; } .crmvixe-public-request .crmvixe-trust-points { gap: 8px 14px; font-size: 13px; } .crmvixe-public-request .crmvixe-public-submit { width: 100%; } }
/* CRM sign-in and registration page. */
.crmvixe-auth-page .crmvixe-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}
.crmvixe-auth-page .crmvixe-form-card{min-width:0;padding:clamp(22px,4vw,38px);border:1px solid var(--crmvixe-border);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(28,57,92,.07)}
.crmvixe-auth-page .crmvixe-auth-form .crmvixe-field{margin:0 0 15px}
.crmvixe-auth-page .crmvixe-auth-form label{display:block;margin:0 0 7px;color:#263b59;font-size:14px;font-weight:700}
.crmvixe-auth-page .crmvixe-auth-form input{display:block;width:100%;min-height:49px;margin:0;padding:12px 14px;border:1px solid #dce5ef;border-radius:11px;background:#fbfdff;color:var(--crmvixe-ink);font:inherit;font-size:15px;box-shadow:none}
.crmvixe-auth-page .crmvixe-auth-form input:focus{outline:0;border-color:var(--crmvixe-primary);background:#fff;box-shadow:0 0 0 4px rgba(36,87,214,.11)}
.crmvixe-auth-page .crmvixe-auth-form .crmvixe-public-submit{width:100%;margin-top:8px}
@media(max-width:760px){.crmvixe-auth-page .crmvixe-auth-grid{grid-template-columns:1fr;gap:16px}}
