:root{

--mango:#ff9b28;
--mango2:#ff3b3b;

--bg:#f7f8fc;
--card:#ffffff;

--text:#111827;
--muted:#6b7280;

--radius:18px;

--shadow:
0 20px 60px rgba(0,0,0,.10);

}

*{
box-sizing:border-box;
margin:0;
padding:0;
font-family:"Poppins",sans-serif;
}

body{

background:var(--bg);

display:flex;
align-items:center;
justify-content:center;

height:100vh;

}


/* CARD */

.login-card{

width:100%;
max-width:420px;

background:var(--card);

padding:32px;

border-radius:var(--radius);

box-shadow:var(--shadow);

backdrop-filter: blur(10px);

}


/* LOGO AREA */

.logo-area{

display:flex;
flex-direction:column;

align-items:center;

margin-bottom:24px;

}

/* UPDATED MANGO LOGO (1.5x bigger) */
.mango-icon{

width:81px;
height:81px;

display:flex;
align-items:center;
justify-content:center;

border-radius:50%;

/* glass + warm mango tone */
background:rgba(255,155,40,0.10);
backdrop-filter: blur(8px);

box-shadow:
0 0 22px rgba(255,155,40,0.45),
0 0 45px rgba(255,59,59,0.22),
0 10px 30px rgba(0,0,0,0.12);

margin-bottom:10px;

position:relative;

}

/* IMAGE INSIDE LOGO */
.mango-icon img{

width:72%;
height:72%;

object-fit:contain;

display:block;

filter: drop-shadow(0 8px 12px rgba(0,0,0,0.18));

}

/* SOFT PULSE GLOW */
.mango-icon::after{

content:"";

position:absolute;

inset:0;

border-radius:50%;

background:radial-gradient(
circle,
rgba(255,155,40,0.28),
transparent 70%
);

animation:pulseGlow 2.8s infinite ease-in-out;

}

@keyframes pulseGlow{

0%{
transform:scale(0.9);
opacity:0.6;
}

50%{
transform:scale(1.25);
opacity:0.2;
}

100%{
transform:scale(0.9);
opacity:0.6;
}

}

.brand-name{

font-size:20px;
font-weight:800;

background:linear-gradient(
135deg,
var(--mango),
var(--mango2)
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}


/* TITLE */

.login-title{

text-align:center;

font-size:22px;

margin-bottom:20px;

}


/* FORM */

.login-form{

display:flex;
flex-direction:column;

gap:14px;

}

.login-form input{

padding:14px;

border-radius:12px;

border:1px solid rgba(0,0,0,.10);

font-size:14px;

outline:none;

width:100%;

}

.login-form input:focus{

border-color:var(--mango);

}


/* PASSWORD BOX */

.password-box {
  position: relative;
  width: 100%;
}

.password-box input {
  padding-right: 45px;
}


/* 👁 ICON */

.toggle-password {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 16px;
  color: #888;
  background: none;
  border: none;
}


/* REMEMBER ROW */

.remember-row{

display:flex;
align-items:center;

gap:8px;

font-size:14px;

color:var(--muted);

cursor:pointer;

}

.remember-row input{

width:16px;
height:16px;

margin:0;

}


/* BUTTON */

.login-btn{

margin-top:6px;

padding:14px;

border:none;

border-radius:12px;

font-weight:700;

font-size:15px;

color:#fff;

cursor:pointer;

background:linear-gradient(
135deg,
var(--mango),
var(--mango2)
);

box-shadow:
0 15px 40px rgba(255,59,59,.20);

}

.login-btn:active{

transform:scale(.98);

}


/* SIGNUP */

.signup-link{

margin-top:16px;

text-align:center;

font-size:14px;

color:var(--muted);

}

.signup-link a{

color:var(--mango);

font-weight:600;

text-decoration:none;

}


/* ERROR TEXT */

#errorMessage {
  color: red;
  font-size: 13px;
  margin-top: 4px;
}


/* FORGOT PASSWORD */

#forgotPasswordLink {
  font-size: 13px;
  color: var(--muted);
  text-decoration: none;
}

#forgotPasswordLink:hover {
  color: var(--mango);
}