:root {
    --background: #dfe9ff;
    --background-2: #dfe9ff;
    --background-post: #fff;

    --button-background: #fff;

    --bg-cover: #0b192c;

    --header: #fff;
    --header-new: #ffffff8f;
    --hover-link: #0278ff30;
    --input-background: #f1f1f1;

    --placeholder-color: #8b8b8b;
    --link-color: #47b3ff;
    --hover-link5: #0278ff30;

    --text-color: #000;
    --post-color: #000;
    --post-link-color: #41b0ff;
    --icon-color: #47b3ff;

    --gold: gold;
    --white: white;
    --black: black;

    --chat-color: #0b192c;
    --chat-first-color: #008eff;

}

html {
    height: 100%;
}

body {
    background: var(--background);
    color: var(--post-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    margin: auto;
    max-width: 97%;
    word-break: break-word;
    margin-top: 0;
}




.sidebar__profile {
    position: relative;
    /* background: linear-gradient(350deg, #dce6fc, #00000000 22%); */
    margin: 10px;
    /* border-radius: 12px; */
    max-height: 158px;
}

.sidebar__cover {
    height: 125px;
    border-radius: 12px;
}

.cover__fill {
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, #25305cb0, #2238d900 45%);
}

.sidebar__avatar {
    position: relative;
    left: 20px;
    top: -45px;
    border-radius: 50%;
    border: 4px solid #fff;
    width: 65px;
}

.profile__infos {
    position: absolute;
    /* float: right; */
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    /* top: 5px; */
    /* left: -38px; */
    padding-left: -10px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    text-align: center;
    white-space: nowrap;
    left: 102px;
    bottom: 10px;
}



.container__managebots {
    display: grid;
    grid-template-columns: 4fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
    align-items: center;
}

.container__newbot {
    background: #496fff;
    text-align: center;
    padding: 10px;
    color: #fff;
    font-weight: 500;
    border-radius: 7px;
    min-width: 100px;
}

.container__title {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}

.mybots-box {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-auto-rows: minmax(160px, auto);
    gap: 20px;
    margin-top: 20px;
}

.newbots-box {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-rows: minmax(65px, auto);
    gap: 10px;
    margin-top: 20px;
}

.newbot-card {
    /* display: flex; */
    /* flex-direction: column; */
    background: linear-gradient(45deg, #c7cdff, #eef1ff);
    border-radius: 12px;
    /* border: 2px solid #cbd6ff; */
    position: relative;
    overflow: hidden;
}

.newbot__core {
    position: absolute;
    right: 0;
    top: 0;
    height: 65px;
    width: 100%;
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    background: linear-gradient(45deg, #496fff, #002dd8);
    color: #fff;
}
.newbot__core:hover {
    background: linear-gradient(45deg, #002dd8, #0a194f);
}

.newbot__name {
    margin: 0 15px;
    font-weight: 600;
    text-transform: uppercase;
}

/* .newbot__select {
    background: #4368f6;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px;
    margin: 0 15px;
    border-radius: 6px;
    text-align: center;
} */

.newbot__price {
    margin: 0 15px;
    background: #ffffff;
    color: #002dd8;
    padding: 6px;
    min-width: 100px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 7px;
    text-align: center;
}

.brand-BASIC {
    position: absolute;
    z-index: 2;
    top: -1px;
    background: #fff;
    font-weight: 700;
    padding: 5px 10px;
    font-size: 7px;
    border-radius: 0 0 8px 0;
}

.brand-PRO {
    position: absolute;
    z-index: 1;
    top: -1px;
    background: #fff;
    font-weight: 700;
    padding: 5px 10px;
    font-size: 7px;
    border-radius: 0 0 8px 0;
}

/* .newbot__select:hover {
    color: #4368f6;
    background: #fff;
} */

.newbot__description {
    display: none;
    margin-top: 65px;
}

.newbot__info-BASIC {
    padding: 10px;
    background: linear-gradient(45deg, #b5c4ff, transparent);
}

.newbot__info-PRO {
    padding: 10px;
    background : linear-gradient(45deg, #ffb5ff, transparent);
}

/* bot ochish */

.bot__infos {
    border: 2px solid #e5e7eb;
    padding: 10px;
    border-radius: 12px;
    background: #f9fafb;
    position: relative;
    overflow: hidden;
}
.trial__info {
    border: 2px solid #29a300;
    padding: 10px;
    border-radius: 12px;
    background: #d3ffd7;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
}

.plans-box {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-top: 15px;
}

.plan-box {
    flex: 1;
    border: 2px solid #e5e7eb;
    padding: 10px;
    border-radius: 12px;
    background: #f9fafb;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.plan-box.pro {
    background: #fff7ed;
    border-color: #f97316;
}


.plan__name {
    font-size: 16px;
    font-weight: 600;
    margin-left: 7px;
}

.badge-PRO {
    background: #f97316;
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 0 0 0 10px;
    font-size: 0.75rem;
    position: absolute;
    right: 0;
    top: 0;
}
.badge-TRIAL {
    background: #29a300;
    color: white;
    padding: 0.2rem 1.6rem;
    border-radius: 0 0 0 10px;
    font-size: 0.75rem;
    position: absolute;
    right: 0;
    top: 0;
}

.option-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

.option {
    flex: 1 1 33%;
    padding: 1rem;
    border: 2px solid #d1d5db;
    border-radius: 10px;
    cursor: pointer;
    position: relative;
    transition: 0.3s;
    background: #fff;
}

.option.selected {
    border-color: #2563eb;
    background: #eff6ff;
}

.option-title {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
}

.discount-label {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #facc15;
    color: #1f2937;
    padding: 0.3rem 0.6rem;
    font-size: 0.75rem;
    font-weight: bold;
    border-radius: 999px;
}

.total-price {
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 1.5rem 0;
    color: #059669;
}

.token-input {
    width: 100%;
    padding: 0.8rem;
    font-size: 1rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
}

.button {
    background: #3b82f6;
    color: white;
    padding: 0.8rem;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    width: 100%;
    margin-top: 1.5rem;
    cursor: pointer;
}




/* .mybots-box {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-auto-rows: minmax(160px, auto);
    gap: 10px;
    margin-top: 20px;
} */

.mybot {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;    

    background: rgb(255, 255, 255);
    padding: 10px;
    border: 1px solid #d0d0d0;
    border-radius: 11px;
    /* box-shadow: 0px 2px 2px rgb(0 0 0 / 18%); */
    box-shadow: 0px 1px 5px rgb(0 0 0 / 10%);
    position: relative;
    /* cursor: pointer; */
}

.mybot:hover {
    /* box-shadow: 0px 2px 5px rgb(0 0 0 / 20%); */
    /* border: 1px solid #0089ff; */
    transform: scale(1.02);
    transition: all 0.3s ease;
}

.mybot__plan {
    position: absolute;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 5px;
    right: 8px;
    top: -6px;
}

.mybot__img {
    margin: auto;
    pointer-events: none;
    margin-bottom: 30px;
}

.mybot__image {
    width: 53px;
    border-radius: 20%;
    position: absolute;
    border: 1.5px solid #d0d0d0;
    top: -7px;
    left: 9px;
}

.border-TRIAL {
    border: 1px solid #00a850;
}

.border-BASIC {
    border: 1px solid #d0d0d0;
}

.border-PRO {
    border: 1px solid #ffa41a;
}

.bt-TRIAL {
    background: linear-gradient(45deg, #00a850, #007036);
    color: #fff;
}

.bt-BASIC {
    background: linear-gradient(45deg, #373737, #d1d1d1);
    color: #fff;
}

.bt-PRO {
    background: linear-gradient(45deg, #ff0eb9, #ffc800);
    color: #fff;
}




.mybot__type {
    text-align: center;
    font-size: 20px;
    padding: 5px;
    font-weight: 600;
}

.mybot__username {
    margin: auto;
    font-size: 14px;
    font-weight: 600;
    color: #0089ff;
    text-align: center;
    margin-bottom: 30px;
}


.manage-guide {
    cursor: auto;
    align-items: normal;
    background: linear-gradient(204deg, #0317ac, #8300c6fc);
    background-size: 800% 800%;
    animation: btypan 15s ease infinite;
    overflow: hidden;
}

.manage-guide__title {
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
    padding: 7px;
    text-align: center;
    margin-bottom: 10px;
    z-index: 1;
}

.manage-guide__buttons {
    display: flex;
    font-size: 11px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    z-index: 1;
}
.manage-guide__img {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 50%;
}

a.guide__btn {
    background: #fff;
    color: #330fb6;
    text-transform: uppercase;
    width: 70%;
    text-align: center;
    font-weight: 700;
    padding: 7px;
    border-radius: 4px;
}

a.guide__link {
    color: #eaeaea;
    font-weight: 500;
    border-radius: 4px;
    padding: 7px;
}

/* FEE TIME */
.mybot__paytime {
    background: #f2f2f2;
    border-radius: 10px;
    padding: 20px;
    max-width: 100%;
    margin: auto;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.mybot__payinfo {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 8px;
}

.mybot__paybar {
    height: 7px;
    min-width: 80%;
    background: #ddd;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    bottom: 15px;
    transition: all 0.3s ease;
}

.mybot__paydate {
    position: absolute;
    bottom: 23px;
    font-size: 8px;
    font-weight: 700;
    opacity: 30%;
    right: 15%;
}

.mybot__paybar:hover {
    height: 10px;
}

.mybot__barfill {
    height: 100%;
    width: 0;
    /* background: linear-gradient(to right, #00caff, #0072ff); */
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    transition: all 4.5s ease;

}

.barfill-25 {
    background: linear-gradient(to right, #ff0000, #cd0000);
}

.barfill-60 {
    background: linear-gradient(to right, #ffa405, #ff6100);
}

.barfill-100 {
    background: linear-gradient(to right, #26e700, #00a30e);
}


.barfill-shine {
    content: '';
    position: absolute;
    top: 0;
    left: -40%;
    height: 100%;
    width: 50%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 0) 100%
      );
    animation: shineMove 2.5s infinite;
}

@keyframes shineMove {
    0% { left: 100%; }
    100% { left: -40%; }
  }




/* NO-BOT */
.no-bot {
    background: #f2f2f2;
}

i.bx.bxs-dashboard.home {
    font-size: 35px;
    color: #737373;
}

.no-bot__title {
    color: #737373;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
}

.no-bot__link {
    color: #0000006e;
    font-weight: 500;
    border-radius: 4px;
    padding: 7px;
}


.grid-1 {
    grid-column: span 1;
}

.grid-2 {
    grid-column: span 2;
}

.grid-3 {
    grid-column: span 3;
}

.grid-4 {
    grid-column: span 4;
}

.grid-5 {
    grid-column: span 5;
}


/* FONTLAR UCHUN */
.bold {
    font-weight: 600;
}

.mono {
    background-color: #d2d2d230;
    padding: 3px;
    border-radius: 4px;
}

.copied {
    border: 1px solid #009b1a;
    background-color: #93ff9530;
}


.italic {
    font-style: italic;
}

/* WIDTH 100% */
.width-100 {
    width: 100%;
}

.createbot__select, .createbot__option {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: inset 1px 1px 3px -1px rgb(0 0 0 / 40%);
}

.inf__title {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
}

.inf__content {
    display: block;
    font-size: 15px;
    padding-top: 10px;
    font-weight: 400;
}

.buy-btn {
    padding: 5px 10px;
    border-radius: 4px;
    color: var(--text-color);
    background: #247b00;
    border: none;
    cursor: pointer;
}

.edit-btn, .delete-btn {
    padding: 5px 10px;
    border-radius: 4px;
}

.edit-btn {
    color: var(--text-color);
    background-color: #247b00;
    border: none;
    cursor: pointer;
}

.delete-btn {
    color: var(--text-color);
    background-color: #970a00; /* Qizil rang */
    border: none;
    cursor: pointer;
}


.img-infos {
    padding: 2px 5px;
    font-size: 9px;
    font-weight: 300;
}

.img-rate-daily {
    position: absolute;
    background: #00636d;
    font-weight: 500;
    font-size: 10px;
    padding: 3px 10px;
    border-radius: 0 8px 8px 0;
    margin-top: -36px;
}

.img-rate-lifelong {
    position: absolute;
    background: #79008f;
    font-weight: 700;
    font-size: 15px;
    padding: 3px 10px;
    border-radius: 0 8px 8px 0;
    margin-top: -36px;
}


/* THEME */
a.url {
    color: var(--link-color);
    text-decoration: none;
}

a:link, a:visited {
    text-decoration : none;
}

a:hover {
    color : var(--link-color);
    text-decoration: none;
}

img {
    vertical-align: -2px;
    border: 0px;
    margin: 0;
    padding: 0;
}

table {
    width: 100%;
}

/* SURGICHLAR UCHUN */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-thumb {
    background: #47b3ff;
    border-radius: 2px;
    box-shadow: inset 1px 1px 3px -1px rgb(0 0 0 / 40%);
}

::-webkit-scrollbar-thumb:hover {
    background: #2887ca;
}

::-webkit-scrollbar-track {
    background: var(--background);
}

::-webkit-scrollbar-track:hover {
    background: var(--background);
}

/* YUQORI QISM */
.head {
    color: #fff;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    line-height: 37px;
    background: #496fff;
    box-shadow: rgb(0 0 0 / 12%) 0px 3px 9px; 
    /* backdrop-filter: blur(25px) opacity(1); */
}

/* @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
    .head {
      background-color: var(--header-new);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
  }  */


.head a {
    color: #fff;
}

.head_min {
    max-width: 97%;
    min-width: 1px;
    margin: auto;
}

.head_panel {
    padding:4px;
}

.head_menu {
    width: 10px;
    padding: 10px 30px 0 0;
    display: table-cell;
    float: left;
}

.head_logo {
    width: 42%;
    padding: 13px 0 0 10px;
    display: table-cell;
    font-family: 'Agdasima', sans-serif;
    font-weight: 600;
    font-size: 35px;
    text-transform: uppercase;
    position: relative;
}

.head_logo:after {
    content: attr(data-text);
    position: absolute;
    left: 11px;
    text-shadow: -1px 0 red;
    color: #fff;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim 2s infinite linear alternate-reverse;
}

@keyframes bgAnimate {
    0%{ background-position:94% 0% }
    50%{ background-position:7% 100% }
    100%{ background-position:94% 0% }
}

@keyframes noise-anim {
    0% { clip: rect(69px, 9999px, 74px, 0); }
    5% { clip: rect(1px, 9999px, 81px, 0); }
    10% { clip: rect(57px, 9999px, 56px, 0); }
    15% { clip: rect(53px, 9999px, 31px, 0); }
    20% { clip: rect(8px, 9999px, 68px, 0); }
    25% { clip: rect(80px, 9999px, 69px, 0); }
    30% { clip: rect(7px, 9999px, 88px, 0); }
    35% { clip: rect(13px, 9999px, 98px, 0); }
    40% { clip: rect(35px, 9999px, 8px, 0); }
    45% { clip: rect(28px, 9999px, 84px, 0); }
    50% { clip: rect(71px, 9999px, 74px, 0); }
    55% { clip: rect(8px, 9999px, 78px, 0); }
    60% { clip: rect(96px, 9999px, 36px, 0); }
    65% { clip: rect(55px, 9999px, 86px, 0); }
    70% { clip: rect(9px, 9999px, 40px, 0); }
    75% { clip: rect(89px, 9999px, 44px, 0); }
    80% { clip: rect(67px, 9999px, 69px, 0); }
    85% { clip: rect(100px, 9999px, 14px, 0); }
    90% { clip: rect(9px, 9999px, 35px, 0); }
    95% { clip: rect(66px, 9999px, 51px, 0); }
    100% { clip: rect(48px, 9999px, 35px, 0); }
}

@keyframes noise-anim-2 {
    0% { clip: rect(14px, 9999px, 75px, 0); }
    5% { clip: rect(51px, 9999px, 95px, 0); }
    10% { clip: rect(92px, 9999px, 12px, 0); }
    15% { clip: rect(68px, 9999px, 61px, 0); }
    20% { clip: rect(52px, 9999px, 94px, 0); }
    25% { clip: rect(91px, 9999px, 77px, 0); }
    30% { clip: rect(89px, 9999px, 77px, 0); }
    35% { clip: rect(73px, 9999px, 15px, 0); }
    40% { clip: rect(61px, 9999px, 5px, 0); }
    45% { clip: rect(66px, 9999px, 25px, 0); }
    50% { clip: rect(70px, 9999px, 27px, 0); }
    55% { clip: rect(55px, 9999px, 33px, 0); }
    60% { clip: rect(82px, 9999px, 77px, 0); }
    65% { clip: rect(19px, 9999px, 1px, 0); }
    70% { clip: rect(27px, 9999px, 36px, 0); }
    75% { clip: rect(64px, 9999px, 78px, 0); }
    80% { clip: rect(79px, 9999px, 43px, 0); }
    85% { clip: rect(4px, 9999px, 78px, 0); }
    90% { clip: rect(72px, 9999px, 33px, 0); }
    95% { clip: rect(100px, 9999px, 82px, 0); }
    100% { clip: rect(5px, 9999px, 85px, 0); }
}

@keyframes hoverWave {
    0% { box-shadow:0 8px 10px rgb(0 0 0 / 30%),0 0 0 0 rgb(39 40 41 / 20%),0 0 0 0 rgb(47 48 49 / 20%) }
    40% { box-shadow:0 8px 10px rgb(0 0 0 / 30%),0 0 0 15px rgb(79 81 82 / 20%),0 0 0 0 rgb(41 43 45 / 20%) }
    80% { box-shadow:0 8px 10px rgb(18 20 21 / 30%),0 0 0 30px rgba(56,163,253,0),0 0 0 26.7px rgb(35 36 37 / 7%) }
    100% { box-shadow:0 8px 10px rgb(36 37 37 / 30%),0 0 0 30px rgba(56,163,253,0),0 0 0 40px rgba(56,163,253,0.0) }
}

.head_logo:before {
    content: attr(data-text);
    position: absolute;
    left: 10px;
    text-shadow: 1px 0 blue;
    color: #ffc608;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim-2 3s infinite linear alternate-reverse;
}

/**/
.side_avatar {
    padding: 2px;
    width: 55px;
    border-radius: 9px;
}

.side_frame {
    position: absolute;
    top: 24px;
    left: 16px;
    width: 59px;
    border-radius: 5px;
    pointer-events: none;
}

.cabinet_avatar {
    background: var(--background-2);
    padding: 5px;
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 15%;
}

.cabinet_frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
    border-radius: 5px;
    pointer-events: none;
}


.post_poster {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.post_img {
    width: 100%;
    border-radius: 10px;
    transition: all 0.5s ease-out;
    /*height: 100px;*/
    object-fit: cover;
}

.post_img:hover {
    /*height: 200px;*/
    transform: scale(1.01);
}

.head__balance {
    position: relative;
    float: right;
    top: -43px;
    margin-right: 10px;
    color: #fff;
    font-weight: 600;
}

i.material-icons.head__icon {
    position: relative;
    top: 4px;
    margin-right: 2px;
    font-size: 17px;
}



.head_title {
    position: relative;
    width: 100%;
    font-weight: 600;
    display: table-cell;
    top: -7px;
}

.head_title i {
    float: left;
    margin: 6px 10px 0 0;
}

.head_title_text {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 390px;
    font-weight: 400;
}

.head_right {
    margin: -59px 15px;
    float: right;
    display: table-cell;
}

.head_right a {
    display: inline-flex;
    padding: 8px;
    cursor: pointer;
    border-radius: 50%;
}

.head_right a:hover {
    background: var(--background);
}

.content{
    padding: 63px 10px 10px 291px;
    width: auto;
    margin-top: 19px;
    transition: all 150ms ease-out 0ms;
    overflow: visible;
}

.full-content {
    padding: 10px 10px 10px 291px;
    width: auto;
    margin-top: 19px;
    transition: all 150ms ease-out 0ms;
    overflow: visible;
}

.hide {
    display: block !important;
    transform: translateZ(0);
    will-change: transform;
    transition: transform .5s;
}

.hide.hidden {
    transform: translateY(-100%);
}

.drawer, .drawer_cover {
    position: fixed;
    top: 80px;
    height: 90vh;
}


.sign-title {
    font-size: 21px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 16px;
}


.drawer {
    display: flex;
    flex-direction: column;

    background: var(--background-post);
    width: calc(100% - 56px);
    max-width: 280px;
    min-width: 152px;
    z-index: 999999;
    text-align: left;
    transition: all 500ms ease 0ms;
    overflow: visible;
    overflow-y: auto;
    border-radius: 12px;
    box-shadow: 0 2px 2px rgb(0 0 0 / 18%);
}

/* .drawer a {
    color: var(--text-color);
} */

/* .drawer.drawer_in {
    left: 0;
} */

.drawer_cover {
    width: 100vw;
    z-index: 99999;
    background: transparent;
    cursor: default;
    opacity: 0;
    visibility: hidden;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.drawer_op {
    pointer-events: auto;
    opacity: 1;
    background: #000000ad;
    visibility: hidden;
}

.drawer_item {
    padding: 14px 0;
    color: #3c3c3c;
    font-size: 17px;
    font-weight: 500;
    cursor: pointer;
    margin: 0;
    transition: color .8s;
}

.drawer::-webkit-scrollbar {
    width: 2px;
}

.drawer::-webkit-scrollbar-thumb {
    background: rgba(132, 132, 132, .49);
    border-radius: 0;
}

.l_bar {
    display: inline-flex;
    padding: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.l_bar:hover {
    /* transform: rotate(270deg); */
    border-radius: 50%;
    opacity: 0.3;
    background: var(--background);
}


/* COVER GRADIENT */
.cover__color__ua {
    background: linear-gradient(354deg, var(--background-post) 20%, #16335a 74%);
}

.cover__color {
    background: linear-gradient(354deg, var(--background-post) 20%, #16335a20 74%);
}


.test-background
{
    background: linear-gradient(354deg, var(--background-post) 20%, #00ffff20 74%);
}

.sidebar__plans {
    position: absolute;
    /* max-width: 90%; */
    /* min-height: 100px; */
    background: linear-gradient(0deg, #6f7cff -100%, #ffffff00);
    /* margin: auto; */
    border-radius: 12px 12px 0 0;
    text-align: center;
    bottom: 0;
}

.sidebar__plans span {
    display: block;
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
}

a.plans__infobtn {
    display: inline-block;
    background: #fff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px;
    min-width: 75%;
    border-radius: 9px;
    margin-bottom: 15px;
}

.nav-head {
    color: #fff;
    height: 165px;
    box-sizing: border-box;
    padding: 16px;
    line-height: 23px;
}

.head-cont {
    padding-top: 8px;

}

.nav-head .avatar {
    position: relative;
    width: 85%;
    top: 7.5%;
    left: 7.5%;
    border-radius: 15%;
}

.nav-head div.avatar {
    line-height: 64px;
    text-align: center;
    font-size: 27px;
    background-color: #e91e63;
}

.nav-head .tit {
    color: var(--text-color);
    font-size: 16px;
    height: 48px;
    letter-spacing: .5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 4px;
}

.nav-head .name {
    display: block;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .7px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-title {
    display: block;
    line-height: 64px;
    padding-left: 40px;
    font-size: 22px;
    letter-spacing: .02em;
}

/* .nav-cont {
    margin-top: -1px;
    padding: 8px 0;
    background: var(--background-post);
} */

.nav-cont {
    border-radius: 12px 12px 0 0;
    flex: 1;
    background: linear-gradient(90deg, #496fff, #7f9aff);
    padding-top: 10px;
}

.nav-line {
    display: block;
    background: #3c59c629;
    /* border: 1px solid red; */
    width: 84%;
    height: 0.3px;
    margin: auto;
}

.nav-link {
    color: #ffffff;
    display: block;
    padding: 10px;
    line-height: 20px;
    margin: 5px 10px;
    letter-spacing: 0.3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 7px;
}

.nav-link:hover {
    color: #7e99ff;
    background: #fff;
}

.nav-link i {
    /* color: #5b5b5b; */
    margin-right: 10px;
    float: left;
    font-size: 20px;
    /* margin: 10px 20px 0 10px; */
    /* width: 33px; */
}

.avatarm {
    width: 40px;
    height: 40px;
    border-radius: 20px;
}

.dropbtn{
    cursor:pointer;
}

.dropdown {
    position: relative;
}

.dropdown-content {
    display: none;
    background: var(--background);
    position: absolute;
    right: 0;
    min-width: 160px;
    overflow: auto;
    z-index: 1;
    margin: -10px 15px;
    border-radius: 4px;
    box-shadow: rgb(0 0 0 / 24%) 0px 2px 3px;
}

.dropdown-content a {
    color: var(--text-color);
    padding: 10px 0 10px 20px;
    text-decoration: none;
    display: block;
}

.dropdown a:hover {
    background: #f1f1f1;
}

.show {
    display: block;
}

.br-all {
    border-radius: 12px;
}

.br-top {
    border-radius: 12px 12px 0 0;
}

.br-bottom {
    border-radius: 0 0 12px 12px;
}


/* PROFIL | CABINET */

.v-info {
    font-size: 10px;
    display: none;
    position: absolute;
    bottom: 10px;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    text-align: center;
}

.v-info-c:hover .v-info {
    display: block;
}


.profile_cover {
    background: var(--bg-cover);
    background-size: cover;
}

.profile_up{
    padding: 20px;
    text-align: center;
}

.profile_name {
    padding: 5px;
    color: #fff;
    font-size: 20px;
    text-align: center;
}

.profile_name i {
    padding: 0 0 0 5px;
    color: #56ffa1;
    font-size: 12px;
}

.profile_dinfo {
    padding: 10px 0 18px 0;
    color: #ececec;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
}

.profile_dinfo i {
    font-size: 10px;
    padding: 0 6px;
}


.avatar-frame-wrapper {
    position: relative;
    display: inline-block;
}


/* BOLAR UCHUN */
.bot__icon {
    float: left;
    color: var(--icon-color);
    margin: -3px 4px 0 0;
}

.icon {
    float: left;
    color: var(--icon-color);
    margin: -3px 13px 0 0;
}

.count {
    float: right;
    background: var(--text-color);
    color: var(--background-2);
    font-weight: 400;
    padding: 6px 13px;
    margin: -9px;
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px -1px rgb(0 0 0 / 40%);
}

.user_plan {
    width: 18px;
}

.user_plan_slide {
    width: 17px;
}

.user_verified i {
    position: relative;
    top: 3px;
    font-size: 18px;
    color: #017bd1;
}

.user_vip i {
    position: relative;
    top: 3px;
    font-size: 19px;
    color: gold;
}




.time {
    color: #6b6b6b;
    font-size: 14.3px;
    font-weight: 300;
}

.ok {
    background: #65ffba;
    padding: 18px;
    color: #000;
    line-height: 22px;
    border-left: 10px solid #00b162;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 12%);
    margin: 0 0 10px 0;
    border-radius: 6px;
}

.err {
    border-radius: 6px;
    background: #ff5252;
    padding: 18px;
    color: #e9ffff;
    line-height: 22px;
    border-left: 10px solid #cf0000;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 12%);
    margin: 0 0 10px 0;
}

.warn {
    border-radius: 6px;
    background: #ffa000;
    padding: 18px;
    color: #000;
    font-weight: 500;
    line-height: 22px;
    border-left: 10px solid #b77300;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 12%);
    margin: 0 0 10px 0;
}

.title {
    background: var(--background-2);
    padding: 18px;
    border-bottom: 1px solid #202020;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 12%);
}

.title span {
    float: left;
    color: #9e9e9e;
    margin: -4px 13px 0 0;
}

.block {
    background: var(--background-post);
    padding: 20px;
    line-height: 22px;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

.block2 {
    background: var(--background-post);
    padding: 20px;
    color: #1f1f1f;
    line-height: 22px;
    border-top: 1px solid #e4e4e4;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

.block3 {
    background: var(--background-post);
    padding: 20px;
    color: #1f1f1f;
    line-height: 22px;
    border-bottom: 1px solid #e4e4e4;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

.block4 {
    background: var(--background-post);
    padding: 20px;
    color: #1f1f1f;
    line-height: 22px;
    border: 1px solid #d1d1d1;
    border-top:none;
    border-bottom:none;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

a.link {
    display:block;
    background: var(--button-background);
    padding: 12px;
    color: var(--text-color);
    font-size: 15px;
    line-height: 20px;
    border: 1px solid #e4e5e6;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

a.link2 {
    display:block;
    background: white;
    padding: 12px;
    color: #383838;
    font-size: 15px;
    line-height: 20px;
    border: 1px solid #e4e5e6;
    border-bottom: none;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

a.link3 {
    display:block;
    background: white;
    padding: 12px;
    color: #383838;
    font-size: 15px;
    line-height: 20px;
    border: 1px solid #e4e5e6;
    border-top: none;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

a.link4 {
    display:block;
    background: white;
    padding: 12px;
    color: #383838;
    font-size: 15px;
    line-height: 20px;
    border: 1px solid #e4e5e6;
    border-top:none;
    border-bottom:none;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

a.link5 {
    display: block;
    background: var(--button-background);
    padding: 18px;
    color: var(--text-color);
    margin-top: 5px;
    border-radius: 10px;
    box-shadow: 0px 1px 4px rgb(0 0 0 / 18%);
}
a.link5-sp {
    display: block;
    /* background: var(--button-background); */
    padding: 18px;
    color: var(--text-color);
    margin-top: 5px;
    border-radius: 10px;
    box-shadow: 0px 1px 4px rgb(0 0 0 / 18%);
    
    background: linear-gradient(90deg, rgb(0 17 255) 0%, rgb(99 0 89) 50%, rgb(169 117 0) 100%);
    background-size: 1000% 1000%;
    animation: bgAnimate 10s ease infinite;
}

a.link5:hover {
    background: var(--hover-link5);
}

a.btn-animate {
    display: block;
    background: var(--button-background);
    padding: 18px;
    color: var(--text-color);
    margin-top: 5px;
    border-radius: 10px;
    box-shadow: 0px 1px 4px #00000018;
    position: relative;
    overflow: hidden;
}

a.btn-animate:before {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 200%;
    height: 200%;
    background: #15284340;
    transform: rotate(45deg);
    transition: transform 0.5s;
    animation: shine 3s infinite ease-in-out;
}

@keyframes shine {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}

a.btn-animate:hover::before {
    transform: translateX(100%) rotate(45deg);
}


.animated-gradient:hover {
    background: linear-gradient(90deg, rgba(11,25,44,1) 0%, rgba(30,62,98,1) 50%, rgba(11,25,44,1) 100%);;
    background-size: 1000% 1000%;
    animation: bgAnimate 18s ease infinite;
}

a.link6 {
    display: block;
    background: url(img/link5.png) no-repeat right 18px #fff;
    padding: 18px;
    color: #bbb;
    border-bottom: 1px solid #e4e4e4;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

a.link6:hover {
    background: url(img/link5.png) no-repeat right 18px #ececec;
}

.cabinet_post {
    background-color: var(--background-post);
    color: var(--black);
    font-size: 13px;
    padding: 20px;
}

.container {
    position: relative;
    background-color: var(--background-post);
    color: var(--post-color);
    padding: 20px;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

.razd {
    background: var(--background-post);
    color: var(--post-color);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

.razd i {
    float: left;
    font-size: 30px;
    margin: -6px 15px 0 0;
}

.input_title {
    padding: 0 1px 2px;
    color: var(--text-color);
    font-weight: 300;
    font-size: 15px;
}

.input__title {
    padding: 0 1px 2px;
    color: var(--text-color);
    font-weight: 300;
    font-size: 15px;
}


.block_err {
    background: #7b0000;
    padding: 20px;
    color: #e9ffff;
    line-height: 22px;
    border-left: 10px solid #660101;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 12%);
}


@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

.mt10 {
    margin-top:10px;
}

.mt-10 {
    margin-top:10px;
}

.mb10 {
    margin-bottom:10px;
}

.mb-10 {
    margin-bottom:10px;
}

.input {
    background: var(--input-background);
    font-size: 16px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border: none;
    color: var(--text-color);
    box-sizing: border-box;
    padding: 10px 12px 8px;
    outline: none;
    font-weight: 300;
    height: 40px;
    max-height: 300px;
    min-height: 40px;
    margin: 5px 0 10px 0;
    font-family: Roboto, Arial, sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0px;
}

.input::-webkit-input-placeholder {
    color: var(--placeholder-color);
}

.select__option {
    width: 100%;
    background: var(--input-background);
    color: var(--text-color);
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #cccccc24;
    border-radius: 5px;
    box-shadow: inset 1px 1px 3px -1px rgb(0 0 0 / 40%);
}

.input2 {
    background: var(--input-background);
    font-size: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border: none;
    color: var(--text-color);
    box-sizing: border-box;
    padding: 10px 12px 8px;
    outline: none;
    font-weight: 300;
    height: 40px;
    max-height: 300px;
    min-height: 40px;
    margin: 9px 0 13px 0;
    box-shadow: inset 1px 1px 3px -1px rgb(0 0 0 / 40%);
    font-family: Roboto, Arial, sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 7px;
}

.input2::-webkit-input-placeholder {
    color: var(--placeholder-color);
}

.button {
    background: #0279a8;
    color: #fff;
    font-size: 15px;
    padding: 10px;
    border: none;
    cursor: pointer;
    outline: none;
    width: 100%;
    margin-top: 20px;
    border-radius: 7px;
    box-shadow: rgb(0 0 0 / 20%) 0px 2px 3px;
}

.button2 {
    background: var(--background-2);
    color: #fff;
    font-size: 14px;
    padding: 8px 20px;
    border: none;
    cursor: pointer;
    outline: none;
    border-radius: 2px;
    box-shadow: rgb(0 0 0 / 20%) 0px 2px 3px;
}

.button:hover, .button2:hover {
    background: #015677;
    box-shadow: rgb(0 0 0 / 20%) 0px 3px 5px;
}


.reg_rules {
    padding: 10px 0 5px 0;
    text-align: center;
    /* font-size: 17px; */
    /* font-weight: 300; */
    color: var(--post-color);
}

.reg_rules a{
    font-weight: 500;
    color: var(--post-link-color);
}

/* FOR NEW USERS */
.no_account__img {
    width: 113px;
    position: absolute;
    right: 81px;
    top: 59px;
}

.no_account {
    background: var(--background-post);
    padding: 20px;
    font-size: 17px;
    color: var(--text-color);
    line-height: 22px;
    margin: 0 0 10px 0;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
    transition: all 300ms ease 0ms;
}

.no_account span {
    display: block;
    padding: 2px 0 0 0;
    color: var(--link-color);
    font-size: 15px;
    font-weight: 400;
}

.no_account img {
    width: 23px;
    vertical-align: -6px;
}

/* .not_account:hover {
    box-shadow: 0px 0px 7px rgb(175 168 0 / 24%);
    background: var(--hover-link);
    background-size: 100px;
    color: var(--text-color);
} */

.post_emoji {
    width: 23px;
    vertical-align: -6px;
}


/* BORDER BOTTOM COLOR AND LINE */
.bb-white {
    border-bottom: 2px solid #0000001c;
}


/* RASM TANLASH QISMI */
.image-item {
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 8px;
    overflow: hidden;
}

.image-item .avatar {
    width: 150px;
    object-fit: cover;
}

.image-item .cover {
    width: 100%;
    height: 150px;
    object-fit: cover;
}
        
.button-container {
    text-align: center;
    margin-top: 20px;
}

.button {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

.button:hover {
    background-color: #0056b3;
}

.del-color {
    background-color: #850000;
}

/* GALLERY */
.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 15px;
    background: var(--background-post);
    padding: 15px;
}

.cover-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    background: var(--background-post);
    padding: 15px;
}

.img-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 20px;
}

.img-item {
    position: relative;
    width: 100%;
    border: 1px solid #dddddd1f;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px; /* Pastki qismda bo'sh joy */

}

.img-item img {
/*    width: 100%;*/
    height: 150px;
    border-bottom: 1px solid #dddddd1f;
    transition: transform 0.3s ease;
}

.img-item img:hover {
    transform: scale(1.05);
}

.img-actions {
    margin-top: 10px; /* Rasm bilan tugmalar orasida bo'sh joy */
    display: flex;
    gap: 10px;
    flex-direction: column;
}



.gallery-item {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    height: 100px;
}

.theme-box {
    cursor: pointer;
    height: 100px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    border: 2px solid #ffffff40;
}

.theme-box:hover {
    transform: scale(1.1);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Rasmni konteynerga to'liq sig'dirish */
    display: block;
    transition: transform 0.3s ease;
}

.gallery__frame {
    object-fit: scale-down;
}

.gallery-item img:hover {
    transform: scale(1.05);
}

.gallery-item.selected {
    margin: -3px;
    border: 3px solid #007bff;
}


.bot__form {
    margin-top: 20px;
    border-top: 2px solid #ffffff26;
    padding-top: 20px;
}

.bot__nomoney {
    background: #152c4d;
    padding: 20px;
    margin-top: 20px;
    border-left: 7px solid #2f5b97;
    border-radius: 7px;
}

.bot__noactive {
    background: #ffcbcb;
    padding: 20px;
    margin-top: 20px;
    border: 1.5px solid #ff6363;
    border-left-width: 5.5px;
    border-radius: 7px;
}

.alreayd_trial {
    background: #ffcbcb;
    padding: 20px;
    margin-top: 20px;
    border: 1.5px solid #ff6363;
    border-left-width: 5.5px;
    border-radius: 7px;
}






/* Modal oynasi */
.modal {
    display: none; /* Dastlab yashiringan holatda */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Yarim shaffof fon */
}

/* Modal kontent qismi */
.modal-content {
    background-color: var(--background-post);
    margin: 22% auto;
    padding: 20px;
    border-radius: 8px;
    width: 300px;
    text-align: center;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}

/* Tugmalar uchun CSS */
.confirm-btn {
    background-color: #4CAF50;
    color: var(--text-color);
    padding: 10px 20px;
    margin: 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.cancel-btn {
    background-color: #f44336;
    color: var(--text-color);
    padding: 10px 20px;
    margin: 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}


/* KARTA UCHUN BLOK */
.card-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-evenly;
    padding: 20px 0;
    margin: 0 -5px;
}

/* ODDIY KARTA UCHUN */
.card {
    background: #cee3ff;
    /* border: 2px solid transparent; */
    border-radius: 10px;
    width: 130px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* REJA KARTASI UCHUN */
.c-plan {
    width: 100%;
}

/* BOT TURLARI UCHUN */
.new-bot-old {
    position: relative;
    background: linear-gradient(227deg, #b9f5ff, #93ffaf, #fff893);
    background-size: 600% 600%;
    animation: btypan 7s ease infinite;
}

.new-bot- {
    position: relative;
    background: #fff;
}

.new-bot-free {
    position: relative;
    background: linear-gradient(227deg, #ffffff, #68ffac);
}

.new-bot-lite {
    position: relative;
    background: linear-gradient(227deg, #6cceff, #dca9ff);
    background-size: 600% 600%;
    animation: btypan 16s ease infinite;
}

.new-bot-premium {
    position: relative;
    background: linear-gradient(266deg, #e0af0b, #ffffff, #96baff);
    background-size: 600% 600%;
    animation: btypan 16s ease infinite;
}

.new-bot-business {
    position: relative;
    background: linear-gradient(241deg, #ff74da, #d54646, #bdacff);
    background-size: 600% 600%;
    animation: btypan 16s ease infinite;
}



.free-bot {
    position: relative;    
    /* background-size: 800% 800%; */
    animation: btypan 16s ease infinite;
}

.lite-bot {
    position: relative;
    /* background: linear-gradient(43deg, #88afff, #ffffff, #c9e9ff, #9ed4ff); */
    /* background-size: 800% 800%; */
    animation: btypan 16s ease infinite;
}

.premium-bot {
    position: relative;
    /* background: linear-gradient(241deg, #ffe300, #ffffff, #f3a300, #fff391); */
    /* background-size: 800% 800%; */
    animation: btypan 16s ease infinite;
}

.business-bot {
    position: relative;
    /* background-size: 800% 800%; */
    animation: btypan 16s ease infinite;
}

@keyframes btypan {
    0%{background-position:0% 87%}
    50%{background-position:100% 14%}
    100%{background-position:0% 87%}
}



.card div h2 {
    margin: 0;
    font-size: 15px;
    color: #fff;
}

.card div p {
    font-size: 9px;
    margin: 10px 0;
    color: #fff;
    line-height: 1.5;
}

.manage-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 10px 20px;
    font-size: 11px;
    color: #fff;
    width: 68%;
    text-align: center;
    background-color: #0053ac;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
}

.plan-features {
    margin-top: 10px;
    padding: 10px;
    border-radius: 8px;
    background-color: #00000099;
}

.user-plan {
    pointer-events: none;
    background-color: #000000b3;
}

.plan-date {
    background-color: #c6770066;
    padding: 6px 5px;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 500;
}


.locked {
    opacity: 0.5;
    pointer-events: none;
}

.op-50 {
    opacity: 0.5;
}

.b-plan {
    width: auto;
    display: block;
}

.manage-btn:hover {
    background-color: #001a35;
}




/* MAIL  */
.mail
{
    max-width: 1700px;
    background-color: var(--background-post);
    color: var(--post-color);
    padding: 20px;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
    margin-bottom: 10px;
}

.no_read {
    background: linear-gradient(35deg, #ff0000, #ff9701);
    background-size: 400% 400%;
    animation: btypan 2s ease infinite;
}


.mail__title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 13px;
}

.mail__date {
    float: right;
    position: relative;
    top: -36px;
    opacity: 0.3;
}

.mail__message {
    font-size: 14px;
    font-weight: 500;
    background: #182e4b;
    padding: 20px;
    border-radius: 10px;
}

.no_read_msg {
    background: linear-gradient(35deg, #142a45, #0070a2);
    background-size: 400% 400%;
    animation: btypan 2s ease infinite;
}


.mail__delete {
    background: #2a5eda;
    color: var(--text-color);
    display: block;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
    margin-top: 15px;
}

.mail__delete:hover {
    background: #203871;
}

.new_notify {
    background: #1b3962;
    border: 1px solid #5a7497;
    font-size: 11px;
    padding: 1px 12px;
    border-radius: 5px;
    margin-left: 10px;

}


.about__title {
    padding-bottom: 15px;
    text-align: center;
    font-size: 20px;
}

.about__message {
    font-size: 14px;
    font-weight: 300;
}

.about__message a {
    color: var(--link-color);
}

.flex-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-content: space-evenly;
}

.no_account__signup {
    display: block;
    width: 49%;
    margin-top: 12px;
}

.auth__btn {
    border: 0;
    padding: 10px 45px;
    background: var(--link-color);
    color: #fff;
    width: 100%;
    border-radius: 5px;
}

.auth__btn:hover {
    opacity: 0.9;
}

/* QOR EFFEKTI UCHUN */
#snowCanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 99999;
}

/* CHAT */
.chat-container {
    width: 100%;
    /* max-width: 500px; */
    margin: auto;
    display: flex;
    flex-direction: column;
    height: 80vh;
    min-height: 80vh;
    /* border: 1px solid #ddd; */
    /* border-radius: 10px; */
    overflow: hidden;
    background: var(--background-post);
}

.chat-box {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
}

.message__block {
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
    max-width: 100%;
}

.message__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
}

.message__content {
    background: #e0e0e0;
    padding: 10px;
    border-radius: 10px;
    max-width: 100%;
}

.mess-user .message__content {
    background: #dcf8c6;
    align-self: flex-end;
}

.mess-user {
    flex-direction: row-reverse;
}

.user .avatar {
    margin-right: 0;
    margin-left: 10px;
}

.message__first {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
    color: var(--chat-first-color);
}

.message__text {
    font-size: 12px;
    color: var(--chat-color);
}

.time {
    font-size: 12px;
    color: gray;
    text-align: right;
}

.chat-input {
    display: flex;
    padding: 10px;
    background: #102847;
    /* border-top: 1px solid #ddd; */
}

.chat-input input {
    flex: 1;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
    background: #c1dfff;
    font-size: 12px;
}

.chat-input button {
    background: #007bff;
    color: white;
    border: none;
    padding: 8px 12px;
    /* margin-left: 5px; */
    cursor: pointer;
    border-radius: 5px;
}

button#update-btn {
    margin-right: 5px;
}

button#send-btn {
    margin-left: 5px;
}

.chat-input button:hover {
    background: #0056b3;
}

.chat__avatar {
    position: relative;
}

.chat__av_img {
    position: relative;
    width: 36px;
/*    border: 3px solid #fff;*/
    border-radius: 15%;
    margin: 0px 8px;
}

.chat__fr_img {
    position: absolute;
    top: 0;
    left: 8px;
    width: 36px;
    pointer-events: none;
}


span.empty-chat {
    margin: auto;
    font-size: 15px;
    background: #371dffc2;
    padding: 25px;
    border-radius: 8px;
}

span.error-chat {
    margin: auto;
    font-size: 15px;
    background: #521b53c2;
    padding: 25px;
    border-radius: 8px;
}


footer {
    display: none;
    background: white;
    padding: 20px;
    border-radius: 12px;
    margin: 0 10px 10px 291px;
    text-align: center;
    transition: all 150ms ease-out 0ms;
    position: relative;
    color: var(--post-color);
    box-shadow: 0px 2px 2px rgb(0 0 0 / 18%);
}

.footer__ourlink {
    font-size: 11px;
}

.grid {
    display: grid;
    gap: 10px;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}
.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

#loadingOverlay {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: #0020d0d6;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 99999999;
    font-size: 16px;
    font-weight: 500;
  }
  
  .loader {
    border: 6px solid #fff;
    border-top: 6px solid transparent;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s ease-out infinite;
    margin-bottom: 20px;
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }