/* WALLET INTERFACE */

.wallet-interface {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;

    box-sizing: border-box;
}


/* HEADER */

.wallet-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    padding-bottom: 24px;
    margin-bottom: 24px;

    border-bottom: 1px solid #333;
}

.wallet-eyebrow {
    margin-bottom: 6px;

    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    opacity: 0.55;
}

.wallet-header h2 {
    margin: 0;
}

.wallet-state {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}


/* SECTIONS */

.wallet-capabilities,
.wallet-assets {
    margin-bottom: 32px;
}

.wallet-section-header {
    margin-bottom: 12px;
}

.wallet-section-header h3 {
    margin: 0;

    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}


/* CAPABILITIES */

.wallet-capability-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.wallet-capability {
    appearance: none;

    padding: 10px 14px;

    border: 1px solid #444;
    background: transparent;

    color: inherit;

    font: inherit;
    font-size: 13px;

    cursor: pointer;
}

.wallet-capability:hover {
    border-color: #fff;
}


/* ASSETS */

.wallet-asset-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}


/* EMPTY STATES */

.wallet-interface p {
    margin: 0;

    font-size: 13px;
    opacity: 0.6;
}


/* MOBILE */

@media (max-width: 600px) {

    .wallet-header {
        flex-direction: column;
        gap: 12px;
    }

    .wallet-capability-list {
        flex-direction: column;
    }

    .wallet-capability {
        width: 100%;
        text-align: left;
    }
}
