/*
DesignSystemCore v1.3.0 — AdminCenter Unified CSS Runtime
Ziel: AdminCore-Seiten optisch an STOSSACHSE Origin / Dark-Bronze Design angleichen und als Basis für den View-Normalizer dienen.
Wir überschreiben bewusst nur Darstellung, keine Logik und keine Core-Dateien.
*/

/* Admin-Grundabstände */
body.st-origin.st-origin-admin .origin-content{
    --admin-sync-gap:18px;
    --admin-sync-pad:18px;
}

body.st-origin.st-origin-admin .origin-content > .panel,
body.st-origin .admin-hero-panel,
body.st-origin .admin-runtime-section,
body.st-origin .admin-permission-section,
body.st-origin .admin-users-intro,
body.st-origin .admin-alert,
body.st-origin .admin-card,
body.st-origin .admin-user-card,
body.st-origin .module-card,
body.st-origin .module-smartmerge-panel,
body.st-origin .module-section,
body.st-origin .installer-preview-panel,
body.st-origin .installer-panel,
body.st-origin .installer-checklist,
body.st-origin .theme-card,
body.st-origin .theme-installer-panel,
body.st-origin .theme-installer-checklist,
body.st-origin .migration-card,
body.st-origin .backup-card,
body.st-origin .export-card,
body.st-origin .event-stat-card,
body.st-origin .health-card,
body.st-origin .runtime-box{
    border:1px solid var(--dsc-line) !important;
    border-radius:var(--dsc-radius) !important;
    background:
        radial-gradient(circle at 88% 0%, rgba(255,154,54,.08), transparent 34%),
        linear-gradient(180deg, rgba(28,20,13,.96), rgba(9,8,7,.98)) !important;
    color:var(--dsc-text) !important;
    box-shadow:var(--dsc-shadow-soft), inset 0 1px 0 rgba(255,226,159,.07) !important;
}

body.st-origin.st-origin-admin .origin-content > .panel,
body.st-origin .admin-hero-panel,
body.st-origin .admin-runtime-section,
body.st-origin .admin-permission-section,
body.st-origin .admin-users-intro,
body.st-origin .admin-alert,
body.st-origin .module-section,
body.st-origin .module-smartmerge-panel,
body.st-origin .installer-preview-panel,
body.st-origin .installer-panel,
body.st-origin .installer-checklist,
body.st-origin .theme-installer-panel,
body.st-origin .theme-installer-checklist{
    padding:var(--admin-sync-pad) !important;
    margin-bottom:var(--admin-sync-gap) !important;
}

/* Admin-Kopfbereiche */
body.st-origin .admin-hero-panel,
body.st-origin .admin-users-intro,
body.st-origin .installer-preview-panel,
body.st-origin .runtime-overview{
    border-color:var(--dsc-line-strong) !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(255,122,34,.22), transparent 36%),
        radial-gradient(circle at 92% 8%, rgba(255,189,102,.15), transparent 34%),
        linear-gradient(135deg, rgba(35,23,13,.98), rgba(8,7,6,.98)) !important;
}

body.st-origin .admin-hero-panel h2,
body.st-origin .admin-users-intro h2,
body.st-origin .origin-content > .panel > h2:first-child,
body.st-origin .origin-content > .panel > h3:first-child,
body.st-origin .module-card h3,
body.st-origin .migration-card h3,
body.st-origin .backup-card h3,
body.st-origin .export-card h3,
body.st-origin .theme-card h3,
body.st-origin .event-stat-card h3,
body.st-origin .health-card h3{
    color:var(--dsc-accent-2) !important;
    margin-top:0 !important;
    text-shadow:0 0 18px rgba(255,153,48,.13) !important;
}

body.st-origin .origin-content > .panel p,
body.st-origin .admin-runtime-section p,
body.st-origin .admin-permission-section p,
body.st-origin .module-runtime-text,
body.st-origin .installer-help-text,
body.st-origin .backup-runtime-text,
body.st-origin .event-fired-meta,
body.st-origin .migration-module-path,
body.st-origin .module-description,
body.st-origin .module-meta,
body.st-origin .backup-meta,
body.st-origin .theme-description,
body.st-origin .theme-meta,
body.st-origin .admin-muted{
    color:var(--dsc-muted) !important;
}

