:root { --dashboard-bg: #eef3fb; --dashboard-card: #fff; --dashboard-muted: #687486; }
* { box-sizing: border-box; }
.dashboard-body { min-height: 100vh; color: var(--ink); background: linear-gradient(145deg, #eef3fb 0%, #f8f8f4 62%, #edf3ff 100%); }
.dashboard-container { width: min(100% - 48px, 1440px); margin-inline: auto; }
.dashboard-header { position: sticky; z-index: 20; top: 0; height: 82px; display: flex; align-items: center; border-bottom: 1px solid rgba(43, 62, 91, .1); background: rgba(248, 250, 252, .88); backdrop-filter: blur(18px); }
.dashboard-header-inner { display: flex; align-items: center; justify-content: space-between; }
.dashboard-account { display: flex; align-items: center; gap: 13px; }
.notification-bell { position: relative; width: 42px; height: 42px; display: grid; place-items: center; color: #435168; background: #fff; border: 1px solid #d8e0eb; border-radius: 13px; box-shadow: 0 5px 18px rgba(35, 52, 79, .06); transition: .2s ease; }.notification-bell:hover { color: var(--blue); border-color: #afc0ee; transform: translateY(-1px); }.notification-bell svg { width: 21px; height: 21px; }.notification-bell > span { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; display: grid; place-items: center; padding: 0 5px; color: #fff; background: #ee5261; border: 2px solid #f8fafc; border-radius: 999px; font-size: 10px; font-weight: 950; }
.settings-header-link { display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; color: #435168; background: #fff; border: 1px solid #d8e0eb; border-radius: 11px; font-size: 13px; font-weight: 800; white-space: nowrap; transition: .2s ease; }
.settings-header-link:hover, .settings-header-link.is-active { color: var(--blue); background: #eef3ff; border-color: #bbccfb; }
.settings-header-link span:first-child { font-size: 17px; line-height: 1; }
@media (max-width: 700px) { .settings-header-link { width: 39px; height: 39px; justify-content: center; padding: 0; }.settings-header-link span:last-child { display: none; } }
.telegram-connect-card { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 18px 0 0; border-top: 1px solid #e6ebf2; scroll-margin-top: 102px; }.telegram-connect-icon { width: 40px; height: 40px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; background: #58a1d4; border-radius: 12px; font-size: 21px; transform: rotate(-8deg); }.telegram-connect-copy { flex: 1; min-width: 0; }.telegram-connect-copy h2 { margin: 0 0 3px; color: #263b54; font-size: 17px; letter-spacing: -.02em; }.telegram-connect-copy p { margin: 0; color: #68798d; font-size: 13px; line-height: 1.45; }.telegram-connect-button { padding: 10px 14px; color: #fff; background: #249bd7; border: 1px solid #249bd7; border-radius: 11px; font: inherit; font-size: 13px; font-weight: 850; white-space: nowrap; cursor: pointer; transition: .2s ease; }.telegram-connect-button:hover { background: #1886c1; }.telegram-connect-button.is-secondary { color: #37708f; background: #fff; border-color: #c7deed; }.telegram-connect-button.is-secondary:hover { background: #e9f4fc; }.channel-setup-note a { color: var(--blue); font-weight: 850; text-decoration: underline; }
.plan-chip { padding: 8px 12px; color: var(--blue); background: #e7eeff; border-radius: 999px; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.account-copy { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.account-copy strong { font-size: 14px; }.account-copy span { color: #748093; font-size: 12px; }
.account-avatar { position: relative; width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden; border: 3px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 5px 18px rgba(35, 52, 79, .12); }
.account-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.account-avatar-placeholder { color: #fff; background: var(--blue); font-weight: 900; }
.logout-button { padding: 10px 13px; color: #5e6a7c; background: transparent; border: 1px solid #d8e0eb; border-radius: 10px; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; transition: .2s ease; }
.logout-button:hover { color: var(--ink); background: #fff; border-color: #c4cfdd; }
.dashboard-main { padding: 68px 0 100px; }
.dashboard-welcome { display: grid; grid-template-columns: 1fr 410px; align-items: end; gap: 70px; margin-bottom: 42px; }
.dashboard-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #536074; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.dashboard-eyebrow i { width: 9px; height: 9px; background: var(--lime); border: 3px solid var(--blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(47, 99, 245, .1); }
.dashboard-welcome h1 { margin: 18px 0 16px; font-size: clamp(52px, 5.2vw, 78px); line-height: .95; letter-spacing: -.065em; }
.dashboard-welcome h1 span { color: var(--blue); }
.dashboard-welcome > div > p { max-width: 670px; margin: 0; color: var(--dashboard-muted); font-size: 18px; line-height: 1.65; }
.usage-card { padding: 25px; background: linear-gradient(145deg, #2c4262, #20324e); border-radius: 22px; color: #fff; box-shadow: 0 22px 55px rgba(31, 49, 77, .17); }
.usage-card-top { display: flex; justify-content: space-between; align-items: center; }.usage-card-top span { color: #c3ccda; font-size: 14px; }.usage-card-top strong { font-size: 22px; }
.usage-progress { height: 9px; margin: 20px 0 13px; overflow: hidden; background: rgba(255, 255, 255, .12); border-radius: 999px; }.usage-progress span { height: 100%; display: block; background: linear-gradient(90deg, var(--lime), #e4ff91); border-radius: inherit; }
.usage-card p { margin: 0; color: #aeb9c9; font-size: 13px; }
.dashboard-alert { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding: 16px 20px; border-radius: 14px; font-size: 15px; font-weight: 700; }.dashboard-alert span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; }.dashboard-alert p { margin: 0; }
.dashboard-alert-success { color: #275b3d; background: #e9f9ef; border: 1px solid #c8ead5; }.dashboard-alert-success span { color: #fff; background: #35a968; }
.dashboard-alert-error { color: #96353e; background: #fff0f1; border: 1px solid #efcdd1; }.dashboard-alert-error span { color: #fff; background: #d8505d; }
.add-product-card, .products-section, .notifications-card { background: rgba(255, 255, 255, .92); border: 1px solid #dae2ed; border-radius: 26px; box-shadow: 0 22px 65px rgba(35, 55, 86, .08); }
.notifications-card { margin-top: 22px; padding: 28px 34px; scroll-margin-top: 102px; }.notifications-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; }.notifications-title { display: flex; align-items: flex-start; gap: 18px; }.notifications-title h2 { margin: -7px 0 5px; font-size: 29px; letter-spacing: -.04em; }.notifications-title p { margin: 0; color: var(--dashboard-muted); font-size: 15px; line-height: 1.55; }.notifications-read-all { padding: 10px 14px; color: var(--blue); background: #eef2ff; border: 1px solid #d8e2ff; border-radius: 11px; font: inherit; font-size: 13px; font-weight: 850; cursor: pointer; transition: .2s ease; }.notifications-read-all:hover { color: #fff; background: var(--blue); border-color: var(--blue); }.notifications-empty { display: flex; align-items: center; gap: 12px; padding: 13px 16px; color: #647185; background: #f7f9fc; border: 1px solid #e5eaf2; border-radius: 13px; }.notifications-empty > span { width: 30px; height: 30px; display: grid; flex: 0 0 auto; place-items: center; color: #28764d; background: #ddf5e7; border-radius: 9px; font-weight: 950; }.notifications-empty p { margin: 0; font-size: 14px; line-height: 1.5; }.notifications-empty strong { color: #344157; }.notification-list { display: grid; gap: 9px; }.notification-list form { margin: 0; }.notification-row { position: relative; width: 100%; display: grid; grid-template-columns: 58px minmax(240px, 1fr) auto 112px; align-items: center; gap: 16px; padding: 13px 15px; color: var(--ink); background: #f7f9fc; border: 1px solid #e1e7ef; border-radius: 16px; font: inherit; text-align: left; cursor: pointer; transition: .2s ease; }.notification-row::before { position: absolute; left: -1px; width: 4px; height: 32px; content: ''; background: transparent; border-radius: 0 5px 5px 0; }.notification-row.is-unread { background: linear-gradient(100deg, #f1f5ff, #fbfcff); border-color: #ccd9fa; }.notification-row.is-unread::before { background: var(--blue); }.notification-row:hover { background: #fff; border-color: #bfcdea; box-shadow: 0 10px 28px rgba(35, 55, 86, .09); transform: translateY(-1px); }.notification-row:focus-visible { outline: 3px solid rgba(47, 99, 245, .25); outline-offset: 2px; }.notification-media { position: relative; width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; color: var(--blue); background: #e7edff; border-radius: 13px; font-size: 20px; font-weight: 950; }.notification-media img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 4px; background: #fff; object-fit: contain; }.notification-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }.notification-copy > strong { overflow: hidden; font-size: 16px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }.notification-meta { display: flex; align-items: center; gap: 8px; color: #7b8696; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }.notification-meta i { padding: 3px 6px; color: var(--blue); background: #dfe8ff; border-radius: 999px; font-size: 9px; font-style: normal; letter-spacing: .04em; }.notification-prices { display: flex; align-items: center; gap: 8px; color: #405067; font-size: 13px; font-weight: 750; }.notification-prices s { color: #8b95a3; font-weight: 600; }.notification-prices b { color: #a1aab7; }.notification-saving { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }.notification-saving strong { color: #24754b; font-size: 15px; }.notification-saving > span { color: #43815f; font-size: 11px; font-weight: 850; }.notification-time { display: flex; align-items: center; justify-content: flex-end; gap: 10px; color: #7d8897; font-size: 11px; font-weight: 700; }.notification-time i { color: var(--blue); font-size: 18px; font-style: normal; transition: transform .2s ease; }.notification-row:hover .notification-time i { transform: translateX(3px); }
.add-product-card { padding: 34px; }
.add-product-heading { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 29px; }
.add-product-number { flex: 0 0 auto; color: var(--blue); font-size: 12px; font-weight: 950; letter-spacing: .1em; }
.add-product-heading h2, .products-heading h2 { margin: -7px 0 5px; font-size: 31px; letter-spacing: -.04em; }.add-product-heading p { margin: 0; color: var(--dashboard-muted); font-size: 15px; line-height: 1.55; }
.dashboard-form { padding-left: 38px; }
.dashboard-field { display: flex; flex-direction: column; gap: 9px; }.dashboard-field label { color: #49566a; font-size: 13px; font-weight: 850; }.dashboard-field input, .dashboard-field select { width: 100%; min-height: 54px; padding: 0 16px; color: var(--ink); background-color: #f6f8fb; border: 1px solid #d8e0eb; border-radius: 13px; outline: none; font: inherit; font-size: 15px; transition: .2s ease; }.dashboard-field select { padding-right: 62px; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5.5 7.5 4.5 4.5 4.5-4.5' stroke='%23687486' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 24px center; background-size: 20px; cursor: pointer; }.dashboard-field input:focus, .dashboard-field select:focus { background-color: #fff; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(47, 99, 245, .1); }
.dashboard-url-input { position: relative; }.dashboard-url-input svg { position: absolute; left: 17px; top: 16px; width: 22px; color: #8390a2; }.dashboard-url-input input { padding-left: 50px; font-size: 16px; }.dashboard-url-input.is-invalid input { border-color: #df5b66; background: #fff6f6; }
.dashboard-form-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) minmax(0, .95fr); gap: 18px; margin-top: 19px; }
.dashboard-form-grid > .dashboard-field { min-width: 0; }
.dashboard-conditional-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.dashboard-conditional-fields .dashboard-field { display: none; margin-top: 19px; }.dashboard-conditional-fields .dashboard-field.is-visible { display: flex; }
.channel-setup-note { margin: 14px 0 0; padding: 11px 14px; color: #52647d; background: #f5f8ff; border: 1px solid #e3ebfa; border-radius: 11px; font-size: 14px; line-height: 1.55; }
.field-error { margin: 0; color: #c63745; font-size: 13px; font-weight: 700; }
.dashboard-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px; padding-top: 23px; border-top: 1px solid #e4e9f0; }.dashboard-form-footer p { margin: 0; color: #6d7889; font-size: 13px; }.dashboard-form-footer p span { color: #4aa765; font-weight: 950; }.dashboard-form-footer .button:disabled { opacity: .55; cursor: not-allowed; }
.products-section { margin-top: 22px; padding: 34px; }
.products-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }.products-heading > div { display: flex; align-items: baseline; gap: 18px; }.products-heading > span { color: #697689; font-size: 13px; font-weight: 800; }
.products-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: -5px 0 24px; padding: 14px; background: #f5f7fa; border: 1px solid #e3e8ef; border-radius: 16px; }.product-filters { display: flex; flex-wrap: wrap; gap: 7px; }.product-filters a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; color: #5f6b7c; background: #fff; border: 1px solid #dce3ec; border-radius: 10px; font-size: 13px; font-weight: 850; transition: .2s ease; }.product-filters a:hover, .product-filters a.is-active { color: #fff; background: var(--blue); border-color: var(--blue); }.product-filters span { min-width: 20px; padding: 2px 5px; color: inherit; background: rgba(113, 126, 146, .12); border-radius: 999px; font-size: 10px; text-align: center; }.product-filters a.is-active span { background: rgba(255, 255, 255, .18); }.products-sort { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }.products-sort label { color: #727e8e; font-size: 12px; font-weight: 800; }.products-sort select { min-height: 40px; padding: 0 44px 0 13px; color: #364357; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5.5 7.5 4.5 4.5 4.5-4.5' stroke='%23687486' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 15px center; border: 1px solid #d6deea; border-radius: 10px; appearance: none; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.products-empty { padding: 62px 20px; border: 2px dashed #dbe3ed; border-radius: 20px; text-align: center; }.empty-icon { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 19px; color: var(--blue); background: #eaf0ff; border-radius: 19px; }.empty-icon svg { width: 31px; }.products-empty h3 { margin: 0 0 9px; font-size: 23px; letter-spacing: -.03em; }.products-empty p { max-width: 520px; margin: 0 auto 18px; color: var(--dashboard-muted); font-size: 15px; line-height: 1.65; }.products-empty a { color: var(--blue); font-size: 14px; font-weight: 900; }
.product-list { display: grid; gap: 12px; }.dashboard-product { position: relative; display: grid; grid-template-columns: 76px minmax(240px, 1fr) auto auto auto; align-items: center; gap: 18px; min-height: 116px; padding: 18px; overflow: hidden; background: #f7f9fc; border: 1px solid #e2e7ee; border-radius: 18px; box-shadow: 0 6px 20px rgba(35, 55, 86, .025); transition: opacity .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }.dashboard-product:hover { background: #fff; border-color: #c5d2e8; box-shadow: 0 14px 32px rgba(35, 55, 86, .1); transform: translateY(-2px); }.dashboard-product:focus-within { border-color: #9cb2f5; box-shadow: 0 0 0 4px rgba(47, 99, 245, .1); }.dashboard-product.is-paused { background: #f2f4f7; opacity: .82; }.product-card-overlay { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }.product-thumbnail { position: relative; width: 76px; height: 76px; display: grid; place-items: center; overflow: hidden; color: var(--blue); background: #e6edff; border: 1px solid #dbe3ef; border-radius: 16px; font-size: 24px; font-weight: 950; }.product-thumbnail img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 5px; background: #fff; object-fit: contain; }.dashboard-product-copy { min-width: 0; }.dashboard-product-copy > span { color: #7a8594; font-size: 11px; font-weight: 850; text-transform: uppercase; }.dashboard-product-copy h3 { display: -webkit-box; margin: 5px 0 9px; overflow: hidden; color: var(--ink); font-size: 19px; line-height: 1.22; letter-spacing: -.02em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.product-copy-links { position: relative; z-index: 2; display: flex; align-items: center; gap: 14px; width: max-content; }.dashboard-product-copy a { font-size: 12px; font-weight: 850; }.product-detail-link { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); }.product-detail-link svg { width: 17px; height: 17px; }.product-detail-link span { transition: transform .2s ease; }.dashboard-product:hover .product-detail-link span { transform: translateX(3px); }.product-store-external { color: #748092; }.dashboard-product-price { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; min-width: 155px; }.dashboard-product-price strong { font-size: 17px; }.dashboard-product-price span { color: #7d8897; font-size: 11px; }.product-status { display: inline-flex; align-items: center; gap: 7px; min-width: 112px; padding: 9px 11px; color: #697484; background: #eef1f5; border-radius: 999px; font-size: 11px; font-weight: 850; }.product-status i { width: 7px; height: 7px; background: #97a1af; border-radius: 50%; }.product-status-active { color: #27704a; background: #e4f7ec; }.product-status-active i { background: #39ae70; }
.product-status-error { color: #9b3640; background: #fdebed; }.product-status-error i { background: #d9505d; }
.product-status-paused { color: #6d6278; background: #ece8f1; }.product-status-paused i { background: #8b7a9c; }.product-actions { position: relative; z-index: 2; display: flex; align-items: center; gap: 7px; }.product-actions form { margin: 0; }.product-action { padding: 9px 11px; color: #536174; background: #fff; border: 1px solid #d8e0ea; border-radius: 10px; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; transition: .2s ease; }.product-action:hover { color: var(--blue); border-color: #aebff1; box-shadow: 0 5px 14px rgba(47, 99, 245, .1); }.product-action-resume { color: #27704a; }.product-action-delete { color: #a34049; }.product-action-delete:hover { color: #c13240; border-color: #ecc2c7; box-shadow: 0 5px 14px rgba(193, 50, 64, .08); }
.product-error-note { max-width: 520px; margin: 9px 0 0; overflow: hidden; color: #a03f48; font-size: 14px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }.product-price-drop { color: #278353 !important; font-weight: 900; }.product-action-retry { color: #fff; background: #d84f5b; border-color: #d84f5b; }.product-action-retry:hover { color: #fff; background: #bd3946; border-color: #bd3946; box-shadow: 0 5px 14px rgba(193, 50, 64, .16); }.products-filter-empty { padding-block: 42px; }
@media (max-width: 1100px) { .dashboard-product { grid-template-columns: 76px 1fr auto auto; }.product-actions { grid-column: 2 / -1; justify-self: end; } }
.notification-row.is-negative, .notification-row.is-negative.is-unread { background: #fff5f5; border-color: #f2caca; }
.notification-row.is-negative::before, .notification-row.is-negative.is-unread::before { background: #d84a5a; }
.notification-row.is-negative .notification-media { color: #b73545; background: #ffe5e8; }
.notification-row.is-negative .notification-saving strong, .notification-row.is-negative .notification-saving > span { color: #b73545; }
.notification-row.is-negative .notification-meta i { color: #b73545; background: #ffe1e5; }
.notification-row.is-negative .notification-time i { color: #b73545; }
.notification-row.is-negative:hover { background: #fff0f1; border-color: #e9a9b0; }
.notification-row.is-positive, .notification-row.is-positive.is-unread { background: #f2fbf5; border-color: #c6e9d1; }
.notification-row.is-positive::before, .notification-row.is-positive.is-unread::before { background: #2e9d62; }
.notification-row.is-positive .notification-media { color: #207344; background: #dff4e7; }
.notification-row.is-positive .notification-saving strong, .notification-row.is-positive .notification-saving > span { color: #207344; }
.notification-row.is-positive .notification-meta i { color: #207344; background: #dcf2e4; }
.notification-row.is-positive .notification-time i { color: #207344; }
.notification-row.is-positive:hover { background: #eaf8ef; border-color: #9ed5b1; }
@media (max-width: 900px) { .dashboard-welcome { grid-template-columns: 1fr; gap: 30px; }.usage-card { max-width: 520px; }.dashboard-form-grid { grid-template-columns: 1fr; }.products-toolbar { align-items: stretch; flex-direction: column; }.products-sort { justify-content: space-between; }.dashboard-product { grid-template-columns: 76px 1fr auto; }.product-status { grid-column: 2 / -1; justify-self: start; }.product-actions { grid-column: 2 / -1; justify-self: start; flex-wrap: wrap; }.account-copy { display: none; }.notification-row { grid-template-columns: 58px minmax(190px, 1fr) auto; }.notification-time { grid-column: 2 / -1; justify-content: flex-start; } }
@media (max-width: 620px) { .dashboard-container { width: min(100% - 24px, 520px); }.dashboard-header { height: 70px; }.dashboard-account { gap: 8px; }.plan-chip, .account-avatar { display: none; }.notification-bell { width: 39px; height: 39px; }.dashboard-main { padding: 44px 0 70px; }.dashboard-welcome h1 { font-size: 49px; }.dashboard-welcome > div > p { font-size: 16px; }.usage-card-top strong { font-size: 17px; }.add-product-card, .products-section, .notifications-card { padding: 23px 18px; border-radius: 21px; }.notifications-heading { align-items: flex-start; flex-direction: column; }.notifications-title h2 { font-size: 27px; }.notifications-read-all { margin-left: 38px; }.notification-row { grid-template-columns: 48px 1fr; gap: 12px; padding: 13px; }.notification-media { width: 48px; height: 48px; }.notification-copy > strong { white-space: normal; }.notification-saving { grid-column: 2; align-items: flex-start; }.notification-time { grid-column: 2; }.dashboard-form { padding-left: 0; }.dashboard-form-grid, .dashboard-conditional-fields { grid-template-columns: 1fr; }.dashboard-form-footer { align-items: stretch; flex-direction: column; }.dashboard-form-footer .button { width: 100%; }.products-toolbar { margin-inline: -5px; padding: 10px; }.product-filters { flex-wrap: nowrap; padding-bottom: 5px; overflow-x: auto; }.product-filters a { flex: 0 0 auto; }.products-sort { align-items: stretch; flex-direction: column; }.products-sort select { width: 100%; }.dashboard-product { grid-template-columns: 58px 1fr; gap: 14px; min-height: 0; padding: 15px; }.product-thumbnail { width: 58px; height: 58px; border-radius: 13px; }.dashboard-product-copy h3 { font-size: 17px; }.product-copy-links { align-items: flex-start; flex-direction: column; gap: 7px; }.product-error-note { white-space: normal; }.dashboard-product-price { grid-column: 2; align-items: flex-start; }.product-status, .product-actions { grid-column: 2; }.products-heading h2 { font-size: 27px; } }
@media (max-width: 620px) { .telegram-connect-card { align-items: flex-start; flex-wrap: wrap; padding-top: 18px; }.telegram-connect-card form { width: 100%; }.telegram-connect-button { width: 100%; } }

.overview-main { padding-top: 48px; }
.overview-welcome { align-items: center; gap: 36px; margin-bottom: 29px; }
.overview-welcome h1 { margin: 13px 0; font-size: clamp(42px, 4.4vw, 64px); }
.overview-welcome > div > p { max-width: 530px; font-size: 16px; }
.overview-welcome .usage-card { box-shadow: 0 16px 38px rgba(31, 49, 77, .12); }
.overview-services { display: grid; grid-template-columns: 1.15fr 1fr; gap: 18px; }
.overview-service-card { display: flex; flex-direction: column; min-height: 245px; padding: 29px; overflow: hidden; border: 1px solid #d9e3ef; border-radius: 25px; box-shadow: 0 16px 43px rgba(35, 55, 86, .07); transition: transform .2s ease, box-shadow .2s ease; }
.overview-service-card:hover { transform: translateY(-3px); box-shadow: 0 23px 48px rgba(35, 55, 86, .13); }
.overview-service-card:focus-visible { outline: 3px solid #5678ef; outline-offset: 3px; }
.overview-service-primary { color: #fff; background: linear-gradient(135deg, #243d79, #3f61dc); border-color: #3658be; }
.overview-service-secondary { color: #253852; background: #fff; }
.overview-service-kicker { margin-bottom: 17px; color: inherit; opacity: .72; font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.overview-service-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; font-size: clamp(25px, 2.7vw, 34px); font-weight: 900; line-height: 1.13; letter-spacing: -.045em; }
.overview-service-title span { font-size: 24px; font-weight: 500; }
.overview-service-description { max-width: 480px; margin-top: 12px; color: inherit; opacity: .8; font-size: 14px; line-height: 1.55; }
.overview-service-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 25px; color: inherit; font-size: 12px; font-weight: 750; }
.overview-service-bottom strong { margin-left: 5px; font-size: 22px; line-height: 1; }
.overview-service-bottom b { margin-left: auto; font-size: 13px; }
.overview-main .notifications-card { margin-top: 21px; }
.overview-main .notifications-title { align-items: center; }
.notifications-heading-icon { display: grid; flex: 0 0 auto; place-items: center; width: 54px; height: 54px; color: #355de5; background: linear-gradient(145deg, #e9efff, #f4f7ff); border: 1px solid #dce5ff; border-radius: 17px; }
.notifications-heading-icon svg { width: 26px; height: 26px; }
.overview-main .notifications-title h2 { margin: 0 0 3px; }
.overview-main .notifications-empty { gap: 15px; min-height: 84px; padding: 17px 20px; background: linear-gradient(110deg, #f5faf8, #f8faff); border-color: #e0ede8; }
.overview-main .notifications-empty > span { width: 40px; height: 40px; border-radius: 13px; font-size: 19px; }
.overview-main .notifications-empty p { color: #647185; line-height: 1.6; }
.overview-main .notifications-empty strong { color: #2d4651; font-size: 15px; }
.service-page-main { padding-top: 35px; }
.service-page-main .monitoring-breadcrumb { display: inline-block; margin-bottom: 24px; color: #5e6f86; font-size: 14px; font-weight: 850; }
.dashboard-container .page-back-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; min-height: 38px; margin-bottom: 20px; padding: 8px 13px; color: #425675; background: #fff; border: 1px solid #dbe3ef; border-radius: 10px; box-shadow: 0 3px 10px rgba(35, 55, 86, .04); font-size: 13px; font-weight: 800; line-height: 1.3; text-decoration: none; transition: color .2s, background .2s, border-color .2s; }
.dashboard-container .page-back-link:hover { color: #3655ce; background: #f5f7ff; border-color: #b9c7ed; text-decoration: none; }
.dashboard-container .page-back-link:focus-visible { outline: 3px solid #9bb0ff; outline-offset: 2px; }
.service-page-intro { margin-bottom: 28px; }
.service-page-intro h1 { margin: 12px 0 9px; font-size: clamp(42px, 5vw, 62px); line-height: 1.04; letter-spacing: -.055em; }
.service-page-intro p { max-width: 720px; margin: 0; color: #627188; font-size: 16px; line-height: 1.55; }
.service-page-intro small { display: inline-block; margin-top: 10px; color: #758397; font-size: 12px; }
@media (max-width: 900px) { .overview-services { grid-template-columns: 1fr 1fr; }.overview-service-card { min-height: 270px; padding: 23px; }.overview-service-bottom b { flex-basis: 100%; margin-left: 0; } }
@media (max-width: 680px) { .overview-main { padding-top: 32px; }.overview-welcome { margin-bottom: 22px; }.overview-welcome h1 { font-size: 43px; }.overview-services { grid-template-columns: 1fr; gap: 12px; }.overview-service-card { min-height: 215px; padding: 23px; }.overview-service-title { font-size: 28px; }.overview-service-bottom b { flex-basis: auto; margin-left: auto; }.service-page-main { padding-top: 23px; } }

.dashboard-header { z-index: 60; }
.dashboard-header-inner { gap: 22px; }
.dashboard-header .brand { flex: 0 0 auto; }
.dashboard-primary-nav { display: flex; align-items: center; gap: 3px; margin-inline: auto; }
.dashboard-primary-nav a { padding: 10px 12px; color: #5e6c80; border-radius: 11px; font-size: 13px; font-weight: 800; white-space: nowrap; transition: background .18s ease, color .18s ease; }
.dashboard-primary-nav a:hover, .dashboard-primary-nav a[aria-current="page"] { color: #2455de; background: #e9efff; }
.dashboard-account { flex: 0 0 auto; gap: 9px; }
.header-logout-form { margin: 0; }
.dashboard-header .settings-header-link[aria-current="page"] { color: #2455de; background: #e9efff; border-color: #bdccf5; }
.dashboard-menu { position: relative; }
.dashboard-menu summary { display: flex; align-items: center; gap: 5px; min-height: 43px; padding: 2px 5px; border: 1px solid transparent; border-radius: 13px; list-style: none; cursor: pointer; }
.dashboard-menu summary::-webkit-details-marker { display: none; }
.dashboard-menu summary:hover, .dashboard-menu[open] summary { background: #eaf0ff; border-color: #cbd8f5; }
.dashboard-menu summary:focus-visible, .dashboard-primary-nav a:focus-visible, .dashboard-menu-panel a:focus-visible, .dashboard-menu-panel button:focus-visible { outline: 3px solid #7394f0; outline-offset: 2px; }
.dashboard-menu .account-avatar { width: 39px; height: 39px; }
.dashboard-menu-label { display: none; color: #33445c; font-size: 13px; font-weight: 850; }
.dashboard-menu-panel { position: absolute; top: calc(100% + 10px); right: 0; width: min(320px, calc(100vw - 24px)); padding: 13px; color: #263852; background: #fff; border: 1px solid #d6e1ef; border-radius: 18px; box-shadow: 0 22px 60px rgba(28, 45, 75, .2); }
.dashboard-menu-panel .account-copy { align-items: flex-start; gap: 3px; padding: 12px 12px 15px; border-bottom: 1px solid #e7edf5; }
.dashboard-menu-panel .account-copy strong, .dashboard-menu-panel .account-copy span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-menu-panel nav { display: grid; gap: 3px; padding: 10px 0; }
.dashboard-menu-panel nav a { padding: 11px 12px; border-radius: 10px; font-size: 14px; font-weight: 750; }
.dashboard-menu-panel nav a:hover, .dashboard-menu-panel nav a[aria-current="page"] { color: #2455de; background: #eef3ff; }
.dashboard-menu-panel form { margin: 0; padding-top: 9px; border-top: 1px solid #e7edf5; }
.dashboard-menu-panel form button { width: 100%; padding: 11px 12px; color: #a33d46; background: #fff5f5; border: 0; border-radius: 10px; font: inherit; font-size: 14px; font-weight: 850; text-align: left; cursor: pointer; }
.dashboard-menu-panel form button:hover { background: #ffe9e9; }
.dashboard-guest-nav { display: flex; align-items: center; gap: 12px; margin-left: auto; font-size: 14px; font-weight: 850; }
.dashboard-guest-nav a { padding: 10px 14px; border-radius: 11px; }
.dashboard-guest-nav a[aria-current="page"] { color: #2455de; background: #e9efff; }
.dashboard-login-link { color: #fff; background: #2f63f5; }
@media (max-width: 1240px) { .dashboard-primary-nav, .dashboard-account > .settings-header-link, .dashboard-account > .header-logout-form { display: none; }.dashboard-menu-label { display: inline; }.dashboard-menu summary { padding: 3px 10px 3px 3px; border-color: #d8e0eb; background: #fff; }.dashboard-menu-panel { width: min(340px, calc(100vw - 24px)); } }
@media (max-width: 620px) { .dashboard-header-inner { gap: 10px; }.dashboard-menu .account-avatar { display: grid; width: 34px; height: 34px; }.dashboard-menu summary { min-height: 39px; }.dashboard-menu-panel .account-copy { display: flex; }.dashboard-account { gap: 6px; } }
.usage-card-details { display: block; margin-top: 12px; color: #d3dfef; font-size: 13px; line-height: 1.55; }
.usage-progress-label { margin-top: 18px; color: #d3dfef; font-size: 11px; font-weight: 700; }
.usage-progress-label + .usage-progress { margin-top: 7px; }
.usage-card-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin-top: 18px; padding: 13px 16px; color: #223654; background: #dcff8a; border-radius: 12px; font-size: 14px; font-weight: 850; transition: background .2s ease, transform .2s ease; }
.usage-card-action:hover { background: #edffb5; transform: translateY(-1px); }
.usage-card-action span { font-size: 19px; line-height: 1; }

.contact-main { min-height: calc(100vh - 82px); padding-top: clamp(42px, 7vw, 100px); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .8fr); align-items: center; gap: clamp(35px, 7vw, 110px); }
.contact-intro h1 { margin: 18px 0; font-size: clamp(48px, 5.6vw, 79px); line-height: .98; letter-spacing: -.065em; }
.contact-intro h1 span { color: #2f63f5; }
.contact-intro p { max-width: 680px; margin: 0; color: #647287; font-size: 17px; line-height: 1.7; }
.contact-back-link { display: inline-flex; margin-top: 25px; color: #2f63f5; font-size: 14px; font-weight: 850; }
.contact-card { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(27px, 3.5vw, 48px); background: #fff; border: 1px solid #dbe4f0; border-radius: 28px; box-shadow: 0 24px 65px rgba(35, 55, 86, .09); }
.contact-card-label { color: #4562a9; font-size: 11px; font-weight: 950; letter-spacing: .13em; }
.contact-card h2 { margin: 19px 0 8px; font-size: 30px; letter-spacing: -.045em; }
.contact-card p { margin: 0 0 26px; color: #68768a; font-size: 15px; line-height: 1.6; }
.contact-email { color: #2455de; font-size: clamp(21px, 2.4vw, 29px); font-weight: 900; letter-spacing: -.035em; overflow-wrap: anywhere; }
.contact-email:hover { text-decoration: underline; }
.contact-email-button { display: inline-flex; align-items: center; gap: 16px; margin-top: 22px; }
.contact-card small { max-width: 390px; margin-top: 20px; color: #7d899a; font-size: 12px; line-height: 1.55; }
@media (max-width: 900px) { .contact-layout { grid-template-columns: 1fr; }.contact-card { max-width: 600px; } }
@media (max-width: 620px) { .contact-main { padding-top: 44px; }.contact-intro h1 { font-size: 50px; }.contact-intro p { font-size: 15px; }.contact-card { padding: 25px 22px; }.contact-card h2 { font-size: 26px; } }
