*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'Inter',sans-serif;

background:#f4f7fb;

display:flex;

justify-content:center;

align-items:center;

min-height:100vh;

padding:40px;

color:#1f2937;

}

.container{

width:100%;

max-width:480px;

}

.card{

background:#fff;

border-radius:22px;

padding:40px;

box-shadow:

0 15px 40px rgba(0,0,0,.08);

}

.logo-area{

text-align:center;

margin-bottom:35px;

}

#logo{

height:70px;

margin-bottom:20px;

}

.logo-area h1{

font-size:28px;

font-weight:800;

margin-bottom:8px;

}

.logo-area p{

color:#6b7280;

font-size:15px;

}

.input-group{

margin-bottom:18px;

}

.input-group label{

display:block;

margin-bottom:8px;

font-weight:600;

font-size:14px;

}

.input-box{

display:flex;

align-items:center;

border:1px solid #d1d5db;

border-radius:12px;

padding:0 14px;

height:52px;

transition:.25s;

}

.input-box:focus-within{

border-color:#2563eb;

box-shadow:0 0 0 4px rgba(37,99,235,.12);

}

.input-box i{

color:#9ca3af;

margin-right:12px;

font-size:18px;

width:20px;

}

.input-box input{

border:none;

outline:none;

width:100%;

font-size:15px;

font-family:inherit;

background:none;

}

small{

display:block;

margin-top:8px;

color:#6b7280;

}

.btn-primary{

width:100%;

height:54px;

border:none;

border-radius:12px;

background:#2563eb;

color:#fff;

font-size:16px;

font-weight:700;

cursor:pointer;

transition:.25s;

margin-top:22px;

}

.btn-primary:hover{

background:#1d4ed8;

}

.btn-primary:disabled{

background:#9ca3af;

cursor:not-allowed;

}

.btn-secondary{

width:100%;

height:48px;

border:none;

border-radius:12px;

background:#eef4ff;

color:#2563eb;

font-weight:700;

cursor:pointer;

margin:10px 0 20px;

transition:.25s;

}

.btn-secondary:hover{

background:#dbeafe;

}

.btn-secondary:disabled{

opacity:.6;

cursor:not-allowed;

}

.status-box{

display:flex;

align-items:center;

justify-content:center;

gap:10px;

padding:14px;

border-radius:12px;

background:#f9fafb;

margin:18px 0;

font-weight:600;

}

#statusCircle{

width:12px;

height:12px;

border-radius:50%;

background:#ef4444;

}

#statusCircle.verified{

background:#10b981;

}

.checkbox{

display:flex;

align-items:flex-start;

gap:10px;

margin-top:18px;

font-size:14px;

}

.checkbox input{

margin-top:2px;

}

.loading{

position:fixed;

top:0;

left:0;

right:0;

bottom:0;

display:none;

justify-content:center;

align-items:center;

flex-direction:column;

background:rgba(255,255,255,.85);

backdrop-filter:blur(5px);

z-index:9999;

}

.loader{

width:60px;

height:60px;

border:5px solid #e5e7eb;

border-top:5px solid #2563eb;

border-radius:50%;

animation:spin .8s linear infinite;

}

.loading p{

margin-top:20px;

font-weight:600;

}

@keyframes spin{

to{

transform:rotate(360deg);

}

}

#toast{

position:fixed;

right:30px;

bottom:30px;

background:#fff;

padding:16px 22px;

border-left:5px solid #2563eb;

border-radius:10px;

box-shadow:0 12px 35px rgba(0,0,0,.15);

opacity:0;

transform:translateY(20px);

transition:.3s;

z-index:99999;

max-width:320px;

font-weight:600;

}

#toast.show{

opacity:1;

transform:translateY(0);

}

@media(max-width:600px){

body{

padding:20px;

}

.card{

padding:25px;

}

.logo-area h1{

font-size:24px;

}

}