/* ==========================================
   SiteRooster Account Page - Sidebar Layout
   Matches site detail design system
   ========================================== */

/* ==========================================
   CSS Variables
   ========================================== */
:root {
    --siterooster-green: #0ea5e9;
    --siterooster-green-light: #38bdf8;
    --siterooster-dark: #022c22;
    --siterooster-navy: #1a1a2e;
    --siterooster-cream: #f0f9ff;
    --siterooster-light: #fff9f7;
    
    --status-green: #38bdf8;
    --status-green-bg: #f0f9ff;
    --status-red: #ef4444;
    --status-red-bg: #fef2f2;
    --status-orange: #f59e0b;
    --status-orange-bg: #fffbeb;
    --status-blue: #6366f1;
    --status-blue-bg: #eef2ff;
    
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.04);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.06);
    
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;
    
    --sr-sidebar-width: 260px;
}

/* ==========================================
   Base font (matches dashboard + site-detail)
   ========================================== */
body {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: grayscale;
}

/* ==========================================
   Hide WordPress Elements
   ========================================== */
.entry-title,
.page-title,
.wp-block-post-title {
    display: none !important;
}

/* ==========================================
   App Container
   ========================================== */
.sr-account-container {
    display: flex;
    min-height: 100vh;
    background: var(--gray-50);
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.sr-account-container * {
    box-sizing: border-box;
}

/* ==========================================
   Sidebar
   ========================================== */
.sr-account-container .sr-sidebar {
    width: var(--sr-sidebar-width);
    background: white;
    border-right: 1px solid var(--gray-200);
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 100;
}

/* Logo */
.sr-account-container .sr-sidebar-logo {
    padding: 20px;
    border-bottom: 1px solid var(--gray-100);
}

.sr-account-container .sr-sidebar-logo a {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.sr-account-container .sr-sidebar-logo img {
    width: 32px;
    height: 32px;
}

.sr-account-container .sr-sidebar-logo span {
    font-size: 18px;
    font-weight: 700;
    color: var(--siterooster-dark);
}

/* User Info */
.sr-account-user-info {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px;
    border-bottom: 1px solid var(--gray-100);
    background: var(--gray-50);
}

.sr-account-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--siterooster-green) 0%, var(--siterooster-green-light) 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    flex-shrink: 0;
}

.sr-account-user-details {
    min-width: 0;
}

.sr-account-user-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--siterooster-dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sr-account-user-email {
    font-size: 12px;
    color: var(--gray-500);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Navigation */
.sr-account-container .sr-sidebar-nav {
    flex: 1;
    padding: 16px 0;
    overflow-y: auto;
}

.sr-account-container .sr-nav-section {
    margin-bottom: 8px;
}

.sr-account-container .sr-nav-section-title {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--gray-400);
    padding: 8px 20px;
    margin-top: 8px;
}

.sr-account-container .sr-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    color: var(--gray-600);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.15s ease;
    position: relative;
}

.sr-account-container .sr-nav-item:hover {
    color: var(--siterooster-dark);
    background: var(--gray-50);
}

.sr-account-container .sr-nav-item.active {
    color: var(--siterooster-green);
    background: rgba(14, 165, 233, 0.08);
}

.sr-account-container .sr-nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 24px;
    background: var(--siterooster-green);
    border-radius: 0 3px 3px 0;
}

.sr-account-container .sr-nav-item svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.sr-account-container .sr-nav-item-danger {
    color: var(--status-red);
}

.sr-account-container .sr-nav-item-danger:hover {
    color: var(--status-red);
    background: var(--status-red-bg);
}

.sr-nav-badge {
    margin-left: auto;
    font-size: 11px;
    font-weight: 600;
    background: var(--gray-200);
    color: var(--gray-600);
    padding: 2px 8px;
    border-radius: 10px;
}

/* Sidebar Footer */
.sr-sidebar-footer {
    padding: 16px;
    border-top: 1px solid var(--gray-100);
}

.sr-sidebar-footer-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    color: var(--gray-500);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.15s ease;
}

.sr-sidebar-footer-link:hover {
    color: var(--siterooster-dark);
    background: var(--gray-50);
}

.sr-sidebar-footer-link svg {
    width: 18px;
    height: 18px;
}

/* ==========================================
   Main Content
   ========================================== */
.sr-account-container .sr-main-content {
    flex: 1;
    margin-left: var(--sr-sidebar-width);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Header */
.sr-content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 32px;
    background: white;
    border-bottom: 1px solid var(--gray-200);
}

.sr-content-header h1 {
    font-size: 24px;
    font-weight: 700;
    color: var(--siterooster-dark);
    margin: 0;
}

.sr-content-header h1::before {
    display: none;
}

