* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', sans-serif;
}

body {
    height: 100vh;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth-card {
    background: #ffffff;
    padding: 40px 35px;
    width: 380px;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.25);
    text-align: center;
    animation: fadeIn 0.6s ease;
}

.brand h1 {
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 5px;
}

.brand h1 span {
    color: #2563eb;
}

.tagline {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 25px;
}

.auth-card h2 {
    margin-bottom: 20px;
    color: #1e293b;
    font-size: 20px;
}

form input {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    font-size: 14px;
    transition: 0.3s;
}

form input:focus {
    border-color: #2563eb;
    outline: none;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.2);
}

form button {
    width: 100%;
    padding: 12px;
    background: #2563eb;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

form button:hover {
    background: #1d4ed8;
}

.auth-link {
    display: block;
    margin-top: 15px;
    font-size: 13px;
    color: #2563eb;
    text-decoration: none;
}

.auth-link:hover {
    text-decoration: underline;
}

.footer-info {
    margin-top: 25px;
    font-size: 11px;
    color: #94a3b8;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}


.btn-landing{
display:inline-block;
margin-top:15px;
padding:10px 18px;
background:#2563eb;
color:white;
text-decoration:none;
border-radius:8px;
font-size:14px;
font-weight:500;
transition:all .3s ease;
}

.btn-landing:hover{
background:#1d4ed8;
transform:translateY(-2px);
box-shadow:0 5px 15px rgba(0,0,0,0.15);
}

.alert-success{
    background:#e6fffa;
    color:#065f46;
    padding:12px;
    border-radius:6px;
    margin-bottom:15px;
    font-size:14px;
    border:1px solid #a7f3d0;
    text-align:center;
}


/*mebnsjae encima de login*/
.verify-box{
background:#eef6ff;
border:1px solid #cfe3ff;
padding:20px;
border-radius:8px;
margin-bottom:25px;
font-family:Arial;
}

.verify-box strong{
font-size:18px;
color:#1d4ed8;
}

.verify-tip{
font-size:13px;
color:#666;
margin-top:10px;
}

.resend-btn{
margin-top:15px;
background:#2563eb;
color:white;
border:none;
padding:10px 18px;
border-radius:6px;
cursor:pointer;
font-weight:bold;
}

.resend-btn:hover{
background:#1e4ed8;
}