/* Einheitliche Admin-Grids */
body.st-origin .admin-grid,
body.st-origin .admin-module-grid,
body.st-origin .module-smartmerge-grid,
body.st-origin .module-history-list,
body.st-origin .installer-preview-grid,
body.st-origin .installer-check-grid,
body.st-origin .theme-installer-check-grid,
body.st-origin .theme-installer-result-grid,
body.st-origin .migration-grid,
body.st-origin .backup-grid,
body.st-origin .export-grid,
body.st-origin .event-runtime-grid,
body.st-origin .health-grid,
body.st-origin .runtime-overview{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
}

body.st-origin .admin-users-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) !important;
    gap:18px !important;
    align-items:start !important;
}

/* Cards und Werte */
body.st-origin .admin-card,
body.st-origin .module-card,
body.st-origin .backup-card,
body.st-origin .theme-card,
body.st-origin .export-card,
body.st-origin .migration-card,
body.st-origin .event-stat-card,
body.st-origin .health-card,
body.st-origin .runtime-box{
    padding:18px !important;
    text-align:left !important;
    transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body.st-origin .admin-card:hover,
body.st-origin .module-card:hover,
body.st-origin .backup-card:hover,
body.st-origin .theme-card:hover,
body.st-origin .export-card:hover,
body.st-origin .migration-card:hover,
body.st-origin .event-stat-card:hover,
body.st-origin .health-card:hover{
    border-color:var(--dsc-line-strong) !important;
    box-shadow:var(--dsc-shadow), var(--dsc-glow) !important;
    transform:translateY(-2px) !important;
}

body.st-origin .admin-stat,
body.st-origin .event-stat-number,
body.st-origin .health-status,
body.st-origin .runtime-box strong{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:34px !important;
    padding:4px 0 !important;
    color:#fff0cf !important;
    font-size:clamp(1.35rem,2.4vw,2.2rem) !important;
    font-weight:900 !important;
    text-shadow:0 0 20px rgba(255,154,54,.20) !important;
}

/* Admin-Aktionsleisten und Links */
body.st-origin .admin-actions,
body.st-origin .admin-user-actions,
body.st-origin .event-nav-links,
body.st-origin .export-nav-links,
body.st-origin .migration-nav-links,
body.st-origin .backup-nav-links,
body.st-origin .installer-nav-links,
body.st-origin .theme-installer-nav-links,
body.st-origin .theme-actions,
body.st-origin .module-actions,
body.st-origin .module-card-actions,
body.st-origin .backup-actions,
body.st-origin .form-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    align-items:center !important;
    margin:12px 0 !important;
}

body.st-origin .admin-actions{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
    gap:12px !important;
}

body.st-origin .admin-actions a,
body.st-origin .admin-btn,
body.st-origin .admin-user-card button,
body.st-origin .module-button,
body.st-origin .module-install-link,
body.st-origin .module-migration-link,
body.st-origin .module-backup-link,
body.st-origin .theme-btn,
body.st-origin .installer-back-link,
body.st-origin .installer-action-link,
body.st-origin .theme-installer-back-link,
body.st-origin .theme-installer-action-link,
body.st-origin .migration-link,
body.st-origin .migration-button,
body.st-origin .backup-back-link,
body.st-origin .backup-action-link,
body.st-origin .backup-button,
body.st-origin .export-back-link,
body.st-origin .export-action-link,
body.st-origin .export-download-btn,
body.st-origin .event-link,
body.st-origin .event-link-secondary,
body.st-origin .admin-inline-form button,
body.st-origin .admin-form button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-height:40px !important;
    padding:10px 13px !important;
    border:1px solid var(--dsc-line) !important;
    border-radius:var(--dsc-radius-sm) !important;
    color:var(--dsc-text-soft) !important;
    background:linear-gradient(180deg, rgba(217,154,67,.15), rgba(12,9,7,.96)) !important;
    box-shadow:inset 0 1px 0 rgba(255,226,159,.07) !important;
    text-decoration:none !important;
    font-weight:850 !important;
    line-height:1.2 !important;
    cursor:pointer !important;
}

