/* /Components/Layout/LandingLayout.razor.rz.scp.css */
.landing-shell[b-vhjke1zjx5] {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* MainLayout - CSS Isolation */
/* Phronesis Social Brand Style Guide */

.phronesis-layout[b-xvqtzyaw4w] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--color-marble-white);
}

/* ===== HEADER ===== */
.phronesis-header[b-xvqtzyaw4w] {
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-border-light);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    backdrop-filter: blur(8px);
    background-color: rgba(255, 255, 255, 0.95);
}

.header-container[b-xvqtzyaw4w] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 2rem;
}

/* ===== NAVIGATION ===== */
.main-nav[b-xvqtzyaw4w] {
    display: flex;
    gap: 0.25rem;
    flex: 1;
}

.nav-link[b-xvqtzyaw4w] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-stone-gray);
    text-decoration: none;
    transition: all 0.15s ease;
    position: relative;
}

.nav-link:hover[b-xvqtzyaw4w] {
    background-color: rgba(44, 95, 141, 0.06);
    color: var(--color-mediterranean-blue);
}

.nav-link i[b-xvqtzyaw4w] {
    font-size: 0.875rem;
    opacity: 0.8;
}

/* Active nav link - add this class via Blazor NavLink component */
.nav-link.active[b-xvqtzyaw4w] {
    background-color: rgba(44, 95, 141, 0.1);
    color: var(--color-mediterranean-blue);
    font-weight: 600;
}

.nav-link.active i[b-xvqtzyaw4w] {
    opacity: 1;
}

/* ===== HEADER ACTIONS ===== */
.header-actions[b-xvqtzyaw4w] {
    display: flex;
    gap: var(--spacing-xs);
}

/* ===== MAIN CONTENT ===== */
.phronesis-main[b-xvqtzyaw4w] {
    flex: 1;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 2rem 1.5rem;
}

/* ===== FOOTER ===== */
.phronesis-footer[b-xvqtzyaw4w] {
    background-color: var(--color-white);
    border-top: 1px solid var(--color-border-light);
    margin-top: 3rem;
}

.footer-container[b-xvqtzyaw4w] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.5rem;
    text-align: center;
}

.footer-text[b-xvqtzyaw4w] {
    font-family: var(--font-body);
    font-size: 0.8125rem;
    color: var(--color-stone-gray);
    margin: 0;
}

.footer-text .font-display[b-xvqtzyaw4w] {
    color: var(--color-mediterranean-blue);
    font-weight: 600;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .header-container[b-xvqtzyaw4w] {
        flex-wrap: wrap;
        gap: var(--spacing-sm);
    }

    .main-nav[b-xvqtzyaw4w] {
        order: 3;
        width: 100%;
        justify-content: space-around;
        padding-top: var(--spacing-xs);
        border-top: 1px solid var(--color-border-light);
    }

    .nav-link[b-xvqtzyaw4w] {
        flex-direction: column;
        gap: 4px;
        font-size: var(--font-size-body-small);
        padding: 8px 12px;
    }

    .phronesis-main[b-xvqtzyaw4w] {
        padding: var(--spacing-md) var(--spacing-sm);
    }
}

/* ===== BLAZOR ERROR UI ===== */
#blazor-error-ui[b-xvqtzyaw4w] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-xvqtzyaw4w] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Connect.razor.rz.scp.css */
/* Hosted connect-link page: same visual language as the public landing page
   (LandingLayout + brand variables), since the visitor is a tenant app's user
   with no Phronesis chrome. */

.connect-page[b-o33cgkcrie] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1.5rem 2rem;
    background:
        radial-gradient(120% 90% at 50% -10%, rgba(44, 95, 141, 0.10) 0%, rgba(44, 95, 141, 0) 55%),
        var(--color-marble-white, #F8F9FA);
    color: var(--color-charcoal, #212529);
}

.connect-inner[b-o33cgkcrie] {
    max-width: 32rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.connect-spinner[b-o33cgkcrie] {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 4px solid rgba(44, 95, 141, 0.18);
    border-top-color: var(--color-mediterranean-blue, #2C5F8D);
    animation: connect-spin-b-o33cgkcrie 0.9s linear infinite;
}

@keyframes connect-spin-b-o33cgkcrie {
    to { transform: rotate(360deg); }
}

.connect-error-icon[b-o33cgkcrie] {
    font-size: 2.75rem;
    color: var(--color-olive-gold, #C9A961);
}

.connect-heading[b-o33cgkcrie] {
    margin: 0;
    font-size: clamp(1.5rem, 5vw, 2rem);
    font-weight: 600;
    color: var(--color-mediterranean-blue, #2C5F8D);
}

.connect-message[b-o33cgkcrie] {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: var(--color-stone-gray, #6C757D);
}

.connect-hint[b-o33cgkcrie] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--color-stone-gray, #6C757D);
}

.connect-footer[b-o33cgkcrie] {
    padding: 1.5rem;
    text-align: center;
    font-size: 0.875rem;
    color: var(--color-stone-gray, #6C757D);
}

.connect-footer .font-display[b-o33cgkcrie] {
    font-family: var(--font-display, 'confiteria-script', serif);
    font-size: 1.15rem;
    color: var(--color-mediterranean-blue, #2C5F8D);
}
/* /Components/Pages/Connections.razor.rz.scp.css */
.portfolio-assignment[b-8u9wz68rdb] {
    margin-top: var(--spacing-3);
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--stone-gray-light);
}

.portfolio-assignment strong[b-8u9wz68rdb] {
    display: block;
    margin-bottom: var(--spacing-2);
    color: var(--charcoal);
    font-size: 0.9rem;
}

.portfolio-select[b-8u9wz68rdb] {
    width: 100%;
    padding: var(--spacing-2);
    border: 1px solid var(--stone-gray-light);
    border-radius: var(--border-radius);
    background-color: white;
    font-family: inherit;
    font-size: 0.9rem;
    cursor: pointer;
    margin-bottom: var(--spacing-2);
}

.portfolio-select:hover[b-8u9wz68rdb] {
    border-color: var(--mediterranean-blue);
}

.portfolio-badges[b-8u9wz68rdb] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.portfolio-badge[b-8u9wz68rdb] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-1) var(--spacing-3);
    background-color: var(--marble-white);
    border: 1px solid var(--stone-gray-light);
    border-left: 3px solid var(--mediterranean-blue);
    border-radius: var(--border-radius);
    font-size: 0.85rem;
    color: var(--charcoal);
}

.remove-badge[b-8u9wz68rdb] {
    background: none;
    border: none;
    color: var(--stone-gray);
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    transition: color 0.2s ease;
}

.remove-badge:hover[b-8u9wz68rdb] {
    color: #e74c3c;
}

/* Pages Section */
.pages-section[b-8u9wz68rdb] {
    margin-top: var(--spacing-3);
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--stone-gray-light);
}

.pages-toggle[b-8u9wz68rdb] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--mediterranean-blue);
    font-size: 0.9rem;
    transition: color 0.2s ease;
    width: 100%;
    text-align: left;
}

.pages-toggle:hover[b-8u9wz68rdb] {
    color: var(--olive-gold);
}

.pages-toggle i[b-8u9wz68rdb] {
    font-size: 0.75rem;
}

.pages-list[b-8u9wz68rdb] {
    margin-top: var(--spacing-3);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.page-item[b-8u9wz68rdb] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-2);
    background-color: var(--marble-white);
    border: 1px solid var(--stone-gray-light);
    border-radius: var(--border-radius);
    transition: border-color 0.2s ease;
}

