/*
Template Name: Vixon - Admin & Dashboard Template
Author: Themesbrand
Website: https://themesbrand.com/
Contact: support@themesbrand.com
File: Custom Css File
*/

/* IdentityService branding alignment with Worten (light). */
:root,
[data-bs-theme="light"] {
  --tb-primary: #e41a15;
  --tb-primary-rgb: 228, 26, 21;
  --tb-link-color: #e41a15;
  --tb-link-hover-color: #b91511;
  --tb-body-bg: #f7f7f7;
  --tb-secondary-bg: #ffffff;
  --tb-border-color: #d6d6d6;
  --tb-heading-color: #313131;
  --tb-body-color: #313131;
}

.auth-page-wrapper {
  background: linear-gradient(135deg, #fff8f8 0%, #ffe8e8 100%) !important;
}

.auth-page-wrapper .card {
  border-color: var(--tb-border-color);
}

.auth-page-wrapper .input-group-text {
  border-left-color: var(--tb-primary) !important;
}

.auth-page-wrapper .btn-primary {
  --tb-btn-bg: var(--tb-primary);
  --tb-btn-border-color: var(--tb-primary);
  --tb-btn-hover-bg: #b91511;
  --tb-btn-hover-border-color: #b91511;
  --tb-btn-active-bg: #8f0f0c;
  --tb-btn-active-border-color: #8f0f0c;
}

.auth-page-wrapper .btn-soft-secondary {
  color: #313131;
  border-color: #d6d6d6;
  background-color: #f6f6f6;
}

.auth-page-wrapper .btn-soft-secondary:hover,
.auth-page-wrapper .btn-soft-secondary:focus {
  color: #1f1f1f;
  background-color: #ececec;
  border-color: #c5c5c5;
}

.auth-page-wrapper .text-primary {
  color: var(--tb-primary) !important;
}

.auth-page-wrapper .auth-card {
  background: linear-gradient(150deg, #313131 0%, #8f0f0c 55%, #e41a15 100%) !important;
}

.auth-page-wrapper .auth-card .auth-effect-main {
  box-shadow: 0 20px 40px rgba(49, 49, 49, 0.3);
}

/* Logótipo Worten (PNG com transparência) no painel lateral — substitui textura full-bleed */
.auth-page-wrapper .auth-card .auth-effect-main img {
  max-width: 85%;
  max-height: 200px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.auth-page-wrapper .form-control:focus {
  border-color: rgba(228, 26, 21, 0.4);
  box-shadow: 0 0 0 0.25rem rgba(228, 26, 21, 0.16);
}