	@import url("/css/bg-img.css?3244824415");

    @import url("/css/dark.css?3244824415");
    :root {
    --theme-primary-rgb: ,,;
    --theme-secondary-rgb: ,,;

    --theme-bg-page-rgb: ,,;
    --theme-bg-primary-rgb: ,,;
    --theme-bg-secondary-rgb: 35,42,54;

            --theme-community-logo-url: url(https://imgur.com/a/wRTYM7Y);
                --theme-bg-image-url: url(https://wallpapers-clan.com/wp-content/uploads/2024/03/starfall-night-sky-mountains-aesthetic-gif-cover-desktop-wallpaper.gif);
    }

    :root {
        --theme-opacity: 0.37;
    }

    .navbar-primary {
        backdrop-filter: blur(10px);
    }

    .page-header {
        background: var(--theme-gradient);
    }


    .title {
        font-weight: 900;
        text-transform: uppercase;
    }

    .page-header {
        text-align: center;
    }

    :root {
        --theme-border-radius: 0.05rem;
    }

    .btn, .badge, .card,
    div.table-responsive,
    .form-control, .form-select,
    .form-switch .form-check-input,
    .text-editor .toolbar-bubble .toolbar,
    .modal-content,
    .input-group-text,
    .page-item .page-link.page-link, .page-item span,
    .btn-group > .btn,
    .input-group > .form-control,
    .input-group > .form-select,
    .input-group > .input-group-text,
    .input-group > .btn,
    div.swal2-popup, button.swal2-styled.swal2-styled, .swal2-input, .swal2-select,
    .ace_editor {
        border-radius: var(--theme-border-radius);
    }

    .card-img-top {
        border-top-left-radius: calc(var(--theme-border-radius) - 1px);
        border-top-right-radius: calc(var(--theme-border-radius) - 1px);
    }

    .table {
        margin-bottom: 0;
    }

    .table-responsive {
        margin-bottom: 1rem;
    }

    


	/* RESET */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body,input,textarea,button,select{
    font-family:Inter,&quot;Segoe UI&quot;,system-ui,sans-serif;
}

html,body{margin:0;padding:0;}

body{
    color:#e8ebf2;
    line-height:1.6;
    background:
        radial-gradient(circle at top left,rgba(122,162,255,.08),transparent 40%),
        radial-gradient(circle at bottom right,rgba(255,139,214,.06),transparent 45%),
        linear-gradient(180deg,#0b0f15,#11161e);
    background-attachment:fixed;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

/* Aurora */
body::before{
    content:&quot;&quot;;
    position:fixed;
    inset:-25%;
    z-index:-1;
    pointer-events:none;
    background:
        radial-gradient(circle,#5b8cff22 0%,transparent 35%),
        radial-gradient(circle,#b17fff22 0%,transparent 35%),
        radial-gradient(circle,#4de2ff18 0%,transparent 40%);
    filter:blur(110px);
    animation:aurora 22s ease-in-out infinite alternate;
}

@keyframes aurora{
0%{transform:translate(-8%,-5%) rotate(0deg);}
50%{transform:translate(8%,5%) rotate(5deg);}
100%{transform:translate(-4%,8%) rotate(-4deg);}
}

/* Typography */
h1,h2,h3,h4,h5,h6{
    color:#f4f7ff;
    margin:.5rem 0;
    letter-spacing:-.4px;
}
.title{font-weight:600;color:#eef2ff;}

.title.staff{
    background:linear-gradient(90deg,#7aa2ff,#b999ff,#ff8bd6,#7aa2ff);
    background-size:200%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:rainbowSlide 8s linear infinite;
}

/* Links */
a{
    color:#8eb6ff;
    transition:.2s;
    text-decoration:none;
}
a:hover{
    color:#d6e5ff;
    text-shadow:0 0 12px rgba(122,162,255,.4);
}

/* Header */
header,.navbar{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(13,17,24,.82);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.05);
    box-shadow:0 10px 30px rgba(0,0,0,.35);
}

/* Cards */
.card,.thread,.topic,.post{
    position:relative;
    overflow:hidden;
    border-radius:14px;
    padding:16px;
    background:rgba(20,25,33,.88);
    border:1px solid rgba(255,255,255,.05);
    backdrop-filter:blur(10px);
    transition:.25s;
    box-shadow:0 8px 22px rgba(0,0,0,.28);
}
.card::after,.thread::after,.topic::after,.post::after{
    content:&quot;&quot;;
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(120deg,transparent,rgba(122,162,255,.08),transparent);
    opacity:0;
    transition:.3s;
}
.card:hover,.thread:hover,.topic:hover,.post:hover{
    transform:translateY(-4px);
    border-color:#7aa2ff;
    box-shadow:
      0 16px 34px rgba(0,0,0,.35),
      0 0 25px rgba(122,162,255,.15);
}
.card:hover::after,.thread:hover::after,.topic:hover::after,.post:hover::after{opacity:1;}

/* Buttons */
button,.btn{
    position:relative;
    overflow:hidden;
    border:none;
    border-radius:10px;
    padding:10px 18px;
    color:#fff;
    font-weight:600;
    cursor:pointer;
    background:linear-gradient(135deg,#5f9cff,#8877ff);
    box-shadow:0 6px 18px rgba(122,162,255,.28);
    transition:.2s;
}
button:hover,.btn:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(122,162,255,.35);
}
button::after,.btn::after{
    content:&quot;&quot;;
    position:absolute;
    top:0;
    left:-120%;
    width:50%;
    height:100%;
    transform:skewX(-20deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
    transition:.8s;
}
button:hover::after,.btn:hover::after{left:170%;}

/* Inputs */
input,textarea,select{
    background:#151b24;
    color:#eef2ff;
    border:1px solid #2e3745;
    border-radius:8px;
    padding:10px;
    transition:.2s;
}
input:focus,textarea:focus,select:focus{
    outline:none;
    border-color:#7aa2ff;
    box-shadow:0 0 0 3px rgba(122,162,255,.18);
}

/* Avatars */
.avatar{
    border-radius:10px;
    transition:.25s;
    box-shadow:0 4px 14px rgba(0,0,0,.3);
}
.avatar:hover{
    transform:translateY(-3px) scale(1.05);
    box-shadow:0 0 24px rgba(122,162,255,.3);
}

/* Topic rows */
.topic-list-item{
    border-radius:10px;
    transition:.2s;
}
.topic-list-item:hover{
    padding-left:10px;
    background:rgba(122,162,255,.06);
}

/* Scrollbar */
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#0b1017;}
::-webkit-scrollbar-thumb{background:#55657c;border-radius:999px;}
::-webkit-scrollbar-thumb:hover{background:#7aa2ff;}
*{scrollbar-width:thin;scrollbar-color:#7aa2ff #0b1017;}

::selection{
    background:rgba(122,162,255,.3);
    color:#fff;
}

@keyframes rainbowSlide{
    from{background-position:0;}
    to{background-position:200%;}
}

/* Reduced Motion */
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
}
}


-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

opacity:0;

transition:.35s;

}

.card:hover::before,
.thread:hover::before,
.topic:hover::before,
.post:hover::before{

opacity:1;

}

.btn,
button{

position:relative;

overflow:hidden;

}

.btn::after,
button::after{

content:&quot;&quot;;

position:absolute;

top:0;

left:-120%;

width:60%;

height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.25),
transparent
);

transform:skewX(-20deg);

transition:.8s;

}

.btn:hover::after,
button:hover::after{

left:170%;

}


.avatar{

transition:
transform .3s,
box-shadow .3s,
filter .3s;

}

.avatar:hover{

transform:
translateY(-3px)
scale(1.06);

filter:brightness(1.08);

box-shadow:

0 0 24px rgba(122,162,255,.35),

0 10px 24px rgba(0,0,0,.4);

}

.topic-title{

position:relative;

display:inline-block;

}

.topic-title::after{

content:&quot;&quot;;

position:absolute;

bottom:-2px;

left:0;

width:0;

height:2px;

background:#7aa2ff;

transition:.25s;

}

.topic-title:hover::after{

width:100%;

}

.username.admin{

color:#ff7070;

text-shadow:

0 0 8px rgba(255,112,112,.45);

}

.username.owner{

background:linear-gradient(
90deg,
#5ca7ff,
#8f7bff,
#ff8bd6
);

background-size:200%;

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

animation:rainbowSlide 6s linear infinite;

}


.card-text span.title{

    color:transparent !important;

    -webkit-text-fill-color:transparent !important;

    background:linear-gradient(
        90deg,
        #ff3b3b,
        #ff9b3b,
        #fff14d,
        #54ff87,
        #46d9ff,
        #597bff,
        #b257ff,
        #ff59d6,
        #ff3b3b
    );

    background-size:500%;

    -webkit-background-clip:text;

    animation:RoleRainbow 4s linear infinite;

}

@keyframes RoleRainbow{

0%{
background-position:0%;
}

100%{
background-position:400%;
}

}


.post-profile h6.title.mb-0{
    background:linear-gradient(
        90deg,
        #ff0055,
        #ff8a00,
        #ffee00,
        #00ff88,
        #00d4ff,
        #6d5cff,
        #ff00cc,
        #ff0055
    );

    background-size:400%;

    background-clip:text;
    -webkit-background-clip:text;

    color:transparent !important;
    -webkit-text-fill-color:transparent;

    animation:gradientMove 3s linear infinite;
}

@keyframes gradientMove{
    from{
        background-position:0%;
    }
    to{
        background-position:400%;
    }
}



