/* creaa-report-template.css */
.creaa-report-report {
    /* Root container styles */
    --creaa-report-primary-color: #333333;
    --creaa-report-accent-color: #AC87B7;
    --creaa-report-success-color: hsl(120, 100%, 45%);
    --creaa-report-border-color: #e2e8f0;
    --creaa-report-bg-accent: rgba(161, 214, 223, 0.2);

    font-family: 'Roboto', sans-serif;
    color: var(--creaa-report-primary-color);
}

/* Typography */
.creaa-report-report__title {
    font-family: 'Satoshi-Variable', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    color: #1a202c;
    margin: 0 0 0.5rem 0;
}

.creaa-report-report__subtitle {
    margin: 0;
    font-family: inherit;
}


/* Card Component */
.creaa-report-card {
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    background: var(--creaa-report-bg-accent);
    margin-bottom: 2rem;
    line-height: 1.5;
}

.creaa-report-card__content {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Progress Circle */
.creaa-report-progress {
    position: relative;
    width: 8rem;
    height: 8rem;
    min-width: 5rem;
}

.creaa-report-progress__svg {
    width: 100%;
    height: 100%;
}

.creaa-report-progress__circle {
    cx: 50;
    cy: 50;
    r: 47;
    fill: transparent;
    stroke-width: 6;
}

.creaa-report-progress__circle--bg {
    stroke: var(--creaa-report-border-color);
}

.creaa-report-progress__circle--value {
    stroke: var(--creaa-report-success-color);
    transform: rotate(-90deg);
    transform-origin: center;
}

.creaa-report-progress__label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: bold;
}

/* Analysis Content */
.creaa-report-analysis {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.creaa-report-analysis__text {
    flex: 1;
}

/* Divider */
.creaa-report-divider {
    width: 100%;
    height: 1px;
    background: var(--creaa-report-accent-color);
    border-radius: 999px;
    margin: 1rem 0;
}

.creaa-report-divider--vertical {
    width: 1px;
    height: 100%;
    margin: 0;
}

/* Areas Grid */
.creaa-report-areas {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
}

.creaa-report-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.creaa-report-area__header {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.creaa-report-area__icon {
    margin-right: 1rem;
}

/* Lists */
.creaa-report-list {
    /*padding-inline-start: 24px;*/
    margin: 0;
}

.creaa-report-list__item {
    list-style-type: unset;
    margin-bottom: 0.5rem;
}

.creaa-report-list__item--improvement {
    font-weight: bold;
}

/* Responsive Design */
@media (max-width: 768px) {
    .creaa-report-analysis {
        flex-direction: column;
        align-items: center;
    }

    .creaa-report-progress {
        margin-bottom: 1rem;
    }

    .creaa-report-analysis__text {
        text-align: center;
    }
    .creaa-report-card__content {
        flex-direction: column;
    }
}