:root {
    background: #44679C;
    background: linear-gradient(90deg, rgba(68, 103, 156, 1) 0%, rgba(0, 174, 209, 1) 100%);

    color: var(--text-color);
    font-family: sans-serif;

    --dialog-background-color: #2C2C2C;
    --box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.75);
    --text-color: #7E96E6;
}

body {
    margin: 0;
}

header {
    margin-bottom: 2em;
    padding-top: 0.4em;
    width: 100%;
    height: 5em;

    box-shadow: var(--box-shadow);
    background-color: var(--dialog-background-color);

    text-align: center;
}

.passive-tooltip {
    cursor: help;
    position: relative;
    padding: 1em;
}

.passive-tooltip h2 {
    margin: auto;
    text-wrap: nowrap;
    width: min-content;
}

.passive-tooltip-text {
    visibility: hidden;
    background-color: #00295E;
    padding: 1em;

    position: absolute;
    top: 0;
    left: 70%;

    border-radius: 7px;
    box-shadow: var(--box-shadow);

    text-align: center;
}

.passive-tooltip:hover .passive-tooltip-text {
    visibility: visible;
}

.rotation-selector-dialog {
    width: 60%;
    margin: auto auto 2em;
    padding: 1.5em 7em;

    box-shadow: var(--box-shadow);
    background-color: var(--dialog-background-color);
    border-radius: 5px;

    text-align: center;
}

.rotation-selector {
    width: 80%;
    margin: auto auto 3em;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.rotation-selector-item {
    width: 15%;
    text-align: center;

    flex-shrink: 0;
}

.rotation-selector-item:hover {
    cursor: grab;
}

.dragging {
    transform: scale(1.3);
}

.weapon-icon {
    width: 100%;
}

.text-calibrum {
    color: #92FDF4;
}

.text-severum {
    color: #DB329B;
}

.text-gravitum {
    color: #8C68BD;
}

.text-infernum {
    color: #1B51EF;
}

.text-crescendum {
    color: #869297;
}

.calculate-button {
    color: var(--text-color);
    background-color: #4c4c4c;

    display: inline-block;
    border: none;
    padding: 1rem 2rem;
    margin: 0;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 1rem;
    cursor: pointer;
    text-align: center;
    transition: background 250ms ease-in-out,
    transform 150ms ease;
}

.calculate-button:hover {
    background: #6A6A6A;
}

.calculate-button:active {
    transform: scale(0.95);
}

.output-container {
    width: 70%;
    padding: 2em;

    margin: auto auto 5em;

    box-shadow: var(--box-shadow);
    background-color: var(--dialog-background-color);
    border-radius: 5px;
    text-align: center;
}

.output-container h3 {
    margin-bottom: 2em;
}

.output {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    row-gap: 2em;
    width: 100%;
}

.weapon-action {
    display: flex;
    width: 30%;
    height: min-content;
    text-wrap: nowrap;
}

.weapon-action-combination {
    display: flex inline;
    justify-content: space-between;
    align-items: center;
    width: 70%;
}

.weapon-action-icon {
    margin: 0;
    width: 40%;
}

.weapon-action-icon.hold {
    opacity: 0.3;
}

.weapon-action-icon.discard {
    width: 55%;
}

.weapon-action-icon.final {
    width: 50%;
}

.next-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
}

.next-arrow-icon {
    width: 100%;
}


.attributions-footer {
    width: calc(100% - 0.8em);
    height: 5em;
    padding: 0.4em;
    text-align: center;
    background: var(--dialog-background-color);
}

.attributions-footer p {
    margin-bottom: 0;
}
