:root {
    --pr-primary: #2563eb;
    --pr-primary-dark: #1d4ed8;
    --pr-primary-light: #dbeafe;
    --pr-secondary: #0f172a;
    --pr-accent: #f59e0b;
    --pr-success: #10b981;
    --pr-warning: #f59e0b;
    --pr-error: #ef4444;
    --pr-gray-50: #f8fafc;
    --pr-gray-100: #f1f5f9;
    --pr-gray-200: #e2e8f0;
    --pr-gray-300: #cbd5e1;
    --pr-gray-400: #94a3b8;
    --pr-gray-500: #64748b;
    --pr-gray-600: #475569;
    --pr-gray-700: #334155;
    --pr-gray-800: #1e293b;
    --pr-gray-900: #0f172a;
    --pr-radius: 12px;
    --pr-radius-sm: 8px;
    --pr-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
    --pr-shadow-lg: 0 10px 25px rgba(0,0,0,0.08);
    --pr-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --pr-transition: 0.2s ease;
}

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--pr-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--pr-gray-800);
    background: var(--pr-gray-50);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* ===== HOME PAGE ===== */
.homepage { overflow: hidden; }

/* Hero */
.hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #0f172a 100%);
    overflow: hidden;
}

.hero-bg { position: absolute; inset: 0; pointer-events: none; }

.hero-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
}

.hero-shape-1 {
    top: -10%;
    right: -5%;
    width: 500px;
    height: 500px;
    background: #2563eb;
    animation: heroFloat1 8s ease-in-out infinite;
}

.hero-shape-2 {
    bottom: -10%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: #7c3aed;
    animation: heroFloat2 10s ease-in-out infinite;
}

.hero-shape-3 {
    top: 40%;
    left: 50%;
    width: 300px;
    height: 300px;
    background: #10b981;
    animation: heroFloat3 12s ease-in-out infinite;
}

@keyframes heroFloat1 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(30px, -30px); }
}

@keyframes heroFloat2 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(-20px, 20px); }
}

@keyframes heroFloat3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(20px, 20px) scale(1.1); }
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero-content { padding: 60px 0; }

.hero-badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(37,99,235,0.15);
    border: 1px solid rgba(37,99,235,0.25);
    color: #60a5fa;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-bottom: 20px;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 20px;
}

.gradient-text {
    background: linear-gradient(135deg, #60a5fa, #a78bfa, #34d399);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-desc {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.7;
    max-width: 500px;
    margin-bottom: 32px;
}

.hero-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
}

.btn-ghost {
    background: transparent;
    color: rgba(255,255,255,0.7);
    border: 1px solid rgba(255,255,255,0.15);
}
.btn-ghost:hover { background: rgba(255,255,255,0.05); color: #fff; border-color: rgba(255,255,255,0.3); }

.btn-arrow { transition: transform var(--pr-transition); display: inline-block; }
.btn:hover .btn-arrow { transform: translateX(4px); }

.pulse-btn {
    animation: pulseGlow 3s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(37,99,235,0.4); }
    50% { box-shadow: 0 0 0 16px rgba(37,99,235,0); }
}

.hero-stats {
    display: flex;
    gap: 40px;
}

.hero-stat { text-align: center; }

.hero-stat-number {
    display: inline;
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
}

.hero-stat-plus, .hero-stat-percent {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--pr-primary);
}

.hero-stat-label {
    display: block;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.5);
    margin-top: 4px;
}

/* Hero visual preview */
.hero-visual { position: relative; }

.hero-dashboard-preview {
    position: relative;
    width: 100%;
    height: 500px;
}

.preview-card {
    position: absolute;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 20px;
}

.preview-card-1 {
    top: 20px;
    right: 20px;
    width: 280px;
    animation: floatCard 6s ease-in-out infinite;
}

.preview-dots {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
}

.preview-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
}

.preview-dots span:first-child { background: #ef4444; }
.preview-dots span:nth-child(2) { background: #f59e0b; }
.preview-dots span:nth-child(3) { background: #10b981; }

.preview-bar {
    height: 8px;
    background: rgba(255,255,255,0.08);
    border-radius: 4px;
    margin-bottom: 10px;
    overflow: hidden;
}

.preview-bar span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #2563eb, #7c3aed);
    border-radius: 4px;
}

.preview-card-2 {
    bottom: 60px;
    right: 60px;
    width: 240px;
    animation: floatCard 8s ease-in-out infinite reverse;
}

.preview-chart svg { width: 100%; height: auto; }

.preview-card-3 {
    bottom: 20px;
    left: 20px;
    width: 200px;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: floatCard 7s ease-in-out infinite;
}

.preview-user {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.7);
}

.preview-user span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
}

.preview-notif {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    animation: pulseNotif 2s ease-in-out infinite;
}

@keyframes pulseNotif {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

@keyframes floatCard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

.floating-float {
    position: absolute;
    font-size: 1.5rem;
    animation: floatItem 5s ease-in-out infinite;
}

.f1 { top: 30%; left: 10%; animation-delay: 0s; }
.f2 { top: 50%; right: 5%; animation-delay: 1s; }
.f3 { bottom: 30%; left: 20%; animation-delay: 2s; }

@keyframes floatItem {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-10px) rotate(5deg); }
    75% { transform: translateY(5px) rotate(-3deg); }
}

/* Logos bar */
.logos-section {
    padding: 40px 0;
    background: #fff;
    border-bottom: 1px solid var(--pr-gray-100);
}

.logos-label {
    text-align: center;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--pr-gray-400);
    margin-bottom: 24px;
}

.logos-track {
    display: flex;
    gap: 48px;
    justify-content: center;
    flex-wrap: wrap;
    overflow: hidden;
}

.logo-item {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--pr-gray-300);
    white-space: nowrap;
    transition: color var(--pr-transition);
}

.logo-item:hover { color: var(--pr-primary); }

/* Features */
.features-section {
    padding: 100px 0;
    background: #fff;
}

.section-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 60px;
}

.section-badge {
    display: inline-block;
    padding: 6px 16px;
    background: var(--pr-primary-light);
    color: var(--pr-primary);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 16px;
}

.section-header h2 {
    font-size: 2.25rem;
    margin: 0 0 16px;
    line-height: 1.2;
}

.section-header p {
    color: var(--pr-gray-500);
    font-size: 1.05rem;
    line-height: 1.6;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.feature-card {
    background: var(--pr-gray-50);
    border-radius: 20px;
    padding: 32px 24px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--accent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-card:hover::before { opacity: 1; }
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--pr-shadow-lg); }

.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 16px;
}

.feature-card h3 {
    font-size: 1.15rem;
    margin-bottom: 12px;
}

.feature-card p {
    font-size: 0.9rem;
    color: var(--pr-gray-500);
    line-height: 1.6;
    margin: 0;
}

/* Stats section */
.stats-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    position: relative;
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(37,99,235,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    position: relative;
    z-index: 1;
}

.stats-card { text-align: center; }

.stats-number {
    display: inline;
    font-size: 3rem;
    font-weight: 800;
    color: #fff;
}

.stats-plus, .stats-percent {
    font-size: 2rem;
    font-weight: 700;
    color: var(--pr-primary);
}

.stats-label {
    display: block;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.6);
    margin-top: 8px;
}

/* Workflow */
.workflow-section {
    padding: 100px 0;
    background: #fff;
}

.workflow-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    max-width: 900px;
    margin: 0 auto;
}

.workflow-step {
    text-align: center;
    flex: 1;
    padding: 32px 20px;
    position: relative;
}

.step-number {
    width: 44px;
    height: 44px;
    background: var(--pr-primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    margin: 0 auto 16px;
}

.step-icon { font-size: 2.5rem; margin-bottom: 16px; }

.workflow-step h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.workflow-step p {
    font-size: 0.9rem;
    color: var(--pr-gray-500);
    line-height: 1.6;
    margin: 0;
}

.workflow-connector {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, var(--pr-primary), transparent);
    margin-top: 60px;
    flex-shrink: 0;
    position: relative;
}

