/* =========================================================================
   Servegates Group — custom theme on top of Bootstrap 4
   ========================================================================= */

:root {
    --sg-primary:        #06b6d4;
    --sg-primary-hover:  #0891b2;
    --sg-primary-soft:   rgba(6, 182, 212, 0.10);
    --sg-orange:         #f97316;
    --sg-orange-hover:   #ea580c;
    --sg-orange-soft:    rgba(249, 115, 22, 0.10);
    --sg-dark:           #0a1628;
    --sg-darker:         #050d18;
    --sg-darker-2:       #0f1e35;
    --sg-text:           #0f172a;
    --sg-muted:          #64748b;
    --sg-light:          #f8fafc;
    --sg-border:         #e2e8f0;
    --sg-border-dark:    #1e293b;
    --sg-success:        #10b981;
    --sg-warning:        #f59e0b;
    --sg-danger:         #ef4444;
    --sg-radius:         0.5rem;
    --sg-radius-lg:      1rem;
    --sg-shadow-sm:      0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
    --sg-shadow:         0 4px 12px rgba(15, 23, 42, 0.08), 0 2px 4px rgba(15, 23, 42, 0.04);
    --sg-shadow-lg:      0 20px 40px rgba(15, 23, 42, 0.10), 0 8px 16px rgba(15, 23, 42, 0.06);
    --sg-topbar-height:  38px;
    --sg-header-height:  128px;
}

/* ------- Base ------- */
html, body { height: 100%; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--sg-text);
    background-color: #fff;
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 767px) {
    body { padding-top: 80px; }
}

h1, h2, h3, h4, h5, h6 { font-weight: 700; letter-spacing: -0.02em; color: var(--sg-text); }
h1 { font-size: 3rem; line-height: 1.15; }
h2 { font-size: 2.25rem; line-height: 1.2; }
h3 { font-size: 1.5rem; }
p  { color: var(--sg-muted); }

a { color: var(--sg-primary); transition: color 0.15s ease; }
a:hover { color: var(--sg-primary-hover); text-decoration: none; }

.text-cyan       { color: var(--sg-primary) !important; }
.text-orange     { color: var(--sg-orange) !important; }
.text-sg-muted   { color: var(--sg-muted) !important; }
.bg-sg-dark      { background-color: var(--sg-dark) !important; }
.bg-sg-darker    { background-color: var(--sg-darker) !important; }
.bg-sg-light     { background-color: var(--sg-light) !important; }
.section-pad     { padding-top: 5rem; padding-bottom: 5rem; }
.section-pad-sm  { padding-top: 3rem; padding-bottom: 3rem; }

/* ------- Top utility bar ------- */
.top-bar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1031;
    height: var(--sg-topbar-height);
    background: var(--sg-darker);
    color: rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.8rem;
}
.top-bar .container { height: 100%; }
.top-bar a {
    color: rgba(255, 255, 255, 0.65);
    margin-right: 0;
    transition: color 0.15s ease;
}
.top-bar a:hover { color: var(--sg-orange); }
.top-bar i { color: var(--sg-orange); margin-right: 0.35rem; }
.top-bar .tb-divider { margin: 0 0.75rem; color: rgba(255, 255, 255, 0.15); }

.top-bar-dd {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.2rem 0.5rem;
    cursor: pointer;
    transition: color 0.15s ease;
}
.top-bar-dd:hover, .top-bar-dd:focus { color: #fff; outline: none; }
.top-bar-dd i { color: var(--sg-orange); margin-right: 0.3rem; }
.top-bar-dd .fa-caret-down { color: rgba(255, 255, 255, 0.4); margin-left: 0.3rem; margin-right: 0; }
.top-bar .dropdown-menu {
    font-size: 0.85rem;
    border: 1px solid var(--sg-border);
    box-shadow: var(--sg-shadow-lg);
    border-radius: var(--sg-radius);
    padding: 0.4rem 0;
    margin-top: 0.25rem;
}
.top-bar .dropdown-item {
    padding: 0.45rem 1rem;
    font-weight: 500;
}
.top-bar .dropdown-item.active,
.top-bar .dropdown-item:active {
    background: var(--sg-orange-soft);
    color: var(--sg-orange);
}

/* ------- Buttons ------- */
.btn {
    font-weight: 600;
    border-radius: var(--sg-radius);
    padding: 0.55rem 1.25rem;
    transition: all 0.15s ease;
    border: 1px solid transparent;
    letter-spacing: 0.01em;
}
.btn-lg { padding: 0.85rem 1.75rem; font-size: 1rem; }
.btn-sm { padding: 0.4rem 0.9rem; font-size: 0.825rem; }

.btn-primary {
    background-color: var(--sg-primary);
    border-color: var(--sg-primary);
    color: #fff;
    box-shadow: 0 1px 2px rgba(6, 182, 212, 0.25);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--sg-primary-hover) !important;
    border-color: var(--sg-primary-hover) !important;
    color: #fff;
    box-shadow: 0 4px 12px rgba(6, 182, 212, 0.35);
    transform: translateY(-1px);
}
.btn-orange {
    background-color: var(--sg-orange);
    border-color: var(--sg-orange);
    color: #fff;
    box-shadow: 0 1px 2px rgba(249, 115, 22, 0.25);
}
.btn-orange:hover, .btn-orange:focus, .btn-orange:active {
    background-color: var(--sg-orange-hover) !important;
    border-color: var(--sg-orange-hover) !important;
    color: #fff;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.35);
    transform: translateY(-1px);
}
.btn-outline-primary {
    color: var(--sg-primary);
    border-color: var(--sg-primary);
    background: transparent;
}
.btn-outline-primary:hover {
    background-color: var(--sg-primary);
    border-color: var(--sg-primary);
    color: #fff;
}
.btn-outline-orange {
    color: var(--sg-orange);
    border-color: var(--sg-orange);
    background: transparent;
}
.btn-outline-orange:hover {
    background-color: var(--sg-orange);
    border-color: var(--sg-orange);
    color: #fff;
}
.btn-outline-light {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
    background: transparent;
}
.btn-outline-light:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    color: #fff;
}
.btn-dark {
    background-color: var(--sg-dark);
    border-color: var(--sg-dark);
    color: #fff;
}
.btn-dark:hover {
    background-color: var(--sg-darker);
    border-color: var(--sg-darker);
    color: #fff;
}

