/**
 * QR Generator Styles - 다크 테마
 */

.qr-generator-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* QR Code Container - 밝은 배경 유지 (QR 코드 가독성) */
#qrCodeContainer {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    padding: 2rem;
}

#qrcode {
    display: flex;
    justify-content: center;
    align-items: center;
}

#qrcode canvas,
#qrcode img {
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

/* Template Buttons */
.btn[data-template] {
    margin: 0.25rem;
    font-size: 0.875rem;
}

/* Results Card Animation */
#resultsCard {
    animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Alert icon spacing */
.alert .fas {
    margin-right: 0.5rem;
}

/* Loading Animation */
.btn .fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .d-flex.gap-2 {
        flex-direction: column;
    }
    
    .d-flex.gap-2 .btn {
        margin-bottom: 0.5rem;
    }
    
    #qrCodeContainer {
        padding: 1rem;
        min-height: 150px;
    }
    
    .btn[data-template] {
        width: 100%;
        margin: 0.25rem 0;
    }
}

@media (max-width: 576px) {
    .display-5 {
        font-size: 1.75rem;
    }
    
    .lead {
        font-size: 1rem;
    }
    
    .col-md-4,
    .col-md-8 {
        margin-bottom: 1rem;
    }
}

/* 도구 페이지 결과 카드 다크 테마 */
.tool-page .card,
.tool-page #resultsCard {
    background: var(--bg-card);
    border-color: var(--border-color);
}

.tool-page #resultsCard .card-body {
    color: var(--text-primary);
}

/* Print Styles */
@media print {
    .btn,
    .card-header,
    .modal,
    .alert {
        display: none !important;
    }
    
    .card {
        border: none;
        box-shadow: none;
    }
    
    #qrCodeContainer {
        border: none;
        background: none;
    }
}