.workflow-connector::after {
    content: '>';
    position: absolute;
    right: -8px;
    top: -8px;
    color: var(--pr-primary);
    font-weight: 700;
}

/* Testimonials */
.testimonials-section {
    padding: 100px 0;
    background: var(--pr-gray-50);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.testimonial-card {
    background: #fff;
    border-radius: 20px;
    padding: 32px 24px;
    box-shadow: var(--pr-shadow);
    transition: all var(--pr-transition);
}

.testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--pr-shadow-lg); }

.testimonial-stars {
    color: #f59e0b;
    font-size: 1.1rem;
    letter-spacing: 4px;
    margin-bottom: 16px;
}

.testimonial-card > p {
    font-size: 0.9rem;
    color: var(--pr-gray-600);
    line-height: 1.7;
    margin-bottom: 20px;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonial-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    flex-shrink: 0;
}

.testimonial-author strong {
    display: block;
    font-size: 0.9rem;
    color: var(--pr-gray-800);
}

.testimonial-author span {
    display: block;
    font-size: 0.8rem;
    color: var(--pr-gray-400);
}

/* CTA */
.cta-section {
    padding: 80px 0;
    background: var(--pr-gray-50);
}

.cta-box {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 24px;
    padding: 80px 40px;
    text-align: center;
    overflow: hidden;
}

.cta-shapes { position: absolute; inset: 0; pointer-events: none; }

.cta-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.1;
}

.cs-1 { top: -20%; left: -10%; width: 400px; height: 400px; background: #2563eb; }
.cs-2 { bottom: -20%; right: -10%; width: 350px; height: 350px; background: #7c3aed; }
.cs-3 { top: 50%; left: 50%; width: 200px; height: 200px; background: #10b981; }

.cta-box h2 {
    font-size: 2.5rem;
    color: #fff;
    margin: 0 0 16px;
    position: relative;
    z-index: 1;
}

.cta-box p {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.6);
    margin: 0 0 32px;
    position: relative;
    z-index: 1;
}

.cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; gap: 0; }
    .hero-visual { display: none; }
    .hero-title { font-size: 2.5rem; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .testimonials-grid { grid-template-columns: 1fr; }
    .workflow-steps { flex-direction: column; align-items: center; }
    .workflow-connector { width: 2px; height: 40px; margin: 0; }
    .workflow-connector::after { content: 'v'; right: -5px; top: auto; }
}

@media (max-width: 768px) {
    .hero { min-height: auto; padding: 60px 0; }
    .hero-title { font-size: 2rem; }
    .hero-actions { flex-direction: column; }
    .hero-stats { gap: 24px; }
    .hero-stat-number { font-size: 1.5rem; }
    .features-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .cta-box { padding: 40px 20px; }
    .cta-box h2 { font-size: 1.75rem; }
    .cta-actions { flex-direction: column; align-items: center; }
    .section-header h2 { font-size: 1.75rem; }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

a { color: var(--pr-primary); text-decoration: none; transition: color var(--pr-transition); }
a:hover { color: var(--pr-primary-dark); }

img { max-width: 100%; height: auto; }

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    line-height: 1.3;
    color: var(--pr-gray-900);
}

.site-header {
    background: #fff;
    border-bottom: 1px solid var(--pr-gray-200);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-top {
    padding: 12px 0;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.site-branding {
    flex-shrink: 0;
}

.site-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.site-title a { color: var(--pr-gray-900); }
.site-title a:hover { color: var(--pr-primary); }

.site-description {
    margin: 2px 0 0;
    font-size: 0.85rem;
    color: var(--pr-gray-500);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-menu {
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-menu img.avatar { border-radius: 50%; width: 32px; height: 32px; }

.header-nav {
    background: var(--pr-secondary);
}

.header-nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0;
}

.main-navigation li { position: relative; }

.main-navigation a {
    display: block;
    padding: 14px 20px;
    color: rgba(255,255,255,0.85);
    font-size: 0.9rem;
    font-weight: 500;
    transition: all var(--pr-transition);
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a {
    color: #fff;
    background: rgba(255,255,255,0.1);
}

.main-navigation .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    border-radius: var(--pr-radius-sm);
    box-shadow: var(--pr-shadow-lg);
    z-index: 50;
}

.main-navigation li:hover > .sub-menu { display: block; }

.main-navigation .sub-menu a {
    color: var(--pr-gray-700);
    padding: 10px 16px;
    border-bottom: 1px solid var(--pr-gray-100);
}
.main-navigation .sub-menu a:hover { background: var(--pr-gray-50); color: var(--pr-primary); }

.main-navigation .logged-in-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0;
}
.main-navigation .logged-in-menu a {
    display: block;
    padding: 14px 16px;
    color: rgba(255,255,255,0.85);
    font-size: 0.85rem;
    font-weight: 500;
    transition: all var(--pr-transition);
}
.main-navigation .logged-in-menu a:hover,
.main-navigation .logged-in-menu .current-menu-item > a {
    color: #fff;
    background: rgba(255,255,255,0.1);
}

.menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 12px;
}

.menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    margin: 5px 0;
    border-radius: 2px;
}

/* Header search */
.header-nav .search-form {
    display: flex;
    align-items: center;
}

.header-nav .search-form input {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    padding: 8px 12px;
    border-radius: var(--pr-radius-sm);
    font-size: 0.85rem;
    width: 200px;
    outline: none;
}

.header-nav .search-form input::placeholder { color: rgba(255,255,255,0.5); }
.header-nav .search-form input:focus { border-color: var(--pr-primary); }

.header-nav .search-form button {
    background: none;
    border: none;
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    padding: 8px;
    font-size: 1.1rem;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--pr-radius-sm);
    font-size: 0.9rem;
    font-weight: 500;
    font-family: var(--pr-font);
    cursor: pointer;
    transition: all var(--pr-transition);
    border: 1px solid transparent;
    text-decoration: none;
    line-height: 1.4;
}

.btn-primary {
    background: var(--pr-primary);
    color: #fff;
    border-color: var(--pr-primary);
}
.btn-primary:hover { background: var(--pr-primary-dark); border-color: var(--pr-primary-dark); color: #fff; }

.btn-outline {
    background: transparent;
    color: var(--pr-gray-700);
    border-color: var(--pr-gray-300);
}
.btn-outline:hover { background: var(--pr-gray-50); border-color: var(--pr-gray-400); }

.btn-sm { padding: 6px 14px; font-size: 0.85rem; }
.btn-lg { padding: 14px 28px; font-size: 1rem; }

/* Cards */
.stat-card {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 24px;
    box-shadow: var(--pr-shadow);
    text-align: center;
}

.stat-icon { font-size: 2rem; margin-bottom: 8px; }
.stat-number { font-size: 2rem; font-weight: 700; color: var(--pr-gray-900); }
.stat-label { font-size: 0.9rem; color: var(--pr-gray-500); margin-top: 4px; }

/* Dashboard */
.dashboard-wrap { padding: 40px 0; }

.dashboard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.dashboard-header h1 { margin: 0 0 4px; font-size: 1.75rem; }
.dashboard-header p { margin: 0; color: var(--pr-gray-500); }

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.dashboard-panels {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

.panel {
    background: #fff;
    border-radius: var(--pr-radius);
    box-shadow: var(--pr-shadow);
    overflow: hidden;
}

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

.panel-header h2 { margin: 0; font-size: 1.1rem; }
.panel-header a { font-size: 0.85rem; color: var(--pr-primary); }

.panel-body { padding: 16px 24px; }

.dashboard-table {
    width: 100%;
    border-collapse: collapse;
}

.dashboard-table th,
.dashboard-table td {
    text-align: left;
    padding: 12px 8px;
    border-bottom: 1px solid var(--pr-gray-100);
    font-size: 0.9rem;
}

.dashboard-table th {
    font-weight: 600;
    color: var(--pr-gray-500);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dashboard-table tr:last-child td { border-bottom: none; }

.status-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-taslak { background: var(--pr-gray-100); color: var(--pr-gray-600); }
.status-hazir { background: var(--pr-primary-light); color: var(--pr-primary); }
.status-yayinda { background: #d1fae5; color: #065f46; }
.status-arsiv { background: var(--pr-gray-200); color: var(--pr-gray-600); }

.empty-state {
    text-align: center;
    padding: 32px;
    color: var(--pr-gray-400);
}

/* Quick actions */
.dashboard-quick-actions { margin-bottom: 32px; }
.dashboard-quick-actions h2 { margin-bottom: 16px; font-size: 1.2rem; }

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

.quick-action-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 24px;
    background: #fff;
    border-radius: var(--pr-radius);
    box-shadow: var(--pr-shadow);
    text-decoration: none;
    color: var(--pr-gray-700);
    transition: all var(--pr-transition);
}

.quick-action-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--pr-shadow-lg);
    color: var(--pr-primary);
}

.qa-icon { font-size: 1.75rem; }
.qa-title { font-size: 0.9rem; font-weight: 600; }

/* Campaign list */
.campaign-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.campaign-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--pr-gray-100);
}
.campaign-list li:last-child { border-bottom: none; }

