/* Smart Download Redirector Styles */

.smartdr-container {
    width: 100%;
    margin: 2em 0;
    padding: 2em;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    box-sizing: border-box;
}

/* Only show borders and shadows in custom style mode */
.smartdr-container[data-style-mode="custom"] {
    background: var(--smartdr-bg-color, #ffffff);
    border: var(--smartdr-border-size, 1px) solid var(--smartdr-border-color, #dddddd);
    border-radius: var(--smartdr-border-radius, 8px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.smartdr-container * {
    box-sizing: border-box;
}

.smartdr-container h1,
.smartdr-container h2,
.smartdr-container h3,
.smartdr-container h4,
.smartdr-container h5,
.smartdr-container h6 {
    color: var(--smartdr-heading-color, #333333);
    font-size: var(--smartdr-heading-size, 1.8em);
    margin: 0 0 1em;
    padding: 0;
    font-weight: 600;
    line-height: 1.4;
}

.smartdr-error {
    padding: 1em;
    margin: 1em 0;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
    color: #721c24;
}

.smartdr-info {
    padding: 1em;
    margin: 1em 0;
    background-color: #d1ecf1;
    border: 1px solid #b8daff;
    border-radius: 4px;
    color: #0c5460;
    text-align: center;
}

/* Base countdown styles - applies to all layouts with circular progress */
.smartdr-countdown {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.smartdr-countdown-number,
#smartdr-countdown-number {
    position: relative;
    z-index: 2;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--smartdr-counter-color, #2271b1);
    font-size: var(--smartdr-counter-size, 4em);
    font-weight: var(--smartdr-counter-font-weight, 600);
    margin: 0;
    padding: 0;
}

.smartdr-progress-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 120px;
    transform: rotate(-90deg);
    transform-origin: center;
}

.smartdr-progress-ring-circle {
    stroke: var(--smartdr-counter-color, #2271b1);
    stroke-width: 4;
    fill: transparent;
    transition: stroke-dashoffset 0.1s linear;
}

.smartdr-steps {
    margin: 2em 0;
    padding: 0;
    list-style: none;
    counter-reset: step;
}

.smartdr-step {
    position: relative;
    margin: 0 0 1em;
    color: var(--smartdr-text-color, #666666);
    font-size: var(--smartdr-step-label-size, 0.9em);
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.smartdr-step.active {
    opacity: 1;
}

.smartdr-target-url {
    background: var(--smartdr-destination-bg, #f8f9fa);
    border: 1px solid var(--smartdr-destination-border-color, #dee2e6);
    border-radius: var(--smartdr-destination-border-radius, 4px);
    padding: 1em;
    margin: 1em 0;
    word-break: break-all;
    font-size: var(--smartdr-destination-text-size, 0.9em);
    color: var(--smartdr-text-color, #666666);
}

.smartdr-manual-redirect {
    margin: 2em 0 1em;
    text-align: center;
}

.smartdr-manual-link {
    color: var(--smartdr-manual-link-color, #00897B);
    text-decoration: none;
    font-size: var(--smartdr-manual-link-size, 1em);
    transition: color 0.2s ease;
    display: inline-block;
}

.smartdr-manual-link:hover,
.smartdr-manual-link:focus {
    color: var(--smartdr-manual-link-hover-color, #00695C);
    text-decoration: underline;
}

/* Layout-specific styles */

/* Content layout base */
.smartdr-content {
    position: relative;
    text-align: center;
}

.smartdr-heading {
    margin-bottom: 1.5em;
    text-align: center;
    color: var(--smartdr-heading-color, #333333);
    font-size: var(--smartdr-heading-size, 32px);
    font-weight: 600;
    line-height: 1.4;
}

/* Standard Layout - ensure proper centering */
.smartdr-layout-standard .smartdr-countdown {
    margin: 0 auto 2em;
}

/* Compact Layout Styles */
.smartdr-layout-compact .smartdr-compact-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2em;
    max-width: 600px;
    margin: 0 auto;
}

.smartdr-layout-compact .smartdr-text-section {
    flex: 1;
    text-align: left;
}

.smartdr-layout-compact .smartdr-countdown-section {
    flex-shrink: 0;
}

.smartdr-layout-compact .smartdr-heading {
    margin-bottom: 1em;
    text-align: left;
    font-size: var(--smartdr-heading-size, 32px);
    color: var(--smartdr-heading-color, #333333);
}

.smartdr-layout-compact .smartdr-manual-redirect {
    margin-top: 1em;
    text-align: left;
}

.smartdr-layout-compact .smartdr-countdown {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Progressbar Layout Styles */
.smartdr-layout-progressbar .smartdr-progress-container {
    margin: 2em auto;
    max-width: 400px;
    text-align: center;
}

.smartdr-layout-progressbar .smartdr-progress-text,
.smartdr-layout-progressbar #smartdr-countdown-text {
    margin-bottom: 1em;
    font-size: var(--smartdr-counter-size, 36px);
    color: var(--smartdr-counter-color, #2271b1);
    font-weight: var(--smartdr-counter-font-weight, 600);
    display: block;
}

.smartdr-layout-progressbar .smartdr-progress-bar-wrapper {
    background-color: #e0e0e0;
    border-radius: 10px;
    height: 20px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 1em;
}

.smartdr-layout-progressbar .smartdr-progress-bar,
.smartdr-layout-progressbar #smartdr-progress-bar {
    height: 100%;
    background: var(--smartdr-counter-color, #2271b1);
    border-radius: 10px;
    width: 0%;
    transition: width 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.smartdr-layout-progressbar .smartdr-heading {
    margin-bottom: 1.5em;
    text-align: center;
}

.smartdr-layout-progressbar .smartdr-manual-redirect {
    margin-top: 2em;
    text-align: center;
}

/* Responsive styles */
@media screen and (max-width: 600px) {
    .smartdr-container {
        margin: 1em 0;
        padding: 1em;
    }

    .smartdr-countdown-number,
    #smartdr-countdown-number {
        font-size: calc(var(--smartdr-counter-size, 36px) * 0.8);
    }

    .smartdr-container h1,
    .smartdr-container h2,
    .smartdr-container h3,
    .smartdr-container h4,
    .smartdr-container h5,
    .smartdr-container h6,
    .smartdr-heading {
        font-size: calc(var(--smartdr-heading-size, 32px) * 0.9);
    }

    /* Compact Layout responsive */
    .smartdr-layout-compact .smartdr-compact-container {
        flex-direction: column;
        text-align: center;
        gap: 1.5em;
    }
    
    .smartdr-layout-compact .smartdr-text-section {
        text-align: center;
    }
    
    .smartdr-layout-compact .smartdr-heading {
        text-align: center;
    }
    
    .smartdr-layout-compact .smartdr-manual-redirect {
        text-align: center;
    }

    /* Progressbar layout responsive */
    .smartdr-layout-progressbar .smartdr-progress-text,
    .smartdr-layout-progressbar #smartdr-countdown-text {
        font-size: calc(var(--smartdr-counter-size, 36px) * 0.8);
    }
} 