/* =====================================================================
   My Invoice — eigene Styles (Overrides über SmartAdmin)
   ===================================================================== */

#logo img { max-height: 30px; }

/* Inhaltsabstände */
#content { padding: 20px; }

/* Rechnungs-Übersicht: Thumbnails */
.invoice-thumb {
    width: 46px;
    height: 62px;
    object-fit: cover;
    border: 1px solid #d5d5d5;
    background: #fff;
    cursor: pointer;
    display: inline-block;
}
.invoice-thumb-wrap { position: relative; display: inline-block; }

/* PDF-Vorschau (großes Modal) */
.pdf-modal .modal-dialog { width: 90%; max-width: 1100px; }
.pdf-modal .modal-body { background: #525659; text-align: center; padding: 0; height: 80vh; overflow: auto; }
.pdf-viewer-canvas { display: block; margin: 12px auto; box-shadow: 0 2px 10px rgba(0,0,0,.5); background:#fff; }
.pdf-toolbar { padding: 8px 12px; background:#2f3236; color:#fff; }
.pdf-toolbar .btn { margin-right: 4px; }
.pdf-page-info { color:#fff; display:inline-block; margin: 0 8px; }

/* Status-Badges für Anbieter-Accounts */
.badge-status { font-size: 11px; }
.badge-status.ok { background:#28a745; }
.badge-status.reauth_required { background:#f0ad4e; }
.badge-status.error { background:#dc3545; }
.badge-status.new { background:#777; }

/* Filterleiste */
.filter-bar { margin-bottom: 14px; }
.filter-bar .form-group { margin-right: 10px; }

/* Setup-Wizard / leere Zustände */
.empty-state { text-align:center; padding:60px 20px; color:#888; }
.empty-state i { font-size: 48px; margin-bottom: 12px; display:block; color:#bbb; }

/* Session-Import Textarea */
.session-import-area { font-family: monospace; font-size: 12px; min-height: 120px; }