.campaign-status { font-size: 0.8rem; padding: 2px 8px; border-radius: 12px; font-weight: 500; }
.campaign-status.planlama { background: var(--pr-gray-100); color: var(--pr-gray-600); }
.campaign-status.aktif { background: #d1fae5; color: #065f46; }
.campaign-status.tamamlandi { background: var(--pr-primary-light); color: var(--pr-primary); }
.campaign-status.iptal { background: #fee2e2; color: #991b1b; }

/* Forms */
.form-group { margin-bottom: 20px; }

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--pr-gray-700);
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="url"],
.form-group input[type="number"],
.form-group input[type="date"],
.form-group input[type="datetime-local"],
.form-group input[type="file"],
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--pr-gray-300);
    border-radius: var(--pr-radius-sm);
    font-size: 0.95rem;
    font-family: var(--pr-font);
    transition: border-color var(--pr-transition);
    background: #fff;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--pr-primary);
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
}

.form-section-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--pr-gray-900);
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pr-gray-200);
    margin: 24px 0 16px;
}

.form-actions {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.form-section { margin-bottom: 32px; }
.form-section h2 { font-size: 1.2rem; margin-bottom: 16px; color: var(--pr-gray-800); }

.form-wrapper {
    max-width: 800px;
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 32px;
    box-shadow: var(--pr-shadow);
}

/* Alert */
.alert {
    padding: 16px 20px;
    border-radius: var(--pr-radius-sm);
    margin-bottom: 24px;
    font-size: 0.9rem;
}

.alert-success {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}
.alert-warning {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fde68a;
}
.alert-error {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* Page header */
.page-content { padding: 40px 0; }

.page-header {
    margin-bottom: 32px;
}

.page-header h1 {
    margin: 0 0 8px;
    font-size: 2rem;
}

.page-header p {
    margin: 0;
    color: var(--pr-gray-500);
    font-size: 1.05rem;
}

/* Media grid */
.media-grid,
.journalist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.media-card {
    background: #fff;
    border-radius: var(--pr-radius);
    overflow: hidden;
    box-shadow: var(--pr-shadow);
    transition: all var(--pr-transition);
}

.media-card:hover { transform: translateY(-2px); box-shadow: var(--pr-shadow-lg); }

.media-card-logo {
    height: 120px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pr-gray-50);
}

.media-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-card-body {
    padding: 16px;
}

.media-card-body h3 {
    margin: 0 0 8px;
    font-size: 1rem;
}

.media-card-body h3 a { color: var(--pr-gray-900); }
.media-card-body h3 a:hover { color: var(--pr-primary); }

.media-types { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }

.badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    background: var(--pr-gray-100);
    color: var(--pr-gray-600);
}

.media-url {
    display: block;
    font-size: 0.85rem;
    margin-bottom: 8px;
}

.media-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.85rem;
    color: var(--pr-gray-500);
}

/* Journalist card */
.journalist-card {
    display: flex;
    gap: 16px;
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 20px;
    box-shadow: var(--pr-shadow);
    transition: all var(--pr-transition);
}

.journalist-card:hover { transform: translateY(-2px); box-shadow: var(--pr-shadow-lg); }

.jr-avatar { flex-shrink: 0; }
.jr-avatar img { border-radius: 50%; width: 60px; height: 60px; }

.jr-body { flex: 1; min-width: 0; }

.jr-body h3 {
    margin: 0 0 4px;
    font-size: 1rem;
}

.jr-body h3 a { color: var(--pr-gray-900); }
.jr-body h3 a:hover { color: var(--pr-primary); }

.jr-role {
    font-size: 0.85rem;
    color: var(--pr-gray-500);
    margin-bottom: 6px;
}

.jr-industries { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }

.jr-contact { font-size: 0.85rem; }
.jr-email { color: var(--pr-primary); }

/* Tabs */
.media-db-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--pr-gray-200);
    margin-bottom: 24px;
}

.tab-btn {
    padding: 12px 24px;
    background: none;
    border: none;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--pr-gray-500);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all var(--pr-transition);
    font-family: var(--pr-font);
}

.tab-btn:hover { color: var(--pr-gray-700); }
.tab-btn.active { color: var(--pr-primary); border-bottom-color: var(--pr-primary); }

.tab-content { display: none; }
.tab-content.active { display: block; }

/* Filter bar */
.filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.filter-group {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.filter-select {
    padding: 8px 14px;
    border: 1px solid var(--pr-gray-300);
    border-radius: var(--pr-radius-sm);
    font-size: 0.9rem;
    font-family: var(--pr-font);
    background: #fff;
    min-width: 160px;
}

.filter-bar input[type="text"] {
    padding: 8px 14px;
    border: 1px solid var(--pr-gray-300);
    border-radius: var(--pr-radius-sm);
    font-size: 0.9rem;
    font-family: var(--pr-font);
    min-width: 200px;
}

.filter-bar input:focus,
.filter-select:focus {
    outline: none;
    border-color: var(--pr-primary);
}

/* Profile page */
.profile-header {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    margin-bottom: 40px;
}

.profile-avatar img { border-radius: 50%; width: 120px; height: 120px; }

.profile-info { flex: 1; }
.profile-info h1 { margin: 0 0 8px; font-size: 1.75rem; }
.profile-role { margin: 0 0 12px; color: var(--pr-gray-500); font-size: 1.05rem; }
.profile-tags { display: flex; gap: 6px; flex-wrap: wrap; }

.profile-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.profile-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

.profile-details,
.profile-notes {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 24px;
    box-shadow: var(--pr-shadow);
}

.profile-details h2,
.profile-notes h2 {
    font-size: 1.1rem;
    margin-bottom: 16px;
}

.details-table { width: 100%; border-collapse: collapse; }
.details-table th, .details-table td {
    text-align: left;
    padding: 8px 0;
    border-bottom: 1px solid var(--pr-gray-100);
    font-size: 0.9rem;
}
.details-table th { font-weight: 600; color: var(--pr-gray-500); width: 120px; }
.details-table tr:last-child th,
.details-table tr:last-child td { border-bottom: none; }

.notes-list { margin-top: 16px; }
.note-item {
    padding: 12px;
    background: var(--pr-gray-50);
    border-radius: var(--pr-radius-sm);
    margin-bottom: 8px;
}
.note-text { font-size: 0.9rem; margin-bottom: 4px; }
.note-meta { font-size: 0.8rem; color: var(--pr-gray-400); }

/* Analytics */
.analytics-page .page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.period-selector {
    display: flex;
    gap: 4px;
    background: var(--pr-gray-100);
    padding: 4px;
    border-radius: var(--pr-radius-sm);
}

.period-btn {
    padding: 8px 16px;
    background: none;
    border: none;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--pr-gray-500);
    cursor: pointer;
    border-radius: 6px;
    font-family: var(--pr-font);
    transition: all var(--pr-transition);
}

