/**
 * Admin QR Code Generator Styles
 * 
 * This file contains the CSS styles for the admin QR code generator component.
 * It includes styles for the QR code placeholders, buttons, and containers in the admin dashboard.
 */

/* QR Code Admin Container */
.qr-code-admin {
    display: flex;
    flex-direction: column;
}

/* QR Code Placeholder */
.qr-code-placeholder {
    background-color: #f9fafb;
    border: 1px dashed #d1d5db;
    border-radius: 0.375rem;
    transition: background-color 0.3s ease;
    cursor: pointer;
}

.qr-code-placeholder:hover {
    background-color: #f3f4f6;
}

/* QR Code Canvas */
.qr-code-placeholder canvas {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

/* Generate QR Button */
.generate-qr-btn {
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.generate-qr-btn:hover {
    transform: translateY(-1px);
}

.generate-qr-btn:active {
    transform: translateY(0);
}

/* QR Code URL Display */
.qr-code-admin .overflow-hidden {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* Download Button */
.qr-code-admin .download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0.375rem;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.qr-code-admin .download-btn:hover {
    transform: translateY(-1px);
}

.qr-code-admin .download-btn:active {
    transform: translateY(0);
}

/* Dark Mode Support */
.dark-mode .qr-code-placeholder {
    background-color: #374151;
    border-color: #4b5563;
}

.dark-mode .qr-code-placeholder:hover {
    background-color: #4b5563;
}

.dark-mode .qr-code-admin .overflow-hidden {
    color: #d1d5db;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .qr-code-placeholder {
        height: 180px !important;
    }
}

@media (max-width: 640px) {
    .qr-code-placeholder {
        height: 160px !important;
    }
}
