/* ------------------------------------------------------------------
   A H Arce — Apariencia de la página "Registrarse o Acceder"
   Estiliza por igual las dos columnas: Ingresar (login) y Registrate.
   Acento de marca: #4FA89E (tomado del theme).
------------------------------------------------------------------ */

.columnalogin .contenid {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 26px 24px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
    height: 100%;
    box-sizing: border-box;
}

.columnalogin .contenid h3 {
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid #4FA89E;
    font-size: 20px;
    color: #2b2b2b;
}

/* Grupos de campo */
.columnalogin .reg-form-group,
.columnalogin .contenid p {
    margin: 0 0 15px;
}

.columnalogin label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: #444;
    margin-bottom: 6px;
}

/* Inputs (login y registro) */
.columnalogin input[type=text],
.columnalogin input[type=email],
.columnalogin input[type=password],
.columnalogin input[type=url],
.columnalogin input[type=tel],
.columnalogin textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 13px;
    border: 1px solid #cfcfcf;
    border-radius: 7px;
    font-size: 15px;
    background: #fdfdfd;
    transition: border-color .15s, box-shadow .15s;
}

.columnalogin input:focus,
.columnalogin textarea:focus {
    border-color: #4FA89E;
    box-shadow: 0 0 0 3px rgba(79, 168, 158, .18);
    outline: none;
    background: #fff;
}

/* Botones enviar (Iniciar sesión / Registrarse) */
.columnalogin input[type=submit],
.columnalogin button,
#reg_forms input[type=submit] {
    width: 100%;
    margin-top: 6px;
    background: #4FA89E;
    color: #fff;
    border: 0;
    border-radius: 7px;
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .3px;
    cursor: pointer;
    transition: background .15s, transform .05s;
}

.columnalogin input[type=submit]:hover,
.columnalogin button:hover,
#reg_forms input[type=submit]:hover {
    background: #3d8b82;
}

.columnalogin input[type=submit]:active,
.columnalogin button:active,
#reg_forms input[type=submit]:active {
    transform: translateY(1px);
}

/* Validación / mensajes */
#reg_forms .rw-error {
    color: #c0392b;
    font-size: 12.5px;
    margin-top: 4px;
    display: block;
}

#reg_forms .reg_error,
#reg_forms .reg_success {
    padding: 11px 14px;
    border-radius: 7px;
    margin-bottom: 16px;
    font-size: 14px;
}

#reg_forms .reg_error {
    background: #fdecea;
    color: #a4231c;
    border: 1px solid #f4c7c3;
}

#reg_forms .reg_success {
    background: #e9f7ef;
    color: #1d7a4d;
    border: 1px solid #b8e6cc;
}

/* Responsive: columnas apiladas en mobile */
@media (max-width: 767px) {
    .columnalogin {
        margin-bottom: 18px;
    }
}
