/* Fit Soldiers · formularios de cuenta.
   Estilos autocontenidos (no dependen del theme) para garantizar contraste
   y legibilidad con cualquier plantilla, clara u oscura. */

.fsc-form{
	max-width:440px;
	margin:0 auto 20px;
	background:#141519;
	color:#F6F6F8;
	padding:24px;
	border-radius:16px;
	border:1px solid #2E3036;
	box-sizing:border-box;
}
.fsc-form p{margin:0 0 16px;}
.fsc-form label{
	display:block;
	color:#F6F6F8;
	font-weight:600;
	font-size:14px;
	margin-bottom:6px;
}
.fsc-form input[type="text"],
.fsc-form input[type="email"],
.fsc-form input[type="password"],
.fsc-form select{
	width:100%;
	box-sizing:border-box;
	padding:11px 12px;
	font-size:15px;
	color:#F6F6F8;
	background:#0F1013;
	border:1px solid #3A3C42;
	border-radius:10px;
	appearance:none;
}
.fsc-form input:focus,
.fsc-form select:focus{
	outline:none;
	border-color:#E3A93C;
	box-shadow:0 0 0 3px rgba(227,169,60,.25);
}
.fsc-form input::placeholder{color:#8B8D94;}
.fsc-form select option{color:#111;} /* algunos navegadores usan el color del SO en el menú */

.fsc-check{display:flex;align-items:center;gap:8px;font-weight:400;color:#C9CBD1;}

/* Botones (autocontenidos; si el theme define .fsc-btn, este es el respaldo). */
.fsc-form .fsc-btn,
.fsc-form button[type="submit"]{
	display:inline-block;
	background:#E3A93C;
	color:#0B0B0D;
	border:0;
	padding:12px 22px;
	border-radius:999px;
	font-weight:700;
	font-size:15px;
	cursor:pointer;
	text-decoration:none;
}
.fsc-form .fsc-btn:hover,
.fsc-form button[type="submit"]:hover{background:#F2C766;}
.fsc-form .fsc-btn--secondary{
	background:transparent;
	color:#E3A93C;
	border:1px solid #E3A93C;
}
.fsc-form__alt{font-size:14px;margin-top:4px;}
.fsc-form__alt a{color:#E3A93C;text-decoration:none;}
.fsc-form__alt a:hover{text-decoration:underline;}

/* Nota / estado (chip oscuro, legible sobre cualquier fondo). */
.fsc-note{
	max-width:440px;
	margin:0 auto 12px;
	padding:12px 16px;
	background:#141519;
	color:#F6F6F8;
	border:1px solid #2E3036;
	border-radius:10px;
	font-size:14px;
}
.fsc-note a{color:#E3A93C;}

/* Mensajes de éxito / error con alto contraste. */
.fsc-msg{
	max-width:440px;
	margin:0 auto 12px;
	padding:12px 16px;
	border-radius:10px;
	font-size:14px;
	line-height:1.4;
}
.fsc-msg--ok{
	background:#0f2c22;
	color:#8FF0C4;
	border:1px solid rgba(63,185,132,.5);
}
.fsc-msg--error{
	background:#2c1315;
	color:#FFB4B6;
	border:1px solid rgba(229,72,77,.5);
}
.fsc-msg--error ul{margin:8px 0 0;padding-left:20px;}

/* Error junto a un campo. */
.fsc-field-error{
	display:block;
	margin-top:6px;
	color:#FFB4B6;
	font-size:13px;
	font-weight:600;
}

/* Tabla (historial de pagos). */
.fsc-table{width:100%;border-collapse:collapse;color:#F6F6F8;font-size:14px;margin-top:8px;}
.fsc-table th,.fsc-table td{padding:8px 10px;border-bottom:1px solid #2E3036;text-align:left;}
.fsc-table th{color:#A9ABB2;font-weight:600;}
.fsc-form h3{color:#F6F6F8;margin:18px 0 8px;}
