* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --black: #020506;
    --black-2: #05090c;
    --card: #080e12;
    --card-2: #0b1318;

    --cyan: #00e5ff;
    --cyan2: #5ff4ff;

    --white: #f3f8fa;
    --gray: #7b8b94;
    --gray2: #4e5d65;

    --green: #32e58c;
    --red: #ff536c;

    --border: rgba(255,255,255,.065);
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    min-height: 100vh;

    background:
        radial-gradient(
            circle at 50% -10%,
            rgba(0,229,255,.09),
            transparent 35%
        ),
        #020506;

    color: var(--white);

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    overflow-x: hidden;
}

button,
input {
    font: inherit;
}

button {
    cursor: pointer;
}

.hidden {
    display: none !important;
}


/* =====================================================
   LOGIN
===================================================== */

.login-screen {
    width: 100%;
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    padding: 25px;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(0,229,255,.07),
            transparent 25%
        ),
        radial-gradient(
            circle at 80% 80%,
            rgba(0,130,255,.055),
            transparent 25%
        ),
        #020506;

    overflow: hidden;
}

.background-grid {
    position: absolute;
    inset: 0;

    opacity: .4;

    background-image:
        linear-gradient(
            rgba(0,229,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0,229,255,.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;
}

.glow {
    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: .12;

    pointer-events: none;
}

.glow-1 {
    background: #00e5ff;

    top: -280px;
    left: -160px;
}

.glow-2 {
    background: #0077ff;

    bottom: -300px;
    right: -150px;
}

.login-container {
    width: 100%;
    max-width: 440px;

    position: relative;
    z-index: 2;

    padding: 43px 40px 34px;

    background:
        linear-gradient(
            145deg,
            rgba(11,20,25,.98),
            rgba(4,9,12,.99)
        );

    border: 1px solid rgba(0,229,255,.12);

    border-radius: 22px;

    box-shadow:
        0 35px 100px rgba(0,0,0,.75),
        0 0 70px rgba(0,229,255,.035);
}

.login-container::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 18%;
    right: 18%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--cyan),
            transparent
        );

    box-shadow:
        0 0 20px rgba(0,229,255,.7);
}

.brand {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 45px;
}

.brand-symbol {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #001014;

    background: var(--cyan);

    border-radius: 13px;

    font-size: 25px;
    font-weight: 950;

    box-shadow:
        0 0 25px rgba(0,229,255,.28);
}

.brand-symbol.small {
    width: 38px;
    height: 38px;

    font-size: 19px;

    border-radius: 10px;
}

.brand-name h1 {
    font-size: 25px;
    letter-spacing: 3px;
}

.brand-name span {
    display: block;

    margin-top: 4px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 2px;
}

.login-heading {
    margin-bottom: 30px;
}

.login-tag {
    display: inline-block;

    margin-bottom: 9px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 2px;
}

.login-heading h2 {
    font-size: 31px;
}

.login-heading p {
    margin-top: 8px;

    color: var(--gray);

    font-size: 12px;
}

.field {
    margin-bottom: 19px;
}

.field label,
.modal-field label {
    display: block;

    margin-bottom: 8px;

    color: #82929a;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.4px;
}

.input-box {
    height: 53px;

    display: flex;
    align-items: center;

    position: relative;

    background: rgba(255,255,255,.025);

    border: 1px solid var(--border);

    border-radius: 11px;
}

.input-box:focus-within {
    border-color: rgba(0,229,255,.45);

    box-shadow:
        0 0 0 3px rgba(0,229,255,.045);
}

.input-symbol {
    width: 42px;

    color: var(--cyan);

    text-align: center;
}

.input-box input {
    width: 100%;
    height: 100%;

    padding-right: 45px;

    color: var(--white);

    background: transparent;

    border: 0;
    outline: 0;

    font-size: 12px;
}

