:root{
  --rn-bg:#0d1014; --rn-surface:#14181d; --rn-soft:rgba(255,255,255,.04);
  --rn-border:rgba(255,255,255,.10); --rn-text:#e6e8ea; --rn-muted:#9aa3ae;
  --rn-primary:#F58220; --rn-primary-2:#d96f14;
}
*{font-family:"Roboto",system-ui,-apple-system,Segoe UI,Arial,sans-serif;}
.rn-has-fixed{padding-top:72px;padding-bottom:56px;}
.rn-nav{background:rgba(20,24,29,.92);border-bottom:none;box-shadow:0 1px 0 rgba(255,255,255,.04);}
.rn-footer{background:rgba(20,24,29,.92);border-top:1px solid rgba(255,255,255,.06);padding:10px 0;}
.rn-main{min-height:calc(100vh - 72px - 56px);}

/* фон + анимация */
.rn-body{
  background:
    radial-gradient(1400px 700px at 75% -20%, rgba(245,130,32,.22), transparent 60%) no-repeat,
    radial-gradient(900px 560px at 12% -12%, rgba(217,111,20,.18), transparent 60%) no-repeat,
    #0d1014 !important;
  animation: rn-bg-move 10s ease-in-out infinite alternate;
}
@keyframes rn-bg-move{
  0%{background-position:75% -20%, 12% -12%;}
  100%{background-position:70% -6%, 15% -4%;}
}

/* базовые элементы */
.card.bg-soft{background:var(--rn-surface);border:1px solid var(--rn-border);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.form-control{background:#11161b;border:1px solid rgba(255,255,255,.14);color:var(--rn-text);border-radius:10px;}
.form-control::placeholder{color:#88919a;}
.btn.rn-btn-primary{background-color:var(--rn-primary);border-color:var(--rn-primary);color:#101215;}
.btn.rn-btn-primary:hover{background-color:var(--rn-primary-2);border-color:var(--rn-primary-2);color:#fff;}
/* Центровка карточки логина */ 
.rn-main { 
  min-height: calc(100vh - 72px - 56px); 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  overflow: hidden; 
}
/* Центровка карточки логина */
.rn-main {
  min-height: calc(100vh - 72px - 56px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  overflow: hidden;
}
