@font-face {
    font-family: 'Bounded';
    src: url('fonts/Bounded-Variable.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

:root {
    --bg-primary: #0a0a0a;
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.6);
    --text-muted: rgba(255, 255, 255, 0.4);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Bounded', sans-serif;
    overflow-x: hidden;
}

.container {
    width: 1369px;
    height: 920px;
    background: transparent;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    z-index: 1;
}

.video-bg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: 0;
}

.bg-image {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: url('fon2.png') center/cover no-repeat;
    opacity: 0.07;
    pointer-events: none;
    z-index: 0;
}

.light-left, .light-right {
    display: none;
}

.card, .profile-card {
    width: 332px;
    height: 108px;
    border-radius: 39px;
    border: 1px solid rgba(63, 63, 63, 0.66);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(255, 195, 0, 0.22) 100%), rgba(0, 0, 0, 0.33);
    box-shadow: 123px 57px 38px 0 rgba(0, 0, 0, 0.00), 79px 37px 35px 0 rgba(0, 0, 0, 0.03), 44px 21px 29px 0 rgba(0, 0, 0, 0.12), 20px 9px 22px 0 rgba(0, 0, 0, 0.20), 5px 2px 12px 0 rgba(0, 0, 0, 0.23);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: absolute;
    top: 69px;
    left: 50px;
    display: flex;
    align-items: center;
    padding: 12px;
}

.card.max {
    width: 332px;
    height: 163px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) -12.04%, #CE9B00 137.5%), rgba(0, 0, 0, 0.00);
    box-shadow: 123px 57px 38px 0 rgba(0, 0, 0, 0.00), 79px 37px 35px 0 rgba(0, 0, 0, 0.03), 44px 21px 29px 0 rgba(0, 0, 0, 0.12), 20px 9px 22px 0 rgba(0, 0, 0, 0.20), 5px 2px 12px 0 rgba(0, 0, 0, 0.23);
    border-radius: 39px;
    border-bottom: none;
    border-left: 1px solid rgba(63, 63, 63, 0.66);
    border-right: 1px solid rgba(63, 63, 63, 0.66);
    border-top: 1px solid rgba(63, 63, 63, 0.66);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.card-max-footer {
    position: absolute;
    left: -1px;
    bottom: 0;
    width: 332px;
    height: 42px;
    border-radius: 0 0 39px 39px;
    border: 1px solid rgba(63, 63, 63, 0.66);
    box-shadow: 123px 57px 38px 0 rgba(0, 0, 0, 0.00), 79px 37px 35px 0 rgba(0, 0, 0, 0.03), 44px 21px 29px 0 rgba(0, 0, 0, 0.12), 20px 9px 22px 0 rgba(0, 0, 0, 0.20), 5px 2px 12px 0 rgba(0, 0, 0, 0.23);
    display: flex;
    align-items: center;
    padding: 0 12px 0 31px;
    gap: 8px;
}

.card-max-footer .footer-badges-label {
    color: #FFF;
    font-family: Bounded;
    font-size: 12px;
    font-weight: 300;
}

.card-max-footer .footer-badges-list {
    display: flex;
    align-items: center;
    gap: 6px;
}

.card-max-footer .footer-badges-list .footer-badge-item {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default;
}

.card-max-footer .footer-badges-list .footer-badge-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.card-max-footer .footer-badges-list .footer-badge-item span {
    font-size: 14px;
    color: #FFF;
}

.card.pro {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(102, 126, 234, 0.15) 100%), rgba(0, 0, 0, 0.33);
}

.avatar {
    position: absolute;
    left: 12px;
    top: 12px;
    width: 84px;
    height: 84px;
    filter: drop-shadow(3px 2px 3.4px rgba(0, 0, 0, 0.25));
}

.avatar svg {
    width: 100%;
    height: 100%;
}

.card.max .texts {
    bottom: 61px;
}

.texts, .profile-texts {
    position: absolute;
    left: 110px;
    bottom: 6px;
    display: flex;
    flex-direction: column-reverse;
    gap: 4px;
}

.text-1, .profile-name {
    width: 179px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #FFF;
    font-family: Bounded;
    font-size: 27px;
    font-weight: 400;
    word-wrap: break-word;
}

