body {
    margin: 8px;
    background-color: #330033;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23404' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23505'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

* {
    font-size: 15px;
    font-family: "ComicSans";
    color: lightgray;
    cursor: default;
}

@font-face {
	font-family: 'ComicSans'; 
	src: url(comicSans.ttf); 
}


.pn {
    background: #8b000080;
}

.yv {
    background: #ffeb3b80;
}

.yes {
    background: #4caf5080;
}

.null {
    background: #9e9e9e80;
}



.menu input[type=text]:enabled {
    cursor: text;
    background: transparent;
    outline: 2px solid white;
    color: white;
    border: 0;
    padding: 3px 6px;
    min-width: 190px;
}

input[type=button] {
    cursor: pointer;
}

label {
    cursor: pointer;
    user-select: none;
}

.menu {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.menu > div:nth-child(1) {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.menu > div:nth-child(1) > div {
    min-width: 150px;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 5px 0;
}

.menu > div:nth-child(2), div:nth-child(3) {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 5px 0;
}

.menu label {
    height: 30px;
}

.menu label svg {
    margin: auto;
}

.menu input[type=button] {
    background: transparent;
    border: 0;
}


#copyDropdown {
    position: absolute;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    bottom: -85px;
    left: 0;
}

#copyDropdown.show {
    display: flex;
}

#copyDropdown input {
    background: #550055;
    box-shadow: 3px 3px 5px rgba(0,0,0,0.3);
    border-radius: 5px;
    border: 1px solid white;
    padding: 5px;
    margin-bottom: 6px;
}


svg {
    fill: lightgrey;
    cursor: pointer;
    display: inline-block;
}

path {
    cursor: pointer;
}

g {
    cursor: pointer;
}

ul {
    padding: 0;  
}

#list {
    max-width: 660px;
    margin: 10px auto 0 auto;
}

li {
    list-style: none;
    padding: 3px 0;
}

.studItem {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-width: 250px;
}

.info {
    display: flex;
    justify-content: left;
}

.info div {
    padding-right: 20px;
    align-self: center;
    min-width: 30px;
    text-align: right;
}

.info input {
    padding: 0 5px;
    min-width: 190px;
}

.info input:disabled {
    border: transparent;
    background: transparent;
    color: lightgray;
    cursor: default;
}

.info input:enabled {
    border: transparent;
    outline: 2px solid white;
    background: transparent;
    color: white;
    cursor: text;
}

.buttons svg {
    padding: 5px;
}

.buttons {
    display: flex;
    margin-left: 5px;
}

.buttons form {
    align-self: center;
    padding-right: 15px;
    min-width: 170px;
}


@media (max-width: 619px) {
    .info {
        margin: auto;
    }

    .buttons {
        margin: auto;
    }

    .buttons form {
        min-width: 180px;
    }
}


/* Alert */
.alert {
    margin: -8px 0 0 -8px;
    position: fixed;
    background: #000000e0;
    width: 100%;
    height: 100%;
}

.newAlert {
    position: absolute;
	top: 50%; left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    background: #efad3c;
    border-radius: 15px;
    padding: 20px;
    min-height: 150px;
}

.newAlert div {
    display: flex;
    justify-content: space-around;
}

.newAlert p {
    color: black;
    margin-top: 0;
    text-align: center;
}

.newAlert .cancel {
    background: lightgray;
    color: #625c57;
    border: 1px solid black;
    border-radius: 10px;
    padding: 3px 10px;
    margin-right: 10px;
}

.newAlert .confirm {
    background: #d53a28;
    color: #620a0a;
    border: 1px solid black;
    border-radius: 10px;
    padding: 3px 10px;
    margin-left: 10px;
}

.newAlert .confirm:hover,.cancel:hover {
    box-shadow: 2px 2px 4px #00000080;
}