/* DOKO platform design layer — loaded after Twenty-X */
:root {
    --doko-bg: #f5f8fd;
    --doko-panel: #ffffff;
    --doko-panel-soft: #fafcff;
    --doko-text: #1c2536;
    --doko-muted: #5a6a85;
    --doko-dim: #8b98af;
    --doko-line: #e2e9f4;
    --doko-line-strong: #d3ddec;
    --doko-blue: #2563eb;
    --doko-blue-bright: #3b82f6;
    --doko-blue-deep: #1e40af;
    --doko-green: #16a34a;
    --doko-radius: 14px;
    --doko-shadow: 0 18px 50px rgba(29, 64, 175, .10);
    --doko-shadow-sm: 0 8px 28px rgba(28, 37, 54, .08);
}

html { scroll-behavior: smooth; }

body.doko-platform {
    overflow-x: hidden;
    background: var(--doko-bg) !important;
    color: var(--doko-text);
    font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 15px;
    line-height: 1.65;
}

.doko-platform h1,
.doko-platform h2,
.doko-platform h3,
.doko-platform h4,
.doko-platform h5,
.doko-platform h6,
.doko-platform .card-title,
.doko-platform .modal-title {
    color: var(--doko-text);
    font-family: "Space Grotesk", system-ui, sans-serif !important;
    letter-spacing: -.025em;
}

.doko-platform a { color: var(--doko-blue); }
.doko-platform a:hover { color: var(--doko-blue-deep); text-decoration: none; }
.doko-platform .container { width: 100%; max-width: 1180px; }

/* Header */
.doko-platform #header.header {
    position: relative;
    z-index: 1035;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid var(--doko-line) !important;
    box-shadow: none !important;
    backdrop-filter: blur(16px);
}

.doko-platform #header .main-navbar-wrapper,
.doko-platform #header .navbar.navbar-light {
    min-height: 70px;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.doko-platform .doko-brand,
.doko-platform .navbar-brand {
    display: inline-flex;
    align-items: center;
    min-width: 140px;
    padding: 15px 0 !important;
}

.doko-platform .doko-brand .logo-img {
    display: block;
    width: auto !important;
    height: 36px !important;
    max-height: 36px !important;
    object-fit: contain;
}

.doko-platform #nav > li > a,
.doko-platform #mainNavbar .navbar-nav > li > a {
    color: var(--doko-muted) !important;
    font-size: 14px;
    font-weight: 500;
    padding: 25px 14px !important;
    transition: color .2s ease;
}

.doko-platform #nav > li > a:hover,
.doko-platform #nav > li.active > a,
.doko-platform #mainNavbar .navbar-nav > li > a:hover {
    color: var(--doko-blue) !important;
    background: transparent !important;
}

.doko-platform .right-part-20i {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 16px;
}

.doko-platform .right-part-20i .search-20i,
.doko-platform .right-part-20i .cartbtn-20i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--doko-muted) !important;
    background: var(--doko-panel-soft) !important;
    border: 1px solid var(--doko-line) !important;
    border-radius: 10px !important;
}

.doko-platform .login-btn-20i,
.doko-platform .register-btn-20i {
    min-width: auto !important;
    margin: 0 !important;
    padding: 10px 17px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.doko-platform .login-btn-20i {
    color: var(--doko-text) !important;
    background: #fff !important;
    border: 1px solid var(--doko-line-strong) !important;
}

.doko-platform .register-btn-20i,
.doko-platform .btn-primary,
.doko-platform .btn-success,
.doko-platform .get-strated-btn {
    color: #fff !important;
    background: linear-gradient(135deg, var(--doko-blue-bright), var(--doko-blue-deep)) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, .22);
}

.doko-platform .dropdown-menu {
    padding: 8px;
    border: 1px solid var(--doko-line);
    border-radius: 12px;
    box-shadow: var(--doko-shadow-sm);
}