.page-item:hover[b-8u9wz68rdb] {
    border-color: var(--mediterranean-blue);
}

.page-avatar[b-8u9wz68rdb],
.page-avatar-placeholder[b-8u9wz68rdb] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.page-avatar-placeholder[b-8u9wz68rdb] {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--stone-gray-light);
    color: var(--stone-gray);
}

.page-info[b-8u9wz68rdb] {
    flex: 1;
    min-width: 0;
}

.page-name[b-8u9wz68rdb] {
    font-weight: 600;
    color: var(--charcoal);
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-category[b-8u9wz68rdb] {
    font-size: 0.8rem;
    color: var(--stone-gray);
    margin-top: var(--spacing-1);
}

.no-pages-message[b-8u9wz68rdb] {
    margin-top: var(--spacing-3);
    padding: var(--spacing-3);
    background-color: #f0f8ff;
    border: 1px solid #b3d9ff;
    border-radius: var(--border-radius);
    color: var(--mediterranean-blue);
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}
/* /Components/Pages/CreatePost.razor.rz.scp.css */
.create-post-container[b-g1q7x4rmar] {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
}

.create-post-container h1[b-g1q7x4rmar] {
    margin-bottom: 2rem;
    color: var(--mediterranean-blue);
}

.error-message[b-g1q7x4rmar] {
    background-color: #fee;
    border: 1px solid #fcc;
    border-radius: 4px;
    padding: 1rem;
    margin-bottom: 1rem;
    color: #c00;
}

.success-message[b-g1q7x4rmar] {
    background-color: #efe;
    border: 1px solid #cfc;
    border-radius: 4px;
    padding: 1rem;
    margin-bottom: 1rem;
    color: #060;
}

.loading-indicator[b-g1q7x4rmar] {
    text-align: center;
    padding: 2rem;
}

.no-connections[b-g1q7x4rmar] {
    text-align: center;
    padding: 2rem;
    background-color: #f8f9fa;
    border-radius: 8px;
}

.no-connections a[b-g1q7x4rmar] {
    color: var(--mediterranean-blue);
    text-decoration: underline;
}

.post-form[b-g1q7x4rmar] {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.form-group[b-g1q7x4rmar] {
    margin-bottom: 1.5rem;
}

.form-group label[b-g1q7x4rmar] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #333;
}

.form-group label small[b-g1q7x4rmar] {
    font-weight: 400;
    color: #666;
}

.form-group input[type="text"][b-g1q7x4rmar],
.form-group textarea[b-g1q7x4rmar],
.form-group select[b-g1q7x4rmar] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 1rem;
    font-family: inherit;
}

.form-group textarea[b-g1q7x4rmar] {
    resize: vertical;
    min-height: 120px;
}

.platform-checkboxes[b-g1q7x4rmar] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.platform-checkbox[b-g1q7x4rmar] {
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background-color: #f8f9fa;
}

.platform-checkbox input[type="checkbox"][b-g1q7x4rmar] {
    margin-right: 0.5rem;
}

.platform-checkbox label[b-g1q7x4rmar] {
    font-weight: 500;
    margin-bottom: 0;
}

.platform-options[b-g1q7x4rmar] {
    margin-top: 0.75rem;
    padding-left: 1.5rem;
}

