/* =========================================================
   Notfallbox High-End Theme v5.2 (stabil & konsistent)
   - Einheitliche Buttons / Inputs
   - Sidebar & Topbar professionell
   - Login zentriert, 1 Screen, kein Scroll
   - Dropdowns dark-safe
   ========================================================= */

:root{
  --bg0: #070b18;
  --bg1: #0a1024;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);
  --muted2: rgba(255,255,255,.50);
  --accentA: #6ee7f0;
  --accentB: #a78bfa;

  --topbar-h: 62px;
  --radius: 18px;

  --btn-h: 42px;
  --btn-radius: 14px;
  --btn-pad-x: 16px;
  --btn-font: 13.5px;
}

html,body{ height:100%; }
body{
  margin:0;
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1000px 560px at 18% 12%, rgba(110,231,240,.16), transparent 55%),
    radial-gradient(1000px 560px at 72% 20%, rgba(167,139,250,.14), transparent 60%),
    radial-gradient(1200px 700px at 50% 110%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
}

/* ---------- Topbar ---------- */
.topbar{
  height: var(--topbar-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(8,12,24,.55);
  backdrop-filter: blur(14px);
}
.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 800;
  letter-spacing:.2px;
}
.brand-dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: linear-gradient(135deg, var(--accentA), var(--accentB));
  box-shadow: 0 0 0 3px rgba(255,255,255,.06);
}
.topbar-right{ display:flex; align-items:center; gap: 10px; }
.userchip{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--muted);
  font-size: 12.5px;
}

/* ---------- Layout ---------- */
.layout{
  display:grid;
  grid-template-columns: 240px 1fr;
  min-height: calc(100vh - var(--topbar-h));
}
.sidebar{
  padding: 14px 12px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(8,12,24,.35);
  backdrop-filter: blur(10px);
}
.sidebar a{
  display:block;
  padding: 11px 12px;
  margin: 6px 0;
  border-radius: 14px;
  color: rgba(255,255,255,.80);
  text-decoration:none;
  border: 1px solid transparent;
  transition: background-color .12s ease, transform .12s ease, border-color .12s ease;
  font-weight: 650;
}
.sidebar a:hover{
  background: rgba(255,255,255,.06);
  transform: translateX(2px);
}
.sidebar a.active{
  background: linear-gradient(135deg, rgba(110,231,240,.14), rgba(167,139,250,.12));
  border-color: rgba(255,255,255,.10);
  color: rgba(255,255,255,.94);
}
.sidebar hr{
  border:0;
  border-top: 1px solid rgba(255,255,255,.10);
  margin: 12px 0;
}
.content{
  padding: 22px;
}

/* ---------- Cards / Tables baseline ---------- */
.card{
  background: var(--card);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
}
table{
  width:100%;
  border-collapse: collapse;
}
th, td{
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align:left;
  color: rgba(255,255,255,.86);
}
th{ color: rgba(255,255,255,.70); font-weight: 750; font-size: 12.5px; text-transform: uppercase; letter-spacing: .35px; }

/* ---------- Inputs ---------- */
input, select, textarea{
  font: inherit;
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 10px 12px;
  outline: none;
  min-height: 42px;
}
textarea{ min-height: 110px; padding-top: 10px; }
input:focus, select:focus, textarea:focus{
  border-color: rgba(167,139,250,.35);
  box-shadow: 0 0 0 4px rgba(167,139,250,.10);
}

