/* AYMIA AUTH V9 — the locked V6 photograph is unchanged.
   All layout, glass and controls are CSS/HTML, never baked into imagery. */
:root{color-scheme:dark;font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
html{height:100%;width:100%;min-width:320px;overflow:hidden}
body{margin:0}
.aymia-auth-page{position:relative;width:100%;height:100dvh;min-height:0;overflow:hidden;isolation:isolate;background:#d7d7d7;color:#fff}
.aymia-auth-photo{position:absolute;inset:0;z-index:-2;background:#d7d7d7 url("/images/aymia-auth-v6-clean-2560.webp") center center / cover no-repeat;filter:grayscale(1)}
.aymia-auth-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05050608,transparent 43%),linear-gradient(0deg,#00000013,transparent 26%)}
.aymia-auth-skip{position:absolute;top:-75px;left:16px;z-index:10;background:#0c0c0f;color:#fff;padding:12px 17px;text-decoration:none}
.aymia-auth-skip:focus{top:10px}
.aymia-auth-stage{position:relative;display:grid;place-items:center;width:100%;height:100dvh;min-height:0;padding:20px 16px;overflow:hidden}
.aymia-auth-panel{position:relative;display:flex;flex-direction:column;width:min(462px,100%);min-width:0;max-height:calc(100dvh - 32px);padding:32px 39px 28px;border:1px solid #ffffff4f;border-radius:30px;color:#fff;background:linear-gradient(151deg,#030305ee 3%,#030305e5 62%,#19191ce4 86%,#717174c9 100%);box-shadow:0 24px 76px #0009,0 1px 0 #ffffff10 inset;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.aymia-auth-brand{align-self:flex-start;color:#fff;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:.38em;line-height:1.25;margin:0 0 28px;padding-left:2px}
.aymia-auth-panel h1{font-size:clamp(26px,2.4vw,36px);font-weight:700;line-height:1.13;letter-spacing:-.045em;white-space:nowrap;margin:0 0 11px}
.aymia-auth-lead{font-size:14px;color:#ddd9da;line-height:1.48;max-width:345px;margin:0 0 24px}
.aymia-auth-panel fieldset{padding:0;margin:0;border:0;min-width:0}
.aymia-auth-field{position:relative;margin:0 0 19px}
.aymia-auth-field label{display:block;color:#f5f5f6;font-size:12px;font-weight:650;line-height:1.2;margin:0 0 6px}
.aymia-auth-field input{display:block;width:100%;height:37px;padding:4px 0 10px;border:0;border-bottom:1px solid #ffffffa8;border-radius:0;background:transparent;outline:none;color:#fff;font:inherit;font-size:16px}
.aymia-auth-field input::placeholder{color:#bbb6bb;font-size:13px}
.aymia-auth-panel input:disabled{opacity:.84;cursor:not-allowed;-webkit-text-fill-color:#fff}
.aymia-auth-password-wrap{position:relative}
.aymia-auth-password-wrap input{padding-right:45px}
.aymia-auth-eye{position:absolute;right:0;bottom:1px;display:flex;align-items:center;justify-content:center;width:40px;height:36px;background:transparent;border:0;color:#fff;opacity:.85;cursor:not-allowed}
.aymia-auth-eye svg{width:21px;height:21px}
.aymia-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1px 0 26px}
.aymia-auth-remember{display:flex;align-items:center;gap:9px;color:#f5f5f6;font-size:12px;white-space:nowrap}
.aymia-auth-remember input{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1px solid #ffffffa0;background:#0004;border-radius:4px}
.aymia-auth-text-button,.aymia-auth-register button{padding:0;border:0;background:transparent;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#eee;opacity:.9;cursor:not-allowed}
.aymia-auth-primary{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:1px solid #ffffff83;border-radius:19px;background:linear-gradient(104deg,#0b4051 0%,#101b30 51%,#472049 100%);box-shadow:0 0 15px #9b7aa431,0 5px 24px #0003;color:#fff;font:700 18px Inter,"Helvetica Neue",Arial,sans-serif;cursor:not-allowed}
.aymia-auth-primary:disabled{opacity:.91}
.aymia-auth-arrow{position:absolute;right:20px;font-size:27px;font-weight:350;line-height:1}
.aymia-auth-register{text-align:center;margin:20px 0 0;color:#dfdce0;font-size:12px;line-height:1.4}
.aymia-auth-register button{font-size:13px;font-weight:650;color:#fff}
.aymia-auth-divider{display:flex;align-items:center;gap:15px;color:#e5dfe3;font-size:12px;justify-content:center;margin:25px 0 20px}
.aymia-auth-divider::before,.aymia-auth-divider::after{content:"";width:100%;height:1px;background:#ffffff80}
.aymia-auth-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 22px}
.aymia-auth-provider{display:flex;justify-content:center;align-items:center;height:51px;border-radius:99px;border:1px solid #ffffffa6;background:linear-gradient(145deg,#0b0b0b9c,#09090955);color:#fff;cursor:not-allowed}
.aymia-auth-provider:disabled{opacity:.82}
.aymia-auth-provider svg{display:block;width:24px;height:24px;max-width:24px}
.aymia-auth-provider-apple svg{width:23px;height:23px}
.aymia-auth-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;min-height:17px;margin-top:26px;color:#eee;font-size:10px;line-height:1.3}
.aymia-auth-legal a{color:#fff;text-decoration:none}
.aymia-auth-legal a:hover{text-decoration:underline;text-underline-offset:3px}
.aymia-auth-inactive-link{color:#d1ced1;opacity:.72;cursor:default}
.aymia-auth-status{font-size:9.7px;line-height:1.45;text-align:center;color:#dbd9dc;opacity:.92;margin:14px 0 0}
.aymia-auth-status a{color:#fff;text-underline-offset:3px}
.aymia-auth-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c8dfff;outline-offset:3px}
@media(min-width:1200px){.aymia-auth-panel{transform:translateX(-2vw)}}
@media(max-width:850px){.aymia-auth-photo{background-position:75% center}}
@media(max-width:640px){.aymia-auth-stage{padding:12px 13px;place-items:center}.aymia-auth-panel{width:min(388px,100%);padding:24px 24px 20px;border-radius:23px;max-height:calc(100dvh - 20px)}.aymia-auth-photo{background-position:78% center}.aymia-auth-brand{font-size:19px;margin-bottom:20px}.aymia-auth-panel h1{font-size:27px;margin-bottom:9px}.aymia-auth-lead{font-size:12px;margin-bottom:19px}.aymia-auth-field{margin-bottom:16px}.aymia-auth-field label{font-size:12px}.aymia-auth-options{margin-bottom:18px}.aymia-auth-primary{height:49px;font-size:16px;border-radius:15px}.aymia-auth-register{margin-top:15px}.aymia-auth-divider{margin:19px 0 15px}.aymia-auth-provider-grid{margin-inline:10px;gap:12px}.aymia-auth-provider{height:47px}.aymia-auth-legal{margin-top:17px;font-size:9px;gap:6px}.aymia-auth-status{font-size:9px;margin-top:11px}}
@media(max-height:800px){.aymia-auth-panel{padding-top:22px;padding-bottom:18px}.aymia-auth-brand{margin-bottom:16px}.aymia-auth-lead{margin-bottom:16px}.aymia-auth-field{margin-bottom:13px}.aymia-auth-options{margin-bottom:15px}.aymia-auth-register{margin-top:13px}.aymia-auth-divider{margin:17px 0 13px}.aymia-auth-legal{margin-top:17px}.aymia-auth-status{margin-top:9px}}
@media(max-height:650px){.aymia-auth-stage{padding:8px 12px}.aymia-auth-panel{padding:12px 20px 10px;border-radius:18px;max-height:calc(100dvh - 12px)}.aymia-auth-brand{font-size:16px;margin-bottom:7px}.aymia-auth-panel h1{font-size:23px;margin-bottom:5px}.aymia-auth-lead{font-size:11px;margin-bottom:9px;line-height:1.28}.aymia-auth-field{margin-bottom:6px}.aymia-auth-field label{margin-bottom:2px;font-size:11px}.aymia-auth-field input{height:27px;padding-block:1px 5px}.aymia-auth-eye{height:27px}.aymia-auth-options{margin-bottom:9px}.aymia-auth-primary{height:38px;border-radius:12px;font-size:15px}.aymia-auth-register{margin-top:8px}.aymia-auth-divider{margin:8px 0 7px}.aymia-auth-provider-grid{margin-inline:12px}.aymia-auth-provider{height:36px}.aymia-auth-provider svg{width:20px;height:20px}.aymia-auth-legal{margin-top:9px;font-size:9px}.aymia-auth-status{font-size:8px;margin-top:6px;line-height:1.2}}
@media(prefers-reduced-motion:reduce){.aymia-auth-page *,.aymia-auth-page *::before,.aymia-auth-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* AYMIA AUTH V11 — restore translucent editorial glass and calm flat blur.
   The locked photo is untouched. Only the Giriş Yap hover keeps V10 motion. */
.aymia-auth-vignette{
  background:rgba(86,86,86,.16);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.aymia-auth-panel{
  background:linear-gradient(150deg,
    rgba(8,8,10,.77) 0%,
    rgba(15,15,17,.71) 55%,
    rgba(36,36,38,.57) 81%,
    rgba(98,98,100,.43) 100%);
  border-color:rgba(255,255,255,.47);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 24px 76px rgba(0,0,0,.43),0 1px 0 rgba(255,255,255,.12) inset;
}
.aymia-auth-primary{
  background-position:0% 50%;
  transition:border-color .28s ease,box-shadow .28s ease,filter .28s ease;
}
@keyframes aymiaV11GradientFlow{
  0%{background-position:0% 50%}
  50%{background-position:55% 50%}
  100%{background-position:100% 50%}
}
.aymia-auth-primary:hover{
  background:linear-gradient(105deg,
    #083b55 0%,
    #164a75 18%,
    #473478 38%,
    #732f93 60%,
    #59268c 76%,
    #0d416a 100%);
  background-size:300% 100%;
  animation:aymiaV11GradientFlow 3.8s ease-in-out infinite alternate;
  border-color:rgba(214,186,242,.87);
  box-shadow:0 0 20px rgba(108,57,160,.30),0 5px 25px rgba(5,5,12,.38);
  filter:brightness(1.07);
}
/* Google and Apple retain their original V9 logo, neutral buttons and no added hover glow. */
@media(hover:none){
  .aymia-auth-primary:hover{animation:none;filter:none}
}
@media(prefers-reduced-motion:reduce){
  .aymia-auth-primary:hover{animation:none!important;filter:none}
}

/* AYMIA AUTH V12 — user-locked photo/scrim and blue-violet CTA remain unchanged.
   Make only the foreground login glass lighter, restore neutral social buttons,
   and expose the existing homepage as a small return link. */
.aymia-auth-panel{
  background:linear-gradient(150deg,
    rgba(5,5,7,.42) 0%,
    rgba(13,13,16,.33) 52%,
    rgba(35,35,39,.24) 80%,
    rgba(60,60,63,.18) 100%);
  border-color:rgba(255,255,255,.54);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 17px 54px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.14);
}
.aymia-auth-provider{
  background:rgba(8,8,10,.12);
  border-color:rgba(255,255,255,.65);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.aymia-auth-back-home{
  position:absolute;
  top:calc(16px + env(safe-area-inset-top,0px));
  left:calc(20px + env(safe-area-inset-left,0px));
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid rgba(12,12,13,.2);
  border-radius:999px;
  color:#151516;
  background:rgba(248,248,248,.48);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 3px 20px rgba(0,0,0,.07);
  text-decoration:none;
  font:600 13px/1.2 Inter,"Helvetica Neue",Arial,sans-serif;
  transition:background-color .2s ease,border-color .2s ease;
}
.aymia-auth-back-home:hover{
  background:rgba(255,255,255,.74);
  border-color:rgba(12,12,13,.38);
}
.aymia-auth-back-home:focus-visible{
  outline:3px solid #1a4676;
  outline-offset:3px;
}
@media(max-width:640px){
  .aymia-auth-back-home{
    top:calc(11px + env(safe-area-inset-top,0px));
    left:calc(11px + env(safe-area-inset-left,0px));
    min-height:34px;
    font-size:12px;
    padding:6px 11px;
  }
}
@media(prefers-reduced-motion:reduce){
  .aymia-auth-back-home{transition:none!important}
}

/* AYMIA AUTH V13 — QUIET LUXURY / ENLAZ GLASS REFERENCE.
   Existing V6 black-and-white portrait, V11 photo scrim and login CTA stay locked.
   All warmth, geometry and fading belong to the HTML glass overlay only. */
.aymia-auth-panel{
  isolation:isolate;
  overflow:hidden;
  border-radius:26px 26px 29px 29px;
  border:1px solid rgba(236,226,215,.63);
  background:linear-gradient(155deg,
    rgba(88,73,63,.60) 0%,
    rgba(104,88,77,.48) 40%,
    rgba(125,109,97,.36) 70%,
    rgba(175,155,140,.22) 100%);
  backdrop-filter:blur(19px) saturate(.82);
  -webkit-backdrop-filter:blur(19px) saturate(.82);
  box-shadow:0 25px 62px rgba(22,17,14,.23),inset 0 1px 0 rgba(255,247,235,.22);
}
.aymia-auth-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(90deg,rgba(30,23,21,.27) 0%,rgba(37,28,25,.19) 75%,rgba(37,28,25,.09) 100%),
    linear-gradient(180deg,rgba(27,20,18,.07) 0%,rgba(37,28,23,.16) 56%,rgba(31,23,20,.55) 100%);
}
.aymia-auth-panel::after{
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  z-index:0;
  width:47%;
  height:30%;
  border-radius:82px 0 27px 0;
  background:linear-gradient(147deg,rgba(191,174,156,0) 9%,rgba(196,178,162,.09) 66%,rgba(219,200,180,.15) 100%);
  clip-path:polygon(0 13%,100% 0,100% 100%,0 100%);
  pointer-events:none;
}
.aymia-auth-panel > *{
  position:relative;
  z-index:1;
}
.aymia-auth-panel h1,.aymia-auth-panel .aymia-auth-brand,.aymia-auth-field label{
  text-shadow:0 1px 5px rgba(0,0,0,.35);
}
.aymia-auth-panel .aymia-auth-lead,
.aymia-auth-panel .aymia-auth-status,
.aymia-auth-panel .aymia-auth-register,
.aymia-auth-panel .aymia-auth-legal{
  text-shadow:0 1px 3px rgba(0,0,0,.42);
}
/* Subtle coffee-tinted social glass; original Google and Apple SVG colours remain untouched. */
.aymia-auth-provider{
  background:linear-gradient(135deg,rgba(40,34,30,.22),rgba(154,134,116,.11));
  border-color:rgba(237,229,218,.63);
  box-shadow:inset 0 1px 0 rgba(255,248,238,.08);
}
/* The same one-screen mobile layout and accessible motion preference remain in force. */
@media (prefers-reduced-motion:reduce){
  .aymia-auth-panel,.aymia-auth-provider{transition:none!important}
}

/* AYMIA AUTH V14 — DIRECT ENLAZ GLASS GEOMETRY. Preserve the locked photo.
   Reference: near-black editorial top, transparent silver bottom, asymmetrical rounded tail.
   Intentional V13 brown-fill override; all controls remain REAL HTML and disabled pending auth. */
.aymia-auth-panel{
  width:min(420px,calc(100% - 2px));
  padding:27px 31px 20px;
  border-radius:26px 26px 76px 27px;
  border:1px solid rgba(218,220,222,.40);
  background:linear-gradient(180deg,
    rgba(2,2,3,.87) 0%,
    rgba(2,2,3,.82) 28%,
    rgba(6,6,8,.73) 48%,
    rgba(21,20,21,.54) 65%,
    rgba(65,64,64,.27) 83%,
    rgba(173,169,169,.10) 100%);
  box-shadow:0 22px 60px rgba(0,0,0,.24),inset 1px 1px rgba(255,255,255,.09);
  backdrop-filter:blur(12px) saturate(.7);
  -webkit-backdrop-filter:blur(12px) saturate(.7);
}
.aymia-auth-panel::before{
  background:linear-gradient(175deg,
    rgba(0,0,0,.07) 0%,
    rgba(0,0,0,.05) 51%,
    rgba(0,0,0,.04) 72%,
    rgba(13,13,15,.32) 100%);
}
.aymia-auth-panel::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-4%;
  bottom:-2px;
  width:49%;
  height:29%;
  border-radius:85% 0 76px 30%;
  clip-path:ellipse(95% 78% at 100% 100%);
  background:radial-gradient(ellipse at 100% 100%,rgba(220,218,217,.21),rgba(190,189,189,.05) 62%,transparent 78%);
  pointer-events:none;
}
.aymia-auth-panel .aymia-auth-brand{
  margin:0 0 19px;
  font-size:18px;
  letter-spacing:.30em;
}
.aymia-auth-panel h1{
  font-size:clamp(23px,2.0vw,28px);
  font-weight:670;
  letter-spacing:-.035em;
  margin-bottom:8px;
}
.aymia-auth-panel .aymia-auth-lead{
  font-size:12px;
  max-width:310px;
  line-height:1.47;
  margin-bottom:19px;
  color:rgba(239,239,241,.90);
}
.aymia-auth-panel .aymia-auth-field{
  margin-bottom:12px;
}
.aymia-auth-panel .aymia-auth-field label{
  font-size:11px;
  margin-bottom:4px;
}
.aymia-auth-panel .aymia-auth-field input{
  height:32px;
  padding:3px 0 7px;
  border-bottom-color:rgba(243,243,243,.52);
}
.aymia-auth-panel .aymia-auth-field input::placeholder{
  font-size:12px;
  color:rgba(228,228,229,.65);
}
.aymia-auth-panel .aymia-auth-options{
  margin:2px 0 16px;
}
.aymia-auth-panel .aymia-auth-primary{
  height:45px;
  border-radius:11px;
  font-size:16px;
}
.aymia-auth-panel .aymia-auth-register{
  margin-top:13px;
  font-size:11px;
}
.aymia-auth-panel .aymia-auth-divider{
  margin:16px 0 13px;
  gap:13px;
  color:rgba(241,241,242,.91);
}
.aymia-auth-panel .aymia-auth-provider-grid{
  width:min(270px,100%);
  margin:0 auto;
  gap:16px;
}
.aymia-auth-panel .aymia-auth-provider{
  height:42px;
  border-radius:999px;
  background:rgba(6,6,7,.15);
  border:1px solid rgba(243,243,243,.38);
  box-shadow:inset 0 1px rgba(255,255,255,.05);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.aymia-auth-panel .aymia-auth-legal{
  margin-top:17px;
  gap:7px;
  color:rgba(255,255,255,.92);
}
.aymia-auth-panel .aymia-auth-status{
  margin:9px 0 0;
  font-size:9px;
  line-height:1.5;
  color:rgba(255,255,255,.92);
}
@media(max-width:640px){
  .aymia-auth-panel{
    width:min(358px,100%);
    padding:23px 24px 16px;
    border-radius:23px 23px 65px 24px;
  }
  .aymia-auth-panel .aymia-auth-brand{font-size:17px;margin-bottom:17px}
  .aymia-auth-panel h1{font-size:24px}
  .aymia-auth-panel .aymia-auth-lead{font-size:11.5px;margin-bottom:17px}
  .aymia-auth-panel .aymia-auth-field{margin-bottom:11px}
  .aymia-auth-panel .aymia-auth-options{margin-bottom:13px}
  .aymia-auth-panel .aymia-auth-provider{height:42px}
  .aymia-auth-panel .aymia-auth-legal{font-size:9px;margin-top:15px}
  .aymia-auth-panel .aymia-auth-status{font-size:8.7px}
}
@media(max-height:650px){
  .aymia-auth-panel{
    padding:12px 20px 8px;
    border-radius:18px 18px 50px 18px;
  }
  .aymia-auth-panel .aymia-auth-brand{font-size:15px;margin-bottom:7px}
  .aymia-auth-panel h1{font-size:21px;margin-bottom:5px}
  .aymia-auth-panel .aymia-auth-lead{font-size:10.5px;line-height:1.3;margin-bottom:8px}
  .aymia-auth-panel .aymia-auth-field{margin-bottom:5px}
  .aymia-auth-panel .aymia-auth-field input{height:27px}
  .aymia-auth-panel .aymia-auth-options{margin-bottom:8px}
  .aymia-auth-panel .aymia-auth-primary{height:36px}
  .aymia-auth-panel .aymia-auth-register{margin-top:7px}
  .aymia-auth-panel .aymia-auth-divider{margin:8px 0 7px}
  .aymia-auth-panel .aymia-auth-provider{height:34px}
  .aymia-auth-panel .aymia-auth-legal{margin-top:7px}
  .aymia-auth-panel .aymia-auth-status{margin-top:5px;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){
  .aymia-auth-panel,.aymia-auth-panel::after{transition:none!important;animation:none!important}
}

/* AYMIA AUTH V15 — SOFT FROSTED GLASS / BALANCED PROVIDERS.
   No asymmetrical glass tail, no harsh black card, no change to the actual photo.
   This is a strictly cosmetic override of the existing live login components. */
.aymia-auth-panel{
  border-radius:30px;
  border:1px solid rgba(253,250,246,.26);
  background:linear-gradient(151deg,
    rgba(100,94,92,.24) 0%,
    rgba(77,75,76,.20) 39%,
    rgba(113,108,108,.17) 74%,
    rgba(187,180,177,.13) 100%);
  backdrop-filter:blur(27px) saturate(.78) brightness(1.07);
  -webkit-backdrop-filter:blur(27px) saturate(.78) brightness(1.07);
  box-shadow:0 21px 58px rgba(7,7,9,.20),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(255,255,255,.08);
}
.aymia-auth-panel::before{
  background:linear-gradient(180deg,
    rgba(12,11,13,.10) 0%,
    rgba(22,20,22,.12) 62%,
    rgba(30,28,30,.16) 100%);
  border-radius:inherit;
}
.aymia-auth-panel::after{
  content:none;
  display:none;
  clip-path:none;
}
.aymia-auth-panel .aymia-auth-provider-grid{
  display:grid;
  width:min(284px,100%);
  max-width:284px;
  margin:0 auto;
  padding:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-items:stretch;
  align-items:center;
  gap:14px;
}
.aymia-auth-panel .aymia-auth-provider{
  width:100%;
  min-width:0;
  height:43px;
  margin:0;
  border-radius:999px;
  border:1px solid rgba(248,245,242,.39);
  background:rgba(218,209,203,.08);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.aymia-auth-panel .aymia-auth-provider-google svg,
.aymia-auth-panel .aymia-auth-provider-apple svg{
  flex:none;
  margin:0 auto;
}
.aymia-auth-panel .aymia-auth-primary{
  background:linear-gradient(111deg,
    rgba(12,69,91,.46) 0%,
    rgba(22,52,82,.44) 49%,
    rgba(97,52,107,.45) 100%);
  background-size:100% 100%;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(239,233,247,.49);
  box-shadow:0 5px 21px rgba(6,8,15,.16),
    inset 0 1px 0 rgba(255,255,255,.20);
  transition:box-shadow .28s ease,border-color .28s ease,background-color .28s ease;
}
@keyframes aymiaV15HoverGlass{
  0%{background-position:0% 50%}
  50%{background-position:55% 50%}
  100%{background-position:100% 50%}
}
.aymia-auth-panel .aymia-auth-primary:hover{
  background:linear-gradient(105deg,
    rgba(8,77,98,.78) 0%,
    rgba(29,92,119,.76) 21%,
    rgba(76,54,136,.76) 43%,
    rgba(124,51,145,.80) 70%,
    rgba(24,84,117,.76) 100%);
  background-size:300% 100%;
  animation:aymiaV15HoverGlass 3.8s ease-in-out infinite alternate;
  border-color:rgba(245,231,250,.78);
  box-shadow:0 0 19px rgba(111,68,152,.25),0 5px 21px rgba(6,8,15,.20);
}
@media(max-width:640px){
  .aymia-auth-panel{border-radius:24px}
  .aymia-auth-panel .aymia-auth-provider-grid{
    width:min(260px,100%);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
}
@media(max-height:650px){
  .aymia-auth-panel{border-radius:21px}
  .aymia-auth-panel .aymia-auth-provider{height:35px}
}
@media(hover:none){
  .aymia-auth-panel .aymia-auth-primary:hover{animation:none}
}
@media(prefers-reduced-motion:reduce){
  .aymia-auth-panel .aymia-auth-primary:hover{
    animation:none!important;
    filter:none;
  }
  .aymia-auth-panel .aymia-auth-provider,
  .aymia-auth-panel .aymia-auth-primary{
    transition:none!important;
  }
}

/* AYMIA AUTH V16 — RESTORE REFERENCE SILHOUETTE; LIGHTEN GLASS ONLY.
   V15 mistakenly changed the lower corner geometry. Restore V14 dimensions
   and quiet lower reflection, with a small transparency adjustment.
   Google/Apple alignment and the existing hover button are untouched. */
.aymia-auth-panel{
  border-radius:26px 26px 76px 27px;
  border:1px solid rgba(218,220,222,.40);
  background:linear-gradient(180deg,
    rgba(2,2,3,.74) 0%,
    rgba(2,2,3,.70) 28%,
    rgba(6,6,8,.63) 48%,
    rgba(21,20,21,.46) 65%,
    rgba(65,64,64,.22) 83%,
    rgba(173,169,169,.09) 100%);
  backdrop-filter:blur(15px) saturate(.72);
  -webkit-backdrop-filter:blur(15px) saturate(.72);
  box-shadow:0 22px 60px rgba(0,0,0,.24),inset 1px 1px rgba(255,255,255,.09);
}
.aymia-auth-panel::before{
  background:linear-gradient(175deg,
    rgba(0,0,0,.07) 0%,
    rgba(0,0,0,.05) 51%,
    rgba(0,0,0,.04) 72%,
    rgba(13,13,15,.32) 100%);
}
.aymia-auth-panel::after{
  content:"";
  display:block;
  position:absolute;
  z-index:0;
  right:-4%;
  bottom:-2px;
  width:49%;
  height:29%;
  border-radius:85% 0 76px 30%;
  clip-path:ellipse(95% 78% at 100% 100%);
  background:radial-gradient(ellipse at 100% 100%,rgba(220,218,217,.21),rgba(190,189,189,.05) 62%,transparent 78%);
  pointer-events:none;
}
@media(max-width:640px){
  .aymia-auth-panel{border-radius:23px 23px 65px 24px}
}
@media(max-height:650px){
  .aymia-auth-panel{border-radius:18px 18px 50px 18px}
}