.platform-options label[b-g1q7x4rmar] {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.platform-options select[b-g1q7x4rmar] {
    width: calc(100% - 120px);
    margin-right: 0.5rem;
}

.btn-sync[b-g1q7x4rmar] {
    padding: 0.5rem 1rem;
    background-color: var(--mediterranean-blue);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.875rem;
}

.btn-sync:hover[b-g1q7x4rmar] {
    background-color: #1f4d73;
}

.form-actions[b-g1q7x4rmar] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

.btn-primary[b-g1q7x4rmar] {
    padding: 0.75rem 2rem;
    background-color: var(--mediterranean-blue);
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
}

.btn-primary:hover:not(:disabled)[b-g1q7x4rmar] {
    background-color: var(--olive-gold);
}

.btn-primary:disabled[b-g1q7x4rmar] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-secondary[b-g1q7x4rmar] {
    padding: 0.75rem 2rem;
    background-color: white;
    color: var(--mediterranean-blue);
    border: 2px solid var(--mediterranean-blue);
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-secondary:hover[b-g1q7x4rmar] {
    background-color: var(--mediterranean-blue);
    color: white;
}

.post-results[b-g1q7x4rmar] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.5rem;
}

.post-results h3[b-g1q7x4rmar] {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #333;
}

.result-item[b-g1q7x4rmar] {
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    border-radius: 4px;
}

.result-item.success[b-g1q7x4rmar] {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}

.result-item.error[b-g1q7x4rmar] {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.result-item strong[b-g1q7x4rmar] {
    margin-right: 0.5rem;
}

.result-item a[b-g1q7x4rmar] {
    margin-left: 1rem;
    color: var(--mediterranean-blue);
    text-decoration: underline;
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* Dashboard Page - CSS Isolation */
/* Phronesis Social Brand */

.dashboard-page[b-d6odeu4ydw] {
    max-width: 100%;
}

/* ===== HERO SECTION ===== */
.dashboard-hero[b-d6odeu4ydw] {
    background: linear-gradient(135deg, var(--color-mediterranean-blue) 0%, rgba(44, 95, 141, 0.85) 100%);
    border-radius: 12px;
    padding: 3rem 2rem;
    margin-bottom: 2rem;
    text-align: center;
    color: white;
}

.hero-content[b-d6odeu4ydw] {
    max-width: 700px;
    margin: 0 auto;
}

.hero-title[b-d6odeu4ydw] {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 400;
    margin-bottom: 0.75rem;
    color: white;
    letter-spacing: -0.02em;
}

.hero-subtitle[b-d6odeu4ydw] {
    font-family: var(--font-body);
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.5rem;
    font-weight: 400;
}

.hero-user[b-d6odeu4ydw] {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-weight: 500;
}

/* ===== STATS GRID ===== */
.stats-grid[b-d6odeu4ydw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.stat-card[b-d6odeu4ydw] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.stat-icon[b-d6odeu4ydw] {
    font-size: 2.5rem;
    color: var(--color-mediterranean-blue);
    opacity: 0.8;
}

.stat-content[b-d6odeu4ydw] {
    flex: 1;
}

.stat-value[b-d6odeu4ydw] {
    font-family: var(--font-body);
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-charcoal);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-label[b-d6odeu4ydw] {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--color-stone-gray);
    font-weight: 500;
}

/* ===== GETTING STARTED SECTION ===== */
.getting-started[b-d6odeu4ydw] {
    margin-bottom: 2.5rem;
}

.section-title[b-d6odeu4ydw] {
    font-family: var(--font-body);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-charcoal);
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
}

.section-description[b-d6odeu4ydw] {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    color: var(--color-stone-gray);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.platforms-grid[b-d6odeu4ydw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.platform-item[b-d6odeu4ydw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background-color: var(--color-marble-white);
    border-radius: 8px;
    border: 1px solid rgba(108, 117, 125, 0.1);
    transition: all 0.2s ease;
}

.platform-item:hover[b-d6odeu4ydw] {
    background-color: rgba(44, 95, 141, 0.04);
    border-color: rgba(44, 95, 141, 0.2);
    transform: translateY(-2px);
}

.platform-item-icon[b-d6odeu4ydw] {
    font-size: 2rem;
    color: var(--color-mediterranean-blue);
}

.platform-item-name[b-d6odeu4ydw] {
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-charcoal);
    text-align: center;
}

.section-actions[b-d6odeu4ydw] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    padding-top: 0.5rem;
}

/* ===== QUICK ACTIONS ===== */
.quick-actions[b-d6odeu4ydw] {
    margin-bottom: 2rem;
}

.quick-actions .section-title[b-d6odeu4ydw] {
    margin-bottom: 1.25rem;
}

.actions-grid[b-d6odeu4ydw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
}

.action-card-link[b-d6odeu4ydw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1rem 0;
    text-decoration: none;
    color: inherit;
}

.action-card-icon[b-d6odeu4ydw] {
    font-size: 2.5rem;
    color: var(--color-mediterranean-blue);
    margin-bottom: 1rem;
    transition: all 0.2s ease;
}

.action-card-link:hover .action-card-icon[b-d6odeu4ydw] {
    color: var(--color-olive-gold);
    transform: scale(1.1);
}

.action-card-title[b-d6odeu4ydw] {
    font-family: var(--font-body);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-charcoal);
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}

.action-card-description[b-d6odeu4ydw] {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--color-stone-gray);
    line-height: 1.5;
    margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .dashboard-hero[b-d6odeu4ydw] {
        padding: 2rem 1.5rem;
    }

    .hero-title[b-d6odeu4ydw] {
        font-size: 2rem;
    }

    .hero-subtitle[b-d6odeu4ydw] {
        font-size: 1rem;
    }

    .stats-grid[b-d6odeu4ydw] {
        grid-template-columns: 1fr;
    }

    .platforms-grid[b-d6odeu4ydw] {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }

    .actions-grid[b-d6odeu4ydw] {
        grid-template-columns: 1fr;
    }

    .section-actions[b-d6odeu4ydw] {
        flex-direction: column;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.landing[b-i9vmce1in0] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1.5rem 2rem;
    background:
        radial-gradient(120% 90% at 50% -10%, rgba(44, 95, 141, 0.10) 0%, rgba(44, 95, 141, 0) 55%),
        var(--color-marble-white, #F8F9FA);
    color: var(--color-charcoal, #212529);
}

.landing-inner[b-i9vmce1in0] {
    max-width: 40rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
}

/* ===== Coming Soon chip ===== */
.coming-soon-chip[b-i9vmce1in0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: rgba(201, 169, 97, 0.14);
    border: 1px solid rgba(201, 169, 97, 0.45);
    color: #8a6d2a;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.chip-dot[b-i9vmce1in0] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--color-olive-gold, #C9A961);
    box-shadow: 0 0 0 0 rgba(201, 169, 97, 0.6);
    animation: chip-pulse-b-i9vmce1in0 2.4s ease-out infinite;
}

@keyframes chip-pulse-b-i9vmce1in0 {
    0% { box-shadow: 0 0 0 0 rgba(201, 169, 97, 0.55); }
    70% { box-shadow: 0 0 0 0.5rem rgba(201, 169, 97, 0); }
    100% { box-shadow: 0 0 0 0 rgba(201, 169, 97, 0); }
}

/* ===== Wordmark + copy ===== */
.landing-wordmark[b-i9vmce1in0] {
    margin: 0;
    font-family: var(--font-display, 'confiteria-script', serif);
    font-size: clamp(3rem, 9vw, 5rem);
    line-height: 1.05;
    color: var(--color-mediterranean-blue, #2C5F8D);
    font-weight: 400;
}

.wordmark-social[b-i9vmce1in0] {
    color: var(--color-olive-gold, #C9A961);
}

.landing-tagline[b-i9vmce1in0] {
    margin: 0;
    font-size: clamp(1.125rem, 3.5vw, 1.5rem);
    font-weight: 600;
    color: var(--color-charcoal, #212529);
}

.landing-lede[b-i9vmce1in0] {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: var(--color-stone-gray, #6C757D);
}

/* ===== Actions ===== */
.landing-actions[b-i9vmce1in0] {
    margin-top: 0.5rem;
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
}

.landing-btn[b-i9vmce1in0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.75rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.15s ease, transform 0.05s ease, box-shadow 0.15s ease;
}

.landing-btn-primary[b-i9vmce1in0] {
    background: var(--color-mediterranean-blue, #2C5F8D);
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(44, 95, 141, 0.25);
}

.landing-btn-primary:hover[b-i9vmce1in0] {
    background: #244f76;
}

.landing-btn-primary:active[b-i9vmce1in0] {
    transform: translateY(1px);
}

.landing-note[b-i9vmce1in0] {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: var(--color-stone-gray, #6C757D);
}

/* ===== Footer ===== */
.landing-footer[b-i9vmce1in0] {
    padding: 1.5rem;
    text-align: center;
    font-size: 0.875rem;
    color: var(--color-stone-gray, #6C757D);
}

.landing-footer .font-display[b-i9vmce1in0] {
    font-family: var(--font-display, 'confiteria-script', serif);
    font-size: 1.15rem;
    color: var(--color-mediterranean-blue, #2C5F8D);
}
/* /Components/Pages/ImageUploader.razor.rz.scp.css */
.image-uploader[b-8d9to0mk2a] {
    width: 100%;
    margin-bottom: 20px;
}

.upload-zone[b-8d9to0mk2a] {
    border: 2px dashed #4A90E2;
    border-radius: 8px;
    padding: 40px;
    text-align: center;
    background-color: #f8f9fa;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.upload-zone:hover[b-8d9to0mk2a] {
    background-color: #e9ecef;
    border-color: #2c5aa0;
}

.upload-zone.dragging[b-8d9to0mk2a] {
    background-color: #d4e9ff;
    border-color: #2c5aa0;
    border-style: solid;
}

.upload-icon[b-8d9to0mk2a] {
    font-size: 48px;
    margin-bottom: 10px;
}

.upload-zone h3[b-8d9to0mk2a] {
    margin: 10px 0;
    color: #2c3e50;
    font-size: 1.2em;
}

.upload-zone p[b-8d9to0mk2a] {
    margin: 5px 0;
    color: #6c757d;
}

.upload-limit[b-8d9to0mk2a] {
    font-size: 0.9em;
    color: #adb5bd;
}

.file-input[b-8d9to0mk2a] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.image-preview-grid[b-8d9to0mk2a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.image-preview-item[b-8d9to0mk2a] {
    position: relative;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    overflow: hidden;
    background-color: white;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.image-preview-item:hover[b-8d9to0mk2a] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.image-preview-item img[b-8d9to0mk2a] {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.image-info[b-8d9to0mk2a] {
    padding: 8px;
    background-color: white;
}

.image-filename[b-8d9to0mk2a] {
    display: block;
    font-size: 0.85em;
    color: #2c3e50;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
}

.image-size[b-8d9to0mk2a] {
    display: block;
    font-size: 0.75em;
    color: #6c757d;
    margin-top: 2px;
}

.remove-button[b-8d9to0mk2a] {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 50%;
    background-color: rgba(220, 53, 69, 0.9);
    color: white;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
    line-height: 1;
    padding: 0;
}

.remove-button:hover[b-8d9to0mk2a] {
    background-color: rgba(200, 35, 51, 1);
}

.upload-progress[b-8d9to0mk2a] {
    margin-top: 20px;
    text-align: center;
}

.progress-bar[b-8d9to0mk2a] {
    width: 100%;
    height: 8px;
    background-color: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 10px;
}

.progress-fill[b-8d9to0mk2a] {
    height: 100%;
    background-color: #4A90E2;
    transition: width 0.3s ease;
}

.upload-progress p[b-8d9to0mk2a] {
    margin: 0;
    color: #6c757d;
    font-size: 0.9em;
}

.error-message[b-8d9to0mk2a] {
    margin-top: 15px;
    padding: 12px;
    background-color: #f8d7da;
    border: 1px solid #f5c2c7;
    border-radius: 6px;
    color: #842029;
    font-size: 0.9em;
}
/* /Components/Pages/PlatformValidationIndicator.razor.rz.scp.css */
.platform-validation-indicator[b-e9iziwl4gi] {
    padding: 0.5rem;
    background-color: #f8f9fa;
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.validation-item[b-e9iziwl4gi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
    font-size: 0.875rem;
    color: #6c757d;
}

.validation-item i[b-e9iziwl4gi] {
    width: 1rem;
    text-align: center;
}

.validation-item.success[b-e9iziwl4gi] {
    color: #28a745;
}

.validation-item.success i[b-e9iziwl4gi] {
    color: #28a745;
}

.validation-item.warning[b-e9iziwl4gi] {
    color: #ffc107;
}

.validation-item.warning i[b-e9iziwl4gi] {
    color: #ffc107;
}

.validation-item.error[b-e9iziwl4gi] {
    color: #dc3545;
}

.validation-item.error i[b-e9iziwl4gi] {
    color: #dc3545;
}

.validation-item strong[b-e9iziwl4gi] {
    font-weight: 600;
}
/* /Components/Pages/Portfolios.razor.rz.scp.css */
.portfolios-page[b-fq20nydk6h] {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-xl);
}

.page-header[b-fq20nydk6h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.header-content[b-fq20nydk6h] {
    flex: 1;
}

.header-content h1[b-fq20nydk6h] {
    font-size: var(--font-size-h1);
    color: var(--color-charcoal);
    margin: 0 0 var(--spacing-xs) 0;
}

.page-description[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    margin: 0;
    font-size: var(--font-size-body-large);
    line-height: var(--line-height-body);
}

.header-actions[b-fq20nydk6h] {
    flex-shrink: 0;
    padding-top: var(--spacing-xs);
}

.loading-state[b-fq20nydk6h],
.empty-state[b-fq20nydk6h] {
    text-align: center;
    padding: var(--spacing-xxl);
}

.empty-state i[b-fq20nydk6h] {
    font-size: 4rem;
    color: var(--color-mediterranean-blue);
    margin-bottom: var(--spacing-lg);
}

.empty-state h2[b-fq20nydk6h] {
    color: var(--color-charcoal);
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-h3);
}

.empty-state p[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    margin-bottom: var(--spacing-lg);
    font-size: var(--font-size-body);
}

.portfolios-grid[b-fq20nydk6h] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: var(--spacing-lg);
}

.portfolio-card[b-fq20nydk6h] {
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.portfolio-card:hover[b-fq20nydk6h] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.portfolio-header[b-fq20nydk6h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 3px solid var(--color-border-light);
}

.portfolio-name[b-fq20nydk6h] {
    color: var(--color-charcoal);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-semibold);
    margin: 0;
    flex: 1;
}

.portfolio-actions[b-fq20nydk6h] {
    display: flex;
    gap: var(--spacing-xs);
}

.icon-button[b-fq20nydk6h] {
    background: none;
    border: none;
    color: var(--color-mediterranean-blue);
    cursor: pointer;
    padding: var(--spacing-xs);
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.icon-button:hover[b-fq20nydk6h] {
    background-color: var(--color-marble-white);
    color: var(--color-olive-gold);
}

.icon-button.delete[b-fq20nydk6h] {
    color: var(--color-error);
}

.icon-button.delete:hover[b-fq20nydk6h] {
    background-color: rgba(220, 53, 69, 0.1);
    color: var(--color-error);
}

.portfolio-description[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body);
}

.portfolio-stats[b-fq20nydk6h] {
    display: flex;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--color-border-light);
    font-size: var(--font-size-body-small);
    color: var(--color-stone-gray);
}

.portfolio-stats span[b-fq20nydk6h] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.portfolio-stats i[b-fq20nydk6h] {
    color: var(--color-mediterranean-blue);
}

.portfolio-connections[b-fq20nydk6h] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
}

.connection-badge[b-fq20nydk6h] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    background-color: var(--color-marble-white);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-caption);
    color: var(--color-charcoal);
}

.connection-badge i[b-fq20nydk6h] {
    color: var(--color-mediterranean-blue);
}

.no-connections[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    font-style: italic;
    font-size: var(--font-size-body-small);
    margin: 0;
}

.portfolio-footer[b-fq20nydk6h] {
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-border-light);
}

/* Connections Modal */
.connections-list[b-fq20nydk6h] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    max-height: 400px;
    overflow-y: auto;
}

.connection-item-checkbox[b-fq20nydk6h] {
    padding: var(--spacing-sm);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.connection-item-checkbox:hover[b-fq20nydk6h] {
    background-color: var(--color-marble-white);
    border-color: var(--color-mediterranean-blue);
}

.connection-item-checkbox label[b-fq20nydk6h] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    cursor: pointer;
    margin: 0;
}

.connection-item-checkbox input[type="checkbox"][b-fq20nydk6h] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: var(--color-mediterranean-blue);
}

.connection-item-info[b-fq20nydk6h] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex: 1;
}

.connection-item-info i[b-fq20nydk6h] {
    color: var(--color-mediterranean-blue);
    font-size: var(--font-size-body-large);
}

.connection-platform[b-fq20nydk6h] {
    font-weight: var(--font-weight-medium);
    color: var(--color-charcoal);
}

.connection-username[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    font-size: var(--font-size-body-small);
}

.no-connections-message[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    text-align: center;
    padding: var(--spacing-lg);
}

.no-connections-message a[b-fq20nydk6h] {
    color: var(--color-mediterranean-blue);
    text-decoration: underline;
}

.no-connections-message a:hover[b-fq20nydk6h] {
    color: var(--color-olive-gold);
}

/* Modal Styles */
.modal-overlay[b-fq20nydk6h] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(33, 37, 41, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-modal-backdrop);
    animation: fadeIn-b-fq20nydk6h var(--transition-fast);
}

@keyframes fadeIn-b-fq20nydk6h {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.modal-content[b-fq20nydk6h] {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    max-width: 540px;
    width: 90%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: slideUp-b-fq20nydk6h var(--transition-normal);
    overflow: hidden; /* Prevents overflow from breaking border-radius */
}

@keyframes slideUp-b-fq20nydk6h {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.modal-header[b-fq20nydk6h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--color-border-light);
    background-color: var(--color-marble-white);
}

.modal-header h2[b-fq20nydk6h] {
    color: var(--color-charcoal);
    margin: 0;
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-semibold);
}

.close-button[b-fq20nydk6h] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--color-stone-gray);
    cursor: pointer;
    padding: var(--spacing-xs);
    line-height: 1;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.close-button:hover[b-fq20nydk6h] {
    background-color: var(--color-border-light);
    color: var(--color-charcoal);
}

.modal-body[b-fq20nydk6h] {
    padding: var(--spacing-lg);
    overflow-y: auto; /* Allows scrolling within modal body only */
    flex: 1; /* Takes up remaining space */
}

.form-group[b-fq20nydk6h] {
    margin-bottom: var(--spacing-md);
}

.form-group:last-child[b-fq20nydk6h] {
    margin-bottom: 0;
}

.form-group label[b-fq20nydk6h] {
    display: block;
    margin-bottom: var(--spacing-xs);
    color: var(--color-charcoal);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-body-small);
}

.form-group[b-fq20nydk6h]  input[type="text"],
.form-group input[type="text"][b-fq20nydk6h],
.form-group[b-fq20nydk6h]  input[type="color"],
.form-group input[type="color"][b-fq20nydk6h],
.form-group[b-fq20nydk6h]  textarea,
.form-group textarea[b-fq20nydk6h] {
    width: 100%;
    padding: var(--spacing-sm);
    border: 1px solid var(--color-border-input);
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    color: var(--color-charcoal);
    background-color: var(--color-white);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-group[b-fq20nydk6h]  input[type="text"]:focus,
.form-group input[type="text"]:focus[b-fq20nydk6h],
.form-group[b-fq20nydk6h]  textarea:focus,
.form-group textarea:focus[b-fq20nydk6h] {
    outline: none;
    border-color: var(--color-mediterranean-blue);
    box-shadow: 0 0 0 3px rgba(44, 95, 141, 0.1);
}

.form-group[b-fq20nydk6h]  input[type="color"],
.form-group input[type="color"][b-fq20nydk6h] {
    height: 48px;
    cursor: pointer;
    padding: var(--spacing-xs);
}

.form-group[b-fq20nydk6h]  input[type="color"]:focus,
.form-group input[type="color"]:focus[b-fq20nydk6h] {
    outline: none;
    border-color: var(--color-mediterranean-blue);
    box-shadow: 0 0 0 3px rgba(44, 95, 141, 0.1);
}

.form-group[b-fq20nydk6h]  textarea,
.form-group textarea[b-fq20nydk6h] {
    resize: vertical;
    min-height: 100px;
    line-height: var(--line-height-body);
}

.modal-footer[b-fq20nydk6h] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg);
    border-top: 1px solid var(--color-border-light);
    background-color: var(--color-marble-white);
}

.error-message[b-fq20nydk6h],
.success-message[b-fq20nydk6h] {
    margin-top: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-body-small);
    font-weight: var(--font-weight-medium);
}

