/* Colores institucionales de Ruta Las Playas S.A. */
:root {
	--rlp-orange: #fd7e14;
	--rlp-orange-dark: #e8681a;
	--rlp-orange-light: #ffbe85;
	--rlp-blue: #212529;
	--rlp-blue-light: #495057;
	--rlp-charcoal: #333333;
	--rlp-white: #ffffff;
	--rlp-red: #dc3545;
	--rlp-green: #198754;
	--rlp-green-light: #25d366;
	--rlp-primary: #0d6efd;
	--rlp-secondary: #6c757d;
	--rlp-warning: #ffc107;
	--rlp-dark: #212529;
	--rlp-light: #f8f9fa;
}

body {
	background: linear-gradient(135deg, var(--rlp-blue) 0%, var(--rlp-blue-light) 100%);
	min-height: 100vh;
}

.card {
	border-radius: 1.5rem;
	box-shadow: 0 8px 32px rgba(0,0,0,0.15);
	background: rgba(255,255,255,0.97);
	backdrop-filter: blur(4px);
}

.form-label {
	font-weight: 500;
	color: var(--rlp-orange);
}

.form-control:focus {
	border-color: var(--rlp-orange);
	box-shadow: 0 0 0 0.2rem rgba(253,126,20,.15);
}

.btn-primary {
	background: linear-gradient(90deg, var(--rlp-orange) 60%, var(--rlp-primary) 100%);
	border: none;
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(253,126,20,0.12);
}

.btn-outline-primary {
	border-radius: 0.5rem;
	color: var(--rlp-orange);
	border-color: var(--rlp-orange);
}
.btn-outline-primary:hover {
	background: var(--rlp-orange);
	color: var(--rlp-white);
}

.text-muted {
	color: var(--rlp-secondary) !important;
}

.small.text-primary {
	font-weight: 500;
	color: var(--rlp-orange) !important;
}

#forgotForm {
	animation: fadeIn 0.4s;
}

@keyframes fadeIn {
	from { opacity: 0; transform: translateY(-10px); }
	to { opacity: 1; transform: translateY(0); }
}
body {
	background: linear-gradient(135deg, #007bff 0%, #6c757d 100%);
	min-height: 100vh;
}

.card {
	border-radius: 1.5rem;
	box-shadow: 0 8px 32px rgba(0,0,0,0.15);
	background: rgba(255,255,255,0.95);
	backdrop-filter: blur(4px);
}

.form-label {
	font-weight: 500;
	color: #007bff;
}

.form-control:focus {
	border-color: #007bff;
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.15);
}

.btn-primary {
	background: linear-gradient(90deg, #007bff 60%, #fd7e14 100%);
	border: none;
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(0,123,255,0.12);
}

.btn-outline-primary {
	border-radius: 0.5rem;
}

.text-muted {
	color: #6c757d !important;
}

.small.text-primary {
	font-weight: 500;
}

#forgotForm {
	animation: fadeIn 0.4s;
}

@keyframes fadeIn {
	from { opacity: 0; transform: translateY(-10px); }
	to { opacity: 1; transform: translateY(0); }
}
