    .settings-container {
      padding: 30px;
      border-radius: 12px;
      color: #fff;
      font-family: 'Inter', sans-serif;
      margin: 30px;
    }

    .settings-container h1 {
        font-family: 'Bebas Neue', sans-serif;
        font-size: 2rem;
        margin-bottom: 20px;
        text-align: center;
    }

    .settings-container form {
        display: flex;
        flex-direction: column;
    }

    .section {
        display: flex;
        flex-direction: column;
    }

    .section.dual {
        flex-direction: row;
        gap: 8px;
    }

    @media (max-width: 635px) {
        .section.dual {
            flex-direction: column;
        }
    }
    
    label {
        margin: 5px 0;
    }

    .section h2 {
        font-size: 1rem;
        font-weight: 600;
        color: #bbb;
        margin: 0 0 10px 0;
    }

    hr {
        border: none;
        height: 1px;
        background: #222;
        margin: 15px 0;
    }

    /* tlačítka pro theme */
    .button-group {
        display: flex;
        gap: 8px;
    }

    .button-group button {
        flex: 1;
        padding: 10px;
        border-radius: 8px;
        border: 1px solid #333;
        background: #1a1a1a;
        color: #fff;
        font-weight: 500;
        cursor: pointer;
        transition: background 0.2s, border 0.2s;
    }

    .button-group button:hover {
        background: #222;
        border-color: #555;
    }

    .button-group button.active {
        background: #fff;
        color: #000;
        font-weight: 600;
    }

    /* custom select */
    .settings-container select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: #111 url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;
        background-size: 12px 8px;
        border: 1px solid #333;
        border-radius: 8px;
        padding: 10px 36px 10px 12px;
        color: #fff;
        font-size: 1rem;
        cursor: pointer;
        transition: border 0.2s, 
        background 0.2s;
        max-width: 30%;
        min-width: 150px;
    }

    .settings-container select:focus {
        border-color: #fff;
        background-color: #1a1a1a;
        outline: none;
    }

    /* checkboxy */
    .section label {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 0.95rem;
        cursor: pointer;
    }

    .section input[type="checkbox"] {
        accent-color: #fff;
        width: 16px;
        height: 16px;
        cursor: pointer;
    }

    .f-2 {
        display: flex;
        flex-direction: row;
    }
    .w-50 {
        width: 50%;
    }
    .w-33 {
        width: 33.3%;
    }
    .space-between {
        justify-content: space-between;
    }

    /* submit button */
    .submit-btn {
        padding: 12px;
        border-radius: 8px;
        border: none;
        background: #fff;
        color: #000;
        font-weight: 600;
        font-size: 1rem;
        cursor: pointer;
        transition: background 0.3s;
        max-width: 30%;
    }

    .submit-btn:hover {
        background: #ddd;
    }

    /* vstupy pro hesla */
    .section input[type="password"] {
        padding: 10px;
        border-radius: 8px;
        border: 1px solid #333;
        background: #111;
        color: #fff;
        margin-bottom: 10px;
        font-size: 1rem;
        max-width: 60%;
    }

    /* tlačítka v sekci zabezpečení */
    .section-actions {
        display: flex;
        gap: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .section-actions button,
    .section-actions-btn {
        padding: 10px 18px;
        border-radius: 8px;
        border: none;
        background: #fff;
        color: #000;
        font-weight: 600;
        font-size: 0.95rem;
        cursor: pointer;
        transition: background 0.3s;
        white-space: nowrap;
    }

    .section-actions button:hover,
    .section-actions-btn:hover {
        background: #ddd;
    }

    .email-row {
        display: flex;
        gap: 8px;
        align-items: center;
    }
    @media (max-width: 780px) {
        .email-row {
            flex-direction: column;
            align-items: stretch;
        }
    }

    .action-danger {
        display: flex;
        flex-direction: row;
    }

    .integration-name {
        font-family: 'Roboto', sans-serif;
        font-size: 23px;
        line-height: 42px;
        font-weight: bold;
    }

    .input-sm {
        width: 100%;
        min-width: 275px;
        padding: 10px 14px;
        border: 1px solid #333;
        border-radius: 8px;
        background: #111;
        color: #fff;
        font-size: 1rem;
        transition: border 0.2s, background 0.2s;
    }

    .form-navigation-menu {
        display: flex;
        gap: 10px;
        justify-content: center;
        padding: 0 0 50px 0;
    }

    .nav-icon-subtitle {
        position: absolute;
        top: 38px;
        font-size: 0.7rem;
        width: max-content;
    }

    .form-navitem-separator {
        width: 100px;
        background: linear-gradient(90deg, transparent, #484848, transparent);
        height: 3px;
        margin: 13px 0;
    }