
.tyg-safe-shell{
  --midnight:#061525;
  --navy:#0d2d4c;
  --gold:#cda44a;
  --gold-light:#f0d58a;
  --ink:#152233;
  --muted:#687486;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  max-width:1080px;
  min-height:640px;
  margin:42px auto;
  overflow:hidden;
  border:1px solid rgba(6,21,37,.08);
  border-radius:34px;
  background:#fff;
  box-shadow:0 30px 90px rgba(6,21,37,.16);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif
}
.tyg-safe-shell *{box-sizing:border-box}
.tyg-safe-intro{
  padding:58px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 12%,rgba(240,213,138,.27),transparent 25%),
    radial-gradient(circle at 5% 95%,rgba(54,119,168,.24),transparent 30%),
    linear-gradient(135deg,#020a12,var(--midnight) 48%,#0c3358)
}
.tyg-safe-kicker{
  display:inline-block;
  margin-bottom:15px;
  color:var(--gold-light);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em
}
.tyg-safe-intro h1{
  margin:0;
  font:700 clamp(42px,5.7vw,67px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em
}
.tyg-safe-intro>p{
  margin:22px 0 0;
  color:#d6e1eb;
  font-size:18px;
  line-height:1.7
}
.tyg-safe-verse{
  margin-top:36px;
  padding:23px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.075)
}
.tyg-safe-verse blockquote{
  margin:0;
  padding:0;
  border:0;
  color:#fff;
  font:400 23px/1.45 Georgia,"Times New Roman",serif
}
.tyg-safe-verse cite{
  display:block;
  margin-top:12px;
  color:var(--gold-light);
  font-size:13px;
  font-style:normal;
  font-weight:850
}
.tyg-safe-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px
}
.tyg-safe-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:29px
}
.tyg-safe-brand>span{
  display:grid;
  place-items:center;
  width:46px;height:46px;
  border-radius:15px;
  color:var(--midnight);
  background:linear-gradient(145deg,#fff6d5,var(--gold-light),var(--gold));
  box-shadow:0 11px 28px rgba(205,164,74,.24);
  font-size:12px;
  font-weight:950
}
.tyg-safe-brand strong{display:block;color:var(--midnight);font:800 19px/1.05 Georgia,"Times New Roman",serif}
.tyg-safe-brand small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.tyg-safe-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin-bottom:26px;
  padding:5px;
  border-radius:16px;
  background:#f1f3f5
}
.tyg-safe-tabs a{
  padding:11px 12px;
  border-radius:12px;
  color:#637084;
  text-align:center;
  text-decoration:none;
  font-size:13px;
  font-weight:850
}
.tyg-safe-tabs a.is-active{color:var(--midnight);background:#fff;box-shadow:0 5px 15px rgba(6,21,37,.08)}
.tyg-safe-form{display:grid;gap:18px}
.tyg-safe-field label{display:block;margin-bottom:7px;color:var(--midnight);font-size:13px;font-weight:850}
.tyg-safe-field input{
  width:100%;
  min-height:49px;
  padding:12px 14px;
  border:1px solid #ccd4dc;
  border-radius:14px;
  color:var(--ink);
  background:#fff;
  outline:none
}
.tyg-safe-field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(205,164,74,.13)}
.tyg-safe-password{position:relative}
.tyg-safe-password input{padding-right:68px}
.tyg-safe-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  padding:7px 9px;
  border:0;
  border-radius:9px;
  color:var(--navy);
  background:#eef1f4;
  font-size:11px;
  font-weight:850;
  cursor:pointer
}
.tyg-safe-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.tyg-safe-row a,.tyg-safe-note a{color:var(--navy);font-weight:850}
.tyg-safe-submit{
  width:100%;
  min-height:52px;
  padding:13px 18px;
  border:0;
  border-radius:999px;
  color:var(--midnight);
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  box-shadow:0 13px 30px rgba(205,164,74,.23);
  font-size:14px;
  font-weight:900;
  cursor:pointer
}
.tyg-safe-notice{margin-bottom:18px;padding:12px 14px;border-radius:12px;font-size:12px;font-weight:750}
.tyg-safe-notice.is-error{color:#7b1f1f;background:#fff0f0;border:1px solid #f3caca}
.tyg-safe-notice.is-success{color:#205d42;background:#edf9f2;border:1px solid #c9ead6}
.tyg-safe-reset h2{margin:0 0 8px;color:var(--midnight);font:700 31px/1.15 Georgia,"Times New Roman",serif}
.tyg-safe-reset p{margin:0;color:var(--muted);font-size:13px}
.tyg-safe-note{text-align:center}
.tyg-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.tyg-safe-welcome{
  display:flex;
  align-items:center;
  gap:24px;
  max-width:820px;
  margin:42px auto;
  padding:36px;
  border:1px solid rgba(6,21,37,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 65px rgba(6,21,37,.11)
}
.tyg-safe-avatar img{border-radius:50%}
.tyg-safe-welcome h2{margin:0;color:#061525;font:700 38px/1.1 Georgia,"Times New Roman",serif}
.tyg-safe-welcome p{margin:9px 0 0;color:#687486}
.tyg-safe-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.tyg-safe-actions form{margin:0}
.tyg-safe-actions a,.tyg-safe-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border-radius:999px;
  font-size:13px;
  font-weight:850;
  cursor:pointer
}
.tyg-safe-actions a{color:#061525;background:linear-gradient(135deg,#f0d58a,#cda44a);text-decoration:none}
.tyg-safe-actions button{border:1px solid #d5dbe2;color:#061525;background:#fff}
@media(max-width:850px){
  .tyg-safe-shell{grid-template-columns:1fr;max-width:670px}
  .tyg-safe-intro{padding:42px}
  .tyg-safe-card{padding:42px}
}
@media(max-width:560px){
  .tyg-safe-shell{margin:18px auto;border-radius:24px}
  .tyg-safe-intro{padding:34px 23px}
  .tyg-safe-intro h1{font-size:42px}
  .tyg-safe-intro>p{font-size:16px}
  .tyg-safe-card{padding:30px 22px}
  .tyg-safe-row{align-items:flex-start;flex-direction:column}
  .tyg-safe-welcome{align-items:flex-start;flex-direction:column;margin:18px auto;padding:25px}
}