.error-message[b-fq20nydk6h] {
    background-color: rgba(220, 53, 69, 0.1);
    color: var(--color-error);
    border-left: 4px solid var(--color-error);
}

.success-message[b-fq20nydk6h] {
    background-color: rgba(40, 167, 69, 0.1);
    color: var(--color-success);
    border-left: 4px solid var(--color-success);
}

/* Modal Large Variant */
.modal-content.large[b-fq20nydk6h] {
    max-width: 800px;
}

/* Tabs */
.manage-tabs[b-fq20nydk6h] {
    display: flex;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-lg);
    border-bottom: 2px solid var(--color-border-light);
}

.tab-button[b-fq20nydk6h] {
    background: none;
    border: none;
    padding: var(--spacing-sm) var(--spacing-lg);
    color: var(--color-stone-gray);
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    position: relative;
    transition: all var(--transition-fast);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}

.tab-button:hover[b-fq20nydk6h] {
    color: var(--color-mediterranean-blue);
    background-color: var(--color-marble-white);
}

.tab-button.active[b-fq20nydk6h] {
    color: var(--color-mediterranean-blue);
    border-bottom-color: var(--color-mediterranean-blue);
}

.tab-button i[b-fq20nydk6h] {
    margin-right: var(--spacing-xs);
}