.period-btn.active {
    background: #fff;
    color: var(--pr-gray-900);
    box-shadow: var(--pr-shadow);
}

.analytics-overview {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.analytics-card {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 24px;
    box-shadow: var(--pr-shadow);
    text-align: center;
}

.analytics-card-label { font-size: 0.85rem; color: var(--pr-gray-500); margin-bottom: 8px; }
.analytics-card-value { font-size: 1.75rem; font-weight: 700; color: var(--pr-gray-900); }

.analytics-charts {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

.chart-container {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 24px;
    box-shadow: var(--pr-shadow);
}

.chart-container h2 { font-size: 1rem; margin-bottom: 16px; }
.chart-container canvas { max-height: 300px; }

.analytics-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.distribution-list { display: flex; flex-direction: column; gap: 12px; }
.dist-item { display: flex; align-items: center; gap: 12px; }
.dist-label { width: 100px; font-size: 0.85rem; font-weight: 500; flex-shrink: 0; }
.dist-bar { flex: 1; height: 8px; background: var(--pr-gray-200); border-radius: 4px; overflow: hidden; }
.dist-bar span { display: block; height: 100%; background: var(--pr-primary); border-radius: 4px; transition: width 0.5s ease; }
.dist-value { font-size: 0.85rem; color: var(--pr-gray-500); white-space: nowrap; }

/* Distribution */
.distribution-form-wrap {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 32px;
    box-shadow: var(--pr-shadow);
    margin-bottom: 32px;
}

.checklist {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid var(--pr-gray-200);
    border-radius: var(--pr-radius-sm);
    padding: 8px;
}

.checklist-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    cursor: pointer;
    border-radius: 6px;
    transition: background var(--pr-transition);
}

.checklist-item:hover { background: var(--pr-gray-50); }

.checklist-item input[type="checkbox"] { width: 18px; height: 18px; }

.checklist-avatar img { border-radius: 50%; width: 30px; height: 30px; }

.checklist-name { font-weight: 500; font-size: 0.9rem; }
.checklist-meta { font-size: 0.8rem; color: var(--pr-gray-400); margin-left: auto; }

.selected-count {
    font-size: 0.9rem;
    color: var(--pr-gray-500);
    margin-top: 12px;
}

.dist-preview {
    background: var(--pr-gray-50);
    border-radius: var(--pr-radius-sm);
    padding: 20px;
    margin-bottom: 16px;
    min-height: 100px;
}

/* Press release list */
.pr-list { display: flex; flex-direction: column; gap: 24px; margin-top: 24px; }

.pr-item {
    display: flex;
    gap: 24px;
    background: #fff;
    border-radius: var(--pr-radius);
    overflow: hidden;
    box-shadow: var(--pr-shadow);
    transition: all var(--pr-transition);
}

.pr-item:hover { transform: translateY(-2px); box-shadow: var(--pr-shadow-lg); }

.pr-item-image {
    width: 280px;
    min-height: 200px;
    flex-shrink: 0;
    overflow: hidden;
}

.pr-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pr-item-content {
    flex: 1;
    padding: 24px 24px 24px 0;
}

.pr-item-content h3 {
    margin: 0 0 8px;
    font-size: 1.2rem;
}

.pr-item-content h3 a { color: var(--pr-gray-900); }
.pr-item-content h3 a:hover { color: var(--pr-primary); }

.pr-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 0.85rem;
    color: var(--pr-gray-500);
    margin-bottom: 12px;
}

.pr-excerpt { color: var(--pr-gray-600); font-size: 0.95rem; margin-bottom: 16px; line-height: 1.6; }

.pagination { display: flex; justify-content: center; gap: 4px; margin-top: 32px; }
.pagination a, .pagination span {
    padding: 8px 14px;
    background: #fff;
    border: 1px solid var(--pr-gray-200);
    border-radius: var(--pr-radius-sm);
    font-size: 0.9rem;
    color: var(--pr-gray-700);
}
.pagination .current { background: var(--pr-primary); color: #fff; border-color: var(--pr-primary); }

/* Single press release */
.single-press-release .entry-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 32px;
}

.single-press-release .entry-title {
    font-size: 2.25rem;
    margin: 16px 0;
}

.entry-categories { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.category-badge {
    display: inline-block;
    padding: 4px 12px;
    background: var(--pr-primary-light);
    color: var(--pr-primary);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.entry-meta {
    display: flex;
    justify-content: center;
    gap: 20px;
    font-size: 0.9rem;
    color: var(--pr-gray-500);
}

.entry-featured-image {
    margin-bottom: 32px;
    border-radius: var(--pr-radius);
    overflow: hidden;
}

.entry-content {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--pr-gray-700);
}

.entry-content p { margin-bottom: 1.5em; }

.entry-footer {
    max-width: 800px;
    margin: 40px auto 0;
    padding-top: 24px;
    border-top: 1px solid var(--pr-gray-200);
}

.entry-taxonomies { margin-bottom: 16px; }
.entry-taxonomies strong { font-size: 0.9rem; color: var(--pr-gray-500); }
.industry-tag {
    display: inline-block;
    padding: 4px 12px;
    background: var(--pr-gray-100);
    color: var(--pr-gray-600);
    border-radius: 20px;
    font-size: 0.85rem;
    margin: 2px 4px;
}

.press-contact-info {
    background: var(--pr-gray-50);
    border-radius: var(--pr-radius-sm);
    padding: 20px;
    margin-bottom: 16px;
}

.press-contact-info h3 { margin: 0 0 12px; font-size: 1rem; }
.press-contact-info p { margin: 0 0 6px; font-size: 0.9rem; }
.press-contact-info p:last-child { margin-bottom: 0; }

.entry-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.tag-link {
    font-size: 0.85rem;
    color: var(--pr-gray-500);
}
.tag-link:hover { color: var(--pr-primary); }

/* Search / archive grid */
.archive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 24px;
}

.archive-header,
.search-header {
    margin-bottom: 32px;
}

.archive-title,
.search-title {
    font-size: 1.75rem;
    margin: 0 0 8px;
}

.archive-description { color: var(--pr-gray-500); }

.search-item {
    background: #fff;
    padding: 24px;
    border-radius: var(--pr-radius);
    box-shadow: var(--pr-shadow);
    margin-bottom: 16px;
}

.search-item h2 { margin: 0 0 8px; font-size: 1.2rem; }

.search-meta {
    font-size: 0.85rem;
    color: var(--pr-gray-500);
    margin-bottom: 12px;
    display: flex;
    gap: 16px;
}

.search-excerpt { color: var(--pr-gray-600); }

/* 404 */
.error-404 {
    text-align: center;
    padding: 80px 0;
    max-width: 500px;
    margin: 0 auto;
}
.error-404-icon { font-size: 4rem; margin-bottom: 16px; }
.error-404-title { font-size: 2rem; margin-bottom: 16px; }
.error-404-text { color: var(--pr-gray-500); margin-bottom: 24px; }
.error-404-actions { display: flex; gap: 12px; justify-content: center; margin-bottom: 24px; }

/* No results */
.no-results {
    text-align: center;
    padding: 60px 0;
}
.no-results-icon { font-size: 3rem; margin-bottom: 16px; }
.no-results h2 { margin-bottom: 8px; }
.no-results p { color: var(--pr-gray-500); margin-bottom: 24px; }

/* Widget area */
.widget-area {
    padding: 24px;
}

.widget {
    margin-bottom: 24px;
}

.widget-title {
    font-size: 1.1rem;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--pr-primary);
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget ul li {
    padding: 8px 0;
    border-bottom: 1px solid var(--pr-gray-100);
}

.widget ul li:last-child { border-bottom: none; }

/* Footer */
.site-footer {
    background: var(--pr-gray-900);
    color: rgba(255,255,255,0.7);
    margin-top: 60px;
}

