/* SOLVEN v95 - refined dark esports modal, applied to both login and register.
   Visual-only patch; all v94 input/OAuth handlers remain unchanged. */
#sv94-auth {
  --sv95-orange:#ff8b0b;
  --sv95-border:rgba(255,138,13,.50);
  background:rgba(0,0,0,.76)!important;
  -webkit-backdrop-filter:blur(11px)!important;
  backdrop-filter:blur(11px)!important;
}
#sv94-auth .sv94-panel {
  isolation:isolate;
  width:min(100%,485px);
  padding:30px 37px 29px;
  border:1px solid rgba(255,140,20,.60)!important;
  border-radius:23px!important;
  background:
    radial-gradient(ellipse 65% 42% at 112% 104%,rgba(255,113,0,.22),transparent 73%),
    radial-gradient(ellipse 54% 37% at -10% 5%,rgba(255,125,13,.11),transparent 75%),
    linear-gradient(133deg,#0d0b0a 0%,#090909 52%,#110b09 100%)!important;
  box-shadow:0 26px 95px rgba(0,0,0,.83),0 0 30px rgba(255,103,0,.09),inset 0 0 0 1px rgba(255,139,0,.04)!important;
}
/* Geometric orange / charcoal ribbons reminiscent of the selected mockup. */
#sv94-auth .sv94-panel::before,
#sv94-auth .sv94-panel::after {
  content:"";
  pointer-events:none;
  position:absolute;
  z-index:-1;
  opacity:.85;
}
#sv94-auth .sv94-panel::before {
  top:0;left:0;width:63%;height:38%;
  background:linear-gradient(145deg,rgba(255,128,0,.24),rgba(255,101,0,.015) 59%,transparent 70%);
  clip-path:polygon(0 0,49% 0,13% 43%,0 57%);
}
#sv94-auth .sv94-panel::after {
  bottom:0;right:0;width:79%;height:47%;
  background:linear-gradient(126deg,transparent 33%,rgba(255,114,0,.055) 54%,rgba(255,125,0,.19) 88%,rgba(255,127,0,.36) 100%);
  clip-path:polygon(100% 0,100% 100%,38% 100%,67% 48%);
}
#sv94-auth .sv94-panel > :not(.sv94-close) {position:relative;z-index:1}
#sv94-auth .sv94-close {
  z-index:3;right:15px;top:15px;width:32px;height:32px;
  border:1px solid rgba(255,255,255,.24);border-radius:9px;
  background:rgba(6,6,7,.92);color:#f7f7f7;
  font-size:23px;transition:background .18s,border-color .18s,transform .18s;
}
#sv94-auth .sv94-close:hover {background:#22140c;border-color:#ff8d13;transform:rotate(90deg)}
/* Brand wordmark and heading centered exactly like the chosen visual direction. */
#sv94-auth .sv94-eyebrow {
  margin:2px 0 9px;text-align:center;font-size:9px;letter-spacing:3.6px;
  color:#ff9c22;font-weight:900;
}
#sv94-auth .sv94-eyebrow::before {
  content:"SOLVEN";display:block;margin:0 auto 6px;
  font-family:Inter,Arial,sans-serif;font-style:italic;font-weight:1000;
  font-size:clamp(28px,4.5vw,35px);line-height:1.13;letter-spacing:.065em;
  color:#f7f7f7;text-shadow:1px 1px 0 rgba(255,255,255,.24),0 8px 20px #000;
}
#sv94-auth .sv94-eyebrow::after {
  content:"";display:block;width:118px;height:1px;margin:8px auto 0;
  background:linear-gradient(90deg,transparent,#ff8d12,transparent);
}
#sv94-auth h2 {
  text-align:center!important;margin:15px 0 5px!important;
  font-size:clamp(23px,4.1vw,28px)!important;
  line-height:1.25!important;letter-spacing:-.035em!important;
  font-weight:1000!important;color:#fff!important;
  text-transform:uppercase;
}
#sv94-auth .sv94-subtitle {
  margin:0 0 19px!important;text-align:center!important;
  color:#b9b6b3!important;font-size:12px!important;
}
#sv94-auth .sv94-tabs {
  margin:0 18px 19px!important;border:1px solid rgba(255,255,255,.19)!important;
  padding:3px!important;border-radius:9px!important;background:#080808!important;
}
#sv94-auth .sv94-tabs button {min-height:34px!important;font-size:10px!important;letter-spacing:.01em}
#sv94-auth .sv94-tabs button.selected {
  color:#fff!important;background:linear-gradient(180deg,#44210c,#1f100b)!important;
  box-shadow:inset 0 0 0 1px #ff8b0b,0 0 14px rgba(255,116,0,.25)!important;
}
#sv94-auth .sv94-form {padding:0 6px!important}
#sv94-auth label {font-size:10px!important;color:#cfc7c0!important;letter-spacing:.07em!important;margin-bottom:6px!important}
#sv94-auth input {
  height:42px!important;margin:0 0 13px!important;border-radius:9px!important;
  border:1px solid #3b3532!important;color:#fafafa!important;
  background:rgba(12,12,14,.92)!important;
  transition:border-color .18s,box-shadow .18s;
}
#sv94-auth input:focus{border-color:#ff921c!important;box-shadow:0 0 0 3px rgba(255,126,0,.12)!important}
#sv94-auth .sv94-primary {
  min-height:43px!important;margin-top:2px!important;border-radius:9px!important;
  color:#160d04!important;background:linear-gradient(90deg,#ff8100,#ffa62e)!important;
  box-shadow:0 7px 23px rgba(255,118,0,.12);letter-spacing:.015em;
}
#sv94-auth .sv94-primary:hover{box-shadow:0 8px 29px rgba(255,119,0,.22)!important}
#sv94-auth .sv94-hint{font-size:11px;margin:-2px 0 13px!important}
#sv94-auth .sv94-forgot{font-size:10px!important;margin:10px 7px 16px auto!important;color:#dda469!important}
#sv94-auth .sv94-separator {
  margin:4px 6px 15px!important;font-size:10px!important;color:#aaa19b!important;
  background:transparent!important;
}
#sv94-auth .sv94-separator::before{border-top-color:rgba(255,255,255,.16)!important}
#sv94-auth .sv94-separator::after{background:#0c0b0b!important}
#sv94-auth .sv94-providers{gap:10px;margin:0 6px!important}
#sv94-auth .sv94-provider{
  min-height:42px!important;background:rgba(11,11,12,.96)!important;
  border:1px solid rgba(235,222,215,.27)!important;border-radius:9px!important;
  font-size:12px!important;gap:9px;
}
#sv94-auth .sv94-provider:hover{border-color:#ff8b0b!important;background:#24160e!important}
#sv94-auth .sv94-provider::before {content:"";display:inline-block;width:17px;height:17px;flex:0 0 17px;background-position:center;background-size:contain;background-repeat:no-repeat}
#sv94-auth .sv94-provider[href*="google"]::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.25 5.48-4.76 7.18l7.73 6C44.42 38.03 46.98 31.88 46.98 24.55z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59A14.48 14.48 0 0 1 9.75 24c0-1.6.27-3.16.76-4.59l-7.98-6.19A23.86 23.86 0 0 0 0 24c0 3.87.93 7.52 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.91-5.8l-7.73-6c-2.15 1.45-4.92 2.3-8.18 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E");
}
#sv94-auth .sv94-provider[href*="discord"]::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.14 96.36'%3E%3Cpath fill='%235865F2' d='M104.4 8.63A102.4 102.4 0 0 0 79.62.79a72.4 72.4 0 0 0-3.17 6.49 95 95 0 0 0-28.79 0A70.5 70.5 0 0 0 44.49.8a102.3 102.3 0 0 0-24.8 7.84C4 31.74-.25 54.26 1.87 76.46a102.6 102.6 0 0 0 30.42 15.32 15.32 0 0 0 6.52-10.6 66 66 0 0 1-10.44-5.04c.87-.64 1.72-1.32 2.55-2.02 20.14 9.4 44.45 9.4 64.36 0 .84.7 1.69 1.38 2.55 2.02a65.8 65.8 0 0 1-10.47 5.05 15.28 15.28 0 0 0 6.52 10.61 102.6 102.6 0 0 0 30.44-15.26c2.5-25.7-4.27-47.99-17.83-67.83ZM42.45 65.79c-6.1 0-11.13-5.62-11.13-12.53 0-6.9 4.94-12.52 11.13-12.52s11.22 5.67 11.13 12.52c0 6.91-4.94 12.53-11.13 12.53Zm42.24 0c-6.1 0-11.13-5.62-11.13-12.53 0-6.9 4.94-12.52 11.13-12.52s11.22 5.67 11.13 12.52c0 6.91-4.94 12.53-11.13 12.53Z'/%3E%3C/svg%3E");
}
#sv94-auth .sv94-status{margin:9px 6px 0!important;font-size:11px!important}
#sv94-auth .sv94-note{text-align:center!important;margin:14px 0 0!important;color:#938980!important;font-size:10px!important}
#sv94-auth .sv94-profile {padding:14px 0!important}
@media(max-width:480px){
  #sv94-auth .sv94-panel{padding:25px 19px 23px!important;border-radius:17px!important}
  #sv94-auth .sv94-tabs{margin:0 4px 16px!important}
  #sv94-auth .sv94-providers{grid-template-columns:1fr 1fr!important;margin:0!important}
  #sv94-auth .sv94-form{padding:0!important}
  #sv94-auth .sv94-eyebrow::before{font-size:28px}
}
@media(prefers-reduced-motion:reduce){#sv94-auth .sv94-close{transition:none}}
