/* GachaMID — login y registro amigables (página Mi cuenta, sin sesión) */
.dim-login-hero{font-family:'IBM Plex Mono','Courier New',monospace;text-align:center;max-width:620px;margin:0 auto 26px;}
.dim-login-brand{font-family:'Pixelify Sans',sans-serif;font-size:44px;line-height:1;margin-bottom:10px;color:#0a0a0a;}
.dim-login-brand span{color:#1f6fff;}
.dim-login-lead{font-size:14px;line-height:1.6;color:#55555e;margin:0 auto 14px;max-width:52ch;}
.dim-login-perks{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:0;}
.dim-login-perks li{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;border:2px solid #0a0a0a;border-radius:999px;padding:5px 12px;background:#fff;color:#0a0a0a;}

/* pestañas */
.dim-login-tabs{display:flex;gap:10px;max-width:620px;margin:0 auto 18px;font-family:'Pixelify Sans',sans-serif;}
.dim-login-tabs button{flex:1;font-family:inherit;font-size:19px;line-height:1;padding:14px 10px;border:2px solid #0a0a0a;border-radius:10px;background:#fff;color:#0a0a0a;cursor:pointer;box-shadow:3px 3px 0 #0a0a0a;transition:transform .08s;}
.dim-login-tabs button.on{background:#0a0a0a;color:#fff;box-shadow:3px 3px 0 #1f6fff;}
.dim-login-tabs button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #0a0a0a;}

/* columnas de WooCommerce → una sola tarjeta centrada */
.dim-login-ready #customer_login{display:block !important;max-width:620px;margin:0 auto;}
.dim-login-ready #customer_login .u-column1,
.dim-login-ready #customer_login .u-column2{width:100% !important;float:none !important;max-width:none !important;padding:0 !important;margin:0 !important;}
.dim-login-ready #customer_login .u-column1[hidden],
.dim-login-ready #customer_login .u-column2[hidden]{display:none !important;}
.dim-login-ready #customer_login > div > h2{display:none;}
.dim-login-ready .woocommerce-form-login,
.dim-login-ready .woocommerce-form-register{border:2px solid #0a0a0a !important;border-radius:12px;background:#fff;padding:22px 22px 20px !important;box-shadow:5px 5px 0 #0a0a0a;font-family:'IBM Plex Mono','Courier New',monospace;}
.dim-login-ready .woocommerce-form label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#55555e;font-family:'IBM Plex Mono',monospace;}
.dim-login-ready .woocommerce-form .input-text{border:2px solid #0a0a0a !important;border-radius:8px !important;padding:13px 14px !important;font-size:16px !important;font-family:'IBM Plex Mono',monospace;background:#fff;width:100%;}
.dim-login-ready .woocommerce-form .input-text:focus{outline:none;box-shadow:0 0 0 4px rgba(31,111,255,.25);}
.dim-login-ready .woocommerce-form button[type="submit"],
.dim-login-ready .woocommerce-form .woocommerce-form-login__submit,
.dim-login-ready .woocommerce-form .woocommerce-form-register__submit{width:100%;font-family:'Pixelify Sans',sans-serif !important;font-size:22px !important;line-height:1 !important;padding:16px 20px !important;border:2px solid #0a0a0a !important;border-radius:10px !important;background:#1f6fff !important;color:#fff !important;box-shadow:4px 4px 0 #0a0a0a;cursor:pointer;letter-spacing:.02em;}
.dim-login-ready .woocommerce-form button[type="submit"]:hover{background:#0a0a0a !important;}
.dim-login-ready .woocommerce-form-login__rememberme{font-size:12.5px;color:#55555e;}
.dim-login-ready .woocommerce-LostPassword{margin-top:10px;font-size:13px;}
.dim-login-ready .woocommerce-LostPassword a{color:#1f6fff;font-weight:600;}

/* ver contraseña */
.dim-pass-wrap{position:relative;}
.dim-pass-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1f6fff;cursor:pointer;padding:6px;}
.dim-login-ready .woocommerce-form .dim-pass-wrap .input-text{padding-right:72px !important;}
.dim-login-ready .woocommerce-form-login p.password-input,
.dim-login-ready .woocommerce-form-register p.password-input,
.dim-login-ready .show-password-input{width:100%;}
.dim-login-ready .show-password-input{display:none !important;} /* usamos nuestro botón "Ver" */

/* ayudas y cambio de pestaña al pie */
.dim-login-help{margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;line-height:1.6;color:#55555e;border-top:1px dashed #d5d5dd;padding-top:12px;}
.dim-login-help p{margin:0 0 6px;}
.dim-login-help a{color:#1f6fff;font-weight:600;}
.dim-login-switch{max-width:620px;margin:16px auto 0;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#55555e;}
.dim-login-switch button{background:none;border:0;color:#1f6fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 2px;}
.dim-optional{text-transform:none;letter-spacing:0;color:#8a8a92;font-size:11px;}

/* avisos de WooCommerce más legibles */
.dim-login-ready .woocommerce-error,
.dim-login-ready .woocommerce-message,
.dim-login-ready .woocommerce-info{font-family:'IBM Plex Mono',monospace;font-size:13.5px;line-height:1.6;border-radius:10px;border:2px solid #0a0a0a;max-width:620px;margin:0 auto 18px;}
.dim-login-ready .woocommerce-error{background:#fff2f2;border-color:#e53935;color:#0a0a0a;}
.dim-login-ready .woocommerce-error a,
.dim-login-ready .woocommerce-message a{color:#1f6fff;font-weight:600;}
.dim-login-ready .woocommerce-error::before,
.dim-login-ready .woocommerce-message::before,
.dim-login-ready .woocommerce-info::before{display:none;}
.dim-login-ready .woocommerce-error li,
.dim-login-ready .woocommerce-message li{padding-left:0;}

@media (max-width:600px){
	.dim-login-brand{font-size:34px;}
	.dim-login-lead{font-size:13px;}
	.dim-login-tabs button{font-size:16px;padding:12px 8px;}
	.dim-login-ready .woocommerce-form-login,
	.dim-login-ready .woocommerce-form-register{padding:16px !important;box-shadow:4px 4px 0 #0a0a0a;}
	.dim-login-ready .woocommerce-form button[type="submit"]{font-size:19px !important;padding:14px 16px !important;}
}