.footer-widgets {
    padding: 60px 0 40px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.footer-col .widget-title {
    color: #fff;
    border-bottom-color: rgba(255,255,255,0.2);
}

.footer-col a { color: rgba(255,255,255,0.7); }
.footer-col a:hover { color: #fff; }

.footer-bottom {
    padding: 20px 0;
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.copyright { margin: 0; font-size: 0.85rem; }

#footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
}

#footer-menu a {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
}
#footer-menu a:hover { color: #fff; }

/* Distribution */
.prhub-submit-form {
    max-width: 100%;
}

/* Dashboard stats shortcode */
.prhub-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 24px 0;
}

/* Widget areas */
.widget-area .widget ul li a { color: var(--pr-gray-700); }
.widget-area .widget ul li a:hover { color: var(--pr-primary); }

/* Responsive */
@media (max-width: 1024px) {
    .dashboard-grid,
    .analytics-overview {
        grid-template-columns: repeat(2, 1fr);
    }
    .dashboard-panels {
        grid-template-columns: 1fr;
    }
    .analytics-charts,
    .analytics-details,
    .profile-content {
        grid-template-columns: 1fr;
    }
    .quick-action-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .dashboard-grid,
    .analytics-overview,
    .prhub-dashboard-stats {
        grid-template-columns: 1fr;
    }

    .header-inner { flex-wrap: wrap; }
    .header-actions { width: 100%; justify-content: flex-end; }

    .menu-toggle { display: block; }

    .main-navigation ul {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--pr-secondary);
        z-index: 100;
    }

    .main-navigation.toggled ul { display: flex; }
    .main-navigation .sub-menu {
        position: static;
        background: rgba(0,0,0,0.2);
        box-shadow: none;
    }
    .main-navigation .sub-menu a { color: rgba(255,255,255,0.7); padding-left: 32px; }

    .pr-item {
        flex-direction: column;
    }
    .pr-item-image {
        width: 100%;
        min-height: 180px;
    }
    .pr-item-content {
        padding: 16px;
    }

    .profile-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .archive-grid,
    .media-grid,
    .journalist-grid {
        grid-template-columns: 1fr;
    }

    .filter-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-group {
        flex-direction: column;
    }

    .quick-action-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .analytics-page .page-header {
        flex-direction: column;
        gap: 16px;
    }

    .dashboard-header {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .header-nav .container {
        position: relative;
    }

    .header-nav .search-form {
        display: none;
    }

    .single-press-release .entry-title {
        font-size: 1.5rem;
    }
}

/* Profile Page */
.profile-page-layout,
.profile-edit-page-layout { padding: 0; }

.prhub-profile-wrap {
    max-width: 1100px;
    margin: 0 auto;
}

.profile-cover {
    position: relative;
    min-height: 280px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 24px;
}

.profile-cover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.6) 100%);
}

.profile-header-info {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    gap: 28px;
    padding: 32px;
    min-height: 280px;
}

.profile-avatar-wrapper {
    position: relative;
    flex-shrink: 0;
}

.prhub-avatar {
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    width: 120px;
    height: 120px;
    object-fit: cover;
}

.profile-role-badge {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.profile-name-wrapper {
    flex: 1;
    padding-bottom: 8px;
}

.profile-name {
    color: #fff;
    font-size: 1.75rem;
    margin: 0 0 4px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.profile-title {
    color: rgba(255,255,255,0.9);
    font-size: 1rem;
    margin: 0 0 8px;
}

.profile-meta-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.profile-meta-item {
    color: rgba(255,255,255,0.8);
    font-size: 0.85rem;
    background: rgba(255,255,255,0.15);
    padding: 4px 12px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
}

.profile-body {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 24px;
}

.profile-sidebar { display: flex; flex-direction: column; gap: 20px; }

.profile-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--pr-shadow);
}

.profile-card h3 {
    font-size: 1.05rem;
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pr-gray-100);
}

.profile-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.p-stat { text-align: center; }
.p-stat-value { font-size: 1.35rem; font-weight: 700; color: var(--pr-gray-900); display: block; }
.p-stat-label { font-size: 0.8rem; color: var(--pr-gray-500); }

.profile-contact-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: var(--pr-gray-50);
    border-radius: 10px;
    font-size: 0.85rem;
    color: var(--pr-gray-700);
    text-decoration: none;
    transition: all var(--pr-transition);
}

.contact-item:hover { background: var(--pr-primary-light); color: var(--pr-primary); }
.contact-icon { font-size: 1.1rem; }

.profile-social-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.social-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    transition: all var(--pr-transition);
}

.social-twitter { background: #f1f5f9; color: #1da1f2; }
.social-twitter:hover { background: #e8f0fe; }
.social-linkedin { background: #f1f5f9; color: #0a66c2; }
.social-linkedin:hover { background: #e8f0fe; }
.social-instagram { background: #f1f5f9; color: #e4405f; }
.social-instagram:hover { background: #fce8ef; }

.profile-main { display: flex; flex-direction: column; gap: 20px; }

.profile-bio { font-size: 0.95rem; line-height: 1.7; color: var(--pr-gray-600); margin: 0; }
.profile-bio.empty { color: var(--pr-gray-400); font-style: italic; }

.profile-releases { display: flex; flex-direction: column; }

.profile-release-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--pr-gray-100);
    text-decoration: none;
    transition: all var(--pr-transition);
}

.profile-release-item:last-child { border-bottom: none; }
.profile-release-item:hover { padding-left: 8px; }

.prel-title { flex: 1; font-size: 0.9rem; font-weight: 500; color: var(--pr-gray-800); }
.prel-title:hover { color: var(--pr-primary); }
.prel-date { font-size: 0.8rem; color: var(--pr-gray-400); }
.prel-views { font-size: 0.8rem; color: var(--pr-gray-400); }

/* Profile Edit */
.prhub-profile-edit-wrap {
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    box-shadow: var(--pr-shadow);
    overflow: hidden;
}

.profile-edit-nav {
    display: flex;
    border-bottom: 1px solid var(--pr-gray-200);
    background: var(--pr-gray-50);
    overflow-x: auto;
}

.edit-tab {
    padding: 16px 24px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--pr-gray-500);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all var(--pr-transition);
    white-space: nowrap;
}

.edit-tab:hover { color: var(--pr-gray-700); background: rgba(0,0,0,0.02); }
.edit-tab.active { color: var(--pr-primary); border-bottom-color: var(--pr-primary); background: transparent; }

.edit-tab-content { display: none; padding: 32px; }
.edit-tab-content.active { display: block; }

.edit-message { margin-top: 16px; }

.industries-checkbox-grid .checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 8px;
}

.upload-section {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--pr-gray-100);
}

.upload-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.upload-section h3 { font-size: 1rem; margin-bottom: 16px; }

.upload-preview {
    margin-bottom: 16px;
}

.upload-preview img {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    object-fit: cover;
    border: 3px solid var(--pr-gray-200);
}

.cover-preview {
    border-radius: 12px;
    border: 2px solid var(--pr-gray-200);
}

.upload-controls {
    display: flex;
    align-items: center;
    gap: 12px;
}

.upload-input { display: none; }

.upload-note {
    font-size: 0.8rem;
    color: var(--pr-gray-400);
    margin: 8px 0 0;
}

.field-hint {
    font-size: 0.8rem;
    color: var(--pr-gray-400);
    margin-top: 4px;
    display: block;
}

@media (max-width: 768px) {
    .profile-body { grid-template-columns: 1fr; }
    .profile-header-info { flex-direction: column; align-items: center; text-align: center; padding: 24px 16px; }
    .profile-meta-row { justify-content: center; }
    .profile-edit-nav { flex-wrap: nowrap; }
    .edit-tab { padding: 12px 16px; font-size: 0.8rem; }
    .edit-tab-content { padding: 20px; }
    .industries-checkbox-grid .checkbox-grid { grid-template-columns: 1fr 1fr; }
}

/* Pricing Table */
.prhub-pricing-table {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
}

.prhub-pricing-card {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 32px 24px;
    box-shadow: var(--pr-shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all var(--pr-transition);
}

.prhub-pricing-card:hover { transform: translateY(-4px); box-shadow: var(--pr-shadow-lg); }
.prhub-pricing-card.featured { border: 2px solid var(--pr-primary); }
.prhub-pricing-card.featured { transform: scale(1.03); }
.prhub-pricing-card.featured:hover { transform: scale(1.03) translateY(-4px); }

.prhub-pricing-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--pr-primary);
    color: #fff;
    padding: 4px 20px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.prhub-pricing-card h3 { font-size: 1.2rem; margin-bottom: 16px; }

.prhub-pricing-amount {
    margin-bottom: 20px;
}

.prhub-pricing-amount .price {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--pr-gray-900);
}