/* Dropdown options in dark */
select{ background-color: rgba(255,255,255,.08) !important; }
select option{ background-color: #0b122a !important; color: rgba(255,255,255,.95) !important; }

/* ---------- Buttons (vereinheitlicht) ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  height: var(--btn-h);
  padding: 0 var(--btn-pad-x);
  border-radius: var(--btn-radius);
  border: 1px solid rgba(255,255,255,.10);
  font-size: var(--btn-font);
  font-weight: 780;
  letter-spacing: .1px;
  color: rgba(8,15,28,.98);
  background: linear-gradient(135deg, rgba(110,231,240,.95), rgba(167,139,250,.92));
  box-shadow: 0 12px 26px rgba(0,0,0,.22);
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.btn:hover{ transform: translateY(-1px); filter: brightness(1.02); box-shadow: 0 16px 34px rgba(0,0,0,.26); }
.btn:active{ transform: translateY(0); filter: brightness(.98); }
.btn:disabled, .btn[disabled]{ opacity:.55; cursor:not-allowed; transform:none; box-shadow:none; }

.btn-ghost{
  color: rgba(255,255,255,.90);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}
.btn-ghost:hover{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }

/* ---------- Flash ---------- */
.flash{
  margin: 0 0 14px 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.flash.success{ border-color: rgba(110,231,240,.25); }
.flash.error{ border-color: rgba(248,113,113,.25); }

/* =========================================================
   Login (Standalone)
   ========================================================= */
body.auth{
  height: 100vh;
  overflow: hidden; /* kein Scroll auf Login */
}
body.auth .content{ padding: 0; }

.auth-center{
  min-height: calc(100vh - var(--topbar-h));
  display:grid;
  place-items:center;
  padding: 18px;
}
.auth-card{
  width: min(560px, 94vw);
  border-radius: 28px;
  padding: 26px 26px 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 55px rgba(0,0,0,.42);
  backdrop-filter: blur(18px);
}
.auth-brand{
  display:flex;
  gap: 14px;
  align-items:center;
  margin-bottom: 16px;
}
.auth-logo{
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background:
    radial-gradient(18px 18px at 30% 30%, rgba(110,231,240,.55), transparent 70%),
    radial-gradient(18px 18px at 70% 70%, rgba(167,139,250,.55), transparent 72%),
    rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 1px 0 rgba(255,255,255,.10) inset;
}
.auth-title h1{
  margin: 0 0 4px 0;
  font-size: 22px;
  font-weight: 860;
}
.auth-title p{
  margin:0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.35;
}
.auth-form .field{ margin-top: 12px; }
.auth-form label{
  display:block;
  font-size: 12px;
  color: rgba(255,255,255,.72);
  letter-spacing: .35px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.auth-form .btn{ width: 100%; margin-top: 16px; }
.auth-help{
  margin-top: 12px;
  font-size: 12.5px;
  color: var(--muted2);
  text-align:center;
}

@media (max-width: 860px){
  .layout{ grid-template-columns: 220px 1fr; }
}
@media (max-width: 720px){
  .layout{ grid-template-columns: 1fr; }
  .sidebar{ position: sticky; top: var(--topbar-h); z-index: 2; }
}
@media (max-height: 720px){
  .auth-card{ padding: 20px; border-radius: 24px; }
  .auth-title h1{ font-size: 20px; }
}

/* === Status Pill (OK/Warn/Kritisch) === */
.status-pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.status-pill.ok{ border-color: rgba(110,231,240,.24); color: rgba(180,255,245,.95); }
.status-pill.warn{ border-color: rgba(251,191,36,.28); color: rgba(251,191,36,.95); }
.status-pill.bad{ border-color: rgba(251,113,133,.28); color: rgba(251,113,133,.95); }

/* === Dashboard High-End (v5.3) === */
.dash-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom: 16px;
}
.dash-eyebrow{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .42px;
  color: rgba(255,255,255,.62);
  margin-bottom: 6px;
}
.dash-title{
  margin:0;
  font-size: 28px;
  letter-spacing: .2px;
}
.dash-sub{
  margin-top: 6px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.dash-dot{
  width: 6px; height: 6px; border-radius: 99px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  opacity:.9;
}

.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  font-weight: 750;
}
.status-pill.ok{ color: rgba(167,243,208,.95); }
.status-pill.warn{ color: rgba(253,230,138,.95); }
.status-pill.bad{ color: rgba(254,202,202,.95); }

.dash-actions{ display:flex; gap:10px; align-items:center; }

.kpi-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin: 12px 0 18px;
}
@media (max-width: 1100px){
  .kpi-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .kpi-grid{ grid-template-columns: 1fr; }
  .dash-head{ align-items:flex-start; flex-direction:column; }
}

.kpi-card{
  border-radius: 22px;
  padding: 16px 16px 14px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
  position:relative;
  overflow:hidden;
}
.kpi-card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(500px 180px at 15% 0%, rgba(110,231,240,.18), transparent 60%),
              radial-gradient(500px 220px at 90% 10%, rgba(167,139,250,.16), transparent 60%);
  opacity: .9;
  pointer-events:none;
}
.kpi-card.ok:after,
.kpi-card.warn:after,
.kpi-card.bad:after{
  content:"";
  position:absolute; left:0; top:0; bottom:0;
  width: 3px;
  background: linear-gradient(180deg, var(--accent), var(--accent2));
  opacity:.9;
}
.kpi-card.warn:after{ background: linear-gradient(180deg, #FBBF24, #FB7185); }
.kpi-card.bad:after{ background: linear-gradient(180deg, #FB7185, #F43F5E); }

.kpi-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  position:relative;
}
.kpi-label{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .44px;
  color: rgba(255,255,255,.62);
}
.kpi-icon{
  width: 40px; height: 40px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.82);
}
.kpi-icon svg{ width: 20px; height: 20px; }

.kpi-value{
  position:relative;
  font-size: 34px;
  font-weight: 900;
  margin-top: 10px;
  letter-spacing: .3px;
}
.kpi-meta{
  position:relative;
  margin-top: 6px;
  font-size: 12.5px;
  color: rgba(255,255,255,.66);
}

.card-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 10px;
}
a.link{
  color: rgba(255,255,255,.75);
  text-decoration:none;
  font-weight: 700;
}
a.link:hover{ color: rgba(255,255,255,.92); text-decoration: underline; }

.tablewrap{ overflow:auto; border-radius: 16px; }
.table{
  width:100%;
  border-collapse: collapse;
}
.table th, .table td{
  padding: 10px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  vertical-align: top;
}
.table th{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .42px;
  color: rgba(255,255,255,.60);
  text-align:left;
}
.pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.pill.warn{ color: rgba(253,230,138,.95); }
.pill.bad{ color: rgba(254,202,202,.95); }

.empty{
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.14);
  color: rgba(255,255,255,.66);
  background: rgba(255,255,255,.03);
}