/* ------- Navbar ------- */
.navbar {
    background-color: #232d3b;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0.85rem 0;
    min-height: var(--sg-header-height);
    top: var(--sg-topbar-height);
}
@media (max-width: 767px) {
    .navbar { top: 0; }
}
.navbar-brand {
    font-weight: 800;
    font-size: 1.35rem;
    color: #fff !important;
    letter-spacing: -0.02em;
    padding-top: 0;
    padding-bottom: 0;
}
.sg-logo {
    max-height: 100px;
    width: auto;
    vertical-align: middle;
}
.sg-brand-fallback {
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-weight: 800;
    font-size: 1.2rem;
}
.sg-brand-fallback i { color: var(--sg-orange); margin-right: 0.4rem; }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
    padding: 0.5rem 1rem !important;
    transition: color 0.15s ease;
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff;
}
.navbar-dark .navbar-nav .nav-link.active { color: var(--sg-orange); }
.navbar .auth-buttons { display: flex; align-items: center; }
.navbar .auth-buttons .btn { margin-left: 0.5rem; }
.navbar-toggler { border-color: rgba(255, 255, 255, 0.2); padding: 0.3rem 0.55rem; }

/* user dropdown (logged-in state) */
.user-dropdown .btn {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    padding: 0.35rem 0.85rem;
}
.user-dropdown .btn:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.user-dropdown .user-avatar {
    display: inline-flex;
    width: 26px; height: 26px;
    border-radius: 50%;
    background: var(--sg-orange);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem;
}
.user-dropdown .dropdown-menu {
    min-width: 220px;
    margin-top: 0.5rem;
    border: 1px solid var(--sg-border);
    box-shadow: var(--sg-shadow-lg);
    border-radius: var(--sg-radius);
    padding: 0.5rem 0;
}
.user-dropdown .dropdown-header {
    padding: 0.5rem 1rem 0.75rem;
    border-bottom: 1px solid var(--sg-border);
    margin-bottom: 0.4rem;
}
.user-dropdown .dropdown-header strong { display: block; color: var(--sg-text); font-size: 0.9rem; }
.user-dropdown .dropdown-header span   { color: var(--sg-muted); font-size: 0.8rem; }
.user-dropdown .dropdown-item {
    padding: 0.55rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--sg-text);
}
.user-dropdown .dropdown-item i { color: var(--sg-orange); width: 18px; margin-right: 0.5rem; }
.user-dropdown .dropdown-item:hover { background: var(--sg-light); }
.user-dropdown .dropdown-item.logout i { color: var(--sg-danger); }