/* Portfolio Pages Display */
.portfolio-connections h4[b-fq20nydk6h],
.portfolio-pages h4[b-fq20nydk6h] {
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-semibold);
    color: var(--color-charcoal);
    margin: 0 0 var(--spacing-sm) 0;
}

.portfolio-pages[b-fq20nydk6h] {
    margin-top: var(--spacing-md);
}

.platform-pages-group[b-fq20nydk6h] {
    margin-bottom: var(--spacing-md);
}

.platform-pages-group:last-child[b-fq20nydk6h] {
    margin-bottom: 0;
}

.platform-header[b-fq20nydk6h] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-charcoal);
    font-size: var(--font-size-body-small);
}

.platform-header i[b-fq20nydk6h] {
    color: var(--color-mediterranean-blue);
}

.page-count[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    font-weight: var(--font-weight-normal);
}

.pages-list[b-fq20nydk6h] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    padding-left: var(--spacing-lg);
}

.page-badge[b-fq20nydk6h] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    background-color: var(--color-marble-white);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-caption);
    color: var(--color-charcoal);
}

.page-badge .page-avatar[b-fq20nydk6h] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

.page-category[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    font-size: var(--font-size-caption);
    margin-left: var(--spacing-xs);
}

/* Pages Modal List */
.no-pages-message[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    text-align: center;
    padding: var(--spacing-lg);
}

