/* ==========================================================================
   Ratnavi Foundation - Flagship Ultra-Modern Authentication Design System
   Light Mode + 3D Floating Glass Badges + Multi-Layer Neon Border + Seamless Layout
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --auth-primary: #FF6B00;      /* Sunset Orange */
  --auth-primary-hover: #E05D00;
  --auth-purple: #4B0082;       /* Deep Purple */
  --auth-magenta: #8B1A8A;      /* Magenta */
  --auth-red: #E63946;          /* Crimson Red */
  --auth-emerald: #059669;      /* Emerald Green */
  --auth-bg-light: #FAFCFF;     /* Soft Slate Light */
  --auth-text-dark: #0F172A;
  --auth-text-muted: #64748B;
}

/* 100vh Zero-Scroll Lock for Auth Page */
body.admin-auth-page {
  margin: 0;
  padding: 0;
  height: 100vh;
  max-height: 100vh;
  width: 100vw;
  overflow: hidden;
  font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: #FFFFFF;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

/* Master Split Wrapper */
.auth-split-wrapper {
  display: flex;
  height: 100vh;
  max-height: 100vh;
  width: 100vw;
  overflow: hidden;
  background-color: #FFFFFF;
}

/* --------------------------------------------------------------------------
   LEFT PANEL: ENHANCED SHOWCASE (3D FLOATING GLASS BADGES & NEON BORDER)
   -------------------------------------------------------------------------- */
.auth-brand-panel {
  flex: 1.15;
  position: relative;
  background: linear-gradient(140deg, #FFF7F0 0%, #F3F0FF 45%, #EEF2FF 80%, #FFF5EB 100%);
  display: flex;
  flex-direction: column;
  padding: 1.75rem 2.25rem;
  color: #0F172A;
  overflow: hidden;
  height: 100vh;
  max-height: 100vh;
  border-right: 1px solid #F1F5F9;
}

/* Ambient Glowing Background Orbs */
.auth-brand-panel::before {
  content: '';
  position: absolute;
  top: -15%;
  left: -15%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(255, 107, 0, 0.15) 0%, rgba(255, 107, 0, 0) 70%);
  filter: blur(60px);
  animation: floatOrb 10s ease-in-out infinite alternate;
  pointer-events: none;
}

.auth-brand-panel::after {
  content: '';
  position: absolute;
  bottom: -15%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(139, 26, 138, 0.12) 0%, rgba(139, 26, 138, 0) 70%);
  filter: blur(55px);
  animation: floatOrb 12s ease-in-out infinite alternate-reverse;
  pointer-events: none;
}

@keyframes floatOrb {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(25px, -20px) scale(1.1); }
}

.auth-brand-content {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Header Brand Info */
.auth-brand-header {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  flex-shrink: 0;
}

.auth-logo-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #FFFFFF;
  border-radius: 50%;
  padding: 7px;
  box-shadow: 0 12px 28px -5px rgba(255, 107, 0, 0.28), 0 0 0 4px rgba(255, 255, 255, 0.9);
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.auth-logo-badge:hover {
  transform: scale(1.06) rotate(4deg);
}

.auth-brand-logo {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

.auth-brand-text {
  display: flex;
  flex-direction: column;
}

.auth-brand-name {
  font-size: 1.7rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  background: linear-gradient(135deg, #FF6B00 0%, #E63946 50%, #8B1A8A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.15;
  display: inline-block;
  filter: drop-shadow(0 2px 8px rgba(255, 107, 0, 0.15));
}

.auth-brand-tagline {
  font-size: 0.85rem;
  color: #64748B;
  font-weight: 600;
}

/* HERO IMAGE CONTAINER (TRANSPARENT, OVERFLOW VISIBLE) */
.auth-hero-image-wrapper {
  position: relative;
  width: 100%;
  flex: 1;
  height: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  overflow: visible !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.auth-hero-image-frame {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-height: 550px;
  width: auto;
  max-width: 100%;
  animation: gentleFloat 7s ease-in-out infinite alternate;
}

@keyframes gentleFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-7px); }
}

/* 3D FLOATING GLASS BADGES */
.auth-floating-badge {
  position: absolute;
  z-index: 25;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #0F172A;
  box-shadow: 0 14px 30px -6px rgba(15, 23, 42, 0.15), 0 0 0 1px rgba(255, 107, 0, 0.18);
  animation: badgeFloat 6s ease-in-out infinite alternate;
  pointer-events: none;
  white-space: nowrap;
}

.badge-top-right {
  top: 15px;
  right: -12px;
}

.badge-bottom-left {
  bottom: 20px;
  left: -12px;
  animation-delay: 3s;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  background-color: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
  animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

@keyframes badgeFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-8px); }
}