/* ------- Hero ------- */
.hero {
    background: linear-gradient(135deg, #1c2533 0%, #232d3b 50%, #2a3647 100%);
    color: #fff;
    padding: 6rem 0 5rem;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute;
    top: -50%; right: -10%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, var(--sg-primary-soft) 0%, transparent 70%);
    pointer-events: none;
}
.hero::after {
    content: '';
    position: absolute;
    bottom: -30%; left: -10%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, var(--sg-orange-soft) 0%, transparent 70%);
    pointer-events: none;
}
.hero h1 { color: #fff; margin-bottom: 1.25rem; }
.hero p.lead { color: rgba(255, 255, 255, 0.75); font-size: 1.15rem; max-width: 560px; }
.hero .hero-content { position: relative; z-index: 2; }
.hero-stats {
    display: flex;
    gap: 2.5rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.hero-stats .stat .num { font-size: 1.75rem; font-weight: 800; color: #fff; line-height: 1; }
.hero-stats .stat .lbl { color: rgba(255, 255, 255, 0.55); font-size: 0.825rem; margin-top: 0.25rem; }

/* page hero (smaller) */
.page-hero {
    background: linear-gradient(135deg, #1c2533 0%, #232d3b 100%);
    color: #fff;
    padding: 4rem 0 3rem;
    position: relative;
    overflow: hidden;
}
.page-hero::after {
    content: '';
    position: absolute;
    bottom: -50%; right: -10%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, var(--sg-orange-soft) 0%, transparent 70%);
    pointer-events: none;
}
.page-hero h1 { color: #fff; font-size: 2.5rem; position: relative; z-index: 2; }
.page-hero p  { color: rgba(255, 255, 255, 0.7); font-size: 1.05rem; max-width: 640px; margin: 1rem auto 0; position: relative; z-index: 2; }
.page-hero .badge { position: relative; z-index: 2; }

.badge-orange {
    background: var(--sg-orange-soft) !important;
    color: #fdba74 !important;
    font-weight: 600;
}
.badge-cyan {
    background: rgba(6,182,212,0.15) !important;
    color: #67e8f9 !important;
    font-weight: 600;
}

/* ------- Cards ------- */
.card {
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    box-shadow: var(--sg-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: #fff;
}
.card:hover {
    transform: translateY(-3px);
    box-shadow: var(--sg-shadow-lg);
}
.card-body { padding: 2rem; }

.feature-card { height: 100%; text-align: left; }
.feature-card .feat-icon {
    width: 52px; height: 52px;
    border-radius: 12px;
    background: var(--sg-primary-soft);
    color: var(--sg-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 1.25rem;
}
.feature-card .feat-icon.orange {
    background: var(--sg-orange-soft);
    color: var(--sg-orange);
}
.feature-card h3 { font-size: 1.15rem; margin-bottom: 0.5rem; }
.feature-card p  { font-size: 0.925rem; margin-bottom: 0; }

/* ------- Pricing ------- */
.pricing-card {
    height: 100%;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    background: #fff;
    padding: 2rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}
.pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--sg-shadow-lg);
    border-color: var(--sg-primary);
}
.pricing-card.featured {
    border-color: var(--sg-orange);
    border-width: 2px;
    box-shadow: 0 12px 32px rgba(249, 115, 22, 0.12);
}
.pricing-card .plan-badge {
    position: absolute;
    top: -12px; left: 50%;
    transform: translateX(-50%);
    background: var(--sg-orange);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.3rem 0.9rem;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(249, 115, 22, 0.35);
}
.pricing-card .plan-name { font-size: 1.05rem; font-weight: 700; color: var(--sg-text); margin-bottom: 0.25rem; }
.pricing-card .plan-tag  { font-size: 0.825rem; color: var(--sg-muted); margin-bottom: 1.5rem; }
.pricing-card .plan-price {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--sg-text);
    line-height: 1;
}
.pricing-card .plan-price .currency { font-size: 1rem; font-weight: 600; vertical-align: top; margin-right: 0.15rem; color: var(--sg-orange); }
.pricing-card .plan-price .period   { font-size: 0.875rem; font-weight: 500; color: var(--sg-muted); }
.pricing-card hr { border-top-color: var(--sg-border); margin: 1.5rem 0; }
.pricing-card .plan-features { list-style: none; padding: 0; margin: 0 0 1.5rem; flex-grow: 1; }
.pricing-card .plan-features li {
    padding: 0.45rem 0;
    color: var(--sg-text);
    font-size: 0.9rem;
    display: flex;
    align-items: flex-start;
}
.pricing-card .plan-features li i {
    color: var(--sg-success);
    margin-right: 0.6rem;
    margin-top: 0.25rem;
    font-size: 0.85rem;
    flex-shrink: 0;
}
.pricing-card .plan-features li.muted { color: var(--sg-muted); }
.pricing-card .plan-features li.muted i { color: var(--sg-border); }
.pricing-card .btn { width: 100%; }

/* ------- Solution cards ------- */
.solution-card {
    height: 100%;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    background: #fff;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.solution-card:hover { transform: translateY(-4px); box-shadow: var(--sg-shadow-lg); }
.solution-card .sol-header {
    background: linear-gradient(135deg, var(--sg-dark), var(--sg-darker-2));
    padding: 2rem;
    color: #fff;
    position: relative;
}
.solution-card .sol-header.orange {
    background: linear-gradient(135deg, var(--sg-dark), var(--sg-orange));
}
.solution-card .sol-icon {
    width: 56px; height: 56px;
    background: var(--sg-primary);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #fff;
    box-shadow: 0 8px 20px rgba(6, 182, 212, 0.35);
    margin-bottom: 1rem;
}
.solution-card .sol-icon.orange {
    background: var(--sg-orange);
    box-shadow: 0 8px 20px rgba(249, 115, 22, 0.4);
}
.solution-card .sol-header h3 { color: #fff; margin: 0; font-size: 1.25rem; }
.solution-card .sol-header p  { color: rgba(255, 255, 255, 0.65); margin: 0.5rem 0 0; font-size: 0.9rem; }
.solution-card .sol-body { padding: 1.5rem 2rem; }
.solution-card .sol-stack { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.solution-card .sol-stack li {
    display: inline-block;
    background: var(--sg-light);
    color: var(--sg-text);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.3rem 0.65rem;
    border-radius: 5px;
    margin: 0 0.35rem 0.35rem 0;
    border: 1px solid var(--sg-border);
}
.solution-card .sol-footer {
    padding: 1rem 2rem 1.5rem;
    border-top: 1px solid var(--sg-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.solution-card .sol-price { font-size: 1.35rem; font-weight: 800; color: var(--sg-text); }
.solution-card .sol-price .currency { color: var(--sg-orange); }
.solution-card .sol-price .period { font-size: 0.825rem; font-weight: 500; color: var(--sg-muted); }

/* ------- Dedicated server table card ------- */
.server-card {
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    background: #fff;
    padding: 0;
    overflow: hidden;
    margin-bottom: 1.5rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.server-card:hover { box-shadow: var(--sg-shadow-lg); border-color: var(--sg-primary); }
.server-card .row { margin: 0; align-items: stretch; }
.server-card .col-srv-name {
    background: linear-gradient(135deg, var(--sg-dark), var(--sg-darker-2));
    color: #fff;
    padding: 1.75rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.server-card .col-srv-name .srv-tag {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--sg-orange);
    font-weight: 700;
}
.server-card .col-srv-name h4 { color: #fff; margin: 0.4rem 0 0; font-size: 1.4rem; }
.server-card .col-srv-specs { padding: 1.75rem; }
.server-card .spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1.5rem;
}
.server-card .spec-grid .spec {
    display: flex;
    align-items: flex-start;
    font-size: 0.875rem;
}
.server-card .spec i {
    color: var(--sg-primary);
    width: 18px;
    margin-right: 0.5rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
}
.server-card .spec strong { display: block; color: var(--sg-text); font-weight: 600; }
.server-card .spec span   { color: var(--sg-muted); font-size: 0.8rem; }
.server-card .col-srv-price {
    text-align: center;
    padding: 1.75rem;
    border-left: 1px solid var(--sg-border);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.server-card .col-srv-price .price { font-size: 1.85rem; font-weight: 800; color: var(--sg-text); line-height: 1; }
.server-card .col-srv-price .price .currency { color: var(--sg-orange); font-size: 1rem; vertical-align: top; }
.server-card .col-srv-price .period { font-size: 0.825rem; color: var(--sg-muted); display: block; margin-bottom: 1rem; }
@media (max-width: 767px) {
    .server-card .col-srv-price { border-left: none; border-top: 1px solid var(--sg-border); }
}

/* ------- Auth pages ------- */
.auth-wrapper {
    min-height: calc(100vh - var(--sg-header-height) - var(--sg-topbar-height));
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--sg-light) 0%, #fff 100%);
    padding: 3rem 0;
}
.auth-card {
    background: #fff;
    border-radius: var(--sg-radius-lg);
    border: 1px solid var(--sg-border);
    box-shadow: var(--sg-shadow-lg);
    padding: 2.5rem;
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
}
.auth-card .auth-logo {
    text-align: center;
    margin-bottom: 1.5rem;
}
.auth-card .auth-logo i {
    width: 56px; height: 56px;
    background: var(--sg-orange-soft);
    color: var(--sg-orange);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
}
.auth-card h2 { text-align: center; font-size: 1.6rem; margin-bottom: 0.4rem; }
.auth-card .auth-sub { text-align: center; color: var(--sg-muted); font-size: 0.925rem; margin-bottom: 2rem; }
.auth-card .form-control {
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius);
    padding: 0.7rem 0.95rem;
    height: auto;
    font-size: 0.95rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.auth-card .form-control:focus {
    border-color: var(--sg-primary);
    box-shadow: 0 0 0 3px var(--sg-primary-soft);
}
.auth-card label { font-weight: 600; font-size: 0.825rem; color: var(--sg-text); margin-bottom: 0.4rem; }
.auth-card .form-text { font-size: 0.8rem; }
.auth-card .auth-footer {
    text-align: center;
    margin-top: 1.5rem;
    font-size: 0.9rem;
    color: var(--sg-muted);
}
.auth-card .password-strength {
    height: 4px;
    background: var(--sg-border);
    border-radius: 2px;
    overflow: hidden;
    margin-top: 0.5rem;
}
.auth-card .password-strength .bar {
    height: 100%;
    width: 0%;
    transition: width 0.25s ease, background-color 0.25s ease;
    background: var(--sg-danger);
}
.auth-card .password-strength-label { font-size: 0.75rem; color: var(--sg-muted); margin-top: 0.25rem; display: block; }

/* form validation visuals */
.form-control.is-invalid { border-color: var(--sg-danger); }
.form-control.is-valid   { border-color: var(--sg-success); }
.invalid-feedback { font-size: 0.8rem; color: var(--sg-danger); }

/* ------- Dashboard / app shell ------- */
.dash-shell { background: var(--sg-light); min-height: calc(100vh - var(--sg-header-height) - var(--sg-topbar-height)); padding: 2.5rem 0; }
.dash-greeting h1 { font-size: 1.75rem; margin-bottom: 0.25rem; }
.dash-greeting p  { color: var(--sg-muted); margin: 0; }

.stat-card {
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    padding: 1.5rem;
    height: 100%;
}
.stat-card .stat-label { color: var(--sg-muted); font-size: 0.825rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.stat-card .stat-value { font-size: 1.85rem; font-weight: 800; color: var(--sg-text); margin: 0.4rem 0 0.1rem; }
.stat-card .stat-meta  { font-size: 0.8rem; color: var(--sg-muted); }
.stat-card .stat-icon {
    float: right;
    width: 44px; height: 44px;
    background: var(--sg-primary-soft);
    color: var(--sg-primary);
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
}
.stat-card .stat-icon.orange { background: var(--sg-orange-soft); color: var(--sg-orange); }

.dash-panel {
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.dash-panel .panel-title { font-size: 1.05rem; font-weight: 700; margin-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; }

.server-list { width: 100%; }
.server-list thead th {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--sg-muted);
    font-weight: 600;
    border-bottom: 1px solid var(--sg-border);
    padding: 0.75rem 0.5rem;
}
.server-list tbody td {
    padding: 1rem 0.5rem;
    border-bottom: 1px solid var(--sg-border);
    vertical-align: middle;
    font-size: 0.9rem;
}
.server-list tbody tr:last-child td { border-bottom: none; }
.server-list .srv-name strong { color: var(--sg-text); display: block; }
.server-list .srv-name span   { color: var(--sg-muted); font-size: 0.8rem; }

.badge-status {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
}
.badge-status.online    { background: rgba(16, 185, 129, 0.12); color: var(--sg-success); }
.badge-status.offline   { background: rgba(239, 68, 68, 0.12); color: var(--sg-danger); }
.badge-status.pending   { background: rgba(245, 158, 11, 0.12); color: var(--sg-warning); }
.badge-status.open      { background: rgba(6, 182, 212, 0.12); color: var(--sg-primary); }
.badge-status.closed    { background: rgba(100, 116, 139, 0.12); color: var(--sg-muted); }
.badge-status.answered  { background: rgba(249, 115, 22, 0.12); color: var(--sg-orange); }

.badge-priority {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}
.badge-priority.low      { background: rgba(100, 116, 139, 0.12); color: var(--sg-muted); }
.badge-priority.normal   { background: rgba(6, 182, 212, 0.12); color: var(--sg-primary); }
.badge-priority.high     { background: rgba(249, 115, 22, 0.12); color: var(--sg-orange); }
.badge-priority.urgent   { background: rgba(239, 68, 68, 0.12); color: var(--sg-danger); }

/* ------- App sidebar (Tickets / Account / Dashboard pages) ------- */
.app-layout { display: flex; gap: 1.5rem; }
.app-sidebar {
    width: 240px;
    flex-shrink: 0;
}
.app-sidebar .sidebar-card {
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    padding: 0.75rem;
    position: sticky;
    top: calc(var(--sg-topbar-height) + var(--sg-header-height) + 1rem);
}
.app-sidebar .sidebar-card .sidebar-label {
    padding: 0.5rem 0.75rem 0.25rem;
    font-size: 0.7rem;
    color: var(--sg-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}
.app-sidebar a.side-link {
    display: flex;
    align-items: center;
    padding: 0.6rem 0.75rem;
    border-radius: var(--sg-radius);
    color: var(--sg-text);
    font-weight: 500;
    font-size: 0.875rem;
    transition: background 0.15s ease;
}
.app-sidebar a.side-link i { width: 18px; margin-right: 0.6rem; color: var(--sg-muted); font-size: 0.9rem; }
.app-sidebar a.side-link:hover { background: var(--sg-light); }
.app-sidebar a.side-link.active {
    background: var(--sg-orange-soft);
    color: var(--sg-orange);
}
.app-sidebar a.side-link.active i { color: var(--sg-orange); }

.app-main { flex-grow: 1; min-width: 0; }
@media (max-width: 991px) {
    .app-layout { flex-direction: column; }
    .app-sidebar { width: 100%; }
    .app-sidebar .sidebar-card { position: static; }
}

/* ------- Ticket pages ------- */
.ticket-row {
    display: flex;
    align-items: center;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--sg-border);
    transition: background 0.15s ease;
    cursor: pointer;
    color: var(--sg-text);
}
.ticket-row:hover { background: var(--sg-light); }
.ticket-row:last-child { border-bottom: none; }
.ticket-row .tr-id {
    width: 100px;
    color: var(--sg-muted);
    font-family: 'SF Mono', Monaco, Consolas, monospace;
    font-size: 0.825rem;
    flex-shrink: 0;
}
.ticket-row .tr-main { flex-grow: 1; min-width: 0; }
.ticket-row .tr-main strong {
    display: block;
    color: var(--sg-text);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ticket-row .tr-main .meta { color: var(--sg-muted); font-size: 0.8rem; }
.ticket-row .tr-status { width: 130px; flex-shrink: 0; text-align: right; }
.ticket-row .tr-updated { width: 130px; flex-shrink: 0; text-align: right; color: var(--sg-muted); font-size: 0.825rem; }
@media (max-width: 767px) {
    .ticket-row { flex-wrap: wrap; }
    .ticket-row .tr-id { width: auto; margin-right: 0.75rem; }
    .ticket-row .tr-status { width: auto; margin-left: auto; }
    .ticket-row .tr-updated { display: none; }
    .ticket-row .tr-main { width: 100%; margin-top: 0.4rem; }
}

.ticket-filter-bar {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.ticket-filter-bar .filter-btn {
    border: 1px solid var(--sg-border);
    background: #fff;
    color: var(--sg-muted);
    padding: 0.35rem 0.85rem;
    font-size: 0.825rem;
    font-weight: 600;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.15s ease;
}
.ticket-filter-bar .filter-btn:hover { color: var(--sg-text); border-color: var(--sg-text); }
.ticket-filter-bar .filter-btn.active {
    background: var(--sg-orange);
    color: #fff;
    border-color: var(--sg-orange);
}

/* Ticket detail / thread */
.ticket-detail-header {
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.ticket-detail-header .tdh-id {
    font-family: 'SF Mono', Monaco, Consolas, monospace;
    color: var(--sg-muted);
    font-size: 0.875rem;
}
.ticket-detail-header h2 { font-size: 1.4rem; margin: 0.25rem 0 0.75rem; }
.ticket-detail-header .meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    color: var(--sg-muted);
    font-size: 0.85rem;
}
.ticket-detail-header .meta-row strong { color: var(--sg-text); margin-left: 0.4rem; }

.ticket-thread { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }
.ticket-message {
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    padding: 1.25rem;
}
.ticket-message.from-staff {
    background: var(--sg-orange-soft);
    border-color: rgba(249, 115, 22, 0.25);
}
.ticket-message .msg-head {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
}
.ticket-message .msg-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--sg-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.825rem;
    margin-right: 0.75rem;
}
.ticket-message.from-staff .msg-avatar { background: var(--sg-orange); }
.ticket-message .msg-author strong { display: block; color: var(--sg-text); }
.ticket-message .msg-author .role { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--sg-muted); }
.ticket-message.from-staff .msg-author .role { color: var(--sg-orange); }
.ticket-message .msg-time { margin-left: auto; color: var(--sg-muted); font-size: 0.8rem; }
.ticket-message .msg-body {
    color: var(--sg-text);
    font-size: 0.925rem;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/* ------- Account control panel ------- */
.cp-nav {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    border-bottom: 1px solid var(--sg-border);
    padding-bottom: 0;
}
.cp-nav li a {
    display: inline-block;
    padding: 0.6rem 1rem;
    color: var(--sg-muted);
    font-weight: 600;
    font-size: 0.875rem;
    border-bottom: 2px solid transparent;
    transition: all 0.15s ease;
    margin-bottom: -1px;
}
.cp-nav li a:hover { color: var(--sg-text); }
.cp-nav li a.active {
    color: var(--sg-orange);
    border-bottom-color: var(--sg-orange);
}
.cp-nav li a i { margin-right: 0.4rem; }

.cp-section { display: none; }
.cp-section.active { display: block; }

.cp-field {
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    padding: 1.25rem 1.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.cp-field .cp-field-info { flex-grow: 1; min-width: 0; }
.cp-field .cp-field-info strong { display: block; color: var(--sg-text); font-size: 0.95rem; }
.cp-field .cp-field-info span   { color: var(--sg-muted); font-size: 0.825rem; }
.cp-field .cp-field-action { margin-left: auto; }

/* ------- Telegram service cards ------- */
.tg-card {
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    padding: 1.75rem;
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}
.tg-card:hover { transform: translateY(-3px); box-shadow: var(--sg-shadow-lg); }
.tg-card .tg-icon {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, #229ED9, #06b6d4);
    color: #fff;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    box-shadow: 0 8px 20px rgba(34, 158, 217, 0.3);
    margin-bottom: 1.25rem;
}
.tg-card .tg-icon.orange {
    background: linear-gradient(135deg, var(--sg-orange), #fb923c);
    box-shadow: 0 8px 20px rgba(249, 115, 22, 0.35);
}
.tg-card h3 { font-size: 1.15rem; margin-bottom: 0.4rem; }
.tg-card p  { font-size: 0.9rem; color: var(--sg-muted); }
.tg-card .tg-price {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--sg-text);
    margin: 1rem 0 0;
}
.tg-card .tg-price .currency { color: var(--sg-orange); font-size: 0.95rem; vertical-align: top; }
.tg-card .tg-price .period   { font-size: 0.8rem; font-weight: 500; color: var(--sg-muted); }

.tg-demo {
    background: var(--sg-darker);
    border-radius: var(--sg-radius-lg);
    padding: 1.5rem;
    border: 1px solid rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.85);
    font-family: 'SF Mono', Monaco, Consolas, monospace;
    font-size: 0.85rem;
}
.tg-demo .tg-bubble {
    background: linear-gradient(135deg, #229ED9, #1e88c9);
    color: #fff;
    padding: 0.85rem 1.1rem;
    border-radius: 14px 14px 14px 4px;
    margin-bottom: 0.75rem;
    max-width: 90%;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
}
.tg-demo .tg-bubble strong { color: #fef3c7; }
.tg-demo .tg-bubble .green { color: #86efac; }
.tg-demo .tg-bubble .red   { color: #fca5a5; }
.tg-demo .tg-bubble .time  { font-size: 0.7rem; color: rgba(255,255,255,0.7); margin-top: 0.4rem; display: block; }

/* ------- Footer ------- */
.site-footer {
    background: #232d3b;
    color: rgba(255, 255, 255, 0.6);
    padding: 4rem 0 2rem;
    margin-top: 0;
}
.site-footer h5 {
    color: #fff;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 1.25rem;
}
.site-footer a {
    color: rgba(255, 255, 255, 0.55);
    display: block;
    padding: 0.3rem 0;
    font-size: 0.9rem;
    transition: color 0.15s ease;
}
.site-footer a:hover { color: var(--sg-orange); }
.site-footer .footer-brand {
    color: #fff;
    font-weight: 800;
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
}
.site-footer .footer-brand img { max-height: 36px; width: auto; margin-right: 0.6rem; }
.site-footer .footer-about { font-size: 0.9rem; line-height: 1.6; max-width: 320px; }
.site-footer .social { margin-top: 1.25rem; }
.site-footer .social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px; height: 34px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.7);
    margin-right: 0.5rem;
    padding: 0;
}
.site-footer .social a:hover { background: var(--sg-orange); color: #fff; }
.site-footer .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 1.5rem;
    margin-top: 3rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
}
.site-footer .footer-bottom .sg-accent { color: var(--sg-orange); }

/* ------- Misc ------- */
.section-title { text-align: center; margin-bottom: 3rem; }
.section-title .eyebrow {
    font-size: 0.8rem;
    color: var(--sg-orange);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
    display: block;
}
.section-title .eyebrow.cyan { color: var(--sg-primary); }
.section-title h2 { margin-bottom: 0.75rem; }
.section-title p  { font-size: 1.05rem; max-width: 640px; margin: 0 auto; }

.trust-strip {
    background: #fff;
    border-top: 1px solid var(--sg-border);
    border-bottom: 1px solid var(--sg-border);
    padding: 2rem 0;
}
.trust-strip .trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sg-muted);
    font-weight: 600;
    font-size: 0.9rem;
}
.trust-strip .trust-item i { color: var(--sg-primary); font-size: 1.5rem; margin-right: 0.6rem; }
.trust-strip .trust-item.orange i { color: var(--sg-orange); }

.cta-band {
    background: linear-gradient(135deg, #232d3b, #2a3647);
    color: #fff;
    padding: 4rem 0;
    border-radius: 0;
    position: relative;
    overflow: hidden;
}
.cta-band::after {
    content: '';
    position: absolute;
    bottom: -50%; right: -10%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, var(--sg-orange-soft) 0%, transparent 70%);
    pointer-events: none;
}
.cta-band > .container { position: relative; z-index: 2; }
.cta-band h2 { color: #fff; margin-bottom: 0.5rem; }
.cta-band p  { color: rgba(255, 255, 255, 0.7); margin-bottom: 0; }

/* tabs (used on VPS page) */
.sg-tabs {
    display: inline-flex;
    background: var(--sg-light);
    border: 1px solid var(--sg-border);
    border-radius: 999px;
    padding: 0.3rem;
    margin: 0 auto 2.5rem;
}
.sg-tabs .sg-tab {
    padding: 0.55rem 1.5rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--sg-muted);
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.15s ease;
    border: none;
    background: transparent;
}
.sg-tabs .sg-tab.active {
    background: var(--sg-orange);
    color: #fff;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
}

/* responsive type */
@media (max-width: 767px) {
    h1 { font-size: 2.25rem; }
    h2 { font-size: 1.75rem; }
    .hero { padding: 4rem 0 3rem; }
    .hero-stats { flex-wrap: wrap; gap: 1.5rem; }
    .navbar { padding: 0.75rem 0; min-height: 80px; }
    .navbar .auth-buttons { margin-top: 1rem; }
    .navbar .auth-buttons .btn { margin: 0.25rem 0; width: 100%; }
    .user-dropdown { width: 100%; margin-top: 1rem; }
    .user-dropdown .btn { width: 100%; justify-content: center; }
    .sg-logo { max-height: 60px; }
}

/* ===== Wider container (matches dahabpro / investing.com layout)
   xl  (≥1200px) → 1320px
   xxl (≥1400px) → 1440px (custom step; BS4 has no xxl)
   sm/md/lg untouched — those caps are correct for their screen sizes. ===== */
@media (min-width: 1200px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl { max-width: 1320px; }
}
@media (min-width: 1400px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl { max-width: 1440px; }
}

/* ===== Price snapshot (home page) ===== */
.price-snapshot { list-style: none; padding: 0; margin: 0 0 1.25rem; }
.price-snapshot li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--sg-border);
    gap: 1rem;
}
.price-snapshot li:last-child { border-bottom: none; padding-bottom: 0; }
.price-snapshot li .ps-info strong {
    display: block; color: var(--sg-text); font-size: 0.95rem; font-weight: 600;
}
.price-snapshot li .ps-info span {
    color: var(--sg-muted); font-size: 0.78rem;
}
.price-snapshot .price {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--sg-text);
    white-space: nowrap;
    margin: 0;
    line-height: 1;
}
.price-snapshot .price .currency {
    color: var(--sg-orange);
    font-size: 0.85rem;
    vertical-align: top;
    margin-right: 0.05rem;
    font-weight: 700;
}
.price-snapshot .price .period {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--sg-muted);
}

.price-snapshot-card {
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-lg);
    padding: 1.75rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.price-snapshot-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--sg-shadow-lg);
}
.price-snapshot-card .ps-head {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
}
.price-snapshot-card .ps-head .ps-icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: var(--sg-orange-soft);
    color: var(--sg-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    margin-right: 0.85rem;
    flex-shrink: 0;
}
.price-snapshot-card .ps-head .ps-icon.cyan { background: var(--sg-primary-soft); color: var(--sg-primary); }
.price-snapshot-card .ps-head h3 { margin: 0; font-size: 1.15rem; }
.price-snapshot-card .ps-head .ps-sub { display: block; font-size: 0.78rem; color: var(--sg-muted); margin-top: 0.1rem; font-weight: 500; }

/* ===== Auth split layout (login / register pages) ===== */
.auth-card.full {
    max-width: 100%;
    margin: 0;
    height: 100%;
}
.auth-side {
    color: #fff;
    background: linear-gradient(135deg, var(--sg-darker) 0%, var(--sg-dark) 50%, var(--sg-darker-2) 100%);
    border-radius: var(--sg-radius-lg);
    padding: 3rem 2.5rem;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: var(--sg-shadow-lg);
}
.auth-side::before {
    content: '';
    position: absolute;
    top: -30%; right: -10%;
    width: 350px; height: 350px;
    background: radial-gradient(circle, var(--sg-primary-soft) 0%, transparent 70%);
    pointer-events: none;
}
.auth-side::after {
    content: '';
    position: absolute;
    bottom: -30%; left: -10%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, var(--sg-orange-soft) 0%, transparent 70%);
    pointer-events: none;
}
.auth-side > * { position: relative; z-index: 2; }
.auth-side .auth-side-eyebrow {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--sg-orange);
    margin-bottom: 0.75rem;
}
.auth-side h2 { color: #fff; font-size: 1.85rem; margin-bottom: 0.75rem; line-height: 1.2; }
.auth-side .auth-side-sub { color: rgba(255, 255, 255, 0.75); font-size: 1rem; margin-bottom: 2rem; line-height: 1.6; }
.auth-side .auth-bullet {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.15rem;
}
.auth-side .auth-bullet .ab-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--sg-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.9rem;
}
.auth-side .auth-bullet .ab-text strong {
    display: block;
    color: #fff;
    font-size: 0.95rem;
    margin-bottom: 0.15rem;
    font-weight: 600;
}
.auth-side .auth-bullet .ab-text span {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.85rem;
    line-height: 1.5;
}
.auth-side .auth-trust {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.55);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}
.auth-side .auth-trust .auth-trust-item {
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}
.auth-side .auth-trust .auth-trust-item i {
    color: var(--sg-orange);
    margin-right: 0.4rem;
}
.auth-side .auth-quote {
    margin-top: 2rem;
    padding: 1.25rem 1.5rem;
    background: rgba(255, 255, 255, 0.04);
    border-left: 3px solid var(--sg-orange);
    border-radius: 6px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
    font-style: italic;
    line-height: 1.55;
}
.auth-side .auth-quote .quote-author {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.8rem;
    font-style: normal;
    color: rgba(255, 255, 255, 0.55);
}
