@import url(/fonts/Vazirmatn-font-face.css);

* {
    font-family: Vazirmatn;
}

h2 {
    margin-bottom: 5px;
}

h3 {
    margin-bottom: 0px !important;
}

ul {
    margin-top: 5px;
    padding-right: 20px;
}

:root {
    direction: rtl;
    text-align: right;
}

:root {
    --border-color: #333;
    --border-thick: #474747;
    --border2-color: #222;
    --border2-thick: #272727;
    --background: #eee;
    --background-thick: #cacaca;
    --root-bg: #fff;
    --text: #000;
}

:root.darkTheme {
    --border-color: #777;
    --border-thick: #494949;
    --border-color: #888;
    --border-thick: #595959;
    --background: #1a1a1a;
    --background-thick: #3f3f3f;
    --root-bg: #000;
    --text: #ccc;
}

body {
    color: var(--text);
    background: var(--root-bg);
    max-width: 600px;
    margin: auto;
    padding: 20px !important;
}

blockquote {
    display: block;
    direction: ltr;
    text-align: left;
    width: fit-content;
    border-left: 4px solid var(--border-color);
    padding-left: 10px;
    font-style: italic;
}

audio {
    margin-top: 10px;
    display: block;
}

message {
    display: block;
    border: 2px solid var(--border-thick);
    padding: 15px;
    border-radius: 2px;
    background: var(--background);
    margin: 0;
    transition: 0.5s border, 0.5s box-shadow;
    overflow-wrap: break-word;
}

padder {
    display: block;
    height: 20px;
}

padder.active:not(.nohighlight)+message {
    border: 2px solid #ff55aa;
    box-shadow: 0 0 10px 2px var(--border-color);
}

green {
    color: #3e915c;
}

red,
red * {
    color: #ff3355 !important;
    transition: 0.5s color;
}

red:hover,
red *:hover {
    color: #ff8025 !important;
}

hi1,
hi1 * {
    color: #cb0ba2 !important;
    /* text-shadow: 0 0 5px #ff36a1; */
    transition: 0.5s text-shadow;
}

hi1:hover,
hi1 *:hover {
    color: #ff36a1 !important;
    /* text-shadow: 0 0 5px #cb0ba2; */
}

a {
    cursor: pointer !important;
    color: #33aaff;
    text-decoration: none;
    transition: 0.25s color;
}

a:hover {
    color: #33cc99;
}

summary {
    cursor: pointer;
}

/* literally nobody would notice this change lmao */
details :not(summary, summary *) {
    cursor: initial;
}

timeblock {
    color: #d8c200;
    font-weight: bold;
    border: 2px solid #9f8f00;
    background: #3a3a3a;
}

idblock {
    user-select: none;
    cursor: pointer;
    color: rgb(199, 110, 46);
    border: 2px solid saddlebrown;
    background-color: #353535;
    transition: 0.5s background-color, 0.5s color, 0.5s transform;
}

idblock:hover {
    color: rgb(200, 114, 80);
    background-color: #202020;
}

nameblock {
    font-weight: bold;
    border: 2px solid #009f97;
    background-color: #333;
    transition: 0.5s background-color, 0.5s color, 0.5s transform;
    cursor: pointer;
    color: #00d1c6;
}

nameblock:hover {
    color: #49fff6;
    background-color: #202020;
}

hidebutton {
    user-select: none;
    cursor: pointer;
    border: 3px solid #ae0000;
    color: rgba(219, 89, 89, 1);
    background-color: #333;
    transition: 0.5s background-color, 0.5s color, 0.5s transform;
    margin-right: 5px;
}

hidebutton:hover {
    background-color: #202020;
    color: rgb(253, 57, 57);
}

idblock:active, nameblock:active, hidebutton:active {
    transform: scale(90%);
}

idblock,
nameblock,
timeblock,
hidebutton {
    transform: scale(100%);
    padding: 0 10px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
    width: fit-content;
}

contentblock {
    margin: 0;
    margin-top: 10px;
    display: block;
}

info {
    text-align: left !important;
}

input[type=text],
input[type=password],
textarea {
    width: min(100%, 80vw) !important;
    padding: 5px 10px;
    font-size: 15px;
    /* border:  */
}

textarea {
    resize: vertical;
}

input:not([type=file]),
textarea {
    outline: none;
    border: 2px solid var(--border-color);
    background: var(--background);
    color: var(--text);
    border-radius: 2px;
    transition: 0.5s border;
    display: inline-block;
    padding: 1px 10px;
}