.sr-header-subtitle {
    font-size: 14px;
    color: var(--gray-500);
    margin: 4px 0 0 0;
}

/* Tier Badges */
.sr-tier-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.sr-tier-badge.sr-tier-free {
    background: var(--gray-100);
    color: var(--gray-600);
}

.sr-tier-badge.sr-tier-small {
    background: #dbeafe;
    color: #1d4ed8;
}

.sr-tier-badge.sr-tier-medium {
    background: #fef3c7;
    color: #b45309;
}

.sr-tier-badge.sr-tier-enterprise {
    background: linear-gradient(135deg, var(--siterooster-green) 0%, var(--siterooster-green-light) 100%);
    color: white;
}

/* Content Body */
.sr-content-body {
    flex: 1;
    padding: 32px;
}

/* Sections */
.sr-account-section {
    display: none;
}

.sr-account-section.active {
    display: block;
}

/* ==========================================
   Cards
   ========================================== */
/* Card primitives — see design-system.css for .sr-card, .sr-card-header, .sr-card-body. */

.sr-card-header h3 {
    font-size: 16px;
    font-weight: 600;
    color: var(--siterooster-dark);
    margin: 0;
}

.sr-card-body-flush {
    padding: 0;
}

.sr-card-description {
    font-size: 14px;
    color: var(--gray-500);
    line-height: 1.6;
    margin: 0 0 20px 0;
}

/* Danger Card */
.sr-card-danger .sr-card-header {
    background: var(--status-red-bg);
}

.sr-card-danger .sr-card-header h3 {
    color: var(--status-red);
}

/* ==========================================
   Form Elements
   ========================================== */
.sr-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.sr-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sr-form-group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.sr-form-group input {
    padding: 10px 14px;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    font-size: 15px;
    color: var(--siterooster-dark);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sr-form-group input:focus {
    outline: none;
    border-color: var(--siterooster-green);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}

.sr-form-value {
    font-size: 15px;
    color: var(--siterooster-dark);
    padding: 10px 0;
}

.sr-form-hint {
    font-size: 12px;
    color: var(--gray-400);
}

.sr-input-with-btn {
    display: flex;
    gap: 10px;
}

.sr-input-with-btn input {
    flex: 1;
}

/* ==========================================
   Buttons — see design-system.css for .sr-btn, .sr-btn-sm, .sr-btn-primary.
   .sr-btn-secondary / -danger / -danger-outline are account-specific variants.
   ========================================== */

.sr-btn-secondary {
    background: white;
    border: 1px solid var(--gray-200);
    color: var(--gray-600);
}

.sr-btn-secondary:hover {
    background: var(--gray-50);
    border-color: var(--gray-300);
}

.sr-btn-danger {
    background: var(--status-red);
    color: white;
}

.sr-btn-danger:hover {
    background: #dc2626;
}

.sr-btn-danger-outline {
    background: white;
    border: 1px solid var(--status-red);
    color: var(--status-red);
}

.sr-btn-danger-outline:hover {
    background: var(--status-red-bg);
}

/* ==========================================
   Status Badges
   ========================================== */
.sr-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.sr-status-success {
    background: var(--status-green-bg);
    color: var(--status-green);
}

.sr-status-warning {
    background: var(--status-orange-bg);
    color: var(--status-orange);
}

.sr-status-error {
    background: var(--status-red-bg);
    color: var(--status-red);
}

.sr-status-neutral {
    background: var(--gray-100);
    color: var(--gray-600);
}

/* ==========================================
   Plan Section
   ========================================== */
.sr-plan-status {
    margin-bottom: 20px;
}

.sr-plan-limits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 20px 0;
    border-top: 1px solid var(--gray-100);
    border-bottom: 1px solid var(--gray-100);
    margin-bottom: 20px;
}

.sr-plan-limit-item {
    text-align: center;
}

.sr-plan-limit-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--siterooster-dark);
}

.sr-plan-limit-label {
    font-size: 13px;
    color: var(--gray-500);
    margin-top: 4px;
}

.sr-plan-upgrade {
    text-align: center;
}

/* ==========================================
   Usage Section
   ========================================== */
.sr-usage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.sr-usage-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--gray-50);
    border-radius: var(--radius-md);
}

.sr-usage-icon {
    width: 44px;
    height: 44px;
    background: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
}

.sr-usage-icon svg {
    width: 22px;
    height: 22px;
    color: var(--siterooster-green);
}

.sr-usage-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--siterooster-dark);
}

.sr-usage-label {
    font-size: 13px;
    color: var(--gray-500);
}

/* ==========================================
   Team Section
   ========================================== */
.sr-seats-badge {
    font-size: 12px;
    font-weight: 600;
    background: var(--gray-100);
    color: var(--gray-600);
    padding: 6px 12px;
    border-radius: 20px;
}

