import { css } from 'lit';

export const PeriodicTableStyles = css`
    .periodic-table {
        display: grid;
        grid-template-columns: repeat(18, 1fr);
        grid-template-rows: repeat(7, 1fr);
        /* gap: 0.5rem; */
        /* padding: 0.5rem; */

        width: 100%;

        font-size: 0.7em;
    }

    .element {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border: 1px solid black;

        aspect-ratio: 1/1;
        /* padding: 0.5rem; */
    }

    .element:hover {
        background-color: lightgray;
        cursor: pointer;
    }

    .element:hover .hover-only {
        display: block;
    }

    .element .element-number {
        font-size: 0.8em;
    }

    .element .element-symbol {
        font-size: 1.2em;
    }

    .hover-only {
        display: none;
        position: absolute;

        top: 0;
        left: 16em;

        height: 8em;
        aspect-ratio: 1/1;

        border: 1px solid black;
    }

    .selected-element {
        margin: 0.5rem;
        outline: 1px solid black;

        position: relative;
    }

    .selected-element .element-number {
        position: absolute;
        top: 0rem;
        right: 0.5rem;

        font-size: 1.5em;
    }

    .selected-element .element-symbol {
        position: absolute;
        bottom: 1.5rem;
        left: 0.5rem;

        font-size: 3em;
    }

    .selected-element .element-name {
        position: absolute;
        bottom: 1rem;
        left: 0.5rem;

        font-size: 1em;
    }

    .selected-element .element-mass {
        position: absolute;
        top: 0.25rem;
        left: 0.5rem;

        font-size: 1em;
    }

    .selected-element .element-electron-configuration {
        position: absolute;
        bottom: 0.25rem;
        left: 0.5rem;

        font-size: 0.7em;
    }

    .selected-element .element-first-ionization-energy {
        position: absolute;
        top: 1.3rem;
        left: 0.5rem;

        font-size: 0.8em;
    }

    .selected-element .element-electronegativity {
        position: absolute;
        top: 1.3rem;
        left: 3.5rem;

        font-size: 0.8em;
    }

    .diatomic.nonmetal,
    .polyatomic.nonmetal {
        background-color: lightblue;
    }

    .nobel.gas {
        background-color: lightgreen;
    }

    .alkali.metal {
        background-color: lightcoral;
    }

    .alkaline.earth.metal {
        background-color: lightyellow;
    }

    .metalloid {
        background-color: lightcyan;
    }

    .halogen {
        background-color: lightpink;
    }

    .transition.metal {
        background-color: lightgray;
    }

    .post-transition.metal {
        background-color: lightgoldenrodyellow;
    }

    .lanthanide {
        background-color: lightseagreen;
    }

    .actinide {
        background-color: lightseagreen;
    }
`;
