/* Modul: auth */
/* Auto-extrahiert von build.py */

.auth-layout {
      grid-template-columns: 1fr;
    }

.auth-form {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

.auth-form label {
      display: grid;
      gap: 6px;
      color: var(--text);
      font-weight: 600;
      font-size: 13px;
    }

.auth-form input,
    .auth-form select,
    .auth-form textarea {
      width: 100%;
      min-height: 40px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--raised);
      color: var(--text);
      padding: 9px 11px;
      font: inherit;
    }

.auth-form textarea {
      min-height: 110px;
      resize: vertical;
    }

.auth-form .full { grid-column: 1 / -1; }

.auth-form label.check-row,
    .check-row {
      display: flex !important;
      align-items: flex-start;
      gap: 8px;
      font-weight: 400;
      line-height: 1.35;
    }

.auth-form label.check-row input,
    .check-row input {
      width: 15px;
      height: 15px;
      min-height: 15px;
      margin: 2px 0 0;
      flex: 0 0 auto;
      padding: 0;
    }

.auth-note {
      border-left: 4px solid var(--green);
      padding: 9px 11px;
      border-radius: 8px;
      background: var(--green-soft);
      color: var(--text);
      font-size: 13px;
    }

.auth-note.info {
      border-left-color: var(--purple);
      background: var(--purple-soft);
    }

.auth-note.success {
      border-left-color: var(--green);
      background: var(--green-soft);
    }

.auth-note.error {
      border-left-color: var(--danger);
      background: color-mix(in srgb, var(--danger) 10%, var(--raised));
    }

.auth-switch {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
      padding-top: 4px;
      border-top: 1px solid var(--border);
      margin-top: 6px;
    }

.auth-switch p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

.auth-layout {
      grid-template-columns: 1fr;
    }

.auth-form input,
      .auth-form select,
      .auth-form textarea {
        min-height: 46px;
      }

.auth-layout { grid-template-columns: 1fr; }

.auth-form input,
      .auth-form select,
      .auth-form textarea,
      .admin-setting input,
      .admin-setting select,
      .admin-setting textarea,
      button,
      .button-link {
        font-size: 17px;
      }

.auth-form,
      .admin-settings-grid {
        grid-template-columns: 1fr;
      }

.auth-form input,
      .auth-form select,
      .auth-form textarea,
      .admin-setting input,
      .admin-setting select,
      .admin-setting textarea,
      button,
      .button-link {
        font-size: 16px;
      }

.auth-form input,
      .auth-form select,
      .auth-form textarea,
      .admin-setting input,
      .admin-setting select,
      .admin-setting textarea,
      button,
      .button-link {
        min-height: 52px;
        font-size: 18px;
        padding: 10px 12px;
      }

.auth-form,
      .quick-actions,
      .status-strip {
        gap: 8px;
      }

.auth-note,
      .check-row .check-text,
      .row span,
      .button-link,
      .nav-button,
      .badge,
      .app-footer,
      .app-footer .footer-links a,
      .app-footer .quick-actions .button-link {
        font-size: 16px !important;
      }

.auth-form input,
      .auth-form select,
      .auth-form textarea,
      .admin-setting input,
      .admin-setting select,
      .admin-setting textarea {
        min-height: 56px !important;
        font-size: 17px !important;
        padding: 11px 13px !important;
      }

.auth-note,
      .check-row .check-text,
      .row span,
      .button-link,
      .nav-button,
      .badge,
      .app-footer,
      .app-footer .footer-links a,
      .app-footer .quick-actions .button-link {
        font-size: 17px !important;
      }

.auth-form input,
      .auth-form select,
      .auth-form textarea,
      .admin-setting input,
      .admin-setting select,
      .admin-setting textarea {
        min-height: 58px !important;
        font-size: 18px !important;
      }

.auth-note,
      .check-row .check-text,
      .row span,
      .button-link,
      .nav-button,
      .badge,
      .app-footer,
      .app-footer .footer-links a,
      .app-footer .quick-actions .button-link {
        font-size: 18px !important;
      }