.sr-team-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.sr-team-stat {
    text-align: center;
    padding: 16px;
    background: var(--gray-50);
    border-radius: var(--radius-md);
}

.sr-team-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--siterooster-dark);
}

.sr-team-stat-label {
    font-size: 12px;
    color: var(--gray-500);
    margin-top: 4px;
}

/* Team Members List */
.sr-team-members-list {
    /* No padding - flush with card */
}

.sr-team-member-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid var(--gray-100);
}

.sr-team-member-item:last-child {
    border-bottom: none;
}

.sr-team-member-item.sr-team-member-owner {
    background: rgba(14, 165, 233, 0.05);
}

.sr-team-member-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sr-team-member-email {
    font-size: 14px;
    font-weight: 600;
    color: var(--siterooster-dark);
}

.sr-team-member-role {
    font-size: 12px;
    color: var(--gray-500);
}

.sr-team-member-joined {
    font-size: 11px;
    color: var(--gray-400);
}

.sr-team-empty {
    padding: 32px;
    text-align: center;
    color: var(--gray-500);
    font-size: 14px;
}

.sr-team-loading {
    padding: 32px;
    text-align: center;
    color: var(--gray-400);
    font-size: 14px;
}

/* Pending Invites */
.sr-pending-invites-list {
    /* Flush with card */
}

.sr-pending-invite-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px;
    background: var(--status-orange-bg);
    border-bottom: 1px solid rgba(245, 158, 11, 0.2);
}

.sr-pending-invite-item:last-child {
    border-bottom: none;
}

.sr-pending-invite-email {
    font-size: 14px;
    font-weight: 500;
    color: var(--siterooster-dark);
}

.sr-pending-invite-status {
    font-size: 12px;
    color: #b45309;
}

/* Seats Actions */
.sr-seats-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.sr-seats-action {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sr-seats-action label {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
}

.sr-seats-action input {
    width: 80px;
    padding: 8px 12px;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    font-size: 15px;
    text-align: center;
}

/* ==========================================
   Modals
   ========================================== */
.sr-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    align-items: center;
    justify-content: center;
}

.sr-modal-overlay.active {
    display: flex;
}

.sr-modal {
    background: white;
    border-radius: var(--radius-lg);
    width: 90%;
    max-width: 440px;
    box-shadow: var(--shadow-lg);
}

.sr-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--gray-100);
}

.sr-modal-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--siterooster-dark);
    margin: 0;
}

.sr-modal-close {
    width: 32px;
    height: 32px;
    border: none;
    background: none;
    font-size: 24px;
    color: var(--gray-400);
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sr-modal-close:hover {
    background: var(--gray-100);
    color: var(--gray-600);
}

.sr-modal-body {
    padding: 24px;
}

.sr-modal-body p {
    font-size: 14px;
    color: var(--gray-500);
    margin: 0 0 20px 0;
    line-height: 1.6;
}

.sr-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid var(--gray-100);
}

/* Info Box */
.sr-info-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    background: var(--status-blue-bg);
    border-radius: 10px;
    font-size: 13px;
    color: var(--gray-600);
    line-height: 1.5;
}

.sr-info-box svg {
    flex-shrink: 0;
    color: var(--status-blue);
}

/* ==========================================
   Responsive
   ========================================== */
@media (max-width: 1024px) {
    .sr-team-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .sr-account-container {
        flex-direction: column;
    }
    
    .sr-account-container .sr-sidebar {
        position: relative;
        width: 100%;
        height: auto;
        border-right: none;
        border-bottom: 1px solid var(--gray-200);
    }
    
    .sr-account-container .sr-main-content {
        margin-left: 0;
    }
    
    .sr-account-container .sr-sidebar-nav {
        display: flex;
        flex-wrap: wrap;
        padding: 12px;
        gap: 8px;
    }
    
    .sr-account-container .sr-nav-section {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 0;
    }
    
    .sr-account-container .sr-nav-section-title {
        display: none;
    }
    
    .sr-account-container .sr-nav-item {
        padding: 8px 14px;
        border-radius: 20px;
        background: var(--gray-50);
    }
    
    .sr-account-container .sr-nav-item.active {
        background: rgba(14, 165, 233, 0.1);
    }
    
    .sr-account-container .sr-nav-item.active::before {
        display: none;
    }
    
    .sr-account-container .sr-nav-item svg {
        width: 16px;
        height: 16px;
    }
    
    .sr-sidebar-footer {
        display: none;
    }
    
    .sr-account-user-info {
        display: none;
    }
    
    .sr-content-header {
        padding: 20px;
    }
    
    .sr-content-body {
        padding: 20px;
    }
    
    .sr-form-grid {
        grid-template-columns: 1fr;
    }
    
    .sr-plan-limits-grid {
        grid-template-columns: 1fr;
    }
    
    .sr-usage-grid {
        grid-template-columns: 1fr;
    }
    
    .sr-team-stats {
        grid-template-columns: 1fr 1fr;
    }
    
    .sr-seats-actions {
        grid-template-columns: 1fr;
    }
    
    .sr-team-member-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}/* ============================================================
   SiteRooster — API Keys Section Styles
   Add to account.css
   ============================================================ */