.pages-list-grouped[b-fq20nydk6h] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    max-height: 500px;
    overflow-y: auto;
}

.platform-pages-section[b-fq20nydk6h] {
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-sm);
    padding: var(--spacing-md);
    background-color: var(--color-marble-white);
}

.platform-section-header[b-fq20nydk6h] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin: 0 0 var(--spacing-md) 0;
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--color-border-light);
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-semibold);
    color: var(--color-charcoal);
}

.platform-section-header i[b-fq20nydk6h] {
    color: var(--color-mediterranean-blue);
    font-size: var(--font-size-body-large);
}

.pages-checklist[b-fq20nydk6h] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.page-item-checkbox[b-fq20nydk6h] {
    padding: var(--spacing-sm);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-sm);
    background-color: var(--color-white);
    transition: all var(--transition-fast);
}

.page-item-checkbox:hover[b-fq20nydk6h] {
    background-color: var(--color-marble-white);
    border-color: var(--color-mediterranean-blue);
}

.page-item-checkbox label[b-fq20nydk6h] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    cursor: pointer;
    margin: 0;
}

.page-item-checkbox[b-fq20nydk6h]  input[type="checkbox"],
.page-item-checkbox input[type="checkbox"][b-fq20nydk6h] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: var(--color-mediterranean-blue);
    flex-shrink: 0;
}

