.whois-locked .columns-left,
.whois-locked .columns-centre {
    opacity: .5;
    pointer-events: none;
}

.whois-lookup-form {
    display: flex;
    margin-top: var(--global-spacing);
    overflow: hidden;
    transition: opacity .2s;
    background-color: var(--container-colour);
    border: 1px solid var(--container-border);
}
.whois-lookup-form-input {
    display: block;
    flex-grow: 1;
    flex-shrink: 1;
    padding: var(--global-spacing-2x);
    border: 0;
    border-radius: 0;
    background-color: var(--container-colour);
    color: var(--text-colour);
    font-size: var(--font-size);
    line-height: var(--line-height);
    font-family: var(--font-monospace);
}
.whois-lookup-form-submit {
    flex-grow: 0;
    flex-shrink: 0;
    font-family: inherit;
    background-color: var(--accent-colour2);
    color: var(--text-colour);
    border: 0;
    border-radius: 0;
    padding: var(--global-spacing) var(--global-spacing-2x);
    cursor: pointer;
    transition: background-color .2s;
}
.whois-lookup-form-submit:focus,
.whois-lookup-form-submit:hover {
    background-color: var(--accent-colour2-dark);
}
.whois-lookup-form-submit:active {
    background-color: var(--accent-colour2-darker);
}

.whois-result-container {
    margin-top: var(--global-spacing);
    background-color: var(--container-colour);
    border: 1px solid var(--container-border);
}

.whois-result {
    padding: var(--global-spacing) var(--global-spacing-2x);
    white-space: pre-wrap;
    font-family: var(--font-monospace);
    font-size: 14px;
    transition: opacity .2s;
    overflow: auto;
}

.whois-result-tabs {
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
    background-color: var(--accent-colour2);
}
.whois-result-tab {
    color: inherit;
    padding: var(--global-spacing) var(--global-spacing-2x);
    font-size: 14px;
    cursor: pointer;
    display: block;
    text-decoration: none;
    transition: background-color .1s;
}
.whois-result-tab:hover,
.whois-result-tab:focus {
    background-color: var(--accent-colour2-dark);
}
.whois-result-tab:active {
    background-color: var(--accent-colour2-darker);
}
.whois-result-tab-active {
    background-color: var(--container-colour) !important;
}
.whois-result-tab-header {
    font-size: 1.3em;
    line-height: 1.2em;
}
.whois-result-tab-server {
    font-size: .9em;
    line-height: 1.2em;
    opacity: .6;
    white-space: pre-wrap;
    font-family: var(--font-monospace);
}