/* API Keys List */
.sr-apikeys-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.sr-apikeys-loading {
    text-align: center;
    color: #6b7280;
    padding: 20px;
    font-size: 14px;
}

/* Individual Key Row */
.sr-apikey-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    transition: border-color 0.2s;
}

.sr-apikey-row:hover {
    border-color: #cbd5e1;
}

.sr-apikey-row.sr-apikey-inactive {
    opacity: 0.5;
}

.sr-apikey-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.sr-apikey-label {
    font-weight: 600;
    font-size: 14px;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sr-apikey-label .sr-apikey-status {
    font-size: 11px;
    font-weight: 500;
    padding: 1px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.sr-apikey-status-active {
    background: #dcfce7;
    color: #166534;
}

.sr-apikey-status-revoked {
    background: #fee2e2;
    color: #991b1b;
}

.sr-apikey-meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: #64748b;
    flex-wrap: wrap;
}

.sr-apikey-prefix {
    font-family: 'SF Mono', 'Fira Code', monospace;
    color: #475569;
    font-size: 12px;
}

.sr-apikey-actions {
    display: flex;
    gap: 8px;
    margin-left: 16px;
    flex-shrink: 0;
}

/* Empty State */
.sr-apikeys-empty {
    text-align: center;
    padding: 40px 20px;
    color: #6b7280;
}

.sr-apikeys-empty svg {
    color: #d1d5db;
    margin-bottom: 12px;
}

.sr-apikeys-empty p {
    font-weight: 600;
    font-size: 15px;
    color: #374151;
    margin: 0 0 4px 0;
}

.sr-apikeys-empty span {
    font-size: 13px;
}

/* Code Block */
.sr-code-block {
    background: #1e293b;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 12px;
}

.sr-code-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 14px;
    background: #334155;
    font-size: 12px;
    color: #94a3b8;
}

.sr-code-copy {
    background: transparent;
    border: 1px solid #475569;
    color: #cbd5e1;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s;
}

.sr-code-copy:hover {
    background: #475569;
    color: #f1f5f9;
}

.sr-code-block pre {
    margin: 0;
    padding: 14px;
    overflow-x: auto;
}

.sr-code-block code {
    color: #e2e8f0;
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: 13px;
    line-height: 1.5;
}

/* API Endpoints Preview */
.sr-api-endpoints-preview {
    margin-top: 16px;
}

.sr-api-endpoint-group strong {
    display: block;
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
}

.sr-api-endpoint {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    font-family: 'SF Mono', 'Fira Code', monospace;
    font-size: 12.5px;
    color: #475569;
}

.sr-method-get {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    background: #dbeafe;
    color: #1d4ed8;
    min-width: 36px;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.sr-method-post {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    background: #dcfce7;
    color: #166534;
    min-width: 36px;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.sr-api-endpoint-more {
    font-size: 12px;
    color: #94a3b8;
    padding: 4px 0;
    font-style: italic;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* API Key Display (in modal) */
.sr-apikey-display {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #1e293b;
    border-radius: 8px;
    margin-top: 6px;
}

.sr-apikey-display code {
    color: #4ade80;
    font-family: 'SF Mono', 'Fira Code', monospace;
    font-size: 13px;
    flex: 1;
    word-break: break-all;
    user-select: all;
}

.sr-apikey-display .sr-btn {
    flex-shrink: 0;
}

/* API Key Warning */
.sr-apikey-warning {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #fef3c7;
    border: 1px solid #fbbf24;
    border-radius: 8px;
    margin-bottom: 16px;
    font-size: 13px;
    color: #92400e;
}

.sr-apikey-warning svg {
    flex-shrink: 0;
    color: #d97706;
}

/* Card header icon spacing (flex layout comes from design-system.css) */
.sr-card-header .sr-btn svg {
    margin-right: 4px;
    vertical-align: middle;
}

/* Responsive */
@media (max-width: 640px) {
    .sr-apikey-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .sr-apikey-actions {
        margin-left: 0;
        width: 100%;
    }

    .sr-apikey-actions .sr-btn {
        flex: 1;
    }

    .sr-apikey-display {
        flex-direction: column;
    }
}