.input-box input::placeholder,
.modal-field input::placeholder,
.search-box input::placeholder {
    color: #43535c;
}

.show-password {
    position: absolute;
    right: 12px;

    color: var(--cyan);

    background: transparent;
    border: 0;

    font-size: 8px;
    font-weight: 900;
}

.login-error,
.modal-error {
    min-height: 17px;

    color: var(--red);

    font-size: 10px;
}

.login-button,
.primary-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    color: #001014;

    background: var(--cyan);

    border: 0;
    border-radius: 10px;

    font-weight: 950;

    box-shadow:
        0 12px 35px rgba(0,229,255,.13);

    transition: .2s;
}

.login-button {
    width: 100%;
    height: 53px;

    justify-content: space-between;

    padding: 0 18px;

    font-size: 9px;

    letter-spacing: 1.2px;
}

.login-button:hover,
.primary-button:hover {
    background: var(--cyan2);

    transform: translateY(-2px);

    box-shadow:
        0 16px 45px rgba(0,229,255,.24);
}

.arrow {
    font-size: 18px;
}

.login-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;

    margin-top: 27px;

    color: #465760;

    font-size: 8px;
}

.live-dot,
.status-circle {
    border-radius: 50%;

    background: var(--green);

    box-shadow:
        0 0 9px var(--green);
}

.live-dot {
    width: 5px;
    height: 5px;
}

.copyright {
    position: absolute;
    bottom: 18px;

    color: #263238;

    font-size: 8px;
    letter-spacing: 1px;
}


/* =====================================================
   SIDEBAR
===================================================== */

.sidebar {
    width: 250px;
    min-height: 100vh;

    position: fixed;

    left: 0;
    top: 0;
    bottom: 0;

    display: flex;
    flex-direction: column;

    padding: 23px 14px;

    background:
        linear-gradient(
            180deg,
            #070d11,
            #030708
        );

    border-right: 1px solid var(--border);

    z-index: 50;
}

.sidebar-brand {
    display: flex;
    align-items: center;
    gap: 11px;

    padding: 0 9px 25px;

    border-bottom: 1px solid var(--border);
}

.sidebar-brand strong {
    display: block;
    font-size: 18px;
    letter-spacing: 2px;
}

