@import url("https://use.typekit.net/mlq5nqt.css");


#modePicker {
    background-color: rgb(112, 134, 255);
    padding: 20px;
    border-radius: 10px;
    transition: background-color 0.3s;
}

#modePicker:hover {
    background-color: rgb(17, 24, 66);
}

body {
    
    background-color: rgb(40, 28, 100);
    color: white;
    font-family: 'Aptos', Arial, sans-serif;
}

.crazybtn {
    background: linear-gradient(270deg, #ff00cc, #3333ff, #00ffcc, #ffcc00, #ff0066, #00ff99, #00ccff, #ff3300);
    background-size: 1600% 1600%;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 12px 28px;
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
    animation: chroma-crazy 3s ease-in-out infinite;
    cursor: pointer;
    transition: transform 0.2s;
}

.crazybtn:hover {
    animation: chroma-crazy 3s ease-in-out infinite, crazybtn-rock 2.5s infinite;
    transform: scale(1.08);
    filter: brightness(1.2);
}

.crazybtn:active {
    background-color: rgb(19, 31, 102);
    transform: scale(2) rotate(0deg);
    transition: background-color 0.1s, transform 0.1s;
}

@keyframes chroma-crazy {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes crazybtn-rock {
    0% { transform: scale(1.08) rotate(-8deg);}
    20% { transform: scale(1.08) rotate(8deg);}
    40% { transform: scale(1.08) rotate(-6deg);}
    60% { transform: scale(1.08) rotate(6deg);}
    80% { transform: scale(1.08) rotate(-4deg);}
    100% { transform: scale(1.08) rotate(0deg);}
}

.horizontalCardsContainer {
    display: flex;
    overflow-x: auto;
    padding: 20px;
    gap: 20px;
}

.card256 {
    background-color: rgb(97, 86, 197);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    flex: none;
    width: 128px;
    height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

button {
    background-color: rgb(71, 113, 230);
    color: white;
    margin: 5px;
    border-width: 0px;
    padding: 10px;
    font-size: 16px;
    border-radius: 10px;
    transition: background-color 1s;
    text-align: center;
    vertical-align: middle;
}

button:hover {
    background-color: rgb(161, 175, 255);
    transition: 0.5s;
}

button:active {
    background-color: rgb(19, 31, 102);
    transform: scale(2);
    transition: background-color 0.1s, transform 0.1s;
}

.pageContainer {
    margin: 20px;
    padding: 20px;
    border-radius: 20px;
    background-color: rgb(10, 0, 63);
}

a{
    color: rgb(71, 113, 230);
    font-weight: bold;
}

#counter {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: rgb(60, 45, 130); /* slightly lighter than body */
    color: white;
    padding: 15px 25px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    font-size: 18px;
}

#element_div {
    background-color: #e0f7fa;
    color: #006064;
    border: 2px solid #4dd0e1;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding: 20px;
    text-align: center;         /* center the text inside */
    font-size: xx-large;
    flex: 0 1 auto;
    margin-left: 0;
    margin-right: 0;
    margin: 0 auto; 
    width: fit-content;

    
    
}

#randomizeButton1 {
    position: absolute; 
    left: 0; 
    top: 50%; 
    transform: translateY(-50%);
}

table {
    width: 100%;
    border-collapse: collapse;
    background-color: rgb(30, 20, 80);
    color: white;
    border-radius: 12px;
    overflow: hidden;
    margin: 20px 0;
    font-size: 16px;
}

input {
    background-color: rgb(193, 255, 226);
    color: rgb(0, 0, 0);
    border: none;
    padding: 10px;
    border-radius: 10px;
    font-size: 16px;
    transition: background-color 0.3s, transform 0.2s;
    font-family: 'Aptos';
    font-size: xx-large;
}

th, td {
    padding: 12px 18px;
    text-align: left;
}

th {
    background-color: rgb(71, 113, 230);
    color: white;
    font-weight: bold;
}

tr:nth-child(even) {
    background-color: rgb(40, 28, 100);
}

tr:hover {
    background-color: rgb(112, 134, 255);
    color: rgb(17, 24, 66);
    transition: background-color 0.3s, color 0.3s;
}

td {
    border-bottom: 1px solid rgb(60, 45, 130);
}
