/* Arianne G Esotools – Admin Styles */

.ariages-admin-wrap { margin: 20px 20px 0 0; }

.ariages-admin-wrap h1 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}

.ariages-admin-content {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    margin-top: 20px;
}

.ariages-tab-content { max-width: 1200px; }

/* ── Welcome panel ─────────────────────────────────────────────────────── */
.ariages-welcome-panel {
    background: linear-gradient(135deg, #3a3a3f 0%, #545459 100%);
    color: #c8aa67;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 30px;
}

.ariages-welcome-panel h2 {
    margin: 0 0 14px;
    font-size: 30px;
    font-weight: 600;
    color: #c8aa67;
}

.ariages-welcome-panel .about-description {
    margin: 0;
    font-size: 17px;
    color: #e0e0e0;
}

/* ── Features grid ─────────────────────────────────────────────────────── */
.ariages-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 35px;
    margin-bottom: 10px;
}

.ariages-feature-box {
    padding: 24px;
    background: #f8f9fa;
    border-radius: 12px;
    border-left: 4px solid #c8aa67;
    transition: transform .2s, box-shadow .2s;
}

.ariages-feature-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 14px rgba(0,0,0,.1);
}

.ariages-feature-box .dashicons {
    font-size: 38px;
    width: 38px;
    height: 38px;
    color: #c8aa67;
    margin-bottom: 14px;
}

.ariages-feature-box h3 { margin: 0 0 10px; font-size: 17px; color: #333; }
.ariages-feature-box p  { margin: 0; color: #666; line-height: 1.6; }

/* ── Settings panel ────────────────────────────────────────────────────── */
.ariages-settings-panel {
    background: #f8f9fa;
    padding: 24px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.ariages-settings-panel h3 { margin: 0 0 18px; font-size: 21px; }

.ariages-notice {
    padding: 14px 18px;
    border-left: 4px solid #0073aa;
    background: #fff;
    border-radius: 4px;
}

.ariages-notice-info { border-left-color: #0073aa; }
.ariages-notice p { margin: 0 0 10px; line-height: 1.6; }
.ariages-notice p:last-child { margin-bottom: 0; }

/* ── Integration guide ─────────────────────────────────────────────────── */
.ariages-integration-guide {
    background: #fff;
    padding: 24px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 30px;
}

.ariages-integration-guide h3 { margin: 0 0 18px; font-size: 21px; color: #333; }
.ariages-integration-guide h4 { margin: 18px 0 8px; font-size: 15px; color: #667eea; }
.ariages-integration-guide ol { margin: 0 0 18px 22px; padding: 0; }
.ariages-integration-guide li { margin-bottom: 8px; line-height: 1.6; }

/* ── Shortcodes tab ────────────────────────────────────────────────────── */
.ariages-shortcodes-list { display: flex; flex-direction: column; gap: 24px; }

.ariages-shortcode-item {
    background: #f8f9fa;
    padding: 24px;
    border-radius: 12px;
    border-left: 4px solid #c8aa67;
}

.ariages-shortcode-item h3 { margin: 0 0 8px; font-size: 19px; color: #333; }
.ariages-shortcode-item p  { margin: 0 0 14px; color: #666; line-height: 1.6; }

.ariages-shortcode-box {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.ariages-shortcode-code {
    flex: 1;
    font-family: 'Courier New', monospace;
    font-size: 14px;
    color: #d63384;
    background: #f8f9fa;
    padding: 7px 12px;
    border-radius: 4px;
}

.ariages-copy-btn { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.ariages-copy-btn .dashicons { font-size: 18px; width: 18px; height: 18px; }
.ariages-copy-btn.copied { background: #28a745 !important; border-color: #28a745 !important; }

/* ── About tab ─────────────────────────────────────────────────────────── */
.ariages-about-section {
    background: #f8f9fa;
    padding: 24px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.ariages-about-section h2,
.ariages-about-section h3 { margin: 0 0 14px; color: #333; }

.ariages-about-section p   { margin: 0 0 10px; line-height: 1.6; color: #666; }
.ariages-about-section a   { color: #667eea; text-decoration: none; }
.ariages-about-section a:hover { text-decoration: underline; }
.ariages-about-section .button { margin-top: 10px; }
.ariages-about-section .button .dashicons {
    font-size: 16px; width: 16px; height: 16px;
    vertical-align: middle; margin-right: 4px;
}

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .ariages-features-grid  { grid-template-columns: 1fr; }
    .ariages-shortcode-box  { flex-direction: column; align-items: stretch; }
    .ariages-copy-btn       { width: 100%; justify-content: center; }
}
