@font-face {
  font-family: "RubikBlack";
  src: url("../f0n7s/Rubik/RubikBlack/RubikBlack.eot");
  src: url("../f0n7s/Rubik/RubikBlack/RubikBlack.eot?#iefix")format("embedded-opentype"),
  url("../f0n7s/Rubik/RubikBlack/RubikBlack.woff") format("woff"),
  url("../f0n7s/Rubik/RubikBlack/RubikBlack.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "RubikBold";
  src: url("../f0n7s/Rubik/RubikBold/RubikBold.eot");
  src: url("../f0n7s/Rubik/RubikBold/RubikBold.eot?#iefix")format("embedded-opentype"),
  url("../f0n7s/Rubik/RubikBold/RubikBold.woff") format("woff"),
  url("../f0n7s/Rubik/RubikBold/RubikBold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "RubikMedium";
  src: url("../f0n7s/Rubik/RubikMedium/RubikMedium.eot");
  src: url("../f0n7s/Rubik/RubikMedium/RubikMedium.eot?#iefix")format("embedded-opentype"),
  url("../f0n7s/Rubik/RubikMedium/RubikMedium.woff") format("woff"),
  url("../f0n7s/Rubik/RubikMedium/RubikMedium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "RubikRegular";
  src: url("../f0n7s/Rubik/RubikRegular/RubikRegular.eot");
  src: url("../f0n7s/Rubik/RubikRegular/RubikRegular.eot?#iefix")format("embedded-opentype"),
  url("../f0n7s/Rubik/RubikRegular/RubikRegular.woff") format("woff"),
  url("../f0n7s/Rubik/RubikRegular/RubikRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "RubikLight";
  src: url("../f0n7s/Rubik/RubikLight/RubikLight.eot");
  src: url("../f0n7s/Rubik/RubikLight/RubikLight.eot?#iefix")format("embedded-opentype"),
  url("../f0n7s/Rubik/RubikLight/RubikLight.woff") format("woff"),
  url("../f0n7s/Rubik/RubikLight/RubikLight.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

*{ 
  box-sizing:border-box; 
  user-select:none;
}
body{
  margin:0;
  font-family: 'RubikRegular', system-ui;
  background:
    radial-gradient(1200px 600px at 20% -10%, #1b2a1f 0%, transparent 60%),
    radial-gradient(1000px 500px at 120% 10%, #12221a 0%, transparent 55%),
    #0f0f0f;
  color:#fff;
}

/* ===== LAYOUT ===== */
.kc-login-body{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
}

.kc-login-card{
  width:100%;
  max-width:420px;
  padding:28px 26px 26px;
  border-radius:26px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  box-shadow:
    0 30px 80px rgba(0,0,0,.6),
    inset 0 0 0 1px rgba(255,255,255,.04);
}

/* ===== HEAD ===== */
.kc-login-head{
  text-align:center;
  margin-bottom:26px;
}
.kc-login-logo{
  width:72px;
  margin-bottom:10px;
  opacity:.95;
}
.kc-login-head h1{
  margin:6px 0 2px;
  font-weight: 400;
  font-family:'RubikMedium';
  font-size:22px;
}
.kc-login-head p{
  margin:0;
  opacity:.6;
  font-size:13px;
}

/* ===== FORM ===== */
.kc-login-form{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.kc-field{
  position:relative;
}
.kc-field i{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  opacity:.55;
}
.kc-field .kc-eye{
  right:16px;
  left:auto;
  cursor:pointer;
}

.kc-field input{
  width:100%;
  height:48px;
  padding:0 44px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  font-size:14px;
}
.kc-field input:focus{
  outline:none;
  border-color:#8bcc8b;
  box-shadow:0 0 0 1px rgba(139,204,139,.25);
}

/* ===== BUTTON ===== */
.kc-login-btn{
  margin-top:6px;
  height:50px;
  border-radius:16px;
  border:none;
  cursor:pointer;
  font-size:15px;
  font-family:'RubikMedium';
  background: #343d33;
    color: #8bcc8b;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.kc-login-btn:hover{
  filter:brightness(1.05);
}

/* ===== FOOTER ===== */
.kc-login-footer{
  margin-top:18px;
  text-align:center;
  font-size:12px;
  opacity:.4;
}

/* ===== LOADING STATE ===== */
.kc-login-form.loading{
  pointer-events:none;
  opacity:.6;
}

.fa-eye{
    -webkit-tap-highlight-color: transparent !important;
}