
  body.auth{background:radial-gradient(46% 34% at 88% -4%,rgba(123,66,246,.10),transparent 60%),linear-gradient(168deg,#eef3f1 0%,#cdddd7 30%,#9fb4ad 60%,#6e8b84 100%);background-attachment:fixed;min-height:100dvh;color:var(--ink);display:flex;flex-direction:column;}
  /* Header */
  .anav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(27,25,34,.08);}
  .anav__in{max-width:1120px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;gap:16px;}
  .anav__brand img{height:26px;display:block;}
  .anav__sec{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:.84rem;color:var(--muted);}
  .anav__sec svg{width:15px;height:15px;stroke:var(--muted);stroke-width:2;fill:none;}
  /* Layout */
  .auth-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:46px 24px 64px;}
  .auth-card{position:relative;width:100%;max-width:1000px;display:grid;grid-template-columns:1.02fr 1fr;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 50px 120px -50px rgba(34,52,48,.6),0 0 0 1px rgba(27,25,34,.05);}
  .auth-card::before{content:"";position:absolute;inset:-2px;border-radius:34px;padding:2px;background:linear-gradient(150deg,rgba(123,66,246,.5),rgba(157,91,255,.12) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6;}
  /* Aside */
  .auth__aside{position:relative;display:flex;flex-direction:column;padding:46px 44px 0;background:linear-gradient(158deg,#f5f1e9 0%,#eef1ec 42%,#e4ebe6 100%);overflow:hidden;}
  .auth__aside::after{content:"";position:absolute;top:-90px;right:-70px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(123,66,246,.16),transparent 68%);pointer-events:none;}
  .aside__eyebrow{position:relative;font-family:var(--font-display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;color:var(--violet-ink);margin-bottom:16px;}
  .aside__h{position:relative;font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);max-width:14ch;}
  .aside__h .k{color:var(--violet-ink);}
  .aside__sub{position:relative;color:var(--muted);font-size:1rem;line-height:1.5;margin-top:14px;max-width:34ch;}
  .aside__img{position:relative;margin-top:auto;align-self:center;width:104%;max-width:470px;filter:drop-shadow(0 36px 60px -28px rgba(34,52,48,.42));-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent);mask-image:linear-gradient(180deg,#000 84%,transparent);}
  .aside__chip{position:relative;display:inline-flex;align-items:center;gap:9px;margin:22px 0 30px;align-self:flex-start;background:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 30px -16px rgba(34,52,48,.4),inset 0 1px 0 rgba(255,255,255,.5);border-radius:999px;padding:10px 16px;font-family:var(--font-display);font-weight:700;font-size:.84rem;color:var(--ink);}
  .aside__chip svg{width:15px;height:15px;stroke:var(--violet);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  /* Panel / Form */
  .auth__panel{padding:54px 52px 50px;display:flex;flex-direction:column;justify-content:center;}
  .ap-h{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);}
  .ap-sub{color:var(--muted);font-size:1rem;margin-top:7px;}
  .ap-form{margin-top:30px;display:flex;flex-direction:column;gap:14px;}
  .field{position:relative;display:flex;align-items:center;}
  .field__ic{position:absolute;left:16px;width:18px;height:18px;stroke:var(--quiet);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
  .field__in{width:100%;height:58px;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:0 48px;font-family:var(--font-body);font-size:1rem;color:var(--ink);transition:border-color .18s,box-shadow .18s;}
  .field__in::placeholder{color:var(--quiet);}
  .field__in:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px rgba(123,66,246,.14);}
  .field__in:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #fff inset;-webkit-text-fill-color:var(--ink);}
  .field__in:focus~.field__ic{stroke:var(--violet);}
  .field__eye{position:absolute;right:10px;width:38px;height:38px;display:grid;place-items:center;border:none;background:none;cursor:pointer;border-radius:10px;}
  .field__eye svg{width:19px;height:19px;stroke:var(--quiet);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .field__eye:hover svg{stroke:var(--violet-ink);}
  .field__eye:focus-visible{outline:2px solid var(--violet);outline-offset:1px;}
  .ap-forgot{align-self:flex-start;margin-top:-2px;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--violet-ink);text-decoration:none;}
  .ap-forgot:hover{text-decoration:underline;}
  .ap-btn{height:58px;border:none;border-radius:14px;background:linear-gradient(180deg,#8a52ff,#7B42F6);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.06rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:6px;box-shadow:0 18px 38px -18px rgba(123,66,246,.7);transition:transform .15s,box-shadow .2s,filter .2s;}
  .ap-btn:hover{transform:translateY(-2px);box-shadow:0 24px 48px -18px rgba(123,66,246,.8);filter:brightness(1.04);}
  .ap-btn:active{transform:translateY(0);}
  .ap-btn svg{width:18px;height:18px;stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .ap-or{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--quiet);font-size:.82rem;font-weight:600;}
  .ap-or::before,.ap-or::after{content:"";flex:1;height:1px;background:rgba(27,25,34,.12);}
  .ap-google{height:56px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:border-color .18s,box-shadow .18s,transform .15s;}
  .ap-google:hover{border-color:var(--violet-2);box-shadow:0 14px 30px -22px rgba(34,52,48,.5);transform:translateY(-1px);}
  .ap-google svg{width:19px;height:19px;}
  .ap-reg{text-align:center;margin-top:28px;color:var(--muted);font-size:.95rem;}
  .ap-reg a{font-family:var(--font-display);font-weight:700;color:var(--violet-ink);text-decoration:none;}
  .ap-reg a:hover{text-decoration:underline;}
  .ap-cross{margin-top:22px;display:flex;justify-content:center;}
  .ap-cross a{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;border:1px solid rgba(27,25,34,.10);background:rgba(255,255,255,.6);font-family:var(--font-display);font-weight:700;font-size:.86rem;color:var(--ink);text-decoration:none;transition:border-color .18s,background .18s;}
  .ap-cross a:hover{border-color:var(--violet-2);background:#fff;}
  .ap-cross svg{width:16px;height:16px;stroke:var(--violet-ink);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  /* Trust-Leiste dunkel */
  .authbar{background:#15131A;color:rgba(255,255,255,.9);}
  .authbar__in{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;}
  .authbar span{display:inline-flex;align-items:center;gap:9px;font-size:.88rem;font-weight:500;}
  .authbar svg{width:16px;height:16px;stroke:#9D5BFF;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  /* Responsive */
  @media (max-width:840px){
    .auth-card{grid-template-columns:1fr;max-width:480px;}
    .auth__aside{padding:34px 30px 0;}
    .aside__h{font-size:1.7rem;max-width:none;}
    .aside__img{max-width:300px;margin-top:18px;}
    .aside__trust{margin:18px 0 26px;}
    .auth__panel{padding:38px 30px 40px;}
  }
  @media (max-width:480px){
    .auth-wrap{padding:24px 14px 40px;}
    .auth__panel{padding:32px 22px 34px;}
    .authbar__in{gap:10px 22px;padding:14px 18px;}
    .authbar span{font-size:.8rem;}
  }
  @media (prefers-reduced-motion:reduce){.ap-btn,.ap-google,.ap-cross a{transition:none;}}

  /* ==== MOBILE PREMIUM-FEINSCHLIFF (Agenten-Team) ==== */
  @media (max-width:840px){
    .auth__aside{padding:30px 26px 0;}
    .aside__img{max-width:230px;margin-top:14px;}
  }
  @media (max-width:480px){
    .field__eye{width:44px;height:44px;right:7px;}
    .ap-forgot{min-height:44px;display:inline-flex;align-items:center;}
    .aside__img{max-width:200px;}
    .authbar{padding-bottom:env(safe-area-inset-bottom);}
  }

  /* Laravel session/validation alerts */
  .ap-alert{margin-top:18px;padding:13px 16px;border-radius:12px;font-size:.92rem;font-weight:500;}
  .ap-alert--ok{background:#e8f6ec;color:#1d6b34;border:1px solid #bfe4cb;}
  .ap-alert--err{background:#fdecec;color:#a12626;border:1px solid #f3c4c4;}
  .ap-google{text-decoration:none;}
