@charset "utf-8";
/* Responsive Design */
        @media (max-width: 1024px) {
            #left-section, #right-section { flex: 0 0 10%; }
        }

        @media (max-width: 768px) {
            #bottom-section { flex-direction: column; }
            #left-section, #right-section { flex: 0 0 200%; border-right: none; border-left: none;  }
            #middle-section { flex: 1; }
            #tabs-content { flex: 0 0 35%; }
        }

        @media (max-width: 480px) {
            #bottom-section { flex-direction: column; }
            #left-section, #right-section { flex: 0 0 auto; max-height: 30vh;  }
        }
/* END RESPONSIVE */

/* MAIN */
#main-container {
            position: relative;
            display: flex;
            flex-direction: column;
            height: 100vh;
            width: 100%;
            z-index: 3;
        }
        /* Top Menu Section */
        #top-section {
            position: relative;
            z-index: 3;
            flex: 0 0 auto;
            background-color: transparent;
            overflow-y: auto;
        }

        /* Bottom Section - Main Content */
        #bottom-section {
            flex: 1;
            display: flex;
            min-height: 0;
            gap: 1px;
        }

        /* Left Sidebar - 10% */
        #left-section {
            flex: 0 0 15%;
            background-color: transparent;
            overflow-y: auto;
        }

        /* Middle Section - Remaining Space */
        #middle-section {
            position: relative;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-width: 0;
            background-color: transparent;
        }

        /* Right Sidebar - 10% */
        #right-section {
            flex: 0 0 8%;
            background-color: transparent;
            overflow-y: auto;
        }

        /* Middle Section - Vertical Splits */
        #tabs-title {
            flex: 0 0 auto;
            display: flex;
            justify-content:center; align-items: center;
            padding: 5px;
        }

        #tabs-content {
            flex: 0 0 40%;
            background-color: transparent;
            overflow-y: auto;
        }

        #bot-title {
            flex: 0 0 auto;
            display: flex;
            justify-content:center; align-items: center;
            padding: 5px;
        }

        #bot-content {
            flex: 1;
            background-color: transparent;
            overflow-y: auto;
            min-height: 0;
        }

        /* Scrollbar Styling */
        * {
scrollbar-width: thin;
scrollbar-color: #444 #1a1a1a;
}

:root {
            --index-gold: #FFD700;
            --index-light-gold: #FFF8DC;
            --index-baby-blue: #87CEEB;
            --index-light-baby-blue: #B0E0E6;
            --index-white: #FFFFFF;
            --index-light-white: #F5F5F5;
            --index-tan: #D2B48C;
            --index-light-tan: #F5DEB3;
            --index-dark-bg: #1A1A1A;
            --index-darker-bg: #0F0F0F;
            --index-grey: #333333;
            --index-light-grey: #555555;
            --index-overlay-opacity: 0.75;
}

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
}

/*BACKGROUND LAYERS*/
.bg-layer {
position: fixed;
inset: 0;
z-index: 0;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
transition: opacity 0.5s ease-in-out;
}
.bg-overlay {
position: fixed;
inset: 0;
z-index: 1;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
background-image: url("_images/bg.black.80.png");
}
/*END LAYERS*/

html, body { 
        margin: 0;
        width: 100%;
        height: 100%;
        min-height: 100%;
        background: radial-gradient(circle at top left, rgba(143, 214, 255, 0.15), transparent 28%), linear-gradient(180deg, #090c16 0%, #0f1322 100%);
        color: var(--index-white);
        font-family: "ComicNeue-Regular";
        padding: 0;
        background-color: #000000;
        cursor: url("_images/cursor.png"), auto;
        overflow: hidden;
}
    body::before { content: ''; position: fixed; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.45) 100%); pointer-events: none; }

/* ===================== BORDERS ===================== */
.menuprofile { border-radius: 10px;}
.menunotez { border-radius: 10px;}
.divallrates { border-radius: 10px;}
.divopenurl { border-radius: 10px;}
.divdns { border-radius: 10px;}
.divrounded { border-radius: 10px;}

