p { margin-block-start: 1em; margin-block-end: 1em; }
a { transition: .3s; }
a:hover { color: rgba(121,134,203,1); transition: .1s; }

.mud-appbar .mud-grid-item { padding-left: 0px; }
.background { background-image: url('https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/cdb55916-a231-4911-8945-590e6fc1605d/de1vrjv-945b801a-964a-4a95-a010-46f9ee73709d.jpg/v1/fill/w_1920,h_1920,q_75,strp/a_shadowed_heart__by_enie2_de1vrjv-fullview.jpg?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7ImhlaWdodCI6Ijw9MTkyMCIsInBhdGgiOiJcL2ZcL2NkYjU1OTE2LWEyMzEtNDkxMS04OTQ1LTU5MGU2ZmMxNjA1ZFwvZGUxdnJqdi05NDViODAxYS05NjRhLTRhOTUtYTAxMC00NmY5ZWU3MzcwOWQuanBnIiwid2lkdGgiOiI8PTE5MjAifV1dLCJhdWQiOlsidXJuOnNlcnZpY2U6aW1hZ2Uub3BlcmF0aW9ucyJdfQ.GpIf7tw0WqHZ1ZCmgBtn58xjPivkv9IwpNtmDmEuZfs'); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: 50% 80%; padding-top: 100vh; }
.main-wrapper { background: #141417c4; backdrop-filter: blur(10px); padding: 50px 0px; }

.lora { text-transform: lowercase; font-style: italic; font-family: 'Lora'; }
.mud-typography-h5 { text-transform: lowercase; font-style: italic; letter-spacing: 1px; }
.mud-typography-body1 { text-transform: lowercase; font-style: italic; }
.mud-table-cell { font-size: 13px; }
.mud-tabs-tabbar { border-radius: 4px 4px 0px 0px !important; }
.lora-button-label { text-transform: lowercase; font-style: italic; letter-spacing: 1px; font-family: 'Lora'; }
.c-2 { background-color: var(--mud-palette-action-default-hover); }
.br-4 { border-radius: 4px; }

.h-100 { height: 100%; }
.w-100 { width: 100%; }
.fs-11 { font-size: 11px; }
.fs-12 { font-size: 12px; }
.fs-14 { font-size: 14px; }

/* Flex */
.flex { display: flex; }
.flex.center { align-items: center; }
.flex.j-center { justify-content: center !important; }
.flex.between { justify-content: space-between; }

.a-center { align-content: center; }
.j-self-center { justify-self: center; }

.t-center { text-align: center; }
.t-right { text-align: right !important; }

.gap-1 { gap: 4px; }

/* Padding */
.p0-12 { padding: 0; margin: 0 12px; }

/* Member-list */
.ccard { background: #4d4d4d; border-radius: 5px; padding: 5px 10px; justify-content: space-between; margin-bottom: 10px; }
.ccard i:hover { color: rgb(196, 201, 178); }
.mbr { border-radius: 5px; background: #383838; padding: 10px 0px 0px 0px; font-family: 'Lora'; text-transform: lowercase; }
.mbr-n { font-size: 18px; text-transform: uppercase; padding: 5px; letter-spacing: 2px; text-align: center; }
.mbr-i { background: url(https://i.ibb.co/ph9KMQz/basicav.png); background-size: cover; width: 260px; height: 300px; margin: 10px 0px; }
.mbr-t { padding: 0px 8px; }
.mbr-t .ccard { padding: 3px 10px; }
.mbr-t .ccard i { transition: .3s; }
.mbr-t .ccard i:hover { transition: .3s; }

/* Nav Menu */
.nav-item { font-size: 0.9rem; text-align: center; padding: 7px; font-size: 11px; }
.nav-item i { padding-bottom: 4px; }
.nav-item span { font-weight: 500; text-transform: uppercase; }
.nav-item .nav-link { padding: 9px 10px 6px 10px; }
.nav-item a:hover { background-color: rgba(121,134,203,0.058823529411764705); border-radius: 5px; }
.nav-item .active { background-color: rgba(255,255,255,0.1); color: rgba(121,134,203,1); border-radius: 5px; }

.manage-nav-menu .mud-nav-link-text { margin-left: 0px; }

/* Select */
select { width: 100%; cursor: pointer; padding: 18px 16px 18px 10px; border-radius: 4px; background-color: transparent; border: 1px solid var(--mud-palette-lines-inputs); font-size: 15px; color: var(--mud-palette-text-primary); }
select:hover { border-color: #ffffffb2; }
select:focus { border: 2px solid var(--mud-palette-primary); outline: none; padding: 17px 16px 16.5px 9px; }
option { background-color: var(--mud-palette-surface); cursor: pointer; }
.select-label { margin-bottom: -10px; font-size: 12px; background-color: var(--mud-palette-surface); margin-left: 14px; padding: 0px 5px; position: relative; }
select:focus + .select-label { color: var(--mud-palette-primary); }

/* Home Page */
.hd { height: 165px; min-width: 550px; overflow: auto; margin-top: 10px; margin-bottom: 10px; padding-top: 0px !important; padding-bottom: 0px; text-align: justify; padding-right: 10px; }
.si-c { line-height: 6px; padding: 0px 10px 0px 0px; width: auto; white-space: nowrap; }
.si { color: rgba(255, 255, 255, 0.1); position: absolute; margin-top: -50px; margin-left: -30px; font-size: 60px; }
.card-container { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; overflow: hidden; font-size: 12px; }
.icon-section { flex: 0 0 130px; text-align: center; }
.description-section { flex: 1 1 auto; min-width: 0; margin-right: 10px; }
.info-section { flex: 0 0 30%; display: flex; flex-direction: column; align-self: start; margin-top: 10px; max-height: 165px; overflow: auto; padding-right: 10px; }
.info-section .a { margin-bottom: 5px; }
.info-section span.desc { margin-top: 1px; }
.info-section .mud-chip { margin-top: 0px; }
.info-section::-webkit-scrollbar { display: none; }
.info-section { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }
.h-div { display: none; }

.post-t a { color: var(--mud-palette-primary); }

.description-section { overflow: auto; scrollbar-color: rgba(173,173,177,0.3) transparent; }
.description-section::-webkit-scrollbar-thumb { background-color: rgba(173,173,177,0.3); }

@media (max-width: 768px) {
    .card-container { flex-wrap: wrap; }
    .icon-section { flex: 0 0 100%; min-height: 60px; align-content: end; margin-bottom: 10px; }
    .hd { margin-bottom: 0px; }
    .description-section { flex: 1 1 100%; margin-right: 0; white-space: normal; }
    .info-section { flex: 1 1 100%; margin-top: 0px; }
    .h-div { display: block; margin: 10px 0px; }
}

.error-icon-container { align-items: center; display: flex; justify-content: center; margin-bottom: 20px; }
.error-icon { animation: pulse-error 2s ease-in-out infinite; color: rgba(121,134,203,0.8); font-size: 60px; }
.error-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.error-details-container { background-color: rgba(255,255,255,0.02); border: 1px solid rgba(121,134,203,0.2); border-radius: 4px; }
.error-detail-box { background-color: rgba(0,0,0,0.2); border-left: 3px solid rgba(121,134,203,0.5); border-radius: 4px; padding: 16px; }

@keyframes pulse-error { 0%, 100% { opacity: 0.8; transform: scale(1); } 50% { opacity: 1; transform: scale(1.05); } }