.sidebar-brand span {
    display: block;

    margin-top: 3px;

    color: var(--cyan);

    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.menu-label {
    margin: 25px 10px 9px;

    color: #43535b;

    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

.system-label {
    margin-top: 25px;
}

nav {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.menu {
    width: 100%;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 11px 12px;

    color: #72838c;

    background: transparent;

    border: 0;
    border-radius: 9px;

    text-align: left;

    font-size: 10px;
    font-weight: 600;
}

.menu span {
    width: 17px;

    color: #53656e;

    text-align: center;
}

.menu:hover {
    color: white;
    background: rgba(255,255,255,.035);
}

.menu:hover span,
.menu.active span {
    color: var(--cyan);
}

.menu.active {
    color: var(--cyan);

    background:
        linear-gradient(
            90deg,
            rgba(0,229,255,.10),
            rgba(0,229,255,.025)
        );

    border: 1px solid rgba(0,229,255,.08);
}

.sidebar-bottom {
    margin-top: auto;

    padding-top: 15px;

    border-top: 1px solid var(--border);
}

.server-status {
    display: flex;
    align-items: center;
    gap: 9px;

    padding: 10px;

    background: rgba(255,255,255,.018);

    border-radius: 9px;
}

.status-circle {
    width: 7px;
    height: 7px;
}

.server-status strong {
    display: block;

    color: #9aaab2;

    font-size: 9px;
}

.server-status small {
    display: block;

    margin-top: 3px;

    color: #4a5a62;

    font-size: 7px;
}

.logout {
    width: 100%;

    margin-top: 8px;
    padding: 9px;

    color: #687982;

    background: transparent;

    border: 0;
    border-radius: 8px;

    text-align: left;

    font-size: 9px;
}

.logout:hover {
    color: var(--red);
    background: rgba(255,83,108,.05);
}


/* =====================================================
   MAIN / TOPBAR
===================================================== */

.main {
    min-height: 100vh;
    margin-left: 250px;
}

.topbar {
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 32px;

    position: sticky;
    top: 0;

    background: rgba(2,5,6,.86);

    border-bottom: 1px solid var(--border);

    backdrop-filter: blur(18px);

    z-index: 30;
}

.top-left {
    display: flex;
    align-items: center;
}

.top-label {
    color: var(--cyan);

    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

.topbar h2 {
    margin-top: 4px;
    font-size: 20px;
}

.top-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.notification {
    width: 35px;
    height: 35px;

    position: relative;

    color: #75858d;

    background: rgba(255,255,255,.025);

    border: 1px solid var(--border);
    border-radius: 9px;
}

.notification i {
    width: 5px;
    height: 5px;

    position: absolute;
    top: 7px;
    right: 7px;

    border-radius: 50%;

    background: var(--cyan);
    box-shadow: 0 0 8px var(--cyan);
}

.developer-profile {
    display: flex;
    align-items: center;
    gap: 9px;
}

.avatar {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #001014;

    background: var(--cyan);

    border-radius: 9px;

    font-size: 11px;
    font-weight: 950;
}

.developer-profile strong {
    display: block;
    font-size: 9px;
}

.developer-profile span {
    display: block;

    margin-top: 3px;

    color: #4d5e67;

    font-size: 7px;
}

.mobile-menu {
    display: none;
}


/* =====================================================
   COMMON CONTENT
===================================================== */

.content {
    max-width: 1500px;

    margin: auto;

    padding: 28px 32px 35px;
}

.page {
    display: none;
}

.page.active-page {
    display: block;
}

.hero {
    min-height: 145px;

    display: flex;
    align-items: center;

    position: relative;
    overflow: hidden;

    padding: 28px 30px;

    background:
        linear-gradient(
            105deg,
            rgba(0,229,255,.075),
            rgba(0,229,255,.018) 55%,
            rgba(255,255,255,.015)
        );

    border: 1px solid rgba(0,229,255,.14);

    border-radius: 15px;

    margin-bottom: 17px;
}

.hero-label {
    color: var(--cyan);

    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

.hero h1 {
    margin-top: 7px;
    font-size: 23px;
}

.hero h1 strong {
    color: var(--cyan);
}

.hero p,
.page-heading p {
    margin-top: 7px;

    color: var(--gray);

    font-size: 10px;
}

.hero-decoration {
    position: absolute;

    width: 250px;
    height: 250px;

    right: 40px;
    top: -65px;
}

.hero-decoration div {
    position: absolute;
    inset: 0;

    border: 1px solid rgba(0,229,255,.12);

    border-radius: 50%;
}

.hero-decoration div:nth-child(2) {
    inset: 30px;
}

.hero-decoration div:nth-child(3) {
    inset: 60px;
}


/* =====================================================
   DASHBOARD CARDS
===================================================== */

.stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);

    gap: 14px;

    margin-bottom: 14px;
}

.stat {
    min-height: 140px;

    padding: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(11,19,24,.96),
            rgba(5,10,13,.96)
        );

    border: 1px solid var(--border);
    border-radius: 13px;
}

.stat-header {
    display: flex;
    justify-content: space-between;

    color: #71818a;

    font-size: 9px;
}

.stat-header b {
    width: 29px;
    height: 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--cyan);

    background: rgba(0,229,255,.055);

    border-radius: 8px;
}

.stat > strong {
    display: block;

    margin-top: 17px;

    font-size: 20px;
}

.stat small {
    display: block;

    margin-top: 8px;

    font-size: 8px;
}

.up {
    color: var(--green);
}

.stat small em {
    margin-left: 4px;

    color: #4c5c65;

    font-style: normal;
}

.mini-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);

    gap: 14px;

    margin-bottom: 17px;
}