.goldborderssolid  { border: 1px solid #ffa800;}
.goldbordersdashed { border-style: dashed; border-width: 2px; border-color: #ffa800;}
.babyblueborderssolid { border: 1px solid #82deff;}

/* ===================== MISC ===================== */
.nickname {font-family: "snap";font-size: 4vh;margin: 0.5vw;}
.imgfav { height: 2vh; width: auto; margin: 0.2vw;}
.img { height: 2vh; width: auto; margin: 0.2vw;}
.img-folderadd { height: 3vh; width: auto; margin: 0.5vw;}
.img-bookmarkadd { height: 3vh; width: auto; margin: 0.5vw;}
.img-folder { height: 2.3vh; width: auto; margin: 0.1vw;}
.menuimg { height: 8vh; width: auto;}
.refresh { height: 7vh; width: auto;}
.td { padding: 0.3vw;}

/* ===================== LOGO ===================== */

#logo {
animation: fade 1.5s ease-in-out infinite alternate;
width: 10vw;
height: auto;
margin: 0.5vw;
}
@keyframes fade {
from {
 opacity: 0.15;
}to   {
 opacity: 1;
}}

/* ===================== LINKS ===================== */

a:link    {
  text-decoration: none;
}
a:visited {
 text-decoration: none;
}
a:active  {
 text-decoration: none;
}
a:hover   {
 cursor: url("_images/cursor-hand.png"), auto;
}
.cursor-hand {
 cursor: url("_images/cursor-hand.png"), auto;
}

/* ===================== FORM ELEMENTS ===================== */
form { margin: 0; }
.editbox {
width: 90%;
background-color: rgba(0,0,0,0.50);
border: 1px solid #303030;
color: #e2e8f0;
font-family: 'Roboto-LightItalic';
font-size: 0.85rem;
padding: 0.5rem;
margin: 0.5vh;
border-radius: 6px;
outline: none;
transition: border-color 0.15s;
box-sizing: border-box;
}
.editbox:focus {
 border-color: #0073b0; background-color: #000000;
}

.button {
padding: 0.5vh;
margin: 0.2vh;
background: linear-gradient(to right, #0073b0, #00bcff, #0073b0);
border: 1px solid #ffffff;
border-radius: 8px;
color: #ffffff;
font-family: 'Heroes-Legend';
font-size: 0.6rem;
letter-spacing: 0.02em;
cursor: pointer;
position: relative;
overflow: hidden;
}
.button:hover {
 transform: translateY(-1px);
 box-shadow: 0 8px 30px rgba(0,188,255,0.25);
}


/* ====================== DIVS ===================*/

.window {
min-height: 0;
z-index: 3;
display: flex;
justify-content: center;
align-items: center;
background-color: rgba(0, 0, 0, 0.5);
border-radius: 10px;
border: 1px solid #3d3d3d;
margin: 0.2vw;
padding: 0.2vh;
}

.containerfavorites  {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
.favoritesitem       {
background-color: rgba(0, 0, 0, 0.5);
border-radius: 10px;
border: 1px solid #3d3d3d;
margin: 0.15vw;
padding: 0.3vh;
}

.favoriteslist {
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    margin: 0 auto;
    max-width: 100%;
}

.containerurls {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
.urlsitem {
 flex: 0 0 auto;
 padding: 0;
background-color: rgba(0, 0, 0, 0.5);
 border-radius: 10px;
 border: 1px solid #3d3d3d;
 margin: 0.15vw;
 padding: 0.3vh;
}
.urlslist {
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    margin: 0 auto;
    max-width: 100%;
}

.favoritesinfo {font-size:1.2vw;vertical-align: middle;}
.urlsinfo { font-size:1.2vw;vertical-align: middle;}
.folderinfo {font-size:1.2vw;vertical-align: middle;}
.foldersoptions {display: flex;margin-left: auto; }
.folderslist {display: flex;flex: 1;align-items: center;vertical-align: middle;justify-content: center;}
.noteslist {display: flex;justify-content: center;align-items: center;vertical-align: middle;}
.notesinfo {font-size:1.2vw;vertical-align: middle;}
.usersinfo {font-size:1.2vw;vertical-align: middle;}
.profileinfo {font-size:1.2vw;vertical-align: middle;}
.optionsinfo {font-size:1.2vw;vertical-align: middle;}
.visitsloginfo {font-size:1.2vw;vertical-align: middle;}

.console {
    width: 50vw;
    position: absolute;
    background-image: url("_images/bg.black.80.png");
    border-radius: 10px;
    z-index:10
}

.fonts {
width: 100%;
height: 100%;
border-radius: 10px;
margin: 0 auto;
overflow: visible;
}


/*============ CAROUSSEL =================*/
.carousselfolders {
display: flex;
width: 100%;
height: 5vh;
justify-content: center;
align-items: center;
font-family: "AlexBrush-Regular";
font-size: 1.5vw;
z-index: 3;
}
.caroussel {
flex: 1;
width: 100%;
height: 15vh;
overflow: hidden;
 /* Keeps the long strip of images hidden */position: relative;
}

.carousselitems {
display: flex;
height: 100%;
width: auto;
 /* Let it grow horizontally, parent will clip it */flex-wrap: nowrap;
}

/* 6. The Image Constrain */
.carousselitems img {
height: 100%;
    /* Fills the height of divmid */width: auto;
      /* Maintains aspect ratio */max-width: none;
  /* Prevents the browser from squishing them */display: block;
}
.carousselitems div:hover {
margin: 0px;
padding: 0px;
border: 3px solid #ffffff;
box-sizing: border-box;
border-radius: 10px;
}
.carousselscrollimgleft {
position: absolute;
left: 0;
top: 0;
height: 100%;
display: flex;
align-items: center;
}
.carousselscrollimgleft img {
height: auto;
width: 3vw;
display: block;
}
.carousselscrollimgright {
position: absolute;
right: 0;
top: 0;
height: 100%;
display: flex;
align-items: center;
}
.carousselscrollimgright img {
height: auto;
width: 3vw;
display: block;
}
.carousselpicturemenu {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 3;
}

/*================== UPLOADERS ===================*/
#filez {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 10;
    align-items: center;
}
.filezuploader {
    width: 90%;
    max-width: 100%;
    height: 50%;
    border-radius: 10px;
    position: relative;
    overflow: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
#filezlist {
    width: 100%;
    height: 50%;
    position: relative;
    overflow: auto;
    display: flex;
    flex-direction: column;
}
.filezitem {
height: fit-content;
z-index: 3;
display: flex;
justify-content: center;
align-items: center;
}
.containerfilez {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    align-content: flex-start;
}

#pictures {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 10;
    align-items: center;
}
.picturesuploader {
    width: 90%;
    max-width: 100%;
    height: 50%;
    border-radius: 10px;
    position: relative;
    overflow: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
#pictureslist {
    width: 100%;
    height: 50%;
    position: relative;
    overflow: auto;
    display: flex;
    flex-direction: column;
}
.picturesitem {
height: fit-content;
z-index: 3;
display: flex;
justify-content: center;
align-items: center;
}
.picturesfilez {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
    height: 100%;
}
.containerpictures {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    align-content: flex-start;
}
.containerpicturesview {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
    height: 100%;
}
.picturesviewimg   {
 height: auto;
 width: 50%;
}
.picturesimg       {
 height: 13vh;
 width: auto;
}

/* ===================== BACKGROUNDS ===================== */
.bgbg    { background-color: #111111;}
.greybg  { background-color: #242424;}
.redbg   { background-color: #c30000;}
.greenbg { background-color: #009c0b;}
.bluebg  { background-color: #00519c;}
.greybghover { color: #77d4ff;}
.greybghover:hover { color: #b08a4d; background-color: #131313; border: 1px solid #ffa800;}

.bg-black90 { background-image: url(_images/bg.black.90.png);}
.bg-white3 { background-image: url(_images/bg.white.3.png);}
.bg-white5 { background-image: url(_images/bg.white.5.png);}
.bg-white10 { background-image: url(_images/bg.white.10.png);}

.bg-white3hover { background-image: url(_images/bg.white.3.png);}
.bg-white3hover:hover { background-image: url(_images/bg.white.5.png);}

.bg50 { background-color: rgba(0, 0, 0, 0.5); }

.bgover:hover td { background-color: rgba(255,255,255,0.05);}
/* ===================== COLORS ===================== */

.blue { color: #6666ff;}
.red { color: #ff0000;}
.yellow { color: #ffff00;}
.green { color: #009c0b;}
.lred { color: #ff7979;}
.dred { color: #c30000;}
.babyblue { color: #009cff;}
.lightbabyblue { color: #77d4ff;}
.orange { color: #ff8a00;}
.lightsatgreen { color: #879d7b;}
.satgreen { color: #0b0b0b;}
.teal { color: #77d4ff;}
.purple { color: #a783ff;}
.lightgold { color: #f0c585;}
.darkgold { color: #452900;}
.gold { color: #b08a4d;}
.lightgrey { color: #ababab;}
.white { color: #FFFFFF;}

/* ===================== GRADIENTS ===================== */

.menugradient {
background: linear-gradient(to top, #005994, #5de8ff, #5de8ff);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.menugradientactive {
background: linear-gradient(to top, #7d5b21, #cca466, #cca466);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.priority1 {
background: linear-gradient(to top, #777777, #ffffff, #ffffff);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.priority2 {
background: linear-gradient(to top, #7d5b21, #cca466, #cca466);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.priority3 {
background: linear-gradient(to top, #006e94, #77d4ff, #77d4ff);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.priority4 {
background: linear-gradient(to top, #a84100, #ff8a00, #ff8a00);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.gradient-gold {
background: linear-gradient(to top, #7d5b21, #cca466, #cca466);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.gradient-babyblue {
background: linear-gradient(to top, #006e94, #77d4ff, #77d4ff);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.gradient-orange {
background: linear-gradient(to top, #a84100, #ff8a00, #ff8a00);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.gradient-white {
background: linear-gradient(to top, #777777, #ffffff, #ffffff);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}

/* ===================== FONT SIZES ===================== */

.font10 { font-size: 10px;}
.font12 { font-size: 12px;}
.font14 { font-size: 14px;}
.font16 { font-size: 16px;}
.font18 { font-size: 18px;}
.font20 { font-size: 20px;}
.font22 { font-size: 22px;}
.font24 { font-size: 24px;}
.font26 { font-size: 26px;}
.font28 { font-size: 28px;}
.font30 { font-size: 30px;}

.bold { font-weight: bold;}

/* END */
