/* Vision Memories 3.1.0 — Unified Dark */

:root{
  --vm-bg:#050816;
  --vm-bg-soft:#091024;
  --vm-panel:#111a31;
  --vm-panel-2:#151f39;
  --vm-panel-3:#0d1428;
  --vm-border:#2c3b63;
  --vm-border-soft:#202c4d;
  --vm-text:#ffffff;
  --vm-text-strong:#ffffff;
  --vm-muted:#a5b1cf;
  --vm-purple:#8a42f5;
  --vm-purple-2:#6f31d2;
  --vm-blue:#4d8dff;
  --vm-green:#42e6a4;
  --vm-red:#ff6475;
  --vm-yellow:#ffd86b;
  --vm-shadow:0 20px 60px rgba(0,0,0,.34);
}
html{color-scheme:dark}
body{
  background:
    radial-gradient(circle at 50% -10%,rgba(81,43,157,.22),transparent 32%),
    linear-gradient(145deg,var(--vm-bg),#060918 55%,#050713)!important;
  color:var(--vm-text)!important;
}
h1,h2,h3,h4,h5,h6,
strong,b{
  color:var(--vm-text-strong)!important;
  font-weight:900!important;
  text-shadow:0 1px 0 rgba(255,255,255,.02);
}
p,.muted,.meta,.label,small{
  color:var(--vm-muted)!important;
}
a{color:#dce7ff}
.card,.panel,.box,.event,.stat,.panel-box,
form.panel,table,.media-card,.event-card-admin,.print-card{
  background:linear-gradient(180deg,var(--vm-panel),var(--vm-panel-3))!important;
  border-color:var(--vm-border)!important;
  color:var(--vm-text)!important;
  box-shadow:var(--vm-shadow);
}
input,select,textarea{
  background:#0a1020!important;
  color:#fff!important;
  border-color:#304264!important;
}
input::placeholder,textarea::placeholder{color:#7f8baa!important}
input:focus,select:focus,textarea:focus{
  border-color:var(--vm-purple)!important;
  box-shadow:0 0 0 3px rgba(138,66,245,.14)!important;
}
button,.btn,.vm-btn{
  color:#fff!important;
  font-weight:900!important;
}
button.primary,.btn.primary,.vm-btn,
button:not(.danger):not(.secondary):not(.success):not(.reject):not(.approve){
  background:linear-gradient(135deg,var(--vm-purple),var(--vm-purple-2))!important;
  border-color:#9a58ff!important;
}
.btn.secondary,.secondary{
  background:var(--vm-panel-2)!important;
  border-color:var(--vm-border)!important;
  color:#fff!important;
}
.btn.blue{
  background:#132447!important;
  border-color:#3d76d6!important;
  color:#bcd5ff!important;
}
.danger,.btn.danger,.reject{
  background:#3a151d!important;
  border-color:#8b2f40!important;
  color:#ffb8c1!important;
}
.success,.btn.success,.approve{
  background:#0d3328!important;
  border-color:#267e60!important;
  color:#b8ffe1!important;
}
.pill{
  background:#131d34!important;
  border-color:#34466f!important;
  color:#d9e4ff!important;
}
.pill.active{
  background:#0e3428!important;
  border-color:#28795f!important;
  color:#8ff0c5!important;
}
table th{
  color:#8fa2ca!important;
  background:#0e162a!important;
}
table td{color:#f4f7ff!important}
table tr:hover td{background:rgba(255,255,255,.02)!important}
.flash.success,.ok{
  background:#0d3328!important;
  border-color:#267e60!important;
  color:#b8ffe1!important;
}
.flash.error,.err{
  background:#3a151d!important;
  border-color:#8b2f40!important;
  color:#ffb8c1!important;
}

body{min-height:100vh}
.wrap,.container,.main,.vm-main{color:#fff}
.card,.box,.panel{border-radius:20px}
.btn,button{border-radius:12px}
a.btn{text-decoration:none}

/* MULTILINGUAL SELECTOR */

.vm-language-selector{position:relative;display:inline-block;z-index:500}
.vm-lang-current{display:flex!important;align-items:center;gap:7px!important;min-width:78px;width:auto!important;padding:8px 11px!important;background:#111a31!important;border:1px solid #34476f!important;border-radius:10px!important;color:#fff!important;font-weight:850!important;cursor:pointer}
.vm-lang-arrow{margin-left:2px;color:#8fa4d0}
.vm-lang-menu{position:absolute;right:0;top:calc(100% + 7px);min-width:205px;background:#0d1529;border:1px solid #34476f;border-radius:12px;padding:6px;box-shadow:0 18px 60px #0009;display:none}
.vm-language-selector.open .vm-lang-menu{display:grid}
.vm-lang-option{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:8px;color:#dce7ff!important;text-decoration:none!important;font-size:13px}
.vm-lang-option:hover,.vm-lang-option.active{background:#1c2850;color:#fff!important}
.vm-lang-option.active{outline:1px solid #7541d2}
