/* Inline styles extracted by objective: campaign */

.inl-campaign-001 { max-width: 1200px; margin: 0 auto; padding: 20px; }
.inl-campaign-002 { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 30px; flex-wrap: wrap; }
.inl-campaign-003 { color: var(--color-primary); margin: 0; }
.inl-campaign-004 { display: flex; gap: 10px; flex-wrap: wrap; }
.inl-campaign-005 { background: var(--color-surface); padding: 20px; border-radius: var(--radius-2xl); margin-bottom: 30px; border-left: 4px solid var(--color-primary); }
.inl-campaign-006 { margin: 0; color: var(--color-text-primary); }
.inl-campaign-007 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 40px; }
.inl-campaign-008 { background: var(--color-surface); padding: 20px; border-radius: var(--radius-2xl); text-align: center; }
.inl-campaign-009 { color: var(--color-primary); margin-bottom: 10px; }
.inl-campaign-010 { font-size: 24px; font-weight: bold; color: var(--color-text-primary); margin: 0; }
.inl-campaign-011 { font-size: 16px; color: var(--color-text-primary); margin: 0; }
.inl-campaign-012 { background: var(--color-surface); padding: 25px; border-radius: var(--radius-2xl); margin-bottom: 30px; }
.inl-campaign-013 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.inl-campaign-014 { display: flex; flex-direction: column; gap: 15px; }
.inl-campaign-015 { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.inl-campaign-016 { color: var(--color-text-primary); margin: 0 0 5px 0; }
.inl-campaign-017 { color: var(--color-text-secondary); margin: 0; font-size: 14px; }
.inl-campaign-018 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.inl-campaign-019 { font-size: 12px; }
.inl-campaign-020 { display: inline; }
.inl-campaign-021 { text-align: center; padding: 40px; color: var(--color-text-soft); }
.inl-campaign-022 { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 15px; flex-wrap: wrap; }
.inl-campaign-023 { grid-template-columns: repeat(auto-fit, minmax(170px, 190px)); gap: 16px; }
.inl-campaign-024 { width: auto; min-height: 220px; }
.inl-campaign-025 { width: 100%; height: 100%; }
.inl-campaign-026 { width: 100%; height: 100%; font-size: 26px; }
.inl-campaign-027 { font-size: 14px; font-weight: bold; text-align: center; }
.inl-campaign-028 { font-size: 10px; color: var(--color-primary); }
.inl-campaign-029 { font-size: 10px; color: var(--color-text-muted); }
.inl-campaign-030 { text-align: center; margin-top: 15px; }
.inl-campaign-031 { text-align: center; padding: 20px; color: var(--color-text-muted); }
.inl-campaign-032 { font-size: 14px; margin-bottom: 15px; }
.inl-campaign-033 { color: var(--color-primary); margin-bottom: 20px; }
.inl-campaign-034 { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; }
.inl-campaign-035 { background: var(--color-bg); padding: 15px; border-radius: var(--radius-lg); border-left: 4px solid var(--color-warning); }
.inl-campaign-036 { font-size: 24px; }
.inl-campaign-037 { font-weight: bold; color: var(--color-text-primary); }
.inl-campaign-038 { color: var(--color-warning); font-size: 12px; }
.inl-campaign-039 { background: var(--color-bg); padding: 15px; border-radius: var(--radius-lg); border-left: 4px solid var(--color-primary); }
.inl-campaign-040 { color: var(--color-primary); font-size: 12px; }
.inl-campaign-041 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 30px; }
.inl-campaign-042 { background: var(--color-surface); padding: 25px; border-radius: var(--radius-2xl); }
.inl-campaign-043 { margin-bottom: 15px; }
.inl-campaign-044 { color: var(--color-text-secondary); display: block; margin-bottom: 5px; }
.inl-campaign-045 { width: 100%; padding: 8px; border-radius: var(--radius-sm); border: 1px solid var(--color-border-strong); background: var(--color-bg); color: var(--color-text-primary); }
.inl-campaign-046 { width: 100%; }
.inl-campaign-047 { background: var(--color-bg); padding: 15px; border-radius: var(--radius-lg); margin-bottom: 10px; }
.inl-campaign-048 { color: var(--color-text-secondary); font-size: 12px; margin-top: 5px; }
.inl-campaign-049 { font-size: 12px; padding: 5px 10px; }
.inl-campaign-050 { color: var(--color-text-secondary); font-style: italic; }
.inl-campaign-051 { display: flex; gap: 15px; flex-wrap: wrap; }
.inl-campaign-052 { background: var(--warning-bright-a20); color: var(--color-warning-bright); }
.inl-campaign-053 { background: var(--primary-a20); color: var(--color-primary); }
.inl-campaign-054 { color: var(--color-text-secondary); font-size: 14px; margin: 10px 0; }
.inl-campaign-055 { display: flex; justify-content: space-between; align-items: center; margin: 15px 0; }
.inl-campaign-056 { color: var(--color-text-muted); font-size: 12px; }
.inl-campaign-057 { font-weight: bold; }
.inl-campaign-058 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 15px 0; }
.inl-campaign-059 { text-align: center; padding: 8px; background: var(--overlay-white-05); border-radius: var(--radius-md); }
.inl-campaign-060 { font-size: 16px; font-weight: bold; color: var(--color-primary); }
.inl-campaign-061 { font-size: 11px; color: var(--color-text-muted); }
.inl-campaign-062 { font-size: 16px; font-weight: bold; color: var(--color-warning); }
.inl-campaign-063 { font-size: 16px; font-weight: bold; color: var(--color-accent-magenta); }
.inl-campaign-064 { margin: 15px 0; padding: 10px; background: var(--primary-a10); border-radius: var(--radius-md); border-left: 3px solid var(--color-primary); }
.inl-campaign-065 { font-size: 12px; color: var(--color-primary); font-weight: bold; }
.inl-campaign-066 { font-size: 14px; margin-top: 4px; }
.inl-campaign-067 { text-align: center; padding: 40px; }
.inl-campaign-068 { color: var(--color-text-secondary); }
.inl-campaign-069 { color: var(--color-text-secondary); font-size: 14px; }
.inl-campaign-070 { opacity: 0.8; }
.inl-campaign-071 { background: var(--info-a20); color: var(--color-info); }
.inl-campaign-072 { margin: 15px 0; }
.inl-campaign-073 { display: inline; width: 100%; }
.inl-campaign-074 { max-width: 600px; margin: 50px auto; background: var(--color-surface); padding: 30px; border-radius: var(--radius-2xl); }
.inl-campaign-075 { text-align: center; color: var(--color-primary); margin-bottom: 30px; }
.inl-campaign-076 { text-align: center; color: var(--color-text-secondary); margin-bottom: 30px; }
.inl-campaign-077 { margin-bottom: 20px; }
.inl-campaign-078 { width: 100%; padding: 10px; border-radius: var(--radius-md); border: 1px solid var(--color-border-strong); background: var(--color-bg); color: var(--color-text-primary); }
.inl-campaign-079 { width: 100%; padding: 12px; font-size: 16px; border-radius: var(--radius-lg); background: var(--color-primary); color: var(--color-white); border: none; cursor: pointer; }
.inl-campaign-080 { text-align: center; margin-top: 20px; color: var(--color-text-secondary); }
.inl-campaign-081 { color: var(--color-primary); }