.page-item-info[b-fq20nydk6h] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex: 1;
}

.page-avatar-small[b-fq20nydk6h] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.page-avatar-placeholder[b-fq20nydk6h] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-border-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-stone-gray);
    flex-shrink: 0;
}

.page-avatar-placeholder i[b-fq20nydk6h] {
    font-size: var(--font-size-body-small);
}

.page-details[b-fq20nydk6h] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xxs);
    flex: 1;
}

.page-name[b-fq20nydk6h] {
    font-weight: var(--font-weight-medium);
    color: var(--color-charcoal);
    font-size: var(--font-size-body);
}

.page-category-small[b-fq20nydk6h] {
    color: var(--color-stone-gray);
    font-size: var(--font-size-caption);
}

/* Fix connection checkbox styling with ::deep */
.connection-item-checkbox[b-fq20nydk6h]  input[type="checkbox"],
.connection-item-checkbox input[type="checkbox"][b-fq20nydk6h] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: var(--color-mediterranean-blue);
    flex-shrink: 0;
}
/* /Components/UI/Card.razor.rz.scp.css */
/* Card Component - CSS Isolation */
/* Following Phronesis Social Brand Style Guide */

.phronesis-card[b-lh1oydziw8] {
    background-color: var(--color-white);
    border: 1px solid rgba(108, 117, 125, 0.15);
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    padding: 1.25rem;
    transition: all 0.2s ease;
}

.phronesis-card.hoverable:hover[b-lh1oydziw8] {
    box-shadow: 0 4px 12px rgba(44, 95, 141, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
    border-color: rgba(44, 95, 141, 0.3);
    transform: translateY(-1px);
}

/* Card Header */
.card-header[b-lh1oydziw8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--color-border-light);
}

.card-title[b-lh1oydziw8] {
    font-family: var(--font-body);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-semibold);
    color: var(--color-charcoal);
    margin: 0;
}

.card-actions[b-lh1oydziw8] {
    display: flex;
    gap: var(--spacing-xs);
}

/* Card Body */
.card-body[b-lh1oydziw8] {
    color: var(--color-charcoal);
}

/* Card Footer */
.card-footer[b-lh1oydziw8] {
    margin-top: var(--spacing-sm);
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--color-border-light);
}

/* Variants */
.phronesis-card.compact[b-lh1oydziw8] {
    padding: var(--spacing-sm);
}

.phronesis-card.spacious[b-lh1oydziw8] {
    padding: var(--spacing-lg);
}
/* /Components/UI/Logo.razor.rz.scp.css */
/* Logo Component - CSS Isolation */

.phronesis-logo[b-o9yvrgr0f3] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    text-decoration: none;
    transition: opacity var(--transition-fast);
}

.phronesis-logo:hover[b-o9yvrgr0f3] {
    opacity: 0.85;
}

.logo-image[b-o9yvrgr0f3] {
    height: 32px;
    width: auto;
    display: block;
}

