.proxy-container {
    --spacing: 1em;
    --spacing-sm: 0.5em;
    --border: 1px solid #E0E0E0;
    --bg-light: #FAFAFA;
    --accent: #6AB0DE;
    --text-dim: rgba(25, 25, 25, 0.05);
    --text-dim-hover: rgba(25, 25, 25, 0.1);
    margin: calc(var(--spacing) * 2) 0;

    .card, .key-card {
        border: var(--border);
        background-color: var(--bg-light);
        padding: calc(var(--spacing) * 1.2);
        margin-bottom: calc(var(--spacing) * 2);
        width: 100%;
        box-sizing: border-box;
        &.key-card { padding: var(--spacing); }
    }

    h3 { margin: 0 0 var(--spacing) 0; font-size: 1.3em; }

    .form-group {
        margin-bottom: var(--spacing);
        label {
            display: block;
            margin-bottom: var(--spacing-sm);
            font-weight: bold;
        }
    }

    input[type="text"],
    input[type="number"] {
        font: 0.9em monospace;
        width: 100%;
        padding: calc(var(--spacing-sm) * 0.8);
        border: var(--border);
        background-color: #fff;
        box-sizing: border-box;
        margin-bottom: var(--spacing-sm);
    }

    button, .btn {
        padding: calc(var(--spacing-sm) * 0.8) calc(var(--spacing-sm) * 1.6);
        font: inherit;
        border: none;
        border-radius: 5px;
        background-color: var(--text-dim);
        cursor: pointer;
        color: inherit;
        transition: background-color 0.2s;
        &:hover { background-color: var(--text-dim-hover); }
    }

    .info-block {
        padding: var(--spacing-sm);
        margin: var(--spacing) 0;
        border-left: 4px solid var(--accent);
        background-color: #fff;
        font-size: 0.9em;
        word-break: break-word;
    }

    .deposit-info {
        padding: var(--spacing-sm);
        margin: var(--spacing) 0;
        border-left: 4px solid var(--accent);
        background-color: #fff;
        font-size: 0.9em;
        word-break: break-word;
        display: none;
    }

    .deposit-info:not(:empty) {
        display: block;
    }

    .deposit-info code {
        background-color: var(--text-dim);
        padding: calc(var(--spacing-sm) * 0.6) var(--spacing-sm);
        display: inline-block;
        word-break: break-word;
    }

    code {
        background-color: var(--text-dim);
        padding: calc(var(--spacing-sm) * 0.4) calc(var(--spacing-sm) * 0.8);
        font-size: 0.85em;
        display: inline-block;
        word-break: break-word;
    }

    .uuid-row {
        display: flex;
        gap: var(--spacing-sm);
        align-items: center;
        flex-wrap: wrap;
        input { flex: 1; margin-bottom: 0; }
    }

    .keys-section { margin-top: calc(var(--spacing) * 2); }

    .key-card p { margin: calc(var(--spacing-sm) * 0.8) 0; }

    .key-row {
        display: grid;
        grid-template-columns: minmax(110px, auto) 1fr auto;
        gap: 0.5em;
        align-items: start;
        margin-bottom: 0.5em;
        width: 100%;
    }

    .key-row strong {
        white-space: nowrap;
        font-weight: bold;
    }

    .key-row code {
        flex: none;
        margin: 0;
        white-space: pre-wrap;
        word-break: break-all;
        overflow-wrap: anywhere;
        background-color: var(--text-dim);
        padding: calc(var(--spacing-sm) * 0.4) calc(var(--spacing-sm) * 0.8);
        border-radius: 5px;
        font-size: 0.85em;
        display: block;
		min-height: 2.3em;
    }

    hr { margin: var(--spacing) 0; }

    @media (max-width: 500pt) {
        .uuid-row { flex-direction: column; align-items: stretch; }
        .info-block { flex-direction: column; gap: var(--spacing-sm); }
        button, .btn { width: 100%; }
        .key-row {
            grid-template-columns: 1fr;
            gap: 0.3em;
        }
        .key-row strong {
            white-space: normal;
        }
        .key-row .btn {
            justify-self: start;
            width: auto;
        }
    }
}