.doko-platform .dropdown-item {
    border-radius: 8px;
    color: var(--doko-muted);
    font-size: 14px;
}

.doko-platform .dropdown-item:hover,
.doko-platform .dropdown-item:focus {
    color: var(--doko-blue);
    background: #eff6ff;
}

/* Homepage hero */
.doko-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 86px;
    background:
        linear-gradient(rgba(211, 221, 236, .32) 1px, transparent 1px),
        linear-gradient(90deg, rgba(211, 221, 236, .32) 1px, transparent 1px),
        radial-gradient(circle at 77% 36%, rgba(59, 130, 246, .12), transparent 34%),
        var(--doko-bg);
    background-size: 56px 56px, 56px 56px, auto, auto;
}

.doko-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--doko-bg) 0, transparent 18%, transparent 82%, var(--doko-bg) 100%);
    pointer-events: none;
}

.doko-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .78fr);
    gap: 80px;
    align-items: center;
}

.doko-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    padding: 8px 14px;
    color: #42526c;
    background: rgba(255,255,255,.86);
    border: 1px solid var(--doko-line);
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(28,37,54,.06);
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.doko-status-pill span,
.doko-network-head b i,
.doko-footer-status span {
    width: 7px;
    height: 7px;
    background: #86d7a2;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, .08);
}

.doko-hero h1 {
    max-width: 650px;
    margin: 0 0 24px;
    color: var(--doko-text);
    font-size: clamp(46px, 5vw, 68px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.055em;
}

.doko-hero h1 em {
    color: transparent;
    background: linear-gradient(120deg, var(--doko-blue-deep), var(--doko-blue-bright));
    -webkit-background-clip: text;
    background-clip: text;
    font-style: normal;
}

.doko-hero-copy > p {
    max-width: 650px;
    margin: 0 0 30px;
    color: var(--doko-muted);
    font-size: 17px;
    line-height: 1.75;
}

.doko-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.doko-hero-actions .btn {
    min-width: 166px;
    padding: 13px 22px !important;
    border-radius: 10px !important;
    font-size: 14px;
    font-weight: 600;
}

.doko-btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--doko-blue-bright), var(--doko-blue-deep));
    border: 0;
    box-shadow: 0 8px 24px rgba(37,99,235,.26);
}

.doko-btn-secondary {
    color: var(--doko-text) !important;
    background: rgba(255,255,255,.88);
    border: 1px solid var(--doko-line-strong);
}

.doko-hero-stats { display: flex; gap: 46px; margin-top: 42px; }
.doko-hero-stats div { display: flex; flex-direction: column; }
.doko-hero-stats strong { font: 700 22px/1.2 "Space Grotesk", sans-serif; color: var(--doko-text); }
.doko-hero-stats span { margin-top: 5px; color: var(--doko-dim); font: 400 10px/1.3 "IBM Plex Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }

.doko-network-card {
    padding: 22px;
    background: rgba(255,255,255,.91);
    border: 1px solid rgba(226,233,244,.95);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(30,64,175,.15);
    backdrop-filter: blur(12px);
}

.doko-network-head,
.doko-network-foot,
.doko-traffic > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-family: "IBM Plex Mono", monospace;
}