.mini-stats > div {
    padding: 15px 18px;

    background: rgba(255,255,255,.018);

    border: 1px solid var(--border);

    border-radius: 11px;
}

.mini-stats span {
    display: block;

    color: #62727b;

    font-size: 8px;
}

.mini-stats strong {
    display: block;

    margin-top: 5px;

    font-size: 12px;
}


/* =====================================================
   DASHBOARD PANELS
===================================================== */

.panels {
    display: grid;

    grid-template-columns: 1.65fr 1fr;

    gap: 17px;
}

.panel,
.table-panel {
    background:
        linear-gradient(
            145deg,
            rgba(10,18,23,.96),
            rgba(4,9,12,.97)
        );

    border: 1px solid var(--border);

    border-radius: 14px;

    overflow: hidden;
}

.panel-head {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 19px 20px;

    border-bottom: 1px solid var(--border);
}

.panel-head small {
    color: var(--cyan);

    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.panel-head h3 {
    margin-top: 5px;

    font-size: 13px;
}

.panel-head button {
    color: var(--cyan);

    background: transparent;
    border: 0;

    font-size: 8px;
}

.transaction {
    min-height: 63px;

    display: grid;

    grid-template-columns:
        31px
        minmax(120px,1fr)
        auto
        65px;

    align-items: center;

    gap: 10px;

    padding: 9px 20px;

    border-bottom: 1px solid rgba(255,255,255,.035);
}

.transaction-icon {
    width: 29px;
    height: 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;
}

.plus {
    color: var(--green);
    background: rgba(50,229,140,.07);
}

.key {
    color: var(--cyan);
    background: rgba(0,229,255,.07);
}

.minus {
    color: var(--red);
    background: rgba(255,83,108,.07);
}

.transaction strong {
    display: block;
    font-size: 9px;
}

.transaction div small {
    display: block;

    margin-top: 3px;

    color: #53646d;

    font-size: 7px;
}

.transaction > b {
    color: #bcc8cd;
    font-size: 8px;
}

.transaction > small {
    color: #46565f;

    font-size: 7px;
    text-align: right;
}

.green,
.green-text {
    color: var(--green) !important;
}

.red,
.red-text {
    color: var(--red) !important;
}

.online {
    padding: 5px 7px;

    color: var(--green);

    background: rgba(50,229,140,.07);

    border: 1px solid rgba(50,229,140,.12);

    border-radius: 5px;

    font-size: 6px;
    font-weight: 900;
}

.health-row {
    min-height: 48px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    margin: 0 20px;

    border-bottom: 1px solid rgba(255,255,255,.035);
}

.health-row span {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #81919a;

    font-size: 8px;
}

.health-row span i {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--green);
    box-shadow: 0 0 8px var(--green);
}

.health-row b {
    color: var(--green);
    font-size: 7px;
}

.uptime {
    margin: 13px 20px 20px;

    padding: 12px;

    background: rgba(255,255,255,.018);

    border-radius: 8px;
}

.uptime > div:first-child {
    display: flex;
    justify-content: space-between;

    color: #64747d;

    font-size: 7px;
}

.uptime b {
    color: var(--cyan);
}

.progress {
    height: 3px;

    margin-top: 9px;

    overflow: hidden;

    background: rgba(255,255,255,.05);

    border-radius: 5px;
}

.progress span {
    display: block;

    width: 99.98%;
    height: 100%;

    background: var(--cyan);

    box-shadow: 0 0 8px var(--cyan);
}


/* =====================================================
   RESELLER PAGE
===================================================== */

.page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    margin-bottom: 22px;
}

.page-heading h1 {
    margin-top: 5px;

    font-size: 25px;
}

.primary-button {
    min-height: 40px;

    padding: 0 15px;

    font-size: 8px;
    letter-spacing: .8px;
}

