html, body {
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

h2 {
    margin: 0px 0px 6px 0px;
}

table {
    width: 100%;
}

#wrapper {
    display: grid;
    overflow: hidden;
    padding: 24px 24px 0px 24px;
    padding-top: max(24px, env(safe-area-inset-top));
    padding-left: max(24px, env(safe-area-inset-left));
    padding-right: max(24px, env(safe-area-inset-right));
    gap: 12px;
    margin: 0px auto;
    max-width: 1280px;
    grid-template-rows: auto 1fr;
    transition: 0.2s;
    height: calc(100% - 24px);
    height: calc(100% - max(24px, env(safe-area-inset-top)))
}

#mainHeader {
    display: grid;
    align-items: center;
    align-content: center;
    grid-template-columns: auto 1fr;
}

#mainHeader h1 {
    display: contents;
}

#mainHeaderLogo {
    border-style: none;
    user-select: none;
    width: 180px;
    cursor: pointer;
}

#mainHeaderLogo:active {
    opacity: 0.2s;
}

#titleToolbarHolder {
    font-family: fluent;
    text-align: right;
}

.toolbarButton {
    font-size: 22px;
    user-select: none;
    cursor: pointer;
    display: inline-block;
    padding: 6px;
    transition: 0.2s;
}

.toolbarButton:hover, .fakeLink {
    color: #b90003;
}

.fakeLink {
    cursor: pointer;
    font-weight: bold;
}

.fakeLink:hover {
    text-decoration: underline;
}

.toolbarButton:active, .fakeLink:active {
    opacity: 0.5;
}

#mainArea {
    overflow: auto;
    padding-right: 12px;
    padding-bottom: 24px;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
}

#introBox, #makerIntro {
    font-size: 14px;
}

#mainSoundboardsListing, #makerUsersBoards {
    text-align: center;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 12px;
}

.soundboardHolder {
	display: inline-block;
	width: 100%;
    cursor: pointer;
}

.soundboardItem {
	width: 100%;
	padding-bottom: 50%;
	background-position: center;
	background-size: cover;
	border: 1px solid #666666;
	border-radius: 4px;
    position: relative;
}

.soundCardAltName {
    position: absolute;
    text-align: left;
    bottom: 6px;
    left: 6px;
    font-size: 22px;
    font-weight: bold;
    width: 90%;
    color: #ffffff;
    text-shadow: 
        1px 1px 0px #000000,
        1px -1px 0px #000000,
        -1px 1px 0px #000000,
        -1px -1px 0px #000000,
        2px 2px 0px #000000;
}

#mainFooter {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

#footerCopyYear {
    margin: 12px 0px 6px 0px;
}

#soundboardMaker, #mySoundsArea {
    display: none;
}

#editorApeOptions {
    display: none;
}

.colorPickerInd {
    height: 32px;
    border: 1px solid #dddddd;
    cursor: pointer;
    border-radius: 6px;
}

.imagePickerInd {
    height: 96px;
    border: 1px solid #dddddd;
    cursor: pointer;
    border-radius: 6px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.soundItemCard {
    display: inline-grid;
    margin: 0px 8px 8px 0px;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 1fr 1fr;
    gap: 0px 12px;
    height: 52px;
    width: 280px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    padding: 6px 12px;
    user-select: none;
    cursor: pointer;
    transition: 0.2s;
}

.soundItemCard:hover {
    border: 1px solid #b90003;
    outline: 2px solid #b90003;
    color: #b90003;
}

.soundItemCard:active {
    opacity: 0.5;
}

.soundItemCardFluenticon {
    grid-column: 1;
    grid-row: 1 / span 2;
    font-size: 32px;
    font-family: fluent;
    align-self: center;
}

.soundItemCardImgIcon {
    grid-column: 1;
    grid-row: 1 / span 2;
    height: 32px;
    width: 32px;
    align-self: center;
}

.soundItemCardPlayButton {
    grid-column: 3;
    grid-row: 1 / span 2;
    font-size: 32px;
    font-family: fluent;
    align-self: center;
    color: #4CAF50;
    cursor: pointer;
    text-shadow: 
        1px 1px 0px #000000,
        1px -1px 0px #000000,
        -1px 1px 0px #000000,
        -1px -1px 0px #000000,
        2px 2px 0px #000000;
}

.adlDark .soundItemCardPlayButton {
    text-shadow: 
        1px 1px 0px #ffffff,
        1px -1px 0px #ffffff,
        -1px 1px 0px #ffffff,
        -1px -1px 0px #ffffff,
        2px 2px 0px #ffffff;
}

.soundItemCardTitle {
    font-weight: bold;
    grid-column: 2;
    grid-row: 1;
}

.soundItemCardSubTitle {
    font-size: 12px;
    opacity: 0.8;
    grid-column: 2;
    grid-row: 2;
}

#soundboardSoundsDisplay {
    max-height: 640px;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    gap: 8px;
}

#soundboardAllSoundsList, #soundboardUtilizedSoundsList {
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow-y: auto;
    overflow-x: hidden;
}

#soundboardAllSoundsList .soundItemCard {
    display: grid;
    width: 260px;
    margin: 8px
}

#soundboardUtilizedSoundsList .soundItemCard {
    width: 260px;
    margin: 8px
}

@media (max-width: 1000px) {
	#mainSoundboardsListing, #makerUsersBoards {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 700px) {
	#mainSoundboardsListing, #makerUsersBoards {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 500px) {
	#mainSoundboardsListing, #makerUsersBoards {
		display: block;
	}
}