.logo-text[b-o9yvrgr0f3] {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.logo-name[b-o9yvrgr0f3] {
    font-family: var(--font-display);
    font-size: 1.25rem;
    color: var(--color-charcoal);
    font-weight: var(--font-weight-bold);
}

.logo-tagline[b-o9yvrgr0f3] {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: var(--color-stone-gray);
    font-weight: var(--font-weight-regular);
    margin-top: 2px;
}

/* Compact variant */
.phronesis-logo.compact .logo-image[b-o9yvrgr0f3] {
    height: 24px;
}

.phronesis-logo.compact .logo-name[b-o9yvrgr0f3] {
    font-size: 1rem;
}

.phronesis-logo.compact .logo-tagline[b-o9yvrgr0f3] {
    font-size: 0.65rem;
}

/* Large variant */
.phronesis-logo.large .logo-image[b-o9yvrgr0f3] {
    height: 48px;
}

.phronesis-logo.large .logo-name[b-o9yvrgr0f3] {
    font-size: 1.75rem;
}

.phronesis-logo.large .logo-tagline[b-o9yvrgr0f3] {
    font-size: 0.875rem;
}
/* /Components/UI/PrimaryButton.razor.rz.scp.css */
/* Primary Button - CSS Isolation */
/* Mediterranean Blue with Olive Gold hover */

.phronesis-btn[b-t9sopeuefd] {
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.625rem 1.25rem;
    border-radius: 7px;
    border: none;
    cursor: pointer;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    letter-spacing: 0.01em;
}

.phronesis-btn-primary[b-t9sopeuefd] {
    background-color: var(--color-mediterranean-blue);
    color: var(--color-white);
    box-shadow: 0 1px 2px rgba(44, 95, 141, 0.15);
}

.phronesis-btn-primary:hover:not(:disabled)[b-t9sopeuefd] {
    background-color: var(--color-olive-gold);
    box-shadow: 0 2px 4px rgba(201, 169, 97, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
    transform: translateY(-0.5px);
}

.phronesis-btn-primary:active:not(:disabled)[b-t9sopeuefd] {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(201, 169, 97, 0.2);
}

.phronesis-btn-primary:disabled[b-t9sopeuefd] {
    background-color: var(--color-stone-gray);
    cursor: not-allowed;
    opacity: 0.5;
    box-shadow: none;
}

.phronesis-btn i[b-t9sopeuefd] {
    font-size: 0.875rem;
}
/* /Components/UI/SecondaryButton.razor.rz.scp.css */
/* Secondary Button - CSS Isolation */
/* White background with Mediterranean Blue border */

.phronesis-btn[b-z0twpbr0st] {
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.625rem 1.25rem;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    letter-spacing: 0.01em;
}

.phronesis-btn-secondary[b-z0twpbr0st] {
    background-color: var(--color-white);
    color: var(--color-stone-gray);
    border: 1.5px solid rgba(108, 117, 125, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.phronesis-btn-secondary:hover:not(:disabled)[b-z0twpbr0st] {
    background-color: rgba(44, 95, 141, 0.04);
    border-color: var(--color-mediterranean-blue);
    color: var(--color-mediterranean-blue);
    box-shadow: 0 1px 3px rgba(44, 95, 141, 0.1);
}

.phronesis-btn-secondary:active:not(:disabled)[b-z0twpbr0st] {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.phronesis-btn-secondary:disabled[b-z0twpbr0st] {
    border-color: rgba(108, 117, 125, 0.2);
    color: var(--color-stone-gray);
    cursor: not-allowed;
    opacity: 0.5;
    box-shadow: none;
}

.phronesis-btn i[b-z0twpbr0st] {
    font-size: 0.875rem;
}
/* /Components/UI/TextArea.razor.rz.scp.css */
/* TextArea Component - CSS Isolation */

.phronesis-textarea-group[b-l3ryoq478h] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-sm);
}

.textarea-label[b-l3ryoq478h] {
    font-family: var(--font-body);
    font-size: var(--font-size-body-small);
    font-weight: var(--font-weight-medium);
    color: var(--color-charcoal);
    margin: 0;
}

.phronesis-textarea[b-l3ryoq478h] {
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-regular);
    color: var(--color-charcoal);
    background-color: var(--color-white);
    border: 1px solid var(--color-border-input);
    border-radius: var(--radius-sm);
    padding: 12px 16px;
    transition: all var(--transition-fast);
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    line-height: var(--line-height-body);
}

.phronesis-textarea[b-l3ryoq478h]::placeholder {
    color: var(--color-stone-gray);
    opacity: 0.7;
}

.phronesis-textarea:focus[b-l3ryoq478h] {
    outline: none;
    border-color: var(--color-mediterranean-blue);
    box-shadow: 0 0 0 3px rgba(44, 95, 141, 0.1);
}

.phronesis-textarea:disabled[b-l3ryoq478h] {
    background-color: var(--color-marble-white);
    color: var(--color-stone-gray);
    cursor: not-allowed;
    opacity: 0.6;
    resize: none;
}

.phronesis-textarea.has-error[b-l3ryoq478h] {
    border-color: var(--color-error);
}

.phronesis-textarea.has-error:focus[b-l3ryoq478h] {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}

.textarea-error[b-l3ryoq478h] {
    font-family: var(--font-body);
    font-size: var(--font-size-body-small);
    color: var(--color-error);
    margin: 0;
}

.textarea-helper[b-l3ryoq478h] {
    font-family: var(--font-body);
    font-size: var(--font-size-body-small);
    color: var(--color-stone-gray);
    margin: 0;
}
/* /Components/UI/TextInput.razor.rz.scp.css */
/* Text Input Component - CSS Isolation */

.phronesis-input-group[b-79eknw18q2] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-sm);
}

.input-label[b-79eknw18q2] {
    font-family: var(--font-body);
    font-size: var(--font-size-body-small);
    font-weight: var(--font-weight-medium);
    color: var(--color-charcoal);
    margin: 0;
}

.phronesis-input[b-79eknw18q2] {
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-regular);
    color: var(--color-charcoal);
    background-color: var(--color-white);
    border: 1px solid var(--color-border-input);
    border-radius: var(--radius-sm);
    padding: 12px 16px;
    transition: all var(--transition-fast);
    width: 100%;
    box-sizing: border-box;
}

.phronesis-input[b-79eknw18q2]::placeholder {
    color: var(--color-stone-gray);
    opacity: 0.7;
}

.phronesis-input:focus[b-79eknw18q2] {
    outline: none;
    border-color: var(--color-mediterranean-blue);
    box-shadow: 0 0 0 3px rgba(44, 95, 141, 0.1);
}

.phronesis-input:disabled[b-79eknw18q2] {
    background-color: var(--color-marble-white);
    color: var(--color-stone-gray);
    cursor: not-allowed;
    opacity: 0.6;
}

.phronesis-input.has-error[b-79eknw18q2] {
    border-color: var(--color-error);
}

.phronesis-input.has-error:focus[b-79eknw18q2] {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}

.input-error[b-79eknw18q2] {
    font-family: var(--font-body);
    font-size: var(--font-size-body-small);
    color: var(--color-error);
    margin: 0;
}

.input-helper[b-79eknw18q2] {
    font-family: var(--font-body);
    font-size: var(--font-size-body-small);
    color: var(--color-stone-gray);
    margin: 0;
}
