/**
 * Dummyra admin interface
 * Version: 1.0.0
 */

.dummyra-admin {
    --dummyra-ink: #10233e;
    --dummyra-muted: #5f6f85;
    --dummyra-line: #d8e2ec;
    --dummyra-accent: #0d6efd;
    --dummyra-accent-strong: #0b5ed7;
    --dummyra-danger: #c0392b;
    --dummyra-danger-soft: #fff1ef;
    --dummyra-shadow: 0 18px 40px rgba(16, 35, 62, 0.08);
    margin: 20px 20px 0 0;
}

.dummyra-admin h1,
.dummyra-admin h2,
.dummyra-admin h3,
.dummyra-admin h4 {
    color: var(--dummyra-ink);
    letter-spacing: -0.02em;
}

.dummyra-admin .notice {
    border-radius: 14px;
    box-shadow: var(--dummyra-shadow);
    overflow: hidden;
}

.dummyra-hero {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px;
    margin: 12px 0 20px;
    border-radius: 24px;
    background: radial-gradient(circle at top right, rgba(255,255,255,0.35), transparent 28%), linear-gradient(135deg, #0f3d7a 0%, #1779ba 45%, #69b7ff 100%);
    color: #fff;
    box-shadow: var(--dummyra-shadow);
}

.dummyra-hero-compact {
    padding: 24px 28px;
}

.dummyra-kicker {
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.16);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dummyra-hero h1 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 32px;
}

.dummyra-hero-text {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,0.92);
    font-size: 15px;
    line-height: 1.65;
}

.dummyra-hero-stats {
    display: flex;
    gap: 14px;
    align-items: stretch;
}

.dummyra-stat-card {
    min-width: 132px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.16);
    text-align: center;
}

.dummyra-stat-value {
    display: block;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}

.dummyra-stat-label {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: rgba(255,255,255,0.82);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dummyra-panel,
.dummyra .tab-content,
.dummyra .filter-section,
.dummyra #post-meta-configuration,
.dummyra #user-meta-configuration,
.dummyra #product-meta-configuration {
    background: #fff;
    border: 1px solid var(--dummyra-line);
    border-radius: 22px;
    box-shadow: var(--dummyra-shadow);
}

.dummyra-panel {
    padding: 22px;
}

.dummyra-panel-head {
    margin-bottom: 18px;
}

.dummyra-panel-head h2 {
    margin: 0 0 6px;
    font-size: 22px;
}

.dummyra-panel-head p {
    margin: 0;
    color: var(--dummyra-muted);
}

.dummyra .nav-tab-wrapper {
    display: flex;
    gap: 10px;
    padding: 10px 0 !important;
    margin: 0 0 18px;
    border-bottom: 0;
}

.dummyra .nav-tab {
    margin: 0;
    padding: 10px 16px;
    border: 1px solid var(--dummyra-line);
    border-radius: 999px;
    background: #f5f9fd;
    color: var(--dummyra-ink);
    font-weight: 600;
}

.dummyra .nav-tab.nav-tab-active {
    border-color: var(--dummyra-accent);
    background: var(--dummyra-accent);
    color: #fff;
}

.dummyra .tab-content {
    display: none;
    margin-top: 10px;
    padding: 24px;
}

.dummyra .tab-content.active {
    display: block;
}

.dummyra .form-table th {
    width: 220px;
    padding: 16px 14px 16px 0;
    color: var(--dummyra-ink);
}

.dummyra .form-table td {
    padding: 16px 0;
}

.dummyra .form-table select,
.dummyra .form-table input[type="number"],
.dummyra .form-table input[type="text"],
.dummyra .form-table input[type="url"] {
    min-height: 42px;
    border: 1px solid #c9d5e2;
    border-radius: 12px;
    padding: 0 14px;
    box-shadow: none;
}

.dummyra .form-table select {
    min-width: 230px;
}

.dummyra .description {
    margin: 8px 0 0;
    color: var(--dummyra-muted);
    font-style: normal;
}

.dummyra-btn-primary,
.dummyra-btn-secondary,
.dummyra-btn-danger {
    min-height: 42px;
    padding: 0 18px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.dummyra-btn-primary {
    background: var(--dummyra-accent) !important;
    border-color: var(--dummyra-accent) !important;
}

.dummyra-btn-primary:hover {
    background: var(--dummyra-accent-strong) !important;
    border-color: var(--dummyra-accent-strong) !important;
}

.dummyra-btn-secondary {
    border-color: #b7c8db !important;
    background: #f5f9fd !important;
    color: var(--dummyra-ink) !important;
}

.dummyra-btn-danger,
.dummyra .button-danger,
.dummyra-button-danger {
    background: var(--dummyra-danger) !important;
    border-color: var(--dummyra-danger) !important;
    color: #fff !important;
}

.dummyra #post-meta-configuration,
.dummyra #user-meta-configuration,
.dummyra #product-meta-configuration {
    margin: 24px 0;
    padding: 22px;
}

.dummyra #post-meta-configuration table,
.dummyra #user-meta-configuration table,
.dummyra #product-meta-configuration table,
.dummyra #dummy-posts-list table,
.dummyra #dummy-products-list table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.dummyra #post-meta-configuration th,
.dummyra #user-meta-configuration th,
.dummyra #product-meta-configuration th,
.dummyra #dummy-posts-list .widefat th,
.dummyra #dummy-products-list .widefat th {
    padding: 14px 12px;
    background: #f5f9fd;
    color: var(--dummyra-ink);
    font-weight: 700;
}

.dummyra #post-meta-configuration td,
.dummyra #user-meta-configuration td,
.dummyra #product-meta-configuration td,
.dummyra #dummy-posts-list .widefat td,
.dummyra #dummy-products-list .widefat td {
    padding: 14px 12px;
    border-bottom: 1px solid #edf2f7;
    vertical-align: middle;
}

.dummyra .filter-section {
    margin-bottom: 20px;
    padding: 18px 22px;
}

.dummyra-danger-zone,
.dummyra #delete-section {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid #f0b1a8;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff9f8 0%, var(--dummyra-danger-soft) 100%);
}

.dummyra-danger-zone h4,
.dummyra #delete-section h4 {
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--dummyra-danger);
}

@media (max-width: 960px) {
    .dummyra-hero {
        flex-direction: column;
    }

    .dummyra-hero-stats,
    .dummyra .nav-tab-wrapper {
        flex-wrap: wrap;
    }
}
