
body{
margin:0;
background:#efefef;
font-family:Arial;
display:flex;
justify-content:center;
}

.mobile{
width:100%;
max-width:420px;
padding:18px;
}

/* HEADER */
#wrng{
    color: #fff;
    text-align: center;
    padding: 10px ;
    font-size: 0.9em;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.header{
background:linear-gradient(90deg,#163d8f,#2f6edb);
border-radius:18px;
padding:18px;
display:flex;
align-items:center;
gap:12px;
color:white;
}

.logo{
width:55px;
height:55px;
background:#ff9a2b;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
overflow: hidden;

}
.logo img{ object-fit: contain; width: 100%;height: 100%; }
.title{
font-size:26px;
font-weight:bold;
}

.title span{
color:#ffa640;
}

/* HEADING */

.heading{
text-align:center;
font-size:28px;
margin:25px 0;
font-weight:bold;
color:#1f3a63;
}

/* LOGIN BOX */

.login-box{
background:linear-gradient(180deg,#f5b02a,#ff4a09);
padding:25px;
border-radius:30px;
color:white;
transition: 1s ease-in-out;
}

.label{
margin-bottom:6px;
font-size:18px;
}

.input{
display:flex;
align-items:center;
background:#e7e7e7;
border-radius:12px;
padding:12px;
margin-bottom:18px;
}

.prefix{
background:#d9d9d9;
padding:10px;
border-radius:8px;
margin-right:10px;
color:#444;
}

.input input{
border:none;
background:transparent;
outline:none;
font-size:17px;
width:100%;
}

/* MPIN AREA */

.mpin-row{
display:flex;
justify-content:center;
gap:10px;
margin-bottom:10px;
}

.mpin-row input{
width:55px;
height:50px;
font-size:22px;
text-align:center;
border:none;
border-radius:10px;
}

/* MPIN ACTIONS */

.mpin-actions{
display:flex;
justify-content:space-between;
margin-bottom:20px;
font-size:14px;
}

.mpin-actions button{
background:none;
border:none;
color:white;
font-weight:bold;
cursor:pointer;
}

/* LOGIN BUTTON */

.login{
width:100%;
padding:15px;
background:#0b3f5b;
color:white;
font-size:20px;
border:none;
border-radius:10px;
}

/* REGISTER */

.register{
margin-top:60px;
text-align:center;
}

.register button{
background:#4a57b5;
color:white;
border:none;
padding:16px 35px;
font-size:20px;
border-radius:10px;
}


#loginSuccess{
    display:none; text-align:center; padding-top:10%;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.success-animation{
width:100%;
margin:10% auto;
}


.checkmark{
width:120px;
height:120px;
border-radius:50%;
display:block;
stroke-width:3;
stroke:#4CAF50;
stroke-miterlimit:10;
box-shadow:0 0 0 #4CAF50;
animation: scale .3s ease-in-out .9s both;
margin: 0 auto;
}

.checkmark-circle{
stroke-dasharray:166;
stroke-dashoffset:166;
stroke-width:3;
stroke:#4CAF50;
fill:none;
animation: stroke .6s cubic-bezier(.65,.05,.36,1) forwards;
}

.checkmark-check{
transform-origin:50% 50%;
stroke-dasharray:48;
stroke-dashoffset:48;
animation: stroke .4s cubic-bezier(.65,.05,.36,1) .6s forwards;
}

.success-text{
margin:25px auto;
color:#2e7d32;
font-size:24px;
font-weight:bold;
}

@keyframes stroke{
100%{
stroke-dashoffset:0;
}
}

@keyframes scale{
0%,100%{
transform:none;
}
50%{
transform:scale(1.1);
}
}