.primary-button span {
    font-size: 15px;
}


.reseller-summary {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 13px;

    margin-bottom: 16px;
}

.summary-card {
    padding: 16px 18px;

    background:
        linear-gradient(
            145deg,
            rgba(10,18,23,.96),
            rgba(4,9,12,.97)
        );

    border: 1px solid var(--border);

    border-radius: 12px;
}

.summary-card span {
    display: block;

    color: #667780;

    font-size: 8px;
}

.summary-card strong {
    display: block;

    margin-top: 8px;

    font-size: 19px;
}


.table-panel {
    overflow: visible;
}

.table-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 15px;

    border-bottom: 1px solid var(--border);
}

.search-box {
    width: 280px;
    height: 38px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 0 12px;

    background: rgba(255,255,255,.025);

    border: 1px solid var(--border);

    border-radius: 8px;
}

.search-box span {
    color: #586972;
}

.search-box input {
    width: 100%;

    color: var(--white);

    background: transparent;

    border: 0;
    outline: 0;

    font-size: 9px;
}

.filters {
    display: flex;
    gap: 5px;
}

.filter {
    padding: 8px 12px;

    color: #61727b;

    background: transparent;

    border: 1px solid transparent;

    border-radius: 7px;

    font-size: 8px;
}

.filter:hover {
    color: white;
}

.filter.active {
    color: var(--cyan);

    background: rgba(0,229,255,.06);

    border-color: rgba(0,229,255,.12);
}


.table-scroll {
    width: 100%;
    overflow-x: auto;
}

table {
    width: 100%;

    min-width: 1000px;

    border-collapse: collapse;
}

thead {
    background: rgba(255,255,255,.018);
}

th {
    padding: 12px 15px;

    color: #52636c;

    font-size: 7px;
    font-weight: 900;

    text-align: left;

    letter-spacing: 1px;
}

td {
    padding: 14px 15px;

    color: #819099;

    border-top: 1px solid rgba(255,255,255,.035);

    font-size: 8px;
}

td strong {
    color: #c9d4d8;

    font-size: 9px;
}

.user-cell {
    display: flex;
    align-items: center;
    gap: 9px;
}

.user-avatar {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--cyan);

    background: rgba(0,229,255,.07);

    border: 1px solid rgba(0,229,255,.1);

    border-radius: 8px;

    font-size: 9px;
    font-weight: 900;
}

.user-cell small {
    display: block;

    margin-top: 3px;

    color: #44545d;

    font-size: 6px;
}

.status {
    display: inline-flex;

    padding: 5px 7px;

    border-radius: 5px;

    font-size: 6px;
    font-weight: 900;
    letter-spacing: .6px;
}

.status.active {
    color: var(--green);

    background: rgba(50,229,140,.07);

    border: 1px solid rgba(50,229,140,.1);
}

.status.inactive {
    color: var(--red);

    background: rgba(255,83,108,.06);

    border: 1px solid rgba(255,83,108,.1);
}

.action-buttons {
    display: flex;
    align-items: center;
    gap: 5px;
}

.table-action {
    height: 28px;

    padding: 0 9px;

    color: #71828a;

    background: rgba(255,255,255,.025);

    border: 1px solid var(--border);

    border-radius: 6px;

    font-size: 7px;
}

.table-action:hover {
    color: var(--cyan);

    border-color: rgba(0,229,255,.2);
}

.table-action.more {
    width: 28px;

    padding: 0;

    font-weight: 900;
}


/* =====================================================
   MODAL
===================================================== */

.modal-overlay {
    position: fixed;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(0,0,0,.78);

    backdrop-filter: blur(8px);

    z-index: 100;
}