/* Extracted from templates/campaign/dashboard.html */
@keyframes slideInRight {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

/* Extracted from templates/campaign/public_campaigns.html */
.campaigns-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.campaign-card {
    background: var(--color-surface);
    border-radius: var(--radius-2xl);
    padding: 25px;
    border: 2px solid var(--primary-a30);
    transition: all var(--transition-default);
}

.campaign-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px var(--primary-a40);
}

.public-badge {
    background: var(--color-primary);
    color: var(--color-white);
    padding: 4px 8px;
    border-radius: var(--radius-2xl);
    font-size: 12px;
    font-weight: bold;
}

.campaign-description {
    margin: 15px 0;
    color: var(--color-text-secondary);
    line-height: 1.5;
}

.campaign-info {
    margin: 15px 0;
    padding: 15px;
    background: var(--overlay-white-05);
    border-radius: var(--radius-lg);
}

.info-item {
    margin-bottom: 8px;
    font-size: 14px;
}

.no-campaigns {
    text-align: center;
    padding: 60px 20px;
    background: var(--overlay-white-05);
    border-radius: var(--radius-2xl);
    margin: 40px 0;
}

.arc-item {
    background: var(--color-bg);
    padding: 15px;
    border-radius: var(--radius-lg);
}

.arc-item-current { border-left: 4px solid var(--color-primary); }
.arc-item-complete { border-left: 4px solid var(--color-text-dim); }
.arc-item-upcoming { border-left: 4px solid var(--color-warning); }

.arc-status-badge {
    padding: 4px 8px;
    border-radius: var(--radius-2xl);
    font-size: 12px;
    font-weight: bold;
}

.arc-status-current {
    background: var(--primary-a20);
    color: var(--color-primary);
}

.arc-status-complete {
    background: var(--dim-a20);
    color: var(--color-text-dim);
}

.arc-status-upcoming {
    background: var(--warning-a20);
    color: var(--color-warning);
}

.dashboard-flash-message {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    padding: 15px 20px;
    border-radius: var(--radius-lg);
    color: var(--color-white);
    font-weight: bold;
    animation: slideInRight 0.3s ease;
}

.dashboard-flash-success { background: var(--color-primary); }
.dashboard-flash-error { background: var(--color-danger); }

@media (max-width: 900px) {
    .inl-campaign-041 { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .inl-campaign-001 { padding: 0; }
    .inl-campaign-013,
    .inl-campaign-022 { align-items: flex-start; }

    .inl-campaign-004,
    .inl-campaign-018,
    .inl-campaign-051 {
        width: 100%;
        gap: 12px;
    }

    .inl-campaign-004 .btn,
    .inl-campaign-018 .btn,
    .inl-campaign-051 .btn {
        width: 100%;
        justify-content: center;
    }

    .inl-campaign-055 {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