/* THIN ELEGANT ANIMATED GRADIENT BORDER ON IMAGE */
.auth-hero-image {
  max-width: 100%;
  max-height: 540px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 20px;
  border: 3.5px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box,
              linear-gradient(135deg, #FF6B00 0%, #E63946 50%, #8B1A8A 100%) border-box;
  box-shadow: 0 16px 40px -8px rgba(255, 107, 0, 0.32), 0 0 25px rgba(255, 107, 0, 0.22);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  animation: borderGlowShift 4.5s ease-in-out infinite alternate;
}

@keyframes borderGlowShift {
  0% {
    box-shadow: 0 16px 40px -8px rgba(255, 107, 0, 0.35), 0 0 22px rgba(255, 107, 0, 0.28);
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box,
                linear-gradient(135deg, #FF6B00 0%, #E63946 50%, #8B1A8A 100%) border-box;
  }
  50% {
    box-shadow: 0 16px 42px -8px rgba(230, 57, 70, 0.38), 0 0 25px rgba(230, 57, 70, 0.32);
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box,
                linear-gradient(180deg, #E63946 0%, #8B1A8A 50%, #FF6B00 100%) border-box;
  }
  100% {
    box-shadow: 0 16px 45px -8px rgba(139, 26, 138, 0.4), 0 0 28px rgba(139, 26, 138, 0.35);
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box,
                linear-gradient(225deg, #8B1A8A 0%, #FF6B00 50%, #E63946 100%) border-box;
  }
}

.auth-hero-image-wrapper:hover .auth-hero-image {
  transform: scale(1.025);
  box-shadow: 0 22px 50px -8px rgba(255, 107, 0, 0.48), 0 0 35px rgba(255, 107, 0, 0.4);
}

/* --------------------------------------------------------------------------
   RIGHT PANEL: LUXURY SEAMLESS FORM
   -------------------------------------------------------------------------- */
.auth-form-panel {
  flex: 0.85;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 3rem;
  position: relative;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}

/* SEAMLESS FORM CONTAINER */
.auth-card-box {
  width: 100%;
  max-width: 410px;
  background: transparent;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 auto;
}

/* Mobile Header */
.mobile-logo-header {
  display: none;
  margin-bottom: 1.25rem;
  text-align: center;
}

.mobile-logo-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  background: #FFFFFF;
  border-radius: 50%;
  padding: 10px;
  box-shadow: 0 10px 25px -5px rgba(255, 107, 0, 0.25);
}

.auth-mobile-logo {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

/* Badge & Headings */
.auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: linear-gradient(135deg, rgba(255, 107, 0, 0.1) 0%, rgba(230, 57, 70, 0.1) 100%);
  color: #FF6B00;
  border: 1px solid rgba(255, 107, 0, 0.22);
  font-size: 0.73rem;
  font-weight: 800;
  padding: 0.38rem 0.9rem;
  border-radius: 50px;
  letter-spacing: 0.6px;
  margin-bottom: 1.15rem;
  text-transform: uppercase;
}

.auth-title {
  font-size: 2.1rem;
  font-weight: 900;
  color: #0F172A;
  margin: 0 0 0.35rem 0;
  letter-spacing: -0.6px;
}

.auth-subtitle {
  font-size: 0.92rem;
  color: #64748B;
  margin: 0 0 1.85rem 0;
  line-height: 1.5;
}

/* Modern Form Controls */
.auth-form-group {
  margin-bottom: 1.4rem;
}

.auth-form-group .form-label {
  display: block;
  font-size: 0.86rem;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 0.45rem;
}

.input-group-modern {
  position: relative;
  display: flex;
  align-items: center;
}

.input-icon {
  position: absolute;
  left: 1rem;
  color: #94A3B8;
  font-size: 1.25rem;
  pointer-events: none;
  transition: color 0.2s ease;
}

.form-control-modern {
  width: 100%;
  height: 52px;
  padding: 0.7rem 1rem 0.7rem 3rem;
  font-size: 0.95rem;
  font-family: inherit;
  color: #0F172A;
  background-color: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  transition: all 0.2s ease-in-out;
  outline: none;
}

.form-control-modern:focus {
  background-color: #FFFFFF;
  border-color: #FF6B00;
  box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.14);
}

.form-control-modern:focus + .input-icon,
.input-group-modern:focus-within .input-icon {
  color: #FF6B00;
}

.password-toggle-btn {
  position: absolute;
  right: 0.75rem;
  background: none;
  border: none;
  color: #94A3B8;
  font-size: 1.25rem;
  padding: 0.4rem;
  cursor: pointer;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, background 0.2s;
}

.password-toggle-btn:hover {
  color: #FF6B00;
  background: rgba(255, 107, 0, 0.08);
}

.auth-link {
  color: #FF6B00;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s;
}

.auth-link:hover {
  color: #4B0082;
  text-decoration: underline;
}

/* Custom Checkbox */
.custom-checkbox-container {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 1.9rem;
  cursor: pointer;
  font-size: 0.86rem;
  color: #475569;
  user-select: none;
}

.custom-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  left: 0;
  height: 19px;
  width: 19px;
  background-color: #F1F5F9;
  border: 1.5px solid #CBD5E1;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.custom-checkbox-container:hover input ~ .checkmark {
  border-color: #FF6B00;
}

.custom-checkbox-container input:checked ~ .checkmark {
  background-color: #FF6B00;
  border-color: #FF6B00;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.custom-checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Gradient Submit Button */
.btn-auth-submit {
  height: 52px !important;
  background: linear-gradient(135deg, #FF6B00 0%, #E63946 50%, #8B1A8A 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0.6rem !important;
  cursor: pointer !important;
  box-shadow: 0 12px 25px -4px rgba(255, 107, 0, 0.45) !important;
  transition: all 0.25s ease !important;
  margin-top: 1.75rem !important;
  padding: 0 1.5rem !important;
  line-height: 1 !important;
}

.btn-auth-submit span,
.btn-auth-submit i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.btn-auth-submit i {
  font-size: 1.15rem !important;
}

.btn-auth-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 32px -4px rgba(255, 107, 0, 0.58) !important;
  background: linear-gradient(135deg, #E63946 0%, #8B1A8A 50%, #4B0082 100%) !important;
  color: #FFFFFF !important;
}

.auth-footer-badge {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid #F1F5F9;
  text-align: center;
  font-size: 0.78rem;
  color: #94A3B8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

/* Mobile & Tablet Styles */
@media (max-width: 991px) {
  html, body.admin-auth-page {
    height: auto;
    max-height: none;
    overflow-y: auto;
  }
  .auth-split-wrapper {
    height: auto;
    max-height: none;
    overflow: visible;
  }
  .auth-brand-panel {
    display: none;
  }
  .mobile-logo-header {
    display: block;
  }
  .auth-form-panel {
    flex: 1;
    height: auto;
    min-height: 100vh;
    padding: 2.5rem 1.5rem;
    background-color: #FFFFFF;
  }
  .auth-card-box {
    max-width: 100%;
  }
}

/* ==========================================================================
   Global Perfex CRM Admin Layout & DataTables Single Line Fix
   ========================================================================== */

/* Universal Container Boundaries - Prevent Right Edge Cut-Off across all admin pages */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

#wrapper {
  overflow-x: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#wrapper .content {
  padding-right: 30px !important;
  padding-left: 30px !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.panel_s {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
  border: 1px solid #E2E8F0 !important;
  overflow: hidden !important;
  max-width: 100% !important;
  margin-right: 0 !important;
}

.panel-body {
  padding: 20px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Fix negative margins on Bootstrap rows inside panel-body */
.panel-body > .row,
.panel-body .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Responsive Table Container - Prevent Table Right Cut-Off */
.table-responsive,
div.table-responsive {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  border: none !important;
  margin-bottom: 0 !important;
  padding: 0 0 10px 0 !important;
}

.table-responsive > table,
.table-responsive > .dataTables_wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

/* Ensure dataTables_wrapper doesn't overflow container */
.dataTables_wrapper {
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* DataTables Control Toolbar Styling - Forced Single Line Horizontal Toolbar */
.dataTables_wrapper > .row:first-child,
.donations-single-toolbar {
  background: #F8FAFC !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid #E2E8F0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important; /* FORCED 1 SINGLE ROW */
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
  width: 100% !important;
  clear: both !important;
  box-sizing: border-box !important;
}

/* Override Perfex Bootstrap Columns inside the Toolbar Row */
.dataTables_wrapper > .row:first-child > [class*="col-"],
.donations-single-toolbar > [class*="col-"] {
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important; /* GAP BETWEEN 25 DROPDOWN & EXPORT BUTTON */
  margin: 0 !important;
}

.dataTables_wrapper > .row:first-child > [class*="col-"]:last-child,
.donations-single-toolbar > [class*="col-"]:last-child {
  margin-left: auto !important;
}

/* Left Group: Container & Gap between 25 & Export */
.donations-toolbar-left,
.donations-left-controls {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important; /* GAP BETWEEN 25 & EXPORT CARD */
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.dataTables_length {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 14px 0 0 !important; /* Additional margin-right fallback for 25 dropdown */
  float: none !important;
}

.dataTables_length label {
  margin: 0 !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  color: #475569 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.dataTables_length select {
  height: 38px !important;
  border-radius: 10px !important;
  border: 1.5px solid #CBD5E1 !important;
  background-color: #FFFFFF !important;
  padding: 6px 14px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  outline: none !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.04) !important;
  cursor: pointer !important;
}

.dataTables_length select:hover {
  border-color: #FF6B00 !important;
}

.dt-buttons {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  float: none !important;
}

.dt-buttons .btn {
  height: 38px !important;
  border-radius: 10px !important;
  border: 1.5px solid #CBD5E1 !important;
  background: #FFFFFF !important;
  color: #0F172A !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  padding: 6px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dt-buttons .btn:hover {
  background: linear-gradient(135deg, #FF6B00 0%, #FF8800 100%) !important;
  color: #FFFFFF !important;
  border-color: #FF6B00 !important;
  box-shadow: 0 4px 14px rgba(255, 107, 0, 0.25) !important;
}

/* Right Group: Search Field with Far Right Alignment & Shift Left */
.donations-toolbar-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  margin-right: 20px !important; /* SHIFT LEFT TO PREVENT RIGHT-EDGE CUT OFF */
  padding-right: 10px !important;
  flex: 0 0 auto !important;
}

.dataTables_filter {
  margin: 0 20px 0 auto !important;
  float: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

/* Hide Perfex CRM's duplicate search addon box / extra search icon */
.dataTables_filter .input-group-addon,
.btn-dt-search {
  display: none !important;
}

.dataTables_filter .input-group {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
}

.dataTables_filter label {
  margin: 0 !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
}

.dataTables_filter input[type="search"],
.dataTables_filter .form-control {
  height: 38px !important;
  width: 200px !important;
  border-radius: 10px !important;
  border: 1.5px solid #CBD5E1 !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23FF6B00' stroke-width='2.2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 12px center !important;
  background-size: 16px 16px !important;
  padding: 6px 14px 6px 36px !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: #0F172A !important;
  outline: none !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.04) !important;
}

.dataTables_filter input[type="search"]:hover,
.dataTables_filter .form-control:hover {
  border-color: #FF6B00 !important;
}

.dataTables_filter input[type="search"]:focus,
.dataTables_filter .form-control:focus {
  border-color: #FF6B00 !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.15) !important;
  width: 230px !important;
}
