.static-qr-generator {
    * {
        color: #27444e;
    }

    .template-buttons svg {
        fill: #27444e;
    }

    .generate-button{
        margin-top: 1rem;
        border: 2px solid;
        padding: 0.5rem;
        border-radius: 0.5rem;
        cursor: pointer;
        transition: 0.2s;
    }

    .generate-button:hover {
        background: #ededed;
        box-shadow: 3px 3px 7px #00000052;
    }

    .template-buttons.active {
        background: #dadada;
    }

    input {
        font-family: 'metropolis-medium', serif;
    }

    .tab-group {
        display: flex;
        border-bottom: 2px solid #e0e0e0;
        justify-content: center;
        margin-top: 1rem;
    }

    .qr-style-tab {
        padding: 10px 10px;
        cursor: pointer;
        background: none;
        border: none;
        outline: none;
        font-size: 16px;
        color: #666;
        transition: color 0.3s;
        font-family: metropolis-semibold, serif;
    }

    .qr-style-tab:hover {
        color: #000;
    }

    .qr-style-tab input[type="radio"] {
        display: none;
    }

    .qr-style-tab input[type="radio"]:checked + span {
        color: #18779a;
        border-bottom: 2px solid #18779a;
        margin-bottom: -2px;
    }

    .qr-output {
        min-height: 250px;
        min-width: 250px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .input-container {
        margin-bottom: 10px;
    }

    #imageInput {
        display: none;
    }

    .file-button, .download-button, .styled-select {
        display: inline-block;
        padding: 8px 16px;
        background-color: #18779a;
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        font-family: metropolis-bold, serif;
        font-size: 14px;
        text-align: center;
        transition: background-color 0.3s;
    }

    .download-button {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: 2px #FFFFFF solid;
    }

    .styled-select {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .styled-select:hover {
        background-color: #057da8;
    }

    .styled-select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
        background-repeat: no-repeat;
        background-position: right 8px center;
        padding-right: 32px;
        text-align: left;
    }

    .file-button:hover {
        background-color: #057da8;
    }

    .preview-container {
        margin-top: 10px;
        display: flex;
        justify-content: center;
    }

    .preview-image {
        width: 100px;
        height: 100px;
        object-fit: cover;
        display: none;
        border: 1px solid #e0e0e0;
    }

    .color-picker {
        background: #057da8;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        overflow: hidden;
        margin: auto;
        box-shadow: 0 0 6px #000000b3;
        position: relative;

        input {
            opacity: 0;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
        }
    }
}
