/*
Plugin Name: Name Generator
*/

/* General Container Styling */
.name-generator-container {
    max-width: 800px;
    margin: 1rem auto;
    padding: 1rem;
    background-color: var(--wp--preset--color--background, #ffffff);
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.06);
    color: var(--wp--preset--color--gray-600);
    font-family: var(--wp--preset--font-family--inter, sans-serif);
}

/* Result Area Styling */
.name-generator-result {
    margin-bottom: 1.5rem; /* Adjusted space below options/button */
}

/* Options Form Styling */
.name-generator-options {
    margin-bottom: 1rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.option-group {
    margin-bottom: 0;
}

.option-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--wp--preset--color--gray-900);
    font-weight: 500;
    font-size: 1.125rem;
}

/* 让最后一个选项（Number of Names）占据整行 */
.option-group:last-child {
    grid-column: 1 / -1;
}

.option-group select {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--wp--preset--color--border, #d1d5db);
    border-radius: 0.375rem;
    background-color: var(--wp--preset--color--background, #ffffff);
    color: var(--wp--preset--color--gray-900);
    font-size: 1.125rem;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down"><path d="m6 9 6 6 6-6"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1em;
    cursor: pointer;
}

/* Generate Button Styling (Primary) */
.generate-button {
    display: block;
    width: 100%;
    padding: 0.875rem 1.75rem;
    margin-top: 1rem;
    background-color: var(--wp--preset--color--primary, #18181b);
    color: var(--wp--preset--color--primary-foreground, #ffffff);
    border: none;
    border-radius: 0.375rem;
    font-size: 1.25rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.generate-button:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--primary, #18181b) 90%, black);
}

.generate-button:disabled {
    background-color: var(--wp--preset--color--muted, #fafafa);
    color: var(--wp--preset--color--muted-foreground, #f5f5f5);
    cursor: not-allowed;
    opacity: 0.6;
}

/* Generated Names List Styling */
.generated-names-list {
    margin-top: 1rem;
    display: none;
}

.generated-names-list.visible {
    display: block; /* Show when names are generated */
}

.generated-names-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.generated-names-list h4 {
    margin: 0;
    color: var(--wp--preset--color--gray-900); /* Use heading color */
    font-size: 1.5rem; /* Adjusted font size to match theme's h5 */
    font-weight: 600;
}

/* Generate New Names Button (Secondary/Outline Style) */
.generated-names-list .generate-new-button {
    padding: 0.5rem 1rem; /* Increased padding */
    background-color: transparent;
    color: var(--wp--preset--color--gray-600); /* Use body text color */
    border: 1px solid var(--wp--preset--color--border, #d1d5db);
    border-radius: 0.25rem;
    font-size: 1rem; /* Increased font size */
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.generated-names-list .generate-new-button:hover {
    background-color: var(--wp--preset--color--muted, #fafafa);
}

.generated-name-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    background-color: var(--wp--preset--color--background, #ffffff);
    border: none;
    border-radius: 0.375rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 2px 6px rgba(0, 0, 0, 0.04);
    color: var(--wp--preset--color--gray-900);
    word-break: break-word;
}

.generated-name-item span.name {
    flex-grow: 1;
    margin-right: 1rem;
    font-size: 1.125rem; /* Match theme's base text size */
}

.generated-name-item button.copy-button {
    flex-shrink: 0;
    padding: 0.5rem 1rem; /* Increased padding */
    background-color: transparent;
    color: var(--wp--preset--color--gray-600); /* Use body text color */
    border: 1px solid var(--wp--preset--color--border, #d1d5db); /* Add border */
    border-radius: 0.25rem;
    font-size: 0.875rem; /* Smaller font size */
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.generated-name-item button.copy-button:hover {
    background-color: var(--wp--preset--color--muted, #fafafa);
}

/* Admin page styles - Basic adjustments for consistency */
.name-generator-admin {
    margin-top: 2rem;
    color: var(--wp--preset--color--gray-600); /* Use body text color */
    font-family: var(--wp--preset--font-family--inter, sans-serif);
}

.name-generator-admin h1, .name-generator-admin h2, .name-generator-admin h3, .name-generator-admin h4 {
    color: var(--wp--preset--color--gray-900); /* Use heading color */
}

.themes-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.theme-card {
    padding: 1.5rem;
    background-color: var(--wp--preset--color--card, #18181b);
    color: var(--wp--preset--color--card-foreground, #ffffff);
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--wp--preset--color--border, #d1d5db);
}

.theme-card p, .theme-card li {
    color: var(--wp--preset--color--card-foreground, #ffffff);
}

.name-generator-admin code {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    background-color: var(--wp--preset--color--muted, #fafafa);
    color: var(--wp--preset--color--muted-foreground, #f5f5f5);
    border-radius: 0.25rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    word-break: break-all;
}

.name-generator-admin ul {
     margin: 1rem 0;
     padding-left: 1.5rem;
}

.name-generator-admin li {
     margin-bottom: 0.5rem;
}