/*----------------------------------------------------------------INICIA FORMATO DE ANCABEZADOS------------------------------------------------------------*/
/* roScripts
Table Design by Mihalcea Romeo
www.roscripts.com
----------------------------------------------- */
/****************INICIA CSS DE LOGIN**************/
		*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

		body {
		  font-family: 'Segoe UI', Arial, sans-serif;
		  background: #f4f4f4;
		  background-image: url(images/Logo_PA_05.png); background-position: right top;
		  min-height: 100vh;
		  display: flex;
		  flex-direction: column;
		}

		/* -- Header -- */
		.gov-header {
		  background: #6B1A1A;
		  padding: 10px 24px;
		  display: flex;
		  align-items: center;
		  gap: 14px;
		}

		.gov-header-text { color: #fff; }
		.gov-header-text .inst {
		  font-size: 11px;
		  letter-spacing: 0.06em;
		  text-transform: uppercase;
		  opacity: 0.85;
		  margin-bottom: 3px;
		}
		.gov-header-text .name {
		  font-size: 16px;
		  font-weight: 600;
		}

		/* -- Franja tricolor -- */
		.gov-stripe {
		  height: 5px;
		  background: linear-gradient(90deg, #006847 33.3%, #ffffff 33.3% 66.6%, #CE1126 66.6%);
		}

		/* -- Subheader / breadcrumb -- */
		.gov-subheader {
		  background: #8B2323;
		  padding: 7px 24px;
		  font-size: 12px;
		}
		.gov-subheader a {
		  color: rgba(255,255,255,0.85);
		  text-decoration: none;
		}
		.gov-subheader a:hover { text-decoration: underline; }
		.gov-subheader span { color: rgba(255,255,255,0.65); }
		.gov-subheader .sep { margin: 0 6px; color: rgba(255,255,255,0.45); }

		/* -- Cuerpo -- */
		.gov-body {
		  flex: 1;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  padding: 48px 16px;
		}

		/* -- Tarjeta de login -- */
		.login-card {
		  background: #fff;
		  border-radius: 4px;
		  border-top: 4px solid #6B1A1A;
		  width: 100%;
		  max-width: 400px;
		  padding: 36px 40px;
		  box-shadow: 0 2px 14px rgba(0,0,0,0.10);
		}

		.card-header {
		  text-align: center;
		  margin-bottom: 24px;
		}
		.card-header .title {
		  font-size: 18px;
		  font-weight: 600;
		  color: #6B1A1A;
		  margin-bottom: 5px;
		}
		.card-header .subtitle {
		  font-size: 12px;
		  color: #666;
		  line-height: 1.5;
		}

		.divider {
		  height: 1px;
		  background: #e0e0e0;
		  margin: 0 0 24px;
		}

		/* -- Campos -- */
		.field { margin-bottom: 20px; }
		.field label {
		  display: block;
		  font-size: 13px;
		  font-weight: 600;
		  color: #444;
		  margin-bottom: 6px;
		}
		.field input[type="text"],
		.field input[type="password"] {
		  width: 100%;
		  padding: 10px 12px;
		  border: 1px solid #ccc;
		  border-radius: 3px;
		  font-size: 14px;
		  color: #222;
		  background: #fafafa;
		  transition: border-color 0.15s, box-shadow 0.15s;
		}
		.field input:focus {
		  outline: none;
		  border-color: #6B1A1A;
		  background: #fff;
		  box-shadow: 0 0 0 3px rgba(107,26,26,0.10);
		}

		/* -- Botón -- */
		.btn-submit {
		  width: 100%;
		  padding: 11px;
		  background: #6B1A1A;
		  color: #fff;
		  border: none;
		  border-radius: 3px;
		  font-size: 14px;
		  font-weight: 600;
		  cursor: pointer;
		  margin-top: 6px;
		  letter-spacing: 0.03em;
		  transition: background 0.15s;
		}
		.btn-submit:hover { background: #8B2323; }
		.btn-submit:active { background: #5a1515; }

		/* -- Olvidé contraseña -- */
		.forgot {
		  display: block;
		  text-align: center;
		  margin-top: 16px;
		  font-size: 13px;
		  color: #6B1A1A;
		  text-decoration: none;
		  cursor: pointer;
		}
		.forgot:hover { text-decoration: underline; }

		/* -- Nota de seguridad -- */
		.security-note {
		  display: flex;
		  align-items: flex-start;
		  gap: 8px;
		  margin-top: 22px;
		  padding-top: 16px;
		  border-top: 1px solid #eee;
		  font-size: 11px;
		  color: #888;
		  line-height: 1.5;
		}
		.security-note svg {
		  width: 16px;
		  height: 16px;
		  flex-shrink: 0;
		  margin-top: 1px;
		  color: #6B1A1A;
		}

		/* -- Footer -- */
		.gov-footer {
		  background: #2e2e2e;
		  color: #aaa;
		  font-size: 11px;
		  text-align: center;
		  padding: 14px 20px;
		  line-height: 2;
		}
		.gov-footer a {
		  color: #ccc;
		  text-decoration: none;
		  margin: 0 10px;
		}
		.gov-footer a:hover { text-decoration: underline; }
		.gov-footer .footer-links { margin-top: 4px; }

/* Contenedor opcional para centrar 		BOTONES DE INICIAR NUEVA SESION Y REGRESAR AL INICIO*/
body {
  font-family: Arial, sans-serif;
  background-color: #f5f7fa;
  text-align: center;
  padding-top: 50px;
}

/* Botón principal */
.btn-si {
  background-color: #2563eb;
  color: white;
  border: none;
  padding: 12px 24px;
  margin: 10px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.btn-si:hover {
  background-color: #1d4ed8;
  transform: translateY(-2px);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

/* Botón tipo link */
.btn-no {
  display: inline-block;
  background-color: #e5e7eb;
  color: #374151;
  text-decoration: none;
  padding: 12px 24px;
  margin: 10px;
  font-size: 16px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.btn-no:hover {
  background-color: #d1d5db;
  color: #111827;
}