.wpl-auth-shell{--accent:var(--wpl-brand,#5b5bd6);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:36px 18px;box-sizing:border-box}.wpl-auth-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:980px;min-height:590px;margin:auto;overflow:hidden;border-radius:var(--wpl-radius,18px);box-shadow:0 30px 90px rgba(15,23,42,.16)}.wpl-auth-visual,.wpl-auth-card{box-sizing:border-box}.wpl-auth-visual{position:relative;padding:64px;color:#fff;background:linear-gradient(145deg,#17152e,#4f46e5);overflow:hidden}.wpl-auth-visual:before,.wpl-auth-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.wpl-auth-visual:before{width:320px;height:320px;right:-120px;top:-90px;background:rgba(255,255,255,.16)}.wpl-auth-visual:after{width:230px;height:230px;left:-90px;bottom:-70px;background:rgba(129,140,248,.4)}.wpl-auth-kicker{position:relative;z-index:2;display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wpl-auth-visual h2{position:relative;z-index:2;max-width:390px;margin:34px 0 14px;font-size:46px;line-height:1.06;color:#fff}.wpl-auth-visual p{position:relative;z-index:2;max-width:390px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.78)}.wpl-auth-orbit{position:absolute;right:54px;bottom:54px;width:190px;height:190px;border:1px solid rgba(255,255,255,.23);border-radius:50%}.wpl-auth-orbit:before,.wpl-auth-orbit:after{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.wpl-auth-orbit:after{inset:55px}.wpl-auth-orbit span{position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.12)}.wpl-auth-orbit span:nth-child(1){left:20px;top:55px}.wpl-auth-orbit span:nth-child(2){right:18px;bottom:52px}.wpl-auth-orbit span:nth-child(3){left:84px;bottom:-8px;background:#fbbf24}.wpl-auth-card{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:var(--wpl-card-width,460px);padding:52px;background:#fff;color:#0f172a}.wpl-auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:28px;font-size:13px;letter-spacing:.02em}.wpl-auth-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent);color:#fff;font-weight:900}.wpl-auth-card>h2{margin:0 0 7px;font-size:32px;line-height:1.15}.wpl-auth-subtitle{margin:0 0 28px;color:#64748b}.wpl-auth-form>label,.wpl-auth-row label{display:block;margin-bottom:17px;font-weight:700;font-size:13px;color:#334155}.wpl-auth-form label>span:first-child,.wpl-auth-row label>span:first-child{display:block;margin-bottom:8px}.wpl-auth-form input[type=text],.wpl-auth-form input[type=email],.wpl-auth-form input[type=password]{width:100%;height:49px;border:1px solid #d8dee9;border-radius:12px;padding:0 14px;background:#f8fafc;color:#111827;box-sizing:border-box;outline:none;transition:.2s}.wpl-auth-form input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}.wpl-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wpl-password-wrap{position:relative;display:block}.wpl-password-toggle{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.wpl-auth-options{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 22px;font-size:13px}.wpl-auth-options a{color:var(--accent);text-decoration:none;font-weight:700}.wpl-check{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:500!important}.wpl-check input{position:absolute;opacity:0}.wpl-check>span{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;margin:0!important}.wpl-check input:checked+span{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px #fff}.wpl-auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:50px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 26%,transparent);transition:.2s}.wpl-auth-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}.wpl-status-message{padding:12px 14px;margin:0 0 18px;border-radius:10px;font-size:13px}.wpl-status-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.wpl-status-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.wpl-logged-in{padding:16px;border-radius:10px;background:#f0fdf4;color:#166534}
/* 1 — Editorial split */.wpl-auth-template-1 .wpl-auth-visual{background:linear-gradient(150deg,#17152e,#5b5bd6)}
/* 2 — Aurora */.wpl-auth-template-2{background:radial-gradient(circle at 15% 15%,#dbeafe,transparent 35%),radial-gradient(circle at 85% 70%,#f5d0fe,transparent 40%),#f8fafc}.wpl-auth-template-2 .wpl-auth-stage{grid-template-columns:.9fr 1.1fr}.wpl-auth-template-2 .wpl-auth-visual{background:linear-gradient(145deg,#0f172a,#7c3aed 55%,#ec4899)}.wpl-auth-template-2 .wpl-auth-card{background:rgba(255,255,255,.96)}.wpl-auth-template-2 .wpl-auth-submit{background:linear-gradient(90deg,#7c3aed,#ec4899)}
/* 3 — Midnight glass */.wpl-auth-template-3{background:#050816}.wpl-auth-template-3 .wpl-auth-stage{grid-template-columns:1fr;max-width:560px;min-height:auto;background:linear-gradient(145deg,rgba(30,41,59,.92),rgba(15,23,42,.98));border:1px solid rgba(148,163,184,.18)}.wpl-auth-template-3 .wpl-auth-visual{display:none}.wpl-auth-template-3 .wpl-auth-card{max-width:none;padding:58px;background:transparent;color:#f8fafc}.wpl-auth-template-3 .wpl-auth-card>h2{color:#fff}.wpl-auth-template-3 .wpl-auth-subtitle,.wpl-auth-template-3 .wpl-auth-form>label{color:#94a3b8}.wpl-auth-template-3 .wpl-auth-form input{background:rgba(15,23,42,.72);border-color:#334155;color:#fff}.wpl-auth-template-3 .wpl-auth-brand>span,.wpl-auth-template-3 .wpl-auth-submit{background:linear-gradient(135deg,#22d3ee,#6366f1)}
/* 4 — Corporate blue */.wpl-auth-template-4 .wpl-auth-stage{grid-template-columns:1.15fr .85fr;border:1px solid #dbeafe;box-shadow:0 24px 70px rgba(2,132,199,.14)}.wpl-auth-template-4 .wpl-auth-visual{background:#0c4a6e}.wpl-auth-template-4 .wpl-auth-visual:before{background:#0284c7}.wpl-auth-template-4 .wpl-auth-card{border-top:7px solid #0ea5e9}.wpl-auth-template-4 .wpl-auth-brand>span,.wpl-auth-template-4 .wpl-auth-submit{background:#0284c7}
/* 5 — Warm editorial */.wpl-auth-template-5{background:#fff7ed}.wpl-auth-template-5 .wpl-auth-stage{grid-template-columns:.95fr 1.05fr;box-shadow:0 28px 80px rgba(124,45,18,.14)}.wpl-auth-template-5 .wpl-auth-visual{background:linear-gradient(150deg,#7c2d12,#ea580c)}.wpl-auth-template-5 .wpl-auth-card{background:#fffbeb}.wpl-auth-template-5 .wpl-auth-brand>span,.wpl-auth-template-5 .wpl-auth-submit{background:#ea580c}
/* 6 — Clean monochrome */.wpl-auth-template-6{background:#f5f5f4}.wpl-auth-template-6 .wpl-auth-stage{grid-template-columns:1fr;max-width:520px;min-height:auto;border:1px solid #d6d3d1;box-shadow:0 20px 60px rgba(28,25,23,.1)}.wpl-auth-template-6 .wpl-auth-visual{display:none}.wpl-auth-template-6 .wpl-auth-card{max-width:none;padding:62px}.wpl-auth-template-6 .wpl-auth-brand>span,.wpl-auth-template-6 .wpl-auth-submit{background:#1c1917}.wpl-auth-template-6 .wpl-auth-card>h2{font-family:Georgia,serif;font-size:38px}
@media(max-width:800px){.wpl-auth-stage{grid-template-columns:1fr;max-width:560px}.wpl-auth-visual{min-height:280px;padding:38px}.wpl-auth-visual h2{font-size:36px}.wpl-auth-orbit{transform:scale(.72);transform-origin:right bottom}.wpl-auth-card{max-width:none;padding:38px}.wpl-auth-template-4 .wpl-auth-stage,.wpl-auth-template-5 .wpl-auth-stage,.wpl-auth-template-2 .wpl-auth-stage{grid-template-columns:1fr}}@media(max-width:520px){.wpl-auth-shell{padding:20px 10px}.wpl-auth-visual{display:none}.wpl-auth-stage{min-height:auto}.wpl-auth-card{padding:28px 22px}.wpl-auth-card>h2{font-size:28px}.wpl-auth-row{grid-template-columns:1fr}.wpl-auth-options{align-items:flex-start;flex-direction:column}}

.wpl-menu-item>a{font-weight:700}.wpl-menu-login>a,.wpl-menu-register>a{display:inline-flex;align-items:center}.wpl-menu-register>a{border:1px solid currentColor;border-radius:999px;padding-left:16px!important;padding-right:16px!important}