.dash-foot{
  margin-top: 14px;
}
.dash-foot-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.dash-foot .big{
  font-size: 24px;
  font-weight: 900;
}
.dash-foot-actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* =========================================================
   Login High-End v5.4 (nur Login, App bleibt unangetastet)
   ========================================================= */
body.auth{ overflow:hidden; }
.login-only{ padding:0; }

.auth-shell{
  min-height: calc(100vh - var(--topbar-h));
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
}
.auth-panel{
  width: min(1100px, 96vw);
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items: stretch;
}
.auth-mark{
  border-radius: 28px;
  padding: 26px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
  position: relative;
  overflow:hidden;
}
.auth-mark:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(520px 320px at 18% 18%, rgba(110,231,240,.20), transparent 60%),
    radial-gradient(520px 320px at 82% 28%, rgba(167,139,250,.18), transparent 62%);
  pointer-events:none;
}

.auth-logo-wrap{
  position: relative;
  width: 54px; height: 54px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 1px 0 rgba(255,255,255,.10) inset;
}
.auth-logo-img{ width: 34px; height: 34px; display:block; }

.auth-headline{ position:relative; margin-top: 14px; }
.auth-headline h1{
  margin: 0 0 8px 0;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: .2px;
}
.auth-headline p{
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14.5px;
  line-height: 1.5;
  max-width: 52ch;
}

.auth-bullets{
  position: relative;
  margin-top: 22px;
  display:grid;
  gap: 12px;
}
.bullet{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
}
.bullet .t{ font-weight: 850; }
.bullet .s{ color: rgba(255,255,255,.62); font-size: 13px; margin-top: 2px; }
.bullet .dot{
  width: 10px; height: 10px; border-radius: 999px;
  margin-top: 4px;
  box-shadow: 0 0 0 3px rgba(255,255,255,.06);
}
.dot.ok{ background: rgba(110,231,240,.95); }
.dot.warn{ background: rgba(251,191,36,.95); }
.dot.info{ background: rgba(167,139,250,.95); }

.auth-card{
  border-radius: 28px;
  padding: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 55px rgba(0,0,0,.42);
  backdrop-filter: blur(18px);
  display:flex;
  flex-direction: column;
  justify-content:center;
}
.auth-card-top{ margin-bottom: 10px; }
.pill{
  display:inline-flex;
  align-items:center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .45px;
  text-transform: uppercase;
  color: rgba(255,255,255,.80);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.sub{
  margin-top: 10px;
  font-weight: 900;
  font-size: 22px;
}
.auth-form .field{ margin-top: 12px; }
.auth-form .btn{ width: 100%; margin-top: 16px; }
.auth-help{
  margin-top: 12px;
  text-align: center;
  color: rgba(255,255,255,.58);
  font-size: 12.5px;
}

@media (max-width: 980px){
  body.auth{ overflow:auto; }
  .auth-panel{ grid-template-columns: 1fr; }
}
@media (max-height: 720px){
  body.auth{ overflow:auto; }
}

/* =========================================================
   Login High-End v5.4 (nur Login, App bleibt unangetastet)
   ========================================================= */
body.auth{ overflow:hidden; }
.login-only{ padding:0; }

.auth-shell{
  min-height: calc(100vh - var(--topbar-h));
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
}
.auth-panel{
  width: min(1100px, 96vw);
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items: stretch;
}
.auth-mark{
  border-radius: 28px;
  padding: 26px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
  position: relative;
  overflow:hidden;
}
.auth-mark:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(520px 320px at 18% 18%, rgba(110,231,240,.20), transparent 60%),
    radial-gradient(520px 320px at 82% 28%, rgba(167,139,250,.18), transparent 62%);
  pointer-events:none;
}

