:root{--login-bg: var(--crm-bg);--login-right-bg: linear-gradient(180deg, rgba(251, 250, 247, .96) 0%, rgba(246, 244, 239, .98) 100%);--login-surface: rgba(255, 255, 255, .9);--login-surface-strong: rgba(255, 255, 255, .98);--login-border: rgba(77, 68, 52, .12);--login-text: var(--crm-title);--login-text-soft: var(--crm-text-soft);--login-text-muted: rgba(111, 102, 89, .88);--login-input: rgba(255, 255, 255, .96);--login-input-border: rgba(77, 68, 52, .12);--login-input-focus: rgba(95, 86, 72, .22);--login-shadow: 0 28px 72px rgba(25, 20, 14, .12);--login-btn-bg: var(--crm-primary);--login-btn-bg-2: var(--crm-accent);--login-btn-text: var(--crm-primary-contrast);--login-chip-bg: rgba(95, 86, 72, .06);--login-chip-border: rgba(95, 86, 72, .12);--login-link: var(--crm-primary);--login-code-bg: rgba(255, 255, 255, .98);--login-code-border: rgba(77, 68, 52, .14);--login-code-shadow: 0 14px 30px rgba(17, 24, 39, .08);--login-hero-bg: rgba(19, 16, 13, .18);--login-hero-border: rgba(255, 255, 255, .14);--login-hero-text: #f7f4ee;--login-manifesto-bg: rgba(255, 255, 255, .08);--login-manifesto-border: rgba(255, 255, 255, .16);--login-pattern: rgba(255, 255, 255, .06);--login-camo-green: rgba(162, 135, 98, .26);--login-camo-green-2: rgba(95, 86, 72, .22);--login-camo-brown: rgba(45, 39, 32, .22);--login-camo-sand: rgba(255, 255, 255, .12);--login-particle: rgba(255, 255, 255, .4);--login-particle-line: rgba(255, 255, 255, .16);--login-particle-glow: rgba(255, 255, 255, .22)}html[data-theme=dark]{--login-bg: var(--crm-bg);--login-right-bg: linear-gradient(180deg, rgba(29, 27, 24, .98) 0%, rgba(22, 21, 19, 1) 100%);--login-surface: rgba(28, 26, 23, .92);--login-surface-strong: rgba(33, 31, 27, .98);--login-border: rgba(230, 222, 206, .1);--login-text: var(--crm-title);--login-text-soft: var(--crm-text-soft);--login-text-muted: rgba(178, 169, 153, .92);--login-input: rgba(255, 255, 255, .05);--login-input-border: rgba(255, 255, 255, .1);--login-input-focus: rgba(214, 194, 162, .22);--login-shadow: 0 34px 84px rgba(0, 0, 0, .42);--login-btn-bg: var(--crm-primary);--login-btn-bg-2: #e2d3ba;--login-btn-text: var(--crm-primary-contrast);--login-chip-bg: rgba(255, 255, 255, .05);--login-chip-border: rgba(255, 255, 255, .1);--login-link: var(--crm-primary);--login-code-bg: rgba(255, 255, 255, .05);--login-code-border: rgba(255, 255, 255, .1);--login-code-shadow: 0 16px 34px rgba(0, 0, 0, .24);--login-hero-bg: rgba(8, 9, 12, .32);--login-hero-border: rgba(255, 255, 255, .08);--login-hero-text: #faf4e8;--login-manifesto-bg: rgba(255, 255, 255, .06);--login-manifesto-border: rgba(255, 255, 255, .1);--login-pattern: rgba(255, 255, 255, .04);--login-camo-green: rgba(125, 180, 143, .14);--login-camo-green-2: rgba(214, 194, 162, .12);--login-camo-brown: rgba(74, 59, 45, .18);--login-camo-sand: rgba(255, 255, 255, .06);--login-particle: rgba(222, 227, 236, .42);--login-particle-line: rgba(255, 255, 255, .12);--login-particle-glow: rgba(255, 255, 255, .18)}.crm-auth-body{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.46),transparent 30%),radial-gradient(circle at bottom right,rgba(0,0,0,.05),transparent 34%),var(--login-bg);overflow:hidden}html[data-theme=dark] .crm-auth-body{background:radial-gradient(circle at top left,rgba(96,118,170,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(255,255,255,.04),transparent 32%),var(--login-bg)}.crm-auth-wrapper{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);position:relative}.crm-auth-left{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 30%),linear-gradient(145deg,#2a251f,#4a4136 24%,#6b5e4f 49%,#a28762 72%,#3a332c)}html[data-theme=dark] .crm-auth-left{background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 30%),linear-gradient(145deg,#12110f,#211d18 28%,#2b241e 54%,#4a3f32 76%,#171411)}.crm-auth-left:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.1),transparent 24%),radial-gradient(circle at 88% 80%,rgba(255,255,255,.08),transparent 20%);z-index:0}.crm-auth-pattern{position:absolute;inset:0;z-index:0;opacity:.24;background:linear-gradient(120deg,transparent 0 26%,var(--login-pattern) 26% 28%,transparent 28% 100%),linear-gradient(32deg,transparent 0 46%,var(--login-pattern) 46% 48%,transparent 48% 100%);background-size:220px 220px,180px 180px;mix-blend-mode:screen}.crm-auth-camo{position:absolute;filter:blur(10px);opacity:.92;z-index:0;pointer-events:none}.crm-auth-camo-a{inset:-10% auto auto -8%;width:70%;height:44%;border-radius:44% 56% 42% 58%/56% 42% 58% 44%;background:radial-gradient(circle at 28% 40%,var(--login-camo-green) 0 18%,transparent 19%),radial-gradient(circle at 74% 52%,var(--login-camo-brown) 0 16%,transparent 17%),radial-gradient(circle at 48% 72%,var(--login-camo-green-2) 0 18%,transparent 19%),radial-gradient(circle at 70% 24%,var(--login-camo-sand) 0 14%,transparent 15%);transform:rotate(-10deg)}.crm-auth-camo-b{inset:34% -8% auto auto;width:62%;height:36%;border-radius:58% 42% 60% 40%/44% 56% 40% 60%;background:radial-gradient(circle at 28% 32%,var(--login-camo-brown) 0 16%,transparent 17%),radial-gradient(circle at 66% 58%,var(--login-camo-green) 0 18%,transparent 19%),radial-gradient(circle at 78% 24%,var(--login-camo-green-2) 0 14%,transparent 15%);transform:rotate(14deg)}.crm-auth-camo-c{inset:auto auto -10% 6%;width:64%;height:34%;border-radius:42% 58% 38% 62%/58% 40% 60% 42%;background:radial-gradient(circle at 20% 44%,var(--login-camo-green-2) 0 16%,transparent 17%),radial-gradient(circle at 44% 24%,var(--login-camo-sand) 0 13%,transparent 14%),radial-gradient(circle at 72% 60%,var(--login-camo-brown) 0 16%,transparent 17%),radial-gradient(circle at 84% 28%,var(--login-camo-green) 0 14%,transparent 15%);transform:rotate(-8deg)}#loginParticles{position:absolute;inset:0;width:100%;height:100%;z-index:1}.crm-auth-left-overlay{position:relative;z-index:2;display:flex;align-items:flex-start;min-height:100%;padding:52px 44px 40px 52px}.crm-auth-copy{width:min(100%,430px)}.crm-auth-brand,.crm-auth-card-brand{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:700}.crm-auth-brand{color:#fffffff0;margin-bottom:22px}.crm-auth-card-brand{color:var(--login-text);margin-bottom:24px}.crm-logo-dot{width:12px;height:12px;border-radius:999px;background:currentColor;box-shadow:0 0 0 8px #ffffff1a}.crm-auth-slogan-shell{display:grid;gap:12px}.crm-auth-slogan-kicker{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#ffffffd1;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.crm-auth-slogan-kicker-line{width:36px;height:1px;background:currentColor;opacity:.7}.crm-auth-slogan-card{position:relative;display:inline-flex;flex-direction:column;gap:18px;padding:22px 22px 20px;border-radius:28px;border:1px solid var(--login-hero-border);background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--login-hero-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 48px #00000029;max-width:372px;overflow:hidden}.crm-auth-slogan-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);opacity:.74}.crm-auth-slogan-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffeb;box-shadow:inset 0 1px #ffffff1f}.crm-auth-slogan-mark svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.crm-auth-slogan{display:flex;flex-direction:column;gap:0;margin:0;color:var(--login-hero-text);font-size:clamp(1.62rem,3.45vw,2.95rem);line-height:.9;font-weight:900;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 10px 20px rgba(0,0,0,.14)}.crm-auth-slogan-gap{height:12px}.crm-auth-manifesto{width:fit-content;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;border:1px solid var(--login-manifesto-border);background:var(--login-manifesto-bg);color:#ffffffeb;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crm-auth-manifesto-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.crm-auth-manifesto-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.crm-auth-right{position:relative;background:var(--login-right-bg)}.crm-auth-card-wrap{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:42px}.crm-auth-card{width:100%;max-width:580px;padding:40px;border-radius:32px;background:linear-gradient(180deg,var(--login-surface-strong) 0%,var(--login-surface) 100%);border:1px solid var(--login-border);box-shadow:var(--login-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.crm-auth-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:.7}.crm-auth-header{margin-bottom:26px}.crm-auth-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.crm-auth-eyebrow,.crm-auth-step{display:inline-flex;align-items:center;gap:8px;color:var(--login-text-soft);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crm-auth-step-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--login-chip-border);background:var(--login-chip-bg);color:var(--login-text)}.crm-auth-header h2{margin:0 0 10px;color:var(--login-text);font-size:clamp(2rem,3vw,2.55rem);line-height:.94;font-weight:900;letter-spacing:-.05em}.crm-auth-header p{margin:0;color:var(--login-text-soft);font-size:.96rem;line-height:1.58;max-width:460px}.crm-auth-form{display:grid;gap:18px}.crm-auth-field{display:grid;gap:10px}.crm-label,.crm-check-label{color:var(--login-text);font-weight:700;font-size:.9rem}.crm-auth-helper-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-auth-input-wrap{position:relative}.crm-auth-field-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--login-text-muted);pointer-events:none}.crm-input{min-height:58px;border-radius:18px;border:1px solid var(--login-input-border);background:var(--login-input);color:var(--login-text);padding:14px 16px}.crm-input.crm-input-has-icon{padding-left:50px}.crm-input::placeholder{color:#8b9088}.crm-input:focus{background:var(--login-input);color:var(--login-text);border-color:var(--login-input-focus);box-shadow:0 0 0 .22rem #11182714}html[data-theme=dark] .crm-input:focus{box-shadow:0 0 0 .22rem #ffffff0d}.crm-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:2px 0 6px}.crm-link{color:var(--login-link);text-decoration:none;font-weight:700}.crm-link:hover{opacity:.8}.crm-btn-primary{min-height:58px;border:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--login-btn-bg) 0%,var(--login-btn-bg-2) 100%);color:var(--login-btn-text);font-weight:800;font-size:.98rem;letter-spacing:.01em;box-shadow:0 16px 30px #10111429}.crm-btn-primary:hover,.crm-btn-primary:focus{color:var(--login-btn-text);opacity:.98}.crm-auth-btn-icon,.crm-auth-inline-icon{display:inline-flex;align-items:center;justify-content:center}.crm-auth-alert{border-radius:18px;padding:14px 16px;border:1px solid transparent;font-size:.92rem;line-height:1.55}.crm-auth-alert.alert-success{border-color:#15803d24;background:#16a34a1a;color:#166534}.crm-auth-alert.alert-danger,.crm-auth-alert.alert-warning{border-color:#b91c1c24;background:#ef44441a;color:#991b1b}html[data-theme=dark] .crm-auth-alert.alert-success{border-color:#4ade802e;background:#16a34a29;color:#86efac}html[data-theme=dark] .crm-auth-alert.alert-danger,html[data-theme=dark] .crm-auth-alert.alert-warning{border-color:#f871712e;background:#b91c1c2e;color:#fca5a5}.invalid-feedback{font-size:.86rem;line-height:1.5}.crm-auth-inline-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--login-chip-border);background:var(--login-chip-bg);color:var(--login-text);font-size:.84rem;font-weight:700}.crm-code-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.crm-code-digit{min-height:68px;padding:0;text-align:center;font-size:1.5rem;font-weight:900;letter-spacing:.02em;border-radius:20px;background:var(--login-code-bg);border:1px solid var(--login-code-border);box-shadow:var(--login-code-shadow)}.crm-code-digit:focus{transform:translateY(-1px)}.crm-auth-link-stack{display:grid;gap:8px;margin-top:4px;text-align:center}.crm-auth-link-stack .crm-link{justify-self:center}.crm-auth-note-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid var(--login-chip-border);background:var(--login-chip-bg)}.crm-auth-note-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--login-chip-border);background:#ffffff59;color:var(--login-text)}html[data-theme=dark] .crm-auth-note-icon{background:#ffffff0a}.crm-auth-note-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.crm-auth-note-copy{display:grid;gap:4px}.crm-auth-note-title{color:var(--login-text);font-size:.95rem;font-weight:800}.crm-auth-note-text{color:var(--login-text-soft);font-size:.9rem;line-height:1.55}.crm-auth-delivery-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;border:1px solid var(--login-chip-border);background:linear-gradient(180deg,#ffffff8f,#ffffff47),var(--login-chip-bg)}html[data-theme=dark] .crm-auth-delivery-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--login-chip-bg)}.crm-auth-delivery-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid var(--login-chip-border);background:#ffffff73;color:var(--login-text);flex-shrink:0}html[data-theme=dark] .crm-auth-delivery-icon{background:#ffffff0d}.crm-auth-delivery-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.crm-auth-delivery-copy{min-width:0;display:grid;gap:4px}.crm-auth-delivery-label{color:var(--login-text-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crm-auth-delivery-email{min-width:0;color:var(--login-text);font-size:.98rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-auth-delivery-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--login-chip-border);background:#ffffff6b;color:var(--login-text);font-size:.84rem;font-weight:800;white-space:nowrap}html[data-theme=dark] .crm-auth-delivery-badge{background:#ffffff0d}.crm-auth-meta-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.crm-auth-meta-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--login-chip-border);background:var(--login-chip-bg)}.crm-auth-meta-label{color:var(--login-text-soft);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crm-auth-meta-value{color:var(--login-text);font-size:.92rem;font-weight:800;line-height:1.4;word-break:normal;overflow-wrap:anywhere}@media(max-width:1199.98px){.crm-auth-wrapper{grid-template-columns:minmax(430px,.94fr) minmax(400px,1.06fr)}.crm-auth-left-overlay{padding:40px 34px 34px 40px}.crm-auth-copy{width:min(100%,380px)}.crm-auth-slogan-card{max-width:332px}.crm-auth-card-wrap{padding:30px}}@media(max-width:991.98px){.crm-auth-wrapper{grid-template-columns:1fr}.crm-auth-left{min-height:46vh}.crm-auth-left-overlay{min-height:46vh;align-items:flex-end;padding:28px 22px}.crm-auth-copy{max-width:100%}.crm-auth-slogan-card{max-width:332px;padding:20px 18px 18px;border-radius:24px}.crm-auth-slogan{font-size:clamp(1.78rem,6.4vw,2.7rem)}.crm-auth-card-wrap{min-height:auto;padding:22px}.crm-auth-card{max-width:100%;padding:28px 24px;border-radius:26px}}@media(max-width:575.98px){.crm-auth-left{min-height:40vh}.crm-auth-left-overlay{min-height:40vh;padding:18px 14px}.crm-auth-brand{margin-bottom:14px;font-size:.92rem}.crm-auth-slogan-card{max-width:272px;gap:12px;padding:16px 14px 14px;border-radius:22px}.crm-auth-manifesto{font-size:.68rem;letter-spacing:.06em;padding:6px 10px}.crm-auth-meta-grid,.crm-auth-note-card{grid-template-columns:1fr}.crm-auth-card-wrap{padding:14px}.crm-auth-card{padding:22px 18px;border-radius:22px}.crm-auth-header-top{gap:8px;margin-bottom:12px}.crm-auth-header h2{font-size:1.72rem}.crm-auth-header p{font-size:.9rem}.crm-input{min-height:54px;border-radius:16px}.crm-code-grid{gap:8px}.crm-code-digit{min-height:58px;font-size:1.24rem;border-radius:16px}.crm-btn-primary{min-height:54px;border-radius:16px}}.crm-auth-body{--crm-autofill-bg: var(--login-input);--crm-autofill-text: var(--login-text);--crm-autofill-border: rgba(95, 86, 72, .18);--crm-password-toggle-bg: rgba(255, 255, 255, .04);--crm-password-toggle-border: rgba(255, 255, 255, .12);--crm-password-toggle-icon: rgba(226, 211, 186, .96);--crm-password-toggle-glow: rgba(214, 194, 162, .12)}html[data-theme=dark] .crm-auth-body{--crm-autofill-bg: rgba(255, 255, 255, .05);--crm-autofill-text: var(--login-text);--crm-autofill-border: rgba(214, 194, 162, .18);--crm-password-toggle-bg: rgba(255, 255, 255, .04);--crm-password-toggle-border: rgba(214, 194, 162, .12);--crm-password-toggle-icon: rgba(226, 211, 186, .96);--crm-password-toggle-glow: rgba(214, 194, 162, .12)}.crm-auth-input-wrap.crm-password-toggle-wrap .crm-password-toggle-btn{right:.9rem}@media(max-width:767.98px){.crm-auth-row,.crm-auth-helper-row{flex-direction:column;align-items:stretch}.crm-auth-row>*,.crm-auth-helper-row>*{width:100%}.crm-auth-link-stack,.crm-auth-link-stack .crm-link,.crm-auth-inline-button{width:100%}.crm-auth-inline-button,.crm-auth-link-stack .crm-link{justify-content:center}}@media(max-width:575.98px){.crm-auth-form{gap:16px}.crm-auth-field{gap:8px}.crm-auth-card-brand{margin-bottom:18px}.crm-auth-header{gap:10px}.crm-auth-delivery-card,.crm-auth-meta-card,.crm-auth-note-card{padding:14px}}