.text-2, .profile-expire {
    position: absolute;
    right: 1px;
    bottom: 43px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #FFF;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 400;
    word-wrap: break-word;
}

.badge, .profile-badge {
    position: absolute;
    top: 20px;
    right: 37px;
    width: 61px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.badge svg, .profile-badge svg {
    position: absolute;
    width: 51px;
    height: 21px;
}

.badge span, .profile-badge span {
    position: relative;
    z-index: 1;
    width: 61px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-family: Bounded;
    font-size: 12px;
    font-weight: 900;
}

.profile-badge.max span { color: #000; }
.profile-badge.pro span { color: #fff; }
.profile-badge.free span { color: #000; }

/* Stats Block - Новостной баннер */
.stats-block {
    position: absolute;
    top: 292px;
    left: 50px;
    width: 332px;
    height: auto;
    min-height: 97px;
    border-radius: 26px;
    border: 1px solid rgba(63, 63, 63, 0.66);
    background: rgba(0, 0, 0, 0.33);
    box-shadow: 118px 60px 37px 0 rgba(0, 0, 0, 0.01), 76px 39px 34px 0 rgba(0, 0, 0, 0.06), 42px 22px 29px 0 rgba(0, 0, 0, 0.20), 19px 10px 21px 0 rgba(0, 0, 0, 0.34), 5px 2px 12px 0 rgba(0, 0, 0, 0.40);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
}

.stats-block:hover {
    background: rgba(0, 0, 0, 0.5);
}

.stats-block img {
    width: 100%;
    height: auto;
    display: block;
}

/* Action Buttons */
.button-1, .button-2, .button-3 {
    position: absolute;
    width: 106px;
    height: 97px;
    border-radius: 26px;
    border: 1px solid #3F3F3F;
    background: rgba(255, 255, 255, 0.33);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.39), 6px 6px 9px rgba(0, 0, 0, 0.34), 13px 14px 12px rgba(0, 0, 0, 0.20), 24px 26px 14px rgba(0, 0, 0, 0.06), 37px 40px 15px rgba(0, 0, 0, 0.01);
}

.button-1:hover, .button-2:hover, .button-3:hover {
    background: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.button-1 {
    left: 50px;
}

.button-2 {
    left: 163px;
}

.button-3 {
    left: 276px;
}

.button-3:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* Promo Block - BETA */
.promo-block {
    position: absolute;
    left: 50px;
    width: 332px;
    height: 47px;
    border-radius: 26px;
    border: 1px solid rgba(131, 126, 64, 0.17);
    background: #CE9B00;
    box-shadow: 5px 2px 12px rgba(0, 0, 0, 0.40), 19px 10px 21px rgba(0, 0, 0, 0.34), 42px 22px 29px rgba(0, 0, 0, 0.20), 76px 39px 34px rgba(0, 0, 0, 0.06), 118px 60px 37px rgba(0, 0, 0, 0.01);
    backdrop-filter: blur(17.75px);
    -webkit-backdrop-filter: blur(17.75px);
    display: flex;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
}

.promo-block .promo-icon {
    position: absolute;
    left: 9px;
    top: 9px;
    width: 34px;
    height: 29px;
}

.promo-block .promo-icon-text {
    position: absolute;
    left: 23px;
    top: 10px;
    color: #FD0;
    font-family: Bounded;
    font-size: 20px;
    font-weight: 400;
}

.promo-block .promo-text {
    position: absolute;
    left: 50px;
    bottom: 13px;
    color: #FFF;
    font-family: Bounded;
    font-size: 17px;
    font-weight: 500;
}

.promo-block .promo-subtext {
    position: absolute;
    right: 18px;
    top: 11px;
    bottom: 14px;
    color: #FFF;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 400;
    text-align: right;
    white-space: pre-line;
}

.promo-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.button-1 span, .button-2 span, .button-3 span {
    position: absolute;
    bottom: 27px;
    color: #FFF;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 700;
    word-wrap: break-word;
}

.button-1 .btn-icon, .button-2 .btn-icon, .button-3 .btn-icon {
    position: absolute;
    top: 27px;
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
}

.button-3 .btn-icon {
    width: 28px;
    height: 28px;
    top: 26px;
}

/* Promo Block */
.promo-block {
    position: absolute;
    left: 50px;
    width: 332px;
    height: 47px;
    border-radius: 26px;
    border: 1px solid rgba(131, 126, 64, 0.17);
    background: #CE9B00;
    box-shadow: 5px 2px 12px rgba(0, 0, 0, 0.40), 19px 10px 21px rgba(0, 0, 0, 0.34), 42px 22px 29px rgba(0, 0, 0, 0.20), 76px 39px 34px rgba(0, 0, 0, 0.06), 118px 60px 37px rgba(0, 0, 0, 0.01);
    backdrop-filter: blur(17.75px);
    display: flex;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
}

.promo-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Timer/Logo Block */
.timer-block {
    position: absolute;
    top: 8px;
    left: 632px;
    width: 106px;
    height: 25px;
    border-radius: 61px;
    background: rgba(217, 217, 217, 0.46);
    display: flex;
    align-items: center;
    justify-content: center;
}

.timer-block span {
    color: rgba(255, 255, 255, 0.48);
    text-align: center;
    font-family: Bounded;
    font-size: 15px;
    font-style: normal;
    font-weight: 566;
    line-height: normal;
}

/* Logout Button */
.btn-logout {
    position: absolute;
    top: 8px;
    right: 90px;
    padding: 4px 14px;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 61px;
    color: #f87171;
    font-family: Bounded;
    font-size: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-logout:hover {
    background: rgba(239, 68, 68, 0.25);
    border-color: rgba(239, 68, 68, 0.4);
}

/* Main Content - Stats */
.main-content {
    position: absolute;
    top: 63px;
    right: 90px;
    width: 785px;
    height: 373px;
    border-radius: 26px;
    border: 1px solid #3F3F3F;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), rgba(0, 0, 0, 0.33);
    box-shadow: 5px 2px 12px rgba(0, 0, 0, 0.40);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.left-panel {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 214px;
    border-radius: 26px;
    border-top: 1px solid #232323;
    border-bottom: 1px solid #232323;
    border-left: 1px solid #232323;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.51) 0%, rgba(255, 255, 255, 0.51) 100%);
    box-shadow: 9px 0px 17px 1px rgba(0, 0, 0, 0.56);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.left-panel .title {
    position: absolute;
    left: 25px;
    top: 6px;
    color: #FFF;
    font-family: Bounded;
    font-size: 15px;
    font-weight: 400;
}

.left-panel .url {
    position: absolute;
    left: 25px;
    top: 21px;
    color: #7D7D7D;
    font-family: Bounded;
    font-size: 12px;
    font-weight: 200;
}

.left-panel .stat {
    position: absolute;
    left: 25px;
    top: 61px;
    color: #FFF;
    font-family: Bounded;
    font-size: 20px;
    font-weight: 400;
}

.left-panel .stat-label {
    position: absolute;
    left: 25px;
    top: 81px;
    color: #7D7D7D;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 200;
}

.info-block-1, .info-block-2 {
    position: absolute;
    left: 13px;
    width: 188px;
    height: 107px;
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.info-block-1 {
    top: 133px;
}

.info-block-2 {
    bottom: 12px;
}

.info-block-1 span {
    position: absolute;
    left: 36px;
    top: 13px;
    color: #FFF;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 400;
}

.info-block-1 .number {
    position: absolute;
    left: 19px;
    top: 37px;
    color: #62858C;
    font-family: Bounded;
    font-size: 48px;
    font-weight: 200;
}

.info-block-1 .unique-label {
    position: absolute;
    left: 85px;
    top: 52px;
    color: #FFF;
    font-family: Bounded;
    font-size: 8px;
    font-weight: 400;
    text-align: center;
    width: 80px;
}

.info-block-1 .unique-num {
    position: absolute;
    left: 85px;
    top: 62px;
    color: #FFF;
    font-family: Bounded;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    width: 80px;
}

.info-block-2 .clicks-period {
    position: absolute;
    left: 85px;
    top: 52px;
    color: #FFF;
    font-family: Bounded;
    font-size: 8px;
    font-weight: 400;
    text-align: center;
    width: 80px;
}

.info-block-2 .clicks-unique {
    position: absolute;
    left: 85px;
    top: 62px;
    color: #FFF;
    font-family: Bounded;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    width: 80px;
}

.info-block-1 .unique-num {
    position: absolute;
    left: 85px;
    top: 62px;
    color: #FFF;
    font-family: Bounded;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    width: 80px;
}

.info-block-1 .status-dot {
    position: absolute;
    left: 8px;
    top: 8px;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: #62858C;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-block-1 .status-dot img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

.info-block-2 .status-dot-yellow {
    position: absolute;
    left: 8px;
    top: 8px;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: #D7C6B2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-block-2 .status-dot-yellow img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

.info-block-2 .clicks-label {
    position: absolute;
    left: 36px;
    top: 12px;
    color: #FFF;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 400;
}

.info-block-2 .clicks-num {
    position: absolute;
    left: 17px;
    top: 37px;
    color: #D7C6B2;
    font-family: Bounded;
    font-size: 48px;
    font-weight: 200;
}

.info-block-2 .clicks-period {
    position: absolute;
    left: 85px;
    top: 52px;
    color: #FFF;
    font-family: Bounded;
    font-size: 8px;
    font-weight: 400;
    text-align: center;
    width: 80px;
}

.info-block-2 .clicks-unique {
    position: absolute;
    left: 85px;
    top: 62px;
    color: #FFF;
    font-family: Bounded;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    width: 80px;
}

/* Content Block - Chart */
.main-content .content-block {
    position: absolute;
    left: 256px;
    top: 16px;
    width: 481px;
    height: 159px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 2px 5px 11px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.main-content .content-block .visitors-title {
    position: absolute;
    left: 15px;
    top: 15px;
    color: #FFF;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 400;
    z-index: 20;
}

.main-content .content-block canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

/* Content Block 2 - Device Stats */
.main-content .content-block-2 {
    position: absolute;
    left: 256px;
    top: 187px;
    bottom: 17px;
    width: 267px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 2px 5px 11px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.main-content .content-block-2 .circle-stat {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 138px;
    height: 138px;
}

.main-content .content-block-2 .circle-stat circle {
    transition: stroke-dashoffset 0.5s ease;
}

.main-content .content-block-2 .devices-title {
    position: absolute;
    left: 163px;
    top: 41px;
    color: #FFF;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 400;
    word-wrap: break-word;
}

.main-content .content-block-2 .circle-green {
    position: absolute;
    left: 163px;
    bottom: 87px;
    width: 14px;
    height: 14px;
}

.main-content .content-block-2 .phone-label {
    position: absolute;
    left: 181px;
    bottom: 90px;
    color: #FFF;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 200;
    word-wrap: break-word;
}

.main-content .content-block-2 .phone-count {
    position: absolute;
    left: 181px;
    bottom: 74px;
    color: rgba(255,255,255,0.5);
    font-family: Bounded;
    font-size: 9px;
    font-weight: 200;
}

.main-content .content-block-2 .circle-blue {
    position: absolute;
    left: 163px;
    bottom: 54px;
    width: 14px;
    height: 14px;
}

.main-content .content-block-2 .pc-label {
    position: absolute;
    left: 181px;
    bottom: 55px;
    color: #FFF;
    font-family: Bounded;
    font-size: 10px;
    font-weight: 200;
    word-wrap: break-word;
}

.main-content .content-block-2 .pc-count {
    position: absolute;
    left: 181px;
    bottom: 39px;
    color: rgba(255,255,255,0.5);
    font-family: Bounded;
    font-size: 9px;
    font-weight: 200;
}

/* Content Block 3 - Button Stats */
.content-block-3 {
    position: absolute;
    left: 536px;
    bottom: 17px;
    width: 201px;
    height: 169px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 2px 5px 11px rgba(0, 0, 0, 0.25);
    padding: 15px;
    overflow: hidden;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.content-block-3 .link-stats-scroll {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    max-height: 135px;
}

.content-block-3 .link-stat-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    padding: 10px;
}

.content-block-3 .link-stat-title {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
}

.content-block-3 .link-stat-row {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    margin-top: 3px;
}

.content-block-3 .link-stat-label {
    color: rgba(255,255,255,0.4);
}

.content-block-3 .link-stat-value {
    font-weight: 600;
    color: #fff;
}

/* Content Block 2 - Empty */
.content-block-2 {
    position: absolute;
    left: 256px;
    top: 187px;
    bottom: 17px;
    width: 267px;
    border-radius: 18px;
    background: rgba(0, 81, 103, 0.10);
    box-shadow: 2px 5px 11px 0 rgba(0, 0, 0, 0.25);
}

/* Main Content 2 - Cards */
.main-content-2 {
    position: absolute;
    left: 494px;
    top: 474px;
    width: 785px;
    min-height: 150px;
    border-radius: 26px;
    border: 1px solid #3F3F3F;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), rgba(0, 0, 0, 0.33);
    box-shadow: 5px 2px 12px rgba(0, 0, 0, 0.40);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    padding: 70px 20px 30px;
}

.main-content-2 .card-title {
    position: absolute;
    left: 25px;
    top: 13px;
    color: #FFF;
    font-family: Bounded;
    font-size: 20px;
    font-weight: 400;
}

.main-content-2 .card-desc {
    position: absolute;
    left: 25px;
    top: 39px;
    color: #7D7D7D;
    font-family: Bounded;
    font-size: 14px;
    font-weight: 200;
}

.main-content-2 .sites-count {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 12px;
    padding: 4px 10px;
    background: rgba(255,255,255,0.08);
    border-radius: 6px;
    color: var(--text-secondary);
}

.main-content-2 .card-inner-block {
    position: relative;
    width: 749px;
    height: 92px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 2px 5px 11px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.main-content-2 .card-inner-block + .card-inner-block {
    margin-top: 12px;
}

.main-content-2 .card-inner-block .card-gradient-block {
    position: absolute;
    left: 0;
    top: 0;
    width: 336px;
    height: 92px;
    border-radius: 18px;
    background: linear-gradient(90deg, #CE9B00 0%, rgba(27, 24, 4, 0) 100%);
    pointer-events: none;
}

.main-content-2 .card-inner-block .preview-name {
    position: absolute;
    left: 12px;
    top: 10px;
    color: #FFF;
    font-family: Bounded;
    font-size: 14px;
    font-weight: 700;
    z-index: 5;
}

.main-content-2 .card-inner-block .preview-url {
    position: absolute;
    left: 12px;
    top: 27px;
    color: #FFF;
    font-family: Bounded;
    font-size: 12px;
    font-weight: 200;
    z-index: 5;
}

.main-content-2 .card-inner-block .preview-badge {
    position: absolute;
    left: 7px;
    bottom: 7px;
    width: 61px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.main-content-2 .card-inner-block .preview-badge svg {
    position: absolute;
    width: 51px;
    height: 21px;
}

.main-content-2 .card-inner-block .preview-badge span {
    position: relative;
    z-index: 1;
    color: #000;
    font-family: Bounded;
    font-size: 12px;
    font-weight: 900;
}

.main-content-2 .card-inner-block .preview-icon {
    position: absolute;
    right: 10px;
    top: 11px;
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: rgba(255, 61, 61, 0.46);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 5;
}

.main-content-2 .card-inner-block .preview-icon svg {
    width: 10px;
    height: 10px;
}

.main-content-2 .card-inner-block .preview-block-1 {
    position: absolute;
    right: 56px;
    bottom: 12px;
    width: 69px;
    height: 69px;
    border-radius: 7px;
    background: rgba(147, 147, 147, 0.20);
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 5;
}

.main-content-2 .card-inner-block .preview-block-1 img {
    width: 40px;
    height: 40px;
    filter: brightness(0) invert(1);
}

.main-content-2 .card-inner-block .preview-block-2 {
    position: absolute;
    right: 129px;
    top: 11px;
    width: 135px;
    height: 32px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(147, 147, 147, 0.20);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 5;
}

.main-content-2 .card-inner-block .preview-block-2 span {
    color: #FFF;
    font-family: Bounded;
    font-size: 11px;
    font-weight: 200;
}

.main-content-2 .card-inner-block .preview-block-3 {
    position: absolute;
    right: 129px;
    top: 48px;
    width: 135px;
    height: 32px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(147, 147, 147, 0.20);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 5;
}

.main-content-2 .card-inner-block .preview-block-3 span {
    color: #FFF;
    font-family: Bounded;
    font-size: 11px;
    font-weight: 200;
}

.main-content-2 .card-inner-block.empty {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
}

.main-content-2 .card-inner-block.empty p {
    color: rgba(255,255,255,0.4);
    font-size: 14px;
}

.main-content-2 .more-sites {
    position: absolute;
    right: 12px;
    bottom: 8px;
    font-size: 10px;
    padding: 4px 8px;
    background: rgba(255,255,255,0.1);
    border-radius: 6px;
    color: rgba(255,255,255,0.6);
}

.main-content-2 .btn-add-card {
    position: absolute;
    right: 18px;
    bottom: 20px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease;
}

.main-content-2 .btn-add-card:hover {
    background: rgba(255,255,255,0.2);
    transform: scale(1.05);
}

.main-content-2 .btn-add-card svg {
    width: 16px;
    height: 16px;
}

.main-content-2 .btn-create {
    display: inline-block;
    padding: 12px 24px;
    background: var(--text-primary);
    color: var(--bg-primary);
    border-radius: 10px;
    font-family: 'Bounded', sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.main-content-2 .btn-create:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
}

/* System Status Warning */
.system-status-warning {
    position: absolute;
    right: 90px;
    top: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 10px;
    padding: 10px 14px;
    max-width: 280px;
}

.system-status-warning svg {
    width: 20px;
    height: 20px;
    color: #f59e0b;
    flex-shrink: 0;
}

.system-status-warning div {
    font-size: 12px;
    color: #f59e0b;
    font-weight: 600;
}

.system-status-warning .status-msg {
    font-size: 10px;
    color: rgba(255,255,255,0.6);
    font-weight: 400;
    margin-top: 2px;
}

/* Stats PRO */
.stats-pro {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 40px 20px;
    text-align: center;
}

.stats-pro p {
    color: rgba(255,255,255,0.4);
    font-size: 14px;
}

.stats-pro .btn-pro {
    padding: 12px 28px;
    background: var(--text-primary);
    color: var(--bg-primary);
    border-radius: 10px;
    font-family: 'Bounded', sans-serif;
    font-size: 13px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.stats-pro .btn-pro:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
}

/* Modals */
body.modal-open {
    overflow: hidden;
}

.modal-overlay {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.01);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal-overlay.show {
    opacity: 1;
    visibility: visible;
}

.support-modal-box,
.promo-modal-box,
.delete-modal-box {
    transform: scale(0.95) translateY(10px);
    transition: transform 0.3s ease;
}

.modal-overlay.show .support-modal-box,
.modal-overlay.show .promo-modal-box,
.modal-overlay.show .delete-modal-box {
    transform: scale(1) translateY(0);
}

.support-modal-box {
    position: relative;
    width: 397px;
    height: 247px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.31);
    background: rgba(0, 0, 0, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    box-shadow: 0 0 80px 30px rgba(255, 255, 255, 0.25);
    z-index: 1;
}

/* Promo Modal */
.promo-modal-box {
    position: relative;
    width: 397px;
    height: 247px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.31);
    background: rgba(0, 0, 0, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    box-shadow: 0 0 80px 30px rgba(255, 255, 255, 0.25);
    z-index: 1;
}

.promo-modal-title {
    position: absolute;
    left: 51px;
    top: 22px;
    color: white;
    font-family: Bounded;
    font-size: 20px;
    font-weight: 700;
    word-wrap: break-word;
}

.promo-modal-subtext {
    position: absolute;
    left: 65px;
    top: 99px;
    color: #8D8D8D;
    font-family: Bounded;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
    word-wrap: break-word;
}

.promo-modal-form {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.promo-modal-input {
    position: absolute;
    left: 32px;
    top: 121px;
    width: 334px;
    height: 45px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.31);
    background: rgba(0, 0, 0, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    color: #fff;
    font-family: Bounded;
    font-size: 14px;
    padding: 0 16px;
    outline: none;
}

.promo-modal-input:focus {
    border-color: rgba(255, 255, 255, 0.5);
}

.promo-modal-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.promo-modal-btn-cancel {
    position: absolute;
    left: 32px;
    bottom: 20px;
    width: 160px;
    height: 42px;
    border-radius: 36px;
    border: 1px solid rgba(179, 173, 173, 0.31);
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-modal-btn-cancel span {
    color: #000;
    text-align: center;
    font-family: Bounded;
    font-size: 14px;
    font-weight: 300;
}

.promo-modal-btn-activate {
    position: absolute;
    right: 31px;
    bottom: 20px;
    width: 160px;
    height: 42px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.31);
    background: rgba(75, 218, 18, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-modal-btn-activate span {
    color: #FFF;
    text-align: center;
    font-family: Bounded;
    font-size: 14px;
    font-weight: 300;
}

.support-modal-box::before {
    display: none;
}

.support-modal-title {
    position: absolute;
    left: 122px;
    top: 22px;
    color: white;
    font-family: Bounded;
    font-size: 20px;
    font-weight: 700;
    word-wrap: break-word;
}

.support-modal-subtext {
    position: absolute;
    left: 49px;
    top: 95px;
    color: #8D8D8D;
    font-family: Bounded;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
    word-wrap: break-word;
}

.support-modal-email {
    position: absolute;
    left: 32px;
    top: 131px;
    width: 334px;
    height: 45px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.31);
    background: rgba(0, 0, 0, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.support-modal-email span {
    color: white;
    font-family: Bounded;
    font-size: 14px;
    font-weight: 300;
    word-wrap: break-word;
}

.support-modal-btn {
    position: absolute;
    left: 32px;
    top: 185px;
    width: 334px;
    height: 42px;
    border-radius: 36px;
    border: 1px solid rgba(179, 173, 173, 0.31);
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.support-modal-btn span {
    color: black;
    font-family: Bounded;
    font-size: 14px;
    font-weight: 300;
    word-wrap: break-word;
}

.support-modal-close {
    position: absolute;
    right: 20px;
    top: 16px;
    width: 28px;
    height: 28px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.31);
    background: rgba(255, 68, 68, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Delete Modal */
.delete-modal-box {
    position: relative;
    width: 397px;
    height: 247px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.31);
    background: rgba(0, 0, 0, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    box-shadow: 0 0 80px 30px rgba(255, 255, 255, 0.25);
    z-index: 1;
}

.delete-modal-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 22px;
    color: white;
    font-family: Bounded;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    word-wrap: break-word;
}

.delete-modal-subtext {
    position: absolute;
    left: 32px;
    top: 100px;
    right: 32px;
    color: #8D8D8D;
    font-family: Bounded;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
    word-wrap: break-word;
}

.delete-modal-form {
    position: absolute;
    left: 32px;
    bottom: 20px;
    right: 32px;
    display: flex;
    gap: 14px;
}

.delete-modal-btn-cancel {
    flex: 1;
    height: 42px;
    border-radius: 36px;
    border: 1px solid rgba(179, 173, 173, 0.31);
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delete-modal-btn-cancel span {
    color: #000;
    text-align: center;
    font-family: Bounded;
    font-size: 14px;
    font-weight: 300;
}

.delete-modal-btn-delete {
    flex: 1;
    height: 42px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.31);
    background: rgba(239, 68, 68, 0.70);
    backdrop-filter: blur(12.55px);
    -webkit-backdrop-filter: blur(12.55px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delete-modal-btn-delete span {
    color: #FFF;
    text-align: center;
    font-family: Bounded;
    font-size: 14px;
    font-weight: 300;
}

/* Responsive */
@media (max-width: 1400px) {
    .container {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 100vh;
    }
    
    .profile-card {
        left: 20px;
    }
    
    .button-1 { left: 20px; }
    .button-2 { left: 133px; }
    .button-3 { left: 246px; }
    
    .main-content {
        right: 20px;
        width: calc(100% - 320px);
    }
    
    .main-content-2 {
        left: 20px;
        right: 20px;
        width: auto;
    }
}

@media (max-width: 1024px) {
    .profile-card {
        width: 280px;
    }
    
    .button-1, .button-2, .button-3 {
        width: 90px;
    }
}

@media (max-width: 768px) {
    body {
        display: block;
    }
    
    .container {
        padding: 80px 10px 20px;
    }
    
    .light-left, .light-right {
        display: none;
    }
    
    .profile-card {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 320px;
        margin: 0 auto 15px;
    }
    
    .button-1, .button-2, .button-3 {
        position: relative;
        top: 0;
        left: 0 !important;
        width: calc(33.33% - 20px);
        margin: 10px;
    }
    
    .timer-block {
        display: none;
    }
    
    .btn-logout {
        position: absolute;
        top: 10px;
        right: 10px;
    }
    
    .main-content, .main-content-2 {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
    }
}