.modal {
    width: 100%;
    max-width: 430px;

    padding: 25px;

    background:
        linear-gradient(
            145deg,
            #0a1419,
            #04090c
        );

    border: 1px solid rgba(0,229,255,.14);

    border-radius: 15px;

    box-shadow:
        0 30px 90px rgba(0,0,0,.8),
        0 0 50px rgba(0,229,255,.04);
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 25px;
}

.modal-header span {
    color: var(--cyan);

    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.modal-header h2 {
    margin-top: 5px;

    font-size: 19px;
}

.modal-close {
    width: 30px;
    height: 30px;

    color: #74858d;

    background: rgba(255,255,255,.025);

    border: 1px solid var(--border);

    border-radius: 7px;

    font-size: 18px;
}

.modal-close:hover {
    color: var(--red);
}

.modal-field {
    margin-bottom: 17px;
}

.modal-field input {
    width: 100%;
    height: 45px;

    padding: 0 13px;

    color: var(--white);

    background: rgba(255,255,255,.025);

    border: 1px solid var(--border);

    border-radius: 8px;

    outline: none;

    font-size: 10px;
}

.modal-field input:focus {
    border-color: rgba(0,229,255,.35);

    box-shadow:
        0 0 0 3px rgba(0,229,255,.04);
}

.modal-error {
    min-height: 18px;

    margin-bottom: 4px;
}

.modal-actions {
    display: flex;
    justify-content: flex-end;

    gap: 8px;

    margin-top: 12px;
}

.secondary-button {
    min-height: 40px;

    padding: 0 15px;

    color: #82929a;

    background: rgba(255,255,255,.025);

    border: 1px solid var(--border);

    border-radius: 9px;

    font-size: 8px;
}

.secondary-button:hover {
    color: white;
}


/* =====================================================
   FOOTER
===================================================== */

footer {
    display: flex;
    justify-content: space-between;

    margin-top: 18px;

    color: #35434a;

    font-size: 7px;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:1100px) {

    .stats {
        grid-template-columns: repeat(2,1fr);
    }

    .reseller-summary {
        grid-template-columns: repeat(2,1fr);
    }

    .panels {
        grid-template-columns: 1fr;
    }

}

@media (max-width:800px) {

    .sidebar {
        transform: translateX(-100%);

        transition: .25s;
    }

    .sidebar.open {
        transform: translateX(0);
    }

    .main {
        margin-left: 0;
    }

    .mobile-menu {
        display: block;

        width: 34px;
        height: 34px;

        margin-right: 12px;

        color: var(--cyan);

        background: rgba(0,229,255,.05);

        border: 1px solid rgba(0,229,255,.1);

        border-radius: 8px;
    }

    .topbar {
        padding: 0 18px;
    }

    .developer-profile > div:last-child {
        display: none;
    }

    .content {
        padding: 20px;
    }

    .table-toolbar {
        align-items: stretch;
        flex-direction: column;

        gap: 10px;
    }

    .search-box {
        width: 100%;
    }

}

@media (max-width:600px) {

    .login-container {
        padding: 33px 23px 28px;
    }

    .login-heading h2 {
        font-size: 27px;
    }

    .stats {
        grid-template-columns: 1fr;
    }

    .reseller-summary {
        grid-template-columns: 1fr;
    }

    .page-heading {
        align-items: flex-start;
        flex-direction: column;

        gap: 15px;
    }

    .hero {
        padding: 23px;
    }

    .hero h1 {
        max-width: 240px;
        font-size: 20px;
    }

    .hero p {
        max-width: 230px;
        line-height: 1.5;
    }

    .hero-decoration {
        right: -80px;
        opacity: .45;
    }

    .transaction {
        grid-template-columns:
            31px
            1fr
            auto;
    }

    .transaction > small {
        display: none;
    }

    footer {
        flex-direction: column;
        gap: 5px;
    }

}

@media (max-width:400px) {

    .topbar {
        padding: 0 13px;
    }

    .content {
        padding: 16px 13px;
    }

    .notification {
        display: none;
    }

}