input:not([type=file]) {
    height: 27px;
}

input:not([type=file]):hover,
textarea:hover {
    border: 2px solid #44aaaa;
}

input:not([type=file]):focus,
textarea:focus {
    border: 2px solid #aa44aa;
}

button:not(.reaction) {
    border: 2px solid var(--border-color);
    background-color: var(--background);
    color: var(--text);
    border-radius: 2px;
    padding: 2px 10px;
    /* font-size: rem; */
    transition: 0.5s transform, 0.5s background-color, 0.5s border;
    height: 32px;
    display: inline-block;
}

button:not(.reaction):focus {
    background-color: var(--background-thick);
    border: 2px solid var(--text);
}

.boardlink {
    color: #a23900;
}

.boardlink:hover {
    color: #ff5900;
}

:not(audiocontrols)>button:not(.reaction):hover {
    transform: scale(110%);
}

.board-item::marker {
    color: transparent;
}

.board-item>read::before {
    content: '🟤';
    cursor: default;
}

.board-item.unread>read::before {
    content: '🟡';
    cursor: pointer;
    animation: pulse-text 3s infinite;
}

.board-item>read::after {
    content: ' - ';
}

@keyframes waveLeft {
    0% {
        content: '---<';
    }

    25% {
        content: '--<-';
    }

    50% {
        content: '-<--';
    }

    75% {
        content: '<---';
    }

    100% {
        content: '---<';
    }
}

@keyframes waveRight {
    0% {
        content: '>---';
    }

    25% {
        content: '->--';
    }

    50% {
        content: '-->-';
    }

    75% {
        content: '--->';
    }

    100% {
        content: '>---';
    }
}

@keyframes move {
    from {
        background-position-x: 0%;
    }

    50% {
        background-position-x: 50%;
    }

    to {
        background-position-x: 100%;
    }
}

@keyframes move2 {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.thingy {
    width: fit-content;
    text-shadow: 0 0 10px red;
    background-size: 300% 300%;
    background: linear-gradient(30deg, #ff47d7, #ff52a9, #ff1e1e, #ffac38);
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: move 1s infinite;
}

wave::after {
    animation: waveLeft 1s infinite;
}

wave::before {
    animation: waveRight 1s infinite;
}

wave::after,
wave::before {
    font-family: monospace;
    content: '----';
    font-size: 1.5rem;
    /* font-weight: bold; */
    text-shadow: 0 0 10px red;
    background: linear-gradient(30deg, #ffac38, #ff52a9, #ff1e1e, #ff47d7);
    background-clip: border-box;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes pulse-text {
    from {
        text-shadow: 0 0 0 yellow;
    }

    50% {
        text-shadow: 0 0 15px yellow;
    }

    to {
        text-shadow: 0 0 0 yellow;
    }
}

pad {
    display: block;
    height: 10px;
}

topright {
    display: block;
    position: fixed;
    top: 10px;
    right: 10px;
}

.hide-elm {
    display: none !important;
}

reactblock > .reaction {
    font-family: Vazirmatn !important;
    color: #fff !important;
    border: 3px dashed #999;
    background-color: var(--border2-color);
    border-radius: 20px;
    padding: 0 8px;
    margin: 3px 1px;
    padding-top: 5px;
    display: inline-block;
    cursor: pointer;
    user-select: none;

    transform: scale(100%);
    filter: brightness(100%);
    transition: 0.5s filter, 0.5s background-color, 0.5s border, 0.5s transform;
}

reactblock > .reaction.highlight {
    border: 3px dashed #309ebd;
    background-color: #0c507b;
}

reactblock > .reaction:hover, reactblock > .reaction:active {
    filter: brightness(150%);
}

reactblock > .reaction *, reactblock > .reaction * {
    filter: brightness(100%);
    transition: 0.5s filter;
}

reactblock > .reaction:hover *, reactblock > .reaction:active * {
    filter: brightness(66%);
}

reactblock > .reaction:active {
    transform: scale(90%);
}

reactblock > .reaction.none {
    opacity: 60%;
}

code, code > pre {
	font-family: monospace !important;
	white-space: pre-wrap;
	word-wrap: break-word;
	overflow-x: auto;
}

code {
	padding: 5px;
	background: var(--background-thick);
	width: fit-content;
	border: 4px solid var(--text);
	/* box-shadow: 0 0 4px 2px var(--text); */
	overflow-wrap: anywhere;
	word-break: break-all;
}