.prhub-pricing-amount .currency {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--pr-gray-500);
}

.prhub-pricing-amount .period {
    font-size: 0.9rem;
    color: var(--pr-gray-400);
}

.prhub-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    flex: 1;
    text-align: left;
}

.prhub-pricing-features li {
    padding: 8px 0;
    font-size: 0.9rem;
    color: var(--pr-gray-600);
    border-bottom: 1px solid var(--pr-gray-100);
}

.prhub-pricing-features li:last-child { border-bottom: none; }

/* Register Page */
.register-page { padding: 40px 0; background: var(--pr-gray-50); min-height: 100vh; }

.register-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
    align-items: start;
}

.register-info-panel {
    position: sticky;
    top: 120px;
}

.register-info-content {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 24px;
    padding: 48px 32px;
    color: #fff;
}

.register-info-badge {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(37,99,235,0.2);
    border: 1px solid rgba(37,99,235,0.3);
    color: #60a5fa;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 16px;
}

.register-info-content h2 {
    font-size: 1.75rem;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 32px;
}

.register-benefits {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}

.register-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.8);
    line-height: 1.5;
}

.rb-icon {
    color: #10b981;
    font-weight: 700;
    flex-shrink: 0;
}

.register-testimonial {
    background: rgba(255,255,255,0.05);
    border-radius: 16px;
    padding: 24px;
}

.register-testimonial p {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.7);
    font-style: italic;
    line-height: 1.6;
    margin: 0 0 16px;
}

.register-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rta-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    flex-shrink: 0;
}

.register-testimonial-author strong {
    display: block;
    font-size: 0.85rem;
    color: #fff;
}

.register-testimonial-author span {
    display: block;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.5);
}

.register-form-panel {
    background: #fff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: var(--pr-shadow-lg);
}

.register-form-header {
    text-align: center;
    margin-bottom: 32px;
}

.register-form-header h1 {
    font-size: 1.5rem;
    margin: 0 0 8px;
}

.register-form-header p {
    color: var(--pr-gray-500);
    margin: 0;
    font-size: 0.9rem;
}

.register-role-selector {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 32px;
}

.role-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 16px 12px;
    background: var(--pr-gray-50);
    border: 2px solid var(--pr-gray-200);
    border-radius: 16px;
    text-decoration: none;
    transition: all var(--pr-transition);
    cursor: pointer;
}

.role-option:hover { border-color: var(--pr-primary); background: var(--pr-primary-light); }
.role-option.active { border-color: var(--pr-primary); background: var(--pr-primary-light); }

.ro-icon { font-size: 1.5rem; }
.ro-name { font-size: 0.85rem; font-weight: 600; color: var(--pr-gray-800); text-align: center; }
.ro-price { font-size: 0.8rem; font-weight: 700; color: var(--pr-primary); }

.register-submit-btn {
    width: 100%;
    justify-content: center;
    padding: 16px;
    font-size: 1rem;
}

.register-divider {
    text-align: center;
    margin: 20px 0;
    position: relative;
}

.register-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--pr-gray-200);
}

.register-divider span {
    background: #fff;
    padding: 0 16px;
    color: var(--pr-gray-400);
    font-size: 0.85rem;
    position: relative;
    z-index: 1;
}

.prhub-register-summary.free .summary-free {
    text-align: center;
}

.summary-badge-free {
    display: inline-block;
    padding: 4px 16px;
    background: #d1fae5;
    color: #065f46;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.prhub-register-summary.paid {
    text-align: center;
    background: var(--pr-primary-light);
    border: 1px solid rgba(37,99,235,0.15);
}

.prhub-register-summary.paid .summary-price {
    font-size: 2rem;
    font-weight: 800;
    color: var(--pr-primary);
}

.prhub-register-summary.paid .summary-price small {
    font-size: 0.9rem;
    font-weight: 400;
}

.summary-note {
    font-size: 0.8rem;
    color: var(--pr-gray-500);
    margin: 8px 0 0;
}

@media (max-width: 1024px) {
    .register-layout { grid-template-columns: 1fr; }
    .register-info-panel { position: static; }
}

@media (max-width: 768px) {
    .register-form-panel { padding: 24px 20px; }
    .register-role-selector { grid-template-columns: 1fr; }
    .register-info-content { padding: 32px 24px; }
}

/* Pricing FAQ */
.pricing-faq .faq-item {
    margin-bottom: 24px;
}

.pricing-faq .faq-item h3 {
    font-size: 1rem;
    color: var(--pr-gray-900);
    margin-bottom: 6px;
}

.pricing-faq .faq-item p {
    font-size: 0.9rem;
    color: var(--pr-gray-500);
    margin: 0;
    line-height: 1.6;
}

/* Register Form */
.prhub-register-form-wrap {
    max-width: 600px;
    margin: 0 auto;
}

.prhub-register-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 32px;
}

.register-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 20px 16px;
    background: #fff;
    border: 2px solid var(--pr-gray-200);
    border-radius: var(--pr-radius);
    text-decoration: none;
    transition: all var(--pr-transition);
}

.register-tab:hover { border-color: var(--pr-primary); }
.register-tab.active { border-color: var(--pr-primary); background: var(--pr-primary-light); }

.register-tab-icon { font-size: 1.5rem; }
.register-tab-title { font-size: 0.9rem; font-weight: 600; color: var(--pr-gray-800); }
.register-tab-price { font-size: 0.8rem; color: var(--pr-primary); font-weight: 600; }

.prhub-register-form {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 32px;
    box-shadow: var(--pr-shadow);
}

.prhub-register-summary {
    background: var(--pr-gray-50);
    border-radius: var(--pr-radius-sm);
    padding: 16px;
    margin-bottom: 20px;
    font-size: 0.9rem;
    color: var(--pr-gray-600);
}

.prhub-register-summary p { margin: 0; }

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--pr-gray-600);
}

.checkbox-label input[type="checkbox"] { width: 18px; height: 18px; }

/* Payment Page */
.payment-result {
    text-align: center;
    padding: 60px 20px;
}

.payment-icon {
    font-size: 4rem;
    margin-bottom: 16px;
}

.payment-success .payment-icon { color: var(--pr-success); }
.payment-cancelled .payment-icon { color: var(--pr-warning); }
.payment-error .payment-icon { color: var(--pr-error); }
.payment-pending .payment-icon { color: var(--pr-primary); }

.payment-result h1 { margin-bottom: 12px; font-size: 1.75rem; }
.payment-result p { color: var(--pr-gray-500); margin-bottom: 24px; max-width: 400px; margin-left: auto; margin-right: auto; }

.payment-info {
    background: var(--pr-gray-50);
    border-radius: var(--pr-radius-sm);
    padding: 20px;
    margin-bottom: 24px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.payment-info p { margin: 4px 0; }

.payment-box {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 40px;
    box-shadow: var(--pr-shadow);
}

.payment-box h1 { margin-bottom: 32px; }

.payment-summary {
    background: var(--pr-gray-50);
    border-radius: var(--pr-radius-sm);
    padding: 24px;
    margin-bottom: 24px;
    text-align: center;
}

.payment-plan h3 { margin: 0 0 12px; font-size: 1.2rem; }

.payment-amount { margin-bottom: 16px; }

.payment-price {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--pr-gray-900);
}

.payment-currency { font-size: 1.2rem; font-weight: 600; color: var(--pr-gray-500); }
.payment-period { font-size: 0.9rem; color: var(--pr-gray-400); }