body.st-origin .admin-actions a:hover,
body.st-origin .admin-btn:hover,
body.st-origin .admin-user-card button:hover,
body.st-origin .module-button:hover,
body.st-origin .module-install-link:hover,
body.st-origin .module-migration-link:hover,
body.st-origin .module-backup-link:hover,
body.st-origin .theme-btn:hover,
body.st-origin .installer-back-link:hover,
body.st-origin .installer-action-link:hover,
body.st-origin .theme-installer-back-link:hover,
body.st-origin .theme-installer-action-link:hover,
body.st-origin .migration-link:hover,
body.st-origin .migration-button:hover,
body.st-origin .backup-back-link:hover,
body.st-origin .backup-action-link:hover,
body.st-origin .backup-button:hover,
body.st-origin .export-back-link:hover,
body.st-origin .export-action-link:hover,
body.st-origin .export-download-btn:hover,
body.st-origin .event-link:hover{
    border-color:var(--dsc-line-strong) !important;
    color:#fff0cf !important;
    background:linear-gradient(180deg, rgba(255,169,68,.28), rgba(44,24,12,.98)) !important;
    box-shadow:var(--dsc-glow), inset 0 1px 0 rgba(255,226,159,.16) !important;
    transform:translateY(-1px) !important;
}

body.st-origin .theme-btn-danger,
body.st-origin .admin-btn.danger,
body.st-origin .danger,
body.st-origin .installer-radio-danger,
body.st-origin .installer-danger-box,
body.st-origin .backup-error-box{
    border-color:rgba(212,85,56,.52) !important;
    background:linear-gradient(180deg, rgba(120,35,22,.28), rgba(12,9,7,.96)) !important;
    color:#ffdcd4 !important;
}

/* Installer-, Migration-, Backup- und Listen-Boxen */
body.st-origin .installer-preview-section,
body.st-origin .installer-check-grid > div,
body.st-origin .theme-installer-check-grid > div,
body.st-origin .theme-installer-result-grid > div,
body.st-origin .installer-preview-grid > div,
body.st-origin .installer-preview-stats > div,
body.st-origin .installer-manifest-row,
body.st-origin .installer-upgrade-mode-box,
body.st-origin .installer-radio,
body.st-origin .installer-checkbox,
body.st-origin .theme-installer-checkbox,
body.st-origin .module-dependency-block,
body.st-origin .module-runtime-bar,
body.st-origin .module-history-list,
body.st-origin .module-warning-entry,
body.st-origin .migration-section,
body.st-origin .migration-pending-list,
body.st-origin .migration-pending-item,
body.st-origin .migration-history,
body.st-origin .migration-history-item,
body.st-origin .backup-history-box,
body.st-origin .backup-history-entry,
body.st-origin .backup-warning-box,
body.st-origin .export-row,
body.st-origin .event-list-item,
body.st-origin .event-fired-item,
body.st-origin .event-info-list li,
body.st-origin .admin-user-row,
body.st-origin .admin-status li,
body.st-origin .admin-users-runtime-note,
body.st-origin .admin-user-permission-details,
body.st-origin .admin-permission-role-item{
    border:1px solid var(--dsc-line-soft) !important;
    border-radius:var(--dsc-radius-sm) !important;
    background:rgba(8,7,6,.62) !important;
    color:var(--dsc-text-soft) !important;
    box-shadow:inset 0 1px 0 rgba(255,226,159,.04) !important;
}

body.st-origin .installer-preview-section,
body.st-origin .migration-section,
body.st-origin .backup-history-box,
body.st-origin .export-row,
body.st-origin .event-list-item,
body.st-origin .event-fired-item,
body.st-origin .admin-user-row,
body.st-origin .admin-status li{
    padding:12px !important;
    margin-bottom:10px !important;
}

