/* Refinamiento del panel editorial Nexora VE Guides 3.0 */
:root {
    --admin-violet: #913dff;
    --admin-gold: #eda93a;
}

.admin-main {
    background:
        radial-gradient(circle at 96% 0, rgba(145, 61, 255, .09), transparent 30%),
        radial-gradient(circle at 15% 96%, rgba(237, 169, 58, .055), transparent 34%);
}

.admin-brand-mark img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-header {
    background: rgba(10, 6, 12, .96);
    box-shadow: 0 14px 44px rgba(0, 0, 0, .2);
}

.admin-public-link {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    margin-right: 10px;
    padding: 0 12px;
    border: 1px solid rgba(237, 169, 58, .26);
    color: #f3cf8a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.admin-public-link:hover,
.admin-public-link:focus-visible {
    border-color: var(--admin-gold);
    color: #fff2d2;
}

.admin-content {
    max-width: 1500px;
    margin: 0 auto;
}

.form-section,
.stat-card,
.data-table,
.dashboard-card {
    border-color: rgba(237, 169, 58, .18) !important;
    background: linear-gradient(145deg, rgba(25, 16, 27, .96), rgba(13, 8, 15, .96)) !important;
    box-shadow: 0 20px 54px rgba(0, 0, 0, .18);
}

.form-section h3 {
    letter-spacing: .04em;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
textarea,
select {
    border-color: rgba(237, 169, 58, .18) !important;
    background-color: rgba(6, 3, 8, .88) !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--admin-gold) !important;
    box-shadow: 0 0 0 3px rgba(237, 169, 58, .09) !important;
}

.btn-primary {
    background: linear-gradient(115deg, var(--admin-gold), #ff7a18) !important;
    color: #160b00 !important;
    box-shadow: 0 12px 30px rgba(237, 169, 58, .14);
}

.nav-item.active {
    background: linear-gradient(90deg, rgba(237, 169, 58, .13), rgba(145, 61, 255, .055));
}

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

.diagnostic-item {
    display: grid;
    grid-template-columns: 38px 1fr auto;
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--border-color);
    background: rgba(5, 3, 7, .54);
}

.diagnostic-item > i {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid currentColor;
    color: var(--admin-gold);
}

.diagnostic-item strong,
.diagnostic-item small {
    display: block;
}

.diagnostic-item small {
    margin-top: 4px;
    color: var(--text-secondary);
    overflow-wrap: anywhere;
}

.diagnostic-status {
    padding: 5px 8px;
    border: 1px solid currentColor;
    color: var(--success-color);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.diagnostic-status.warning { color: var(--warning-color); }
.diagnostic-status.error { color: var(--error-color); }

@media (max-width: 760px) {
    .diagnostic-grid { grid-template-columns: 1fr; }
}
