/* AIMIA theme – overrides for web_login.css (teal / emerald) */

:root {
  --rose-gold: #0d9488;
  --rose-light: #2dd4bf;
  --rose-pale: #ccfbf1;
  --electric: #0e7490;
  --electric-glow: #22d3ee;
  --border: rgba(13, 148, 136, 0.22);
  --border-focus: rgba(13, 148, 136, 0.65);
  --accent-rgb: 13, 148, 136;
  --electric-rgb: 14, 116, 144;
  --btn-gradient-start: #0f766e;
  --btn-gradient-mid: #0d9488;
  --btn-gradient-end: #14b8a6;
}

.panel-left::before {
  background:
    radial-gradient(ellipse 70% 50% at 20% 30%, rgba(14, 116, 144, 0.1) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 80% 80%, rgba(13, 148, 136, 0.08) 0%, transparent 60%);
}

.panel-left::after {
  background: radial-gradient(circle, rgba(14, 116, 144, 0.06) 0%, transparent 70%);
}

.panel-right::before {
  background: radial-gradient(circle, rgba(13, 148, 136, 0.06) 0%, transparent 70%);
}

.logo-icon {
  box-shadow: 0 0 20px rgba(13, 148, 136, 0.35);
}

.field-input:focus {
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.08), 0 0 12px rgba(13, 148, 136, 0.12);
}

.checkbox-input:checked + .checkbox-custom {
  box-shadow: 0 0 8px rgba(13, 148, 136, 0.4);
}

.btn-submit {
  box-shadow: 0 4px 20px rgba(13, 148, 136, 0.3);
}

.btn-submit:hover {
  box-shadow: 0 8px 28px rgba(13, 148, 136, 0.4);
}

.register-link {
  border-bottom-color: rgba(13, 148, 136, 0.35);
}

.geo-circle { border-color: rgba(13, 148, 136, 0.1); }
.geo-2 { border-color: rgba(14, 116, 144, 0.08); }
.geo-top { border-color: rgba(13, 148, 136, 0.07); }

.ai-badge {
  background: rgba(14, 116, 144, 0.12);
  border-color: rgba(14, 116, 144, 0.3);
}

.login-tabs .nav-link.active {
  color: var(--rose-gold);
  border-bottom-color: var(--rose-gold);
}

.ai-dot { background: var(--electric-glow); }