.payment-features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
    max-width: 300px;
    margin: 0 auto;
}

.payment-features li {
    padding: 6px 0;
    font-size: 0.9rem;
    color: var(--pr-gray-600);
}

.payment-method {
    margin-bottom: 24px;
}

.payment-method h3 { margin-bottom: 8px; }
.payment-method p { color: var(--pr-gray-500); font-size: 0.9rem; }

.payment-bank-info {
    background: var(--pr-gray-50);
    border-radius: var(--pr-radius-sm);
    padding: 16px;
    font-size: 0.9rem;
}

.payment-bank-info p { margin: 4px 0; color: var(--pr-gray-700); }

/* Subscription Status */
.prhub-sub-status-box {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 24px;
    box-shadow: var(--pr-shadow);
}

.prhub-sub-status-header {
    text-align: center;
    padding: 20px;
    border-radius: var(--pr-radius-sm);
    margin-bottom: 20px;
}

.prhub-sub-status-header.free { background: var(--pr-primary-light); }
.prhub-sub-status-header.active { background: #d1fae5; }
.prhub-sub-status-header.pending { background: #fef3c7; }
.prhub-sub-status-header.expired { background: var(--pr-gray-100); }

.prhub-sub-status-icon { font-size: 2rem; display: block; margin-bottom: 8px; }
.prhub-sub-status-header h3 { margin: 0; }

.prhub-sub-status-details p { margin: 8px 0; font-size: 0.95rem; }
.prhub-sub-status-details .btn { margin-top: 16px; }

@media (max-width: 768px) {
    .prhub-pricing-table,
    .prhub-register-tabs {
        grid-template-columns: 1fr;
    }
    .prhub-pricing-card.featured { transform: none; }
    .prhub-pricing-card.featured:hover { transform: translateY(-4px); }
}

/* Homepage pricing section override */
.pricing-section { padding: 100px 0; background: #fff; }

/* ===== PAGE BANNER ===== */
.page-banner {
    position: relative;
    padding: 60px 0;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    overflow: hidden;
}
.page-banner-bg { position: absolute; inset: 0; pointer-events: none; }
.banner-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.12;
}
.banner-shape-1 { top: -50%; right: -10%; width: 400px; height: 400px; background: #2563eb; }
.banner-shape-2 { bottom: -50%; left: -10%; width: 350px; height: 350px; background: #7c3aed; }
.page-banner-content { position: relative; z-index: 1; max-width: 800px; }
.banner-title { color: #fff; font-size: 2.5rem; font-weight: 800; margin: 0 0 8px; }
.banner-desc { color: rgba(255,255,255,0.6); font-size: 1.05rem; margin: 0; }
.banner-cats { margin-bottom: 8px; }
.banner-cat { display: inline-block; padding: 4px 14px; background: rgba(37,99,235,0.2); color: #60a5fa; border-radius: 20px; font-size: 0.8rem; font-weight: 600; margin: 2px; }

/* ===== CREDIT SYSTEM ===== */
.prhub-credit-display {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border: 1px solid #f59e0b;
    border-radius: var(--pr-radius-sm);
    margin-bottom: 24px;
    font-size: 0.95rem;
    color: #92400e;
}
.credit-icon { font-size: 1.3rem; }
.credit-cost { font-size: 0.8rem; color: rgba(146,64,14,0.7); margin-left: auto; }
.prhub-credit-balance {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--pr-primary-light);
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--pr-primary);
}

/* ===== ADVANCED PR EDITOR ===== */
.prhub-submit-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 24px;
    align-items: start;
}
.prhub-editor-panel { background: #fff; border-radius: var(--pr-radius); padding: 32px; box-shadow: var(--pr-shadow); }
.prhub-sidebar-panel { display: flex; flex-direction: column; gap: 20px; }
.prhub-sidebar-section {
    background: #fff;
    border-radius: var(--pr-radius);
    padding: 20px;
    box-shadow: var(--pr-shadow);
}
.prhub-sidebar-section h3 {
    font-size: 1rem;
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pr-gray-100);
}
.pr-title-input { font-size: 1.15rem; font-weight: 600; }
.char-count { display: block; text-align: right; font-size: 0.8rem; color: var(--pr-gray-400); margin-top: 4px; }
.editor-toolbar {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 8px;
    background: var(--pr-gray-50);
    border: 1px solid var(--pr-gray-200);
    border-bottom: none;
    border-radius: var(--pr-radius-sm) var(--pr-radius-sm) 0 0;
    flex-wrap: wrap;
}
.editor-btn {
    padding: 6px 10px;
    background: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--pr-gray-600);
    transition: all var(--pr-transition);
    font-family: var(--pr-font);
}
.editor-btn:hover { background: var(--pr-gray-200); color: var(--pr-gray-900); }
.editor-btn-clear { color: var(--pr-error); }
.editor-sep { color: var(--pr-gray-300); padding: 0 6px; font-size: 0.8rem; }
.pr-editor {
    min-height: 350px;
    padding: 16px;
    border: 1px solid var(--pr-gray-300);
    border-radius: 0 0 var(--pr-radius-sm) var(--pr-radius-sm);
    font-size: 0.95rem;
    line-height: 1.7;
    overflow-y: auto;
    outline: none;
    transition: border-color var(--pr-transition);
}
.pr-editor:focus { border-color: var(--pr-primary); box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.pr-editor h3 { font-size: 1.15rem; margin: 16px 0 8px; }
.pr-editor h4 { font-size: 1.05rem; margin: 12px 0 6px; }
.pr-editor ul, .pr-editor ol { padding-left: 24px; }
.pr-editor blockquote {
    border-left: 3px solid var(--pr-primary);
    padding-left: 16px;
    margin: 16px 0;
    color: var(--pr-gray-600);
    font-style: italic;
}

/* Live Preview */
.pr-live-preview {
    min-height: 200px;
    padding: 16px;
    background: var(--pr-gray-50);
    border-radius: var(--pr-radius-sm);
    font-size: 0.9rem;
    line-height: 1.6;
}
.preview-placeholder { text-align: center; padding: 40px 16px; color: var(--pr-gray-400); }
.preview-icon { font-size: 2rem; display: block; margin-bottom: 8px; }
.preview-title { font-size: 1.2rem; color: var(--pr-gray-900); margin: 0 0 12px; }
.preview-content { color: var(--pr-gray-600); }

/* Sidebar actions */
.sidebar-actions { display: flex; flex-direction: column; gap: 8px; }
.sidebar-actions .btn { width: 100%; justify-content: center; }
.test-send-result { margin-top: 8px; font-size: 0.85rem; }
.test-send-result .loading { color: var(--pr-primary); }
.test-send-result .success { color: var(--pr-success); }
.test-send-result .error { color: var(--pr-error); }

/* Credit meter */
.credit-info { background: linear-gradient(135deg, #fefce8, #fef9c3); }
.credit-meter {
    height: 8px;
    background: #e5e5e5;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 8px;
}
.credit-meter-fill {
    height: 100%;
    background: linear-gradient(90deg, #f59e0b, #ef4444);
    border-radius: 4px;
    transition: width 0.5s ease;
}
.credit-text { font-size: 1.1rem; font-weight: 600; color: #92400e; margin: 0; }
.credit-note { font-size: 0.8rem; color: rgba(146,64,14,0.6); margin: 4px 0 0; }

@media (max-width: 1024px) {
    .prhub-submit-layout { grid-template-columns: 1fr; }
    .banner-title { font-size: 1.75rem; }
}

/* ===== MARKETPLACE ===== */
.marketplace-page { padding: 40px 0; }
.marketplace-header { text-align: center; margin-bottom: 40px; }
.marketplace-header h1 { font-size: 2rem; margin-bottom: 8px; }
.marketplace-header p { color: var(--pr-gray-500); max-width: 500px; margin: 0 auto; }
.marketplace-filters { display: flex; gap: 12px; justify-content: center; margin-bottom: 32px; flex-wrap: wrap; }
.marketplace-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.marketplace-card { background: #fff; border-radius: var(--pr-radius); overflow: hidden; box-shadow: var(--pr-shadow); transition: all var(--pr-transition); }
.marketplace-card:hover { transform: translateY(-4px); box-shadow: var(--pr-shadow-lg); }
.mp-card-body { padding: 24px; }
.mp-card-body h3 { font-size: 1.1rem; margin-bottom: 8px; }
.mp-card-meta { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.mp-card-price { font-size: 1.5rem; font-weight: 800; color: var(--pr-primary); margin-bottom: 12px; }
.mp-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--pr-gray-100); }
.mp-seller { font-size: 0.85rem; color: var(--pr-gray-500); }
.mp-rating { font-size: 0.85rem; color: var(--pr-accent); }
.mp-sales { font-size: 0.8rem; color: var(--pr-gray-400); }

/* ===== AI ASSISTANT ===== */
.ai-assistant-page { padding: 40px 0; }
.ai-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ai-panel { background: #fff; border-radius: var(--pr-radius); padding: 24px; box-shadow: var(--pr-shadow); }
.ai-panel h2 { font-size: 1.1rem; margin-bottom: 16px; }
.ai-result { background: var(--pr-gray-50); border-radius: var(--pr-radius-sm); padding: 16px; min-height: 100px; white-space: pre-wrap; font-size: 0.9rem; line-height: 1.6; }
.ai-tools { display: flex; flex-direction: column; gap: 12px; }
.ai-tool-btn { display: flex; align-items: center; gap: 12px; padding: 16px; background: var(--pr-gray-50); border-radius: var(--pr-radius-sm); text-decoration: none; color: var(--pr-gray-700); transition: all var(--pr-transition); border: none; cursor: pointer; font-family: var(--pr-font); font-size: 0.9rem; }
.ai-tool-btn:hover { background: var(--pr-primary-light); color: var(--pr-primary); }
.ai-tool-icon { font-size: 1.5rem; }
.ai-usage { margin-top: 16px; padding: 12px; background: #fef3c7; border-radius: var(--pr-radius-sm); font-size: 0.85rem; color: #92400e; }

/* ===== MEDIA MONITORING ===== */
.monitoring-page { padding: 40px 0; }
.mon-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; flex-wrap: wrap; gap: 16px; }
.mon-header h1 { margin: 0; font-size: 1.5rem; }
.mon-keywords { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.mon-keyword { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: var(--pr-primary-light); color: var(--pr-primary); border-radius: 20px; font-size: 0.85rem; font-weight: 500; }
.mon-keyword-remove { cursor: pointer; opacity: 0.6; }
.mon-keyword-remove:hover { opacity: 1; }
.mon-mentions { display: flex; flex-direction: column; gap: 16px; }
.mon-mention { display: flex; gap: 16px; padding: 16px; background: #fff; border-radius: var(--pr-radius-sm); box-shadow: var(--pr-shadow); }
.mon-mention-source { font-size: 0.8rem; color: var(--pr-gray-400); flex-shrink: 0; width: 80px; }
.mon-mention-content { flex: 1; }
.mon-mention-content h4 { margin: 0 0 4px; font-size: 0.95rem; }
.mon-mention-content h4 a { color: var(--pr-gray-800); }
.mon-mention-content p { font-size: 0.85rem; color: var(--pr-gray-500); margin: 0; }
.mon-mention-date { font-size: 0.8rem; color: var(--pr-gray-400); }
.mon-sentiment { display: inline-block; padding: 2px 8px; border-radius: 12px; font-size: 0.75rem; font-weight: 500; }
.mon-sentiment.positive { background: #d1fae5; color: #065f46; }
.mon-sentiment.negative { background: #fee2e2; color: #991b1b; }
.mon-sentiment.neutral { background: var(--pr-gray-100); color: var(--pr-gray-600); }
.mon-add-form { display: flex; gap: 8px; margin-bottom: 24px; }
.mon-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }

/* ===== CRM ===== */
.crm-page { padding: 40px 0; }
.crm-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.crm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.crm-card { background: #fff; border-radius: var(--pr-radius); padding: 24px; box-shadow: var(--pr-shadow); }
.crm-card h2 { font-size: 1.1rem; margin-bottom: 16px; }
.crm-client-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--pr-gray-100); }
.crm-client-item:last-child { border-bottom: none; }
.crm-client-name { font-weight: 500; font-size: 0.9rem; }
.crm-client-status { font-size: 0.8rem; padding: 2px 10px; border-radius: 12px; }
.crm-client-status.aktif { background: #d1fae5; color: #065f46; }
.crm-client-status.pasif { background: var(--pr-gray-100); color: var(--pr-gray-600); }
.crm-client-status.potansiyel { background: #fef3c7; color: #92400e; }
.crm-tasks { display: flex; flex-direction: column; gap: 8px; }
.crm-task { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--pr-gray-50); border-radius: var(--pr-radius-sm); font-size: 0.9rem; }
.crm-task-checkbox { width: 18px; height: 18px; }
.crm-task-title { flex: 1; }
.crm-task-done .crm-task-title { text-decoration: line-through; color: var(--pr-gray-400); }
.crm-task-priority { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.crm-priority-high { background: var(--pr-error); }
.crm-priority-medium { background: var(--pr-warning); }
.crm-priority-low { background: var(--pr-success); }
.crm-calendar { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.crm-cal-day { padding: 8px; text-align: center; font-size: 0.85rem; border-radius: 6px; background: var(--pr-gray-50); }
.crm-cal-day.has-event { background: var(--pr-primary-light); color: var(--pr-primary); font-weight: 600; }
.crm-cal-day.today { border: 2px solid var(--pr-primary); }

/* ===== REPORTS ===== */
.reports-page { padding: 40px 0; }
.report-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.report-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.report-card { background: #fff; border-radius: var(--pr-radius); padding: 24px; box-shadow: var(--pr-shadow); text-align: center; }
.report-card h3 { font-size: 1rem; margin-bottom: 8px; }
.report-value { font-size: 2rem; font-weight: 800; color: var(--pr-primary); }
.report-label { font-size: 0.85rem; color: var(--pr-gray-500); }
.report-benchmark { display: flex; flex-direction: column; gap: 16px; }
.benchmark-item { display: flex; align-items: center; gap: 12px; }
.benchmark-label { width: 140px; font-size: 0.85rem; font-weight: 500; flex-shrink: 0; }
.benchmark-bar { flex: 1; height: 8px; background: var(--pr-gray-200); border-radius: 4px; overflow: hidden; }
.benchmark-bar span { display: block; height: 100%; border-radius: 4px; }
.benchmark-bar.you span { background: var(--pr-primary); }
.benchmark-bar.avg span { background: var(--pr-gray-400); }
.benchmark-value { font-size: 0.85rem; color: var(--pr-gray-500); width: 60px; text-align: right; }
.report-actions { display: flex; gap: 12px; margin-top: 24px; }

/* ===== LOCALIZATION / LANGUAGE SWITCHER ===== */
.lang-switcher { display: flex; gap: 4px; }
.lang-flag { padding: 4px 10px; border-radius: 6px; font-size: 0.85rem; font-weight: 500; cursor: pointer; background: transparent; border: 1px solid transparent; color: var(--pr-gray-500); text-decoration: none; }
.lang-flag:hover { background: var(--pr-gray-100); }
.lang-flag.active { background: var(--pr-primary); color: #fff; border-color: var(--pr-primary); }
.lang-panel { background: #fff; border-radius: var(--pr-radius); padding: 24px; box-shadow: var(--pr-shadow); }
.lang-panel h2 { font-size: 1.1rem; margin-bottom: 16px; }
.lang-option { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--pr-gray-100); }
.lang-option:last-child { border-bottom: none; }
.lang-option label { font-weight: 500; font-size: 0.9rem; cursor: pointer; }

/* Print */
@media print {
    .site-header, .site-footer, .header-actions { display: none; }
    body { background: #fff; }
    .container { max-width: 100%; padding: 0; }
}
