/* Minimal styles, safe for most themes */
.defis-helper-wrap { max-width: 980px; margin: 0 auto; padding: 16px; }
.defis-helper-card { border: 1px solid rgba(0,0,0,0.12); border-radius: 14px; padding: 18px; background: #fff; }
.defis-helper-muted { opacity: 0.85; }
.defis-helper-form { display: grid; gap: 12px; margin-top: 12px; }
.defis-helper-form label { display: grid; gap: 6px; font-weight: 600; }
.defis-helper-form input[type="number"],
.defis-helper-form input[type="text"],
.defis-helper-form input[type="date"],
.defis-helper-form select { width: 100%; padding: 10px 12px; border: 1px solid rgba(0,0,0,0.18); border-radius: 10px; }
.defis-helper-actions { margin-top: 8px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.defis-helper-button { display: inline-block; padding: 10px 14px; border-radius: 10px; border: 0; cursor: pointer; background: #111827; color: #fff; text-decoration: none; }
.defis-helper-button-secondary { background: rgba(17,24,39,0.12); color: #111827; }
.defis-helper-result { margin-top: 14px; }
.defis-helper-alert { border-radius: 12px; padding: 12px 14px; background: rgba(17,24,39,0.06); border: 1px solid rgba(17,24,39,0.12); }
.defis-helper-alert-ok { background: rgba(16,185,129,0.10); border-color: rgba(16,185,129,0.25); }
.defis-helper-alert-warn { background: rgba(245,158,11,0.12); border-color: rgba(245,158,11,0.28); }
.defis-helper-link { text-decoration: underline; }
.defis-helper-footer { margin-top: 14px; opacity: 0.8; }

.defis-helper-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 10px; align-items: center; }
.defis-helper-grid-head { font-weight: 700; opacity: 0.9; }
@media (max-width: 720px) {
  .defis-helper-grid { grid-template-columns: 1fr; }
  .defis-helper-grid-head { display: none; }
}

.defis-helper-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.defis-helper-table th, .defis-helper-table td { text-align: left; padding: 10px 10px; border-bottom: 1px solid rgba(0,0,0,0.10); vertical-align: top; }
.defis-helper-table th { width: auto; font-weight: 700; }

.defis-helper-company-grid { display: grid; gap: 14px; grid-template-columns: 1fr 1.2fr; margin-top: 12px; }
.defis-helper-company-card { border: 1px solid rgba(0,0,0,0.12); border-radius: 14px; padding: 14px; background: rgba(0,0,0,0.01); }
@media (max-width: 900px) {
  .defis-helper-company-grid { grid-template-columns: 1fr; }
}

.defis-helper-auth form { margin-top: 10px; }
.defis-helper-auth .login-username,
.defis-helper-auth .login-password,
.defis-helper-auth .login-remember { margin-bottom: 10px; }


/* Auth */
.defis-helper-auth { margin-top: 12px; }
.defis-helper-auth-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 12px; }
.defis-helper-tab { padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(17,24,39,0.18); background: rgba(17,24,39,0.06); color: #111827; cursor: pointer; }
.defis-helper-tab.is-active { background: #111827; color: #fff; border-color: #111827; }
.defis-helper-auth-pane { display: none; }
.defis-helper-auth-pane.is-active { display: grid; }
.defis-helper-check { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.defis-helper-check input { margin: 0; }