/* Status, Badges, Tags */
body.st-origin .badge,
body.st-origin .status-badge,
body.st-origin .module-status,
body.st-origin .module-badge,
body.st-origin .module-tags span,
body.st-origin .module-tags-capabilities span,
body.st-origin .backup-tags span,
body.st-origin .theme-capability,
body.st-origin .theme-status,
body.st-origin .migration-status,
body.st-origin .migration-history-status,
body.st-origin .event-badge,
body.st-origin .installer-ok,
body.st-origin .installer-warn,
body.st-origin .installer-muted,
body.st-origin .admin-user-status,
body.st-origin .admin-user-id-badge,
body.st-origin .admin-role-chip,
body.st-origin .admin-permission-chip{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-height:26px !important;
    padding:5px 10px !important;
    border:1px solid var(--dsc-line) !important;
    border-radius:999px !important;
    color:var(--dsc-accent-2) !important;
    background:rgba(217,154,67,.11) !important;
    font-size:.82rem !important;
    font-weight:850 !important;
    white-space:normal !important;
}

body.st-origin .module-badge-warning,
body.st-origin .installer-warn,
body.st-origin .migration-status-pending,
body.st-origin .warning,
body.st-origin .installer-warning-box{
    border-color:rgba(255,189,102,.48) !important;
    background:rgba(160,91,22,.18) !important;
    color:#ffe9c5 !important;
}

body.st-origin .module-badge-nextgen-ready,
body.st-origin .module-badge-runtime,
body.st-origin .migration-status-ok,
body.st-origin .migration-status-label-success,
body.st-origin .installer-ok,
body.st-origin .success,
body.st-origin .admin-user-status-active{
    border-color:rgba(115,206,130,.46) !important;
    background:rgba(32,108,48,.16) !important;
    color:#dfffe6 !important;
}

body.st-origin .module-badge-legacy,
body.st-origin .migration-status-label-failed,
body.st-origin .installer-error,
body.st-origin .theme-installer-error,
body.st-origin .backup-error,
body.st-origin .export-error,
body.st-origin .migration-error,
body.st-origin .admin-alert-error,
body.st-origin .admin-user-status-banned{
    border-color:rgba(212,85,56,.50) !important;
    background:linear-gradient(180deg, rgba(115,30,18,.24), rgba(8,7,6,.9)) !important;
    color:#ffddd5 !important;
}

/* Formulare im Adminbereich */
body.st-origin .admin-form,
body.st-origin .export-form,
body.st-origin .installer-form,
body.st-origin .theme-installer-form,
body.st-origin .migration-form,
body.st-origin .backup-form,
body.st-origin .theme-inline-form,
body.st-origin .admin-inline-form{
    gap:10px !important;
}

body.st-origin .admin-form input,
body.st-origin .admin-form select,
body.st-origin .admin-form textarea,
body.st-origin .export-form input,
body.st-origin .export-form select,
body.st-origin .export-form textarea,
body.st-origin .installer-form input,
body.st-origin .installer-form select,
body.st-origin .installer-form textarea,
body.st-origin .theme-installer-form input,
body.st-origin .theme-installer-form select,
body.st-origin .theme-installer-form textarea,
body.st-origin .migration-form input,
body.st-origin .backup-form input,
body.st-origin .admin-user-card select,
body.st-origin .admin-user-card input[type="number"]{
    min-height:42px !important;
    border:1px solid var(--dsc-line) !important;
    border-radius:var(--dsc-radius-sm) !important;
    background:linear-gradient(180deg, rgba(12,10,8,.96), rgba(5,5,5,.98)) !important;
    color:var(--dsc-text) !important;
    padding:10px 12px !important;
}