.auth-logo-wrap{
  position: relative;
  width: 54px; height: 54px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 1px 0 rgba(255,255,255,.10) inset;
}
.auth-logo-img{ width: 34px; height: 34px; display:block; }

.auth-headline{ position:relative; margin-top: 14px; }
.auth-headline h1{
  margin: 0 0 8px 0;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: .2px;
}
.auth-headline p{
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14.5px;
  line-height: 1.5;
  max-width: 52ch;
}

.auth-bullets{
  position: relative;
  margin-top: 22px;
  display:grid;
  gap: 12px;
}
.bullet{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
}
.bullet .t{ font-weight: 850; }
.bullet .s{ color: rgba(255,255,255,.62); font-size: 13px; margin-top: 2px; }
.bullet .dot{
  width: 10px; height: 10px; border-radius: 999px;
  margin-top: 4px;
  box-shadow: 0 0 0 3px rgba(255,255,255,.06);
}
.dot.ok{ background: rgba(110,231,240,.95); }
.dot.warn{ background: rgba(251,191,36,.95); }
.dot.info{ background: rgba(167,139,250,.95); }

.auth-card{
  border-radius: 28px;
  padding: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 55px rgba(0,0,0,.42);
  backdrop-filter: blur(18px);
  display:flex;
  flex-direction: column;
  justify-content:center;
}
.auth-card-top{ margin-bottom: 10px; }
.pill{
  display:inline-flex;
  align-items:center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .45px;
  text-transform: uppercase;
  color: rgba(255,255,255,.80);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.sub{
  margin-top: 10px;
  font-weight: 900;
  font-size: 22px;
}
.auth-form .field{ margin-top: 12px; }
.auth-form .btn{ width: 100%; margin-top: 16px; }
.auth-help{
  margin-top: 12px;
  text-align: center;
  color: rgba(255,255,255,.58);
  font-size: 12.5px;
}

@media (max-width: 980px){
  body.auth{ overflow:auto; }
  .auth-panel{ grid-template-columns: 1fr; }
}
@media (max-height: 720px){
  body.auth{ overflow:auto; }
}

/* ---- Login Topbar minimal ---- */
body.auth{ --topbar-h: 56px; }
.topbar-min{
  justify-content: center;
}
.topbar-min .brand{
  font-size: 14px;
  font-weight: 850;
  opacity: .95;
}


.btn-danger{border:1px solid rgba(255,80,80,.55);background:rgba(255,80,80,.12);color:#ffd7d7;}
.btn-danger:hover{background:rgba(255,80,80,.18);}
/* ===== Upload Click Fix (v6.2) =====
   Falls ein Overlay Klicks schluckt, macht das File-Input immer bedienbar. */
input[type="file"], input[type="file"]::file-selector-button{
  pointer-events: auto !important;
}
input[type="file"]{
  position: relative !important;
  z-index: 99999 !important;
}

/* ============================= */
/* CSV-IMPORT CLICK FIX */
/* ============================= */

/* Haupt-Content darf klicken */
main.content,
.card,
.panel,
.form {
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

/* Overlays dürfen NICHT blockieren */
.card::before,
.card::after,
.panel::before,
.panel::after {
  pointer-events: none !important;
}

/* File-Input explizit klickbar */
input[type="file"] {
  position: relative;
  z-index: 10;
  pointer-events: auto;
  cursor: pointer;
}

/* Button klickbar */
button,
.btn {
  position: relative;
  z-index: 10;
  pointer-events: auto;
  cursor: pointer;
}


/* === Import-Seite: Click-Fix (FilePicker) === */
.import-fix, .import-fix *{ pointer-events:auto !important; }
.import-fix{ position:relative; z-index:10; }
.import-fix-panel{ position:relative; z-index:20; }
.import-fix-form{ position:relative; z-index:30; }
#import_csv, #csv_file{ position:relative; z-index:999999 !important; pointer-events:auto !important; }