.doko-network-head { margin-bottom: 14px; color: var(--doko-muted); font-size: 10px; letter-spacing: .12em; }
.doko-network-head b { display: flex; align-items: center; gap: 8px; color: #63ad78; font-size: 9px; font-weight: 500; }
.doko-network-head b i { display: block; }

.doko-node {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-top: 9px;
    padding: 11px 12px;
    background: #f8faff;
    border: 1px solid var(--doko-line);
    border-radius: 10px;
}

.doko-node > i { width: 7px; height: 7px; background: #a9dfb8; border-radius: 50%; }
.doko-node div { display: flex; flex-direction: column; min-width: 0; }
.doko-node strong { overflow: hidden; color: #3b475b; font: 500 12px/1.25 "IBM Plex Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.doko-node small { color: var(--doko-dim); font: 400 8px/1.35 "IBM Plex Mono", monospace; letter-spacing: .05em; }
.doko-node > span { display: flex; flex-direction: column; color: var(--doko-text); font: 500 11px/1.2 "IBM Plex Mono", monospace; text-align: right; }
.doko-node > span small { color: #69b17d; }

.doko-traffic { margin-top: 12px; padding: 12px; background: #f8faff; border: 1px solid var(--doko-line); border-radius: 10px; }
.doko-traffic > div { color: var(--doko-dim); font-size: 8px; letter-spacing: .08em; }
.doko-traffic > div b { color: #344466; font-size: 10px; font-weight: 500; }
.doko-traffic svg { display: block; width: 100%; height: 54px; margin-top: 5px; }
.doko-network-foot { margin-top: 13px; padding-top: 12px; color: var(--doko-dim); border-top: 1px dashed var(--doko-line-strong); font-size: 8px; }

/* Clean client-platform homepage */
.portal-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0;
    background:
        radial-gradient(circle at 88% 14%, rgba(59, 130, 246, .12), transparent 30%),
        linear-gradient(rgba(211, 221, 236, .28) 1px, transparent 1px),
        linear-gradient(90deg, rgba(211, 221, 236, .28) 1px, transparent 1px),
        var(--doko-bg);
    background-size: auto, 56px 56px, 56px 56px, auto;
    border-bottom: 1px solid var(--doko-line);
}

.portal-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(245,248,253,.96), rgba(245,248,253,.34) 52%, rgba(245,248,253,.72));
    pointer-events: none;
}

.portal-hero-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, 480px);
    gap: 72px;
    align-items: center;
}

.portal-hero-copy,
.portal-quick-actions { min-width: 0; }

.portal-eyebrow {
    display: block;
    margin-bottom: 16px;
    color: var(--doko-blue);
    font: 500 11px/1.3 "IBM Plex Mono", monospace;
    letter-spacing: .15em;
}

.portal-hero h1 {
    max-width: 650px;
    margin: 0 0 20px;
    color: var(--doko-text);
    font-size: clamp(42px, 5vw, 62px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -.052em;
    overflow-wrap: break-word;
}

.portal-hero-copy > p {
    max-width: 620px;
    margin: 0 0 30px;
    color: var(--doko-muted);
    font-size: 17px;
    line-height: 1.72;
}

.portal-primary-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.portal-primary-actions .btn { min-width: 160px; padding: 13px 22px !important; border-radius: 10px !important; font-size: 14px; }
.portal-primary-btn { color: #fff !important; background: linear-gradient(135deg, var(--doko-blue-bright), var(--doko-blue-deep)) !important; border: 0 !important; box-shadow: 0 8px 24px rgba(37,99,235,.24); }
.portal-secondary-btn { color: var(--doko-text) !important; background: rgba(255,255,255,.9) !important; border: 1px solid var(--doko-line-strong) !important; }

.portal-quick-actions {
    display: grid;
    gap: 12px;
    padding: 14px;
    background: rgba(255,255,255,.68);
    border: 1px solid rgba(211,221,236,.88);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(30,64,175,.10);
    backdrop-filter: blur(16px);
}

.portal-action-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 24px;
    gap: 14px;
    align-items: center;
    min-width: 0;
    padding: 16px;
    color: var(--doko-text) !important;
    background: #fff;
    border: 1px solid var(--doko-line);
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(28,37,54,.035);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.portal-action-card:hover {
    border-color: #bfd3f6;
    box-shadow: 0 10px 28px rgba(30,64,175,.10);
    transform: translateY(-2px);
}

.portal-action-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--doko-blue);
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 10px;
    font-size: 17px;
}

.portal-action-card > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.portal-action-card strong { color: var(--doko-text); font: 600 15px/1.35 "Space Grotesk", sans-serif; }
.portal-action-card small { margin-top: 3px; overflow: hidden; color: var(--doko-muted); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.portal-action-arrow { color: var(--doko-dim); font-size: 13px; transition: transform .2s ease, color .2s ease; }
.portal-action-card:hover .portal-action-arrow { color: var(--doko-blue); transform: translateX(3px); }

/* Homepage functional sections */
.doko-platform .help-elements { margin: 0; padding: 26px 0; background: #fff; border-top: 1px solid var(--doko-line); border-bottom: 1px solid var(--doko-line); }
.doko-platform .help-elements::before,
.doko-platform .help-elements::after { display: none !important; content: none !important; }
.doko-platform .help-elements .action-icon-btns { margin: 0 !important; }
.doko-platform .help-elements .action-icon-btns > div { padding: 7px; }
.doko-platform .help-elements .action-icon-btns a {
    min-height: 92px;
    padding: 16px 10px !important;
    color: var(--doko-muted) !important;
    background: #fff !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 500;
    transition: .22s ease;
}
.doko-platform .help-elements .action-icon-btns a:hover { color: var(--doko-blue) !important; background: #f8faff !important; border-color: var(--doko-line) !important; transform: translateY(-2px); }
.doko-platform .help-elements .ico-container { width: 34px !important; height: 34px !important; margin-bottom: 7px !important; color: var(--doko-blue) !important; background: #eff6ff !important; border: 0 !important; border-radius: 9px !important; }
.doko-platform .help-elements .ico-container i { color: var(--doko-blue) !important; font-size: 15px !important; }

.doko-platform .home-domain-search { padding: 82px 0 !important; background: var(--doko-bg) !important; }
.doko-platform .home-domain-search::before,
.doko-platform .home-domain-search::after { display: none !important; content: none !important; }
.doko-platform .home-domain-search .p-5 { padding: 0 !important; }
.doko-platform .home-domain-search h2,
.doko-platform .Myhomepage,
.doko-platform .account-section-20i h2 { margin: 0 0 25px !important; color: var(--doko-text) !important; font-size: clamp(30px, 4vw, 44px) !important; font-weight: 700 !important; }
.doko-platform .home-domain-search h2::before { content: "DOMAINS"; display: block; margin-bottom: 9px; color: var(--doko-blue); font: 500 10px/1.2 "IBM Plex Mono", monospace; letter-spacing: .16em; }
.doko-platform .home-domain-search .input-group-wrapper { max-width: 820px; margin: 0 auto; }
.doko-platform .home-domain-search a.btn-link { margin-top: 9px; color: var(--doko-blue) !important; opacity: 1 !important; font-weight: 600; }
.doko-platform .home-domain-search .input-group { padding: 7px; background: #fff; border: 1px solid var(--doko-line); border-radius: 14px; box-shadow: var(--doko-shadow-sm); }
.doko-platform .home-domain-search .form-control { height: 52px !important; padding: 0 18px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; font-size: 16px; }
.doko-platform .home-domain-search .btn { min-width: 112px; border-radius: 9px !important; }
.doko-platform .home-domain-search #btnTransfer { color: var(--doko-blue) !important; background: #eff6ff !important; box-shadow: none; }
.doko-platform .home-domain-search .tld-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.doko-platform .home-domain-search .tld-logos li { min-width: 130px; padding: 12px 16px !important; background: rgba(255,255,255,.72) !important; border: 1px solid var(--doko-line) !important; border-radius: 10px !important; }

.doko-page-homepage #main-body { padding: 0 !important; background: #fff !important; }
.doko-page-homepage #main-body > .container { max-width: none; padding: 0; }
.doko-page-homepage #main-body > .container > .row { margin: 0; }
.doko-page-homepage #main-body .primary-content { padding: 0; }

.doko-platform .product-section-20i { max-width: 1180px; margin: 0 auto !important; padding: 86px 20px !important; }
.doko-platform .product-section-20i .card-columns.home { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; column-count: initial !important; }
.doko-platform .product-section-20i .card {
    width: auto !important;
	max-width: none !important;
	flex: none !important;
    margin: 0 !important;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid var(--doko-line) !important;
    border-radius: var(--doko-radius) !important;
    box-shadow: none !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.doko-platform .product-section-20i .card:hover { border-color: #bfd3f6 !important; box-shadow: var(--doko-shadow) !important; transform: translateY(-5px); }
.doko-platform .product-section-20i .card-body { display: flex; flex-direction: column; min-height: 300px; padding: 30px !important; text-align: left !important; }
.doko-platform .product-section-20i .home-icon-fa .ico-container { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0 0 26px; color: var(--doko-blue); background: #eff6ff; border: 1px solid #dbeafe; border-radius: 10px; }
.doko-platform .product-section-20i .card-title { margin-bottom: 10px; color: var(--doko-text) !important; font-size: 21px !important; font-weight: 600; }
.doko-platform .product-section-20i .card p { flex: 1; color: var(--doko-muted); }
.doko-platform .product-section-20i .btn-outline-primary { width: 100% !important; max-width: none !important; margin-top: 18px; padding: 11px 16px !important; color: var(--doko-blue) !important; background: #f7faff !important; border: 1px solid #dbe7f8 !important; border-radius: 9px !important; font-weight: 600; }

/* Homepage infrastructure statistics */
.portal-stats-section {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 86px 20px;
}

.portal-stats-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 30px;
}

.portal-stats-heading .portal-eyebrow { margin-bottom: 10px; }
.portal-stats-heading h2 { margin: 0 0 8px; font-size: clamp(31px, 4vw, 44px); font-weight: 700; }
.portal-stats-heading p { margin: 0; color: var(--doko-muted); font-size: 15px; }
.portal-stats-link { flex: 0 0 auto; padding: 10px 0; color: var(--doko-blue) !important; font-size: 13px; font-weight: 600; }
.portal-stats-link i { margin-left: 7px; transition: transform .2s ease; }
.portal-stats-link:hover i { transform: translateX(3px); }

.portal-stats-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: 20px;
}

.portal-region-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.portal-region-card {
	display: grid;
	grid-template-columns: 8px minmax(0, 1fr) auto;
	gap: 13px;
	align-items: center;
	min-width: 0;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--doko-line);
	border-radius: 13px;
	box-shadow: 0 5px 18px rgba(28,37,54,.045);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.portal-region-card:hover { border-color: #bfd3f6; box-shadow: var(--doko-shadow-sm); transform: translateY(-2px); }
.portal-region-card > i,
.portal-overview-title b i { width: 8px; height: 8px; background: #83d39a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(22,163,74,.08); }
.portal-region-card > div { display: flex; flex-direction: column; min-width: 0; }
.portal-region-card > div strong { overflow: hidden; color: var(--doko-text); font: 600 14px/1.35 "Space Grotesk", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.portal-region-card small { color: var(--doko-dim); font: 400 9px/1.4 "IBM Plex Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.portal-region-card > span { display: flex; flex-direction: column; color: #344466; font: 500 12px/1.3 "IBM Plex Mono", monospace; text-align: right; }
.portal-region-card > span small { color: #5ea773; font-size: 8px; }

.portal-stats-overview {
	padding: 22px;
	background: #fff;
	border: 1px solid var(--doko-line);
	border-radius: 14px;
	box-shadow: 0 10px 34px rgba(30,64,175,.075);
}

.portal-overview-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
	color: var(--doko-muted);
	font: 500 10px/1.3 "IBM Plex Mono", monospace;
	letter-spacing: .11em;
}

.portal-overview-title b { display: flex; align-items: center; gap: 8px; color: #5ea773; font-size: 9px; font-weight: 500; }
.portal-overview-title b i { display: block; }
.portal-metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 16px; border: 1px solid var(--doko-line); border-radius: 11px; }
.portal-metric-grid > div { display: flex; flex-direction: column; padding: 15px; border-right: 1px solid var(--doko-line); }
.portal-metric-grid > div:last-child { border-right: 0; }
.portal-metric-grid strong { color: var(--doko-text); font: 700 21px/1.2 "Space Grotesk", sans-serif; }
.portal-metric-grid small { margin-top: 4px; color: var(--doko-dim); font: 400 8px/1.3 "IBM Plex Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.portal-traffic-card { padding: 15px; background: #f8faff; border: 1px solid var(--doko-line); border-radius: 11px; }
.portal-traffic-card > div { display: flex; align-items: center; justify-content: space-between; color: var(--doko-dim); font: 400 9px/1.3 "IBM Plex Mono", monospace; letter-spacing: .07em; }
.portal-traffic-card > div strong { color: #344466; font-size: 11px; font-weight: 500; }
.portal-traffic-card svg { display: block; width: 100%; height: 82px; margin-top: 5px; }
.portal-loss-row { display: flex; justify-content: space-between; margin-top: 14px; color: var(--doko-dim); font: 400 9px/1.3 "IBM Plex Mono", monospace; letter-spacing: .06em; }
.portal-loss-row strong { color: #5ea773; font-weight: 500; }

.doko-platform .account-section-main-20i { padding: 80px 0 !important; background: var(--doko-bg) !important; }
.doko-platform .account-section-main-20i::after { display: none !important; }
.doko-platform .account-section-20i { width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.doko-platform .account-section-main-20i .action-icon-btns { margin: 35px -8px 0 !important; }
.doko-platform .account-section-main-20i .action-icon-btns > div { padding: 8px; }
.doko-platform .account-section-main-20i .action-icon-btns a { min-height: 130px; padding: 22px 12px !important; color: var(--doko-muted) !important; background: #fff !important; border: 1px solid var(--doko-line) !important; border-radius: 12px !important; box-shadow: none !important; }
.doko-platform .account-section-main-20i .action-icon-btns a:hover { color: var(--doko-blue) !important; border-color: #bfd3f6 !important; box-shadow: var(--doko-shadow-sm) !important; transform: translateY(-3px); }
.doko-platform .account-section-main-20i .ico-container { color: var(--doko-blue) !important; background: #eff6ff !important; border: 0 !important; border-radius: 10px !important; }

/* Internal pages / client area */
.doko-platform .master-breadcrumb,
.doko-platform .master-breadcrumb .breadcrumb { background: #fff !important; border-bottom: 1px solid var(--doko-line); }
.doko-platform .master-breadcrumb { padding: 13px 0 !important; }
.doko-platform .breadcrumb { margin: 0; padding: 0 !important; }
.doko-platform .breadcrumb-item { color: var(--doko-dim); font-size: 12px; }

.doko-platform #main-body.body-background-20i { min-height: 65vh; padding: 48px 0 72px !important; background: var(--doko-bg) !important; }
.doko-platform .primary-content > .card,
.doko-platform .client-home-cards .card,
.doko-platform .card,
.doko-platform .panel,
.doko-platform .modal-content {
    border: 1px solid var(--doko-line) !important;
    border-radius: var(--doko-radius) !important;
    box-shadow: 0 5px 18px rgba(28,37,54,.045) !important;
}
.doko-platform .card-header,
.doko-platform .panel-heading,
.doko-platform .modal-header { background: #fbfdff !important; border-bottom: 1px solid var(--doko-line) !important; border-radius: var(--doko-radius) var(--doko-radius) 0 0 !important; }
.doko-platform .card-header h3,
.doko-platform .card-header h4 { margin: 0; font-weight: 600; }

.doko-platform .sidebar .card,
.doko-platform .sidebar .panel { overflow: hidden; background: #fff !important; }
.doko-platform .sidebar .list-group-item { color: var(--doko-muted); background: transparent; border-color: var(--doko-line); font-size: 14px; }
.doko-platform .sidebar .list-group-item.active,
.doko-platform .sidebar .list-group-item:hover { color: var(--doko-blue); background: #eff6ff; border-color: var(--doko-line); }

.doko-platform .form-control,
.doko-platform .custom-select,
.doko-platform select.form-control {
    min-height: 44px;
    color: var(--doko-text);
    background-color: #fff;
    border: 1px solid var(--doko-line-strong);
    border-radius: 9px !important;
    box-shadow: none !important;
}
.doko-platform .form-control:focus,
.doko-platform .custom-select:focus { border-color: var(--doko-blue-bright); box-shadow: 0 0 0 3px rgba(37,99,235,.11) !important; }
.doko-platform label { color: #42526c; font-size: 13px; font-weight: 600; }
.doko-platform .btn { border-radius: 9px; font-weight: 600; transition: transform .18s ease, box-shadow .18s ease; }
.doko-platform .btn:hover { transform: translateY(-1px); }
.doko-platform .btn-default,
.doko-platform .btn-secondary,
.doko-platform .btn-outline-primary { color: var(--doko-text); background: #fff; border-color: var(--doko-line-strong); }

.doko-platform .table { color: var(--doko-text); background: #fff; }
.doko-platform .table thead th { color: var(--doko-muted); background: #f8faff; border-color: var(--doko-line); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.doko-platform .table td { border-color: var(--doko-line); vertical-align: middle; }
.doko-platform .badge { padding: 5px 8px; border-radius: 999px; font-weight: 600; }
.doko-platform .alert { border: 1px solid var(--doko-line); border-radius: 10px; }

.doko-platform .client-home-cards .card-header { color: var(--doko-text) !important; background: #fff !important; }
.doko-platform .client-home-cards .card-header .btn { color: var(--doko-blue) !important; }
.doko-platform .tiles .tile,
.doko-platform .client-home-cards .tile { background: #fff !important; border: 1px solid var(--doko-line) !important; border-radius: 12px !important; box-shadow: none !important; }

.doko-platform #order-standard_cart .products .product,
.doko-platform #order-standard_cart .product-info,
.doko-platform #order-standard_cart .summary-container,
.doko-platform #order-standard_cart .view-cart-items,
.doko-platform #order-standard_cart .empty-cart { border: 1px solid var(--doko-line) !important; border-radius: var(--doko-radius) !important; box-shadow: none !important; }
.doko-platform #order-standard_cart .products .product header,
.doko-platform #order-standard_cart .view-cart-items-header { color: var(--doko-text) !important; background: #f8faff !important; border-color: var(--doko-line) !important; }

/* Footer */
.doko-platform #footer.footer { padding: 48px 0 34px !important; color: var(--doko-muted) !important; background: #fff !important; border-top: 1px solid var(--doko-line) !important; }
.doko-footer-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 36px; align-items: center; margin-bottom: 35px; padding-bottom: 30px; border-bottom: 1px solid var(--doko-line); }
.doko-footer-brand img { display: block; width: auto; height: 33px; }
.doko-footer-top p { max-width: 530px; margin: 0; color: var(--doko-muted); font-size: 13px; }
.doko-footer-status { display: inline-flex; align-items: center; gap: 9px; color: #58715e; font: 500 10px/1.2 "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.doko-footer-status span { display: block; }
.doko-platform #footer .list-inline.float-lg-right { width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.doko-platform #footer .nav-link,
.doko-platform #footer .btn { color: var(--doko-muted) !important; font-size: 13px; }
.doko-platform #footer .copyright { clear: both; padding-top: 18px; color: var(--doko-dim); font: 400 10px/1.4 "IBM Plex Mono", monospace; }

@media (max-width: 1199.98px) {
    .doko-platform #header .mobile-bar { display: block !important; width: 100%; }
    .doko-platform #header .main-navbar-wrapper > .container { max-width: 100%; }
    .doko-platform #mainNavbar { padding: 14px 20px 20px; background: #fff; border-top: 1px solid var(--doko-line); }
    .doko-platform #nav > li > a,
    .doko-platform #mainNavbar .navbar-nav > li > a { padding: 10px 12px !important; }
    .doko-platform .right-part-20i { flex-wrap: wrap; margin: 12px 0 0; }
    .doko-hero-grid { gap: 44px; }
}

@media (max-width: 991.98px) {
	.portal-stats-layout { grid-template-columns: minmax(0, 1fr); }
	.portal-hero { padding: 60px 0; }
	.portal-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 38px; }
	.portal-quick-actions { max-width: 680px; }
    .doko-hero { padding: 70px 0; }
    .doko-hero-grid { grid-template-columns: 1fr; }
    .doko-network-card { max-width: 620px; }
    .doko-platform .product-section-20i .card-columns.home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .doko-footer-top { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 767.98px) {
	.portal-stats-section { padding: 60px 20px; }
	.portal-stats-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	.portal-region-list { grid-template-columns: minmax(0, 1fr); }
	.portal-hero { padding: 48px 0; background-size: auto, 42px 42px, 42px 42px, auto; }
	.portal-hero h1 { font-size: 42px; }
	.portal-hero-copy > p { font-size: 16px; }
	.portal-primary-actions { flex-direction: column; }
	.portal-primary-actions .btn { width: 100%; }
	.portal-quick-actions { width: 100%; padding: 10px; }
    .doko-platform .container { padding-right: 20px; padding-left: 20px; }
    .doko-platform .doko-brand .logo-img { height: 31px !important; max-height: 31px !important; }
    .doko-hero { padding: 54px 0 58px; background-size: 42px 42px, 42px 42px, auto, auto; }
    .doko-hero h1 { font-size: 44px; }
    .doko-hero-copy > p { font-size: 16px; }
    .doko-hero-actions { flex-direction: column; }
    .doko-hero-actions .btn { width: 100%; }
    .doko-hero-stats { justify-content: space-between; gap: 16px; }
    .doko-network-card { padding: 16px; }
    .doko-platform .home-domain-search { padding: 58px 0 !important; }
    .doko-platform .product-section-20i { padding: 60px 20px !important; }
    .doko-platform .product-section-20i .card-columns.home { grid-template-columns: 1fr; }
    .doko-platform .product-section-20i .card-body { min-height: 250px; }
    .doko-platform .account-section-main-20i { padding: 58px 0 !important; }
    .doko-platform #main-body.body-background-20i { padding: 30px 0 55px !important; }
}

@media (max-width: 479.98px) {
	.portal-stats-section { padding-right: 16px; padding-left: 16px; }
	.portal-region-card { grid-template-columns: 8px minmax(0, 1fr); padding: 16px; }
	.portal-region-card > span { display: none; }
	.portal-stats-overview { padding: 16px; }
	.portal-metric-grid > div { padding: 12px 9px; }
	.portal-metric-grid strong { font-size: 18px; }
	.portal-hero h1 { font-size: 36px; }
	.portal-action-card { grid-template-columns: 40px minmax(0, 1fr) 18px; gap: 11px; padding: 13px; }
	.portal-action-icon { width: 40px; height: 40px; }
	.portal-action-card small { white-space: normal; }
    .doko-platform .container { padding-right: 16px; padding-left: 16px; }
    .doko-hero h1 { font-size: 38px; }
    .doko-hero-stats strong { font-size: 19px; }
    .doko-hero-stats span { font-size: 8px; }
    .doko-node { grid-template-columns: 7px minmax(0, 1fr); }
    .doko-node > span { display: none; }
    .doko-network-foot { align-items: flex-start; flex-direction: column; }
    .doko-platform .home-domain-search .input-group { display: block; }
	.doko-platform .home-domain-search .input-group-append { display: none !important; }
    .doko-platform .home-domain-search .input-group .btn { flex: 1; min-width: 0; }
}