body.st-origin .admin-form input:focus,
body.st-origin .admin-form select:focus,
body.st-origin .admin-form textarea:focus,
body.st-origin .export-form input:focus,
body.st-origin .installer-form input:focus,
body.st-origin .theme-installer-form input:focus,
body.st-origin .migration-form input:focus,
body.st-origin .backup-form input:focus{
    outline:0 !important;
    border-color:var(--dsc-line-strong) !important;
    box-shadow:var(--dsc-focus) !important;
}

body.st-origin .installer-checkbox,
body.st-origin .theme-installer-checkbox,
body.st-origin .installer-radio,
body.st-origin .admin-permission-role-item{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 12px !important;
}

body.st-origin input[type="checkbox"],
body.st-origin input[type="radio"]{
    accent-color:var(--dsc-accent) !important;
}

/* Admin-Tabellen und Codeblöcke */
body.st-origin.st-origin-admin table,
body.st-origin .migration-history table,
body.st-origin .module-card table{
    border:1px solid var(--dsc-line) !important;
    border-radius:var(--dsc-radius) !important;
    overflow:hidden !important;
    background:rgba(8,7,6,.72) !important;
}

body.st-origin.st-origin-admin th,
body.st-origin.st-origin-admin td{
    border-bottom:1px solid rgba(214,152,69,.13) !important;
    color:var(--dsc-text-soft) !important;
}

body.st-origin.st-origin-admin th{
    color:var(--dsc-accent-2) !important;
    background:rgba(217,154,67,.12) !important;
}

body.st-origin.st-origin-admin pre,
body.st-origin.st-origin-admin code,
body.st-origin .migration-history-checksum,
body.st-origin .migration-history-error{
    border:1px solid var(--dsc-line-soft) !important;
    border-radius:var(--dsc-radius-sm) !important;
    background:#050403 !important;
    color:#ffe5b4 !important;
}

/* Admin Listen sauber entpunkten */
body.st-origin .admin-status,
body.st-origin .event-info-list,
body.st-origin .module-list,
body.st-origin .export-list,
body.st-origin .migration-history,
body.st-origin .backup-history-box{
    list-style:none !important;
    padding-left:0 !important;
    margin-left:0 !important;
}

/* Balken */
body.st-origin .module-runtime-bar{
    height:14px !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#060504 !important;
}

body.st-origin .module-runtime-fill{
    height:100% !important;
    border-radius:999px !important;
    background:linear-gradient(90deg, var(--dsc-accent-3), var(--dsc-accent-2)) !important;
    box-shadow:0 0 18px rgba(255,154,54,.36) !important;
}

/* AdminCore Dashboard Alt-Inline-CSS neutralisieren */
body.st-origin .admin-card h3{ color:var(--dsc-accent-2) !important; }
body.st-origin .admin-card .admin-stat{ color:#fff0cf !important; }
body.st-origin .admin-community-actions a,
body.st-origin .admin-permission-actions a{
    border-color:var(--dsc-line) !important;
    background:linear-gradient(180deg, rgba(217,154,67,.16), rgba(12,9,7,.96)) !important;
    color:var(--dsc-text-soft) !important;
}

/* Responsive */
@media(max-width:900px){
    body.st-origin .admin-grid,
    body.st-origin .admin-actions,
    body.st-origin .admin-module-grid,
    body.st-origin .installer-preview-grid,
    body.st-origin .migration-grid,
    body.st-origin .backup-grid,
    body.st-origin .export-grid,
    body.st-origin .event-runtime-grid,
    body.st-origin .health-grid,
    body.st-origin .runtime-overview{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:720px){
    body.st-origin.st-origin-admin .origin-content > .panel,
    body.st-origin .admin-card,
    body.st-origin .module-card,
    body.st-origin .admin-user-card,
    body.st-origin .installer-preview-section,
    body.st-origin .migration-card,
    body.st-origin .backup-card,
    body.st-origin .export-card{
        padding:14px !important;
        border-radius:14px !important;
    }

    body.st-origin .admin-actions a,
    body.st-origin .admin-btn,
    body.st-origin .module-button,
    body.st-origin .theme-btn,
    body.st-origin .installer-action-link,
    body.st-origin .migration-button{
        width:100% !important;
    }
}
