:root {
    --hrd-red: #ef3340;
    --hrd-red-dark: #c51f2d;
    --hrd-coral: #ff5a5f;
    --hrd-ink: #17212b;
    --hrd-slate: #4c5967;
    --hrd-cloud: #f4f7fa;
    --hrd-line: #dce3ea;
    --hrd-green: #16a36a;
    --hrd-shadow: 0 18px 50px rgba(23, 33, 43, .11);
}

body {
    color: var(--hrd-ink);
    background: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--hrd-red-dark); }
a:hover { color: var(--hrd-red); }

.header .navbar.navbar-light {
    min-height: 82px;
    padding: 10px 0;
    border-bottom: 1px solid var(--hrd-line);
    background: rgba(255, 255, 255, .98);
}

.header .navbar-brand .logo-img {
    width: 150px;
    height: auto;
    max-height: 58px;
}

.header .main-navbar-wrapper {
    border: 0;
    background: var(--hrd-ink);
    box-shadow: 0 8px 24px rgba(23, 33, 43, .08);
}

.header .main-navbar-wrapper .navbar-nav > li > a {
    padding-top: 16px;
    padding-bottom: 16px;
    color: #dfe6ec !important;
    font-weight: 650;
}

.header .main-navbar-wrapper .navbar-nav > li:hover > a,
.header .main-navbar-wrapper .navbar-nav > li.active > a,
.header .main-navbar-wrapper .navbar-nav > li.show > a {
    color: #fff !important;
    background: var(--hrd-red);
}
.header .main-navbar-wrapper #nav > li > a:hover,
.header .main-navbar-wrapper .navbar-nav > li > a:hover,
.header .main-navbar-wrapper #nav > li > a:focus,
.header .main-navbar-wrapper .navbar-nav > li > a:focus {
    color: #fff !important;
    text-decoration: none;
}

.header .main-navbar-wrapper .dropdown-menu {
    min-width: 330px;
    padding: 8px;
    border: 1px solid var(--hrd-line);
    border-radius: 0 0 14px 14px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(23, 33, 43, .18);
}

.header .main-navbar-wrapper .dropdown-menu .dropdown-item,
.header .main-navbar-wrapper .dropdown-menu a {
    padding: 11px 16px;
    border-radius: 8px;
    color: #243342 !important;
    font-weight: 650;
}

.header .main-navbar-wrapper .dropdown-menu .dropdown-item:hover,
.header .main-navbar-wrapper .dropdown-menu .dropdown-item:focus,
.header .main-navbar-wrapper .dropdown-menu a:hover,
.header .main-navbar-wrapper .dropdown-menu a:focus {
    color: var(--hrd-red-dark) !important;
    background: #fff0f1;
    text-decoration: none;
}

.header .main-navbar-wrapper .dropdown-menu .dropdown-item.active,
.header .main-navbar-wrapper .dropdown-menu .dropdown-item:active {
    color: #fff !important;
    background: var(--hrd-red);
}

.header .main-navbar-wrapper .dropdown-divider {
    border-top-color: var(--hrd-line);
}

.header .toolbar .nav-link,
.header .toolbar .cart-btn {
    color: var(--hrd-ink);
    border: 1px solid var(--hrd-line);
    border-radius: 12px;
    background: #fff;
}

.header .toolbar .badge-info { background: var(--hrd-red); }
.header .search .form-control { border-color: var(--hrd-line); border-radius: 0 12px 12px 0; }
.header .search .btn { border-color: var(--hrd-line); border-radius: 12px 0 0 12px; }

.topbar { color: #d6dfe6; background: var(--hrd-ink); }
.topbar .btn { color: #fff; }

.master-breadcrumb {
    border: 0;
    background: var(--hrd-cloud);
}
.breadcrumb { background: transparent; }

#main-body { min-height: 58vh; padding: 52px 0 82px; }
.primary-content > .card,
.card,
.panel,
.list-group,
.domain-renewals,
.client-home-cards .card {
    border: 1px solid var(--hrd-line);
    border-radius: 18px;
    box-shadow: 0 10px 32px rgba(23, 33, 43, .06);
}

.card-header,
.panel-heading {
    border-bottom: 1px solid var(--hrd-line);
    border-radius: 18px 18px 0 0 !important;
    background: #fff;
    color: var(--hrd-ink);
    font-weight: 800;
}

.header-lined h1,
.logincontainer h1,
h1, h2, h3 {
    color: var(--hrd-ink);
    font-weight: 820;
    letter-spacing: -.035em;
}
.header-lined h1 { border-bottom: 0; }
.header-lined h1::after {
    content: "";
    display: block;
    width: 48px;
    height: 4px;
    margin-top: 14px;
    border-radius: 5px;
    background: var(--hrd-red);
}

.btn { border-radius: 11px; font-weight: 750; }
.btn-primary,
.btn-success,
.btn-info {
    border-color: var(--hrd-red);
    background: var(--hrd-red);
    box-shadow: 0 9px 22px rgba(239, 51, 64, .2);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus,
.btn-info:hover,
.btn-info:focus {
    border-color: var(--hrd-red-dark);
    background: var(--hrd-red-dark);
}
.btn-default,
.btn-outline-primary { border-color: var(--hrd-line); color: var(--hrd-ink); background: #fff; }

.form-control,
.custom-select {
    min-height: 46px;
    border-color: #cfd8e1;
    border-radius: 11px;
    box-shadow: none;
}
.form-control:focus,
.custom-select:focus {
    border-color: var(--hrd-red);
    box-shadow: 0 0 0 .2rem rgba(239, 51, 64, .12);
}

.logincontainer {
    max-width: 520px;
    margin: 18px auto;
    padding: 38px;
    border: 1px solid var(--hrd-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--hrd-shadow);
}
.logincontainer::before {
    content: "Área segura de clientes";
    display: inline-block;
    margin-bottom: 12px;
    color: var(--hrd-red-dark);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.domain-search-container {
    padding: 64px 0;
    background: linear-gradient(135deg, var(--hrd-red), #bd1b28);
}
.domain-search-container h2,
.domain-search-container p { color: #fff; }
.domain-search-container .domain-input-group { padding: 8px; border-radius: 16px; background: #fff; box-shadow: 0 16px 40px rgba(90, 0, 9, .22); }

.sidebar .card,
.sidebar .panel { overflow: hidden; box-shadow: none; }
.sidebar .card-header,
.sidebar .panel-heading { background: var(--hrd-ink); color: #fff; }
.sidebar .list-group-item.active,
.sidebar .list-group-item:hover { border-color: #fee2e4; background: #fff0f1; color: var(--hrd-red-dark); }

.client-home-cards .card .card-header i { color: var(--hrd-red); }
.tiles .tile { border: 1px solid var(--hrd-line); border-radius: 18px; box-shadow: 0 10px 30px rgba(23,33,43,.06); }
.tiles .tile .icon { color: var(--hrd-red); }

.table { border-radius: 14px; overflow: hidden; }
.table thead th { border: 0; background: var(--hrd-ink); color: #fff; }
.badge-primary, .badge-info { background: var(--hrd-red); }

.footer {
    padding: 48px 0 30px;
    border: 0;
    background: #0f171e;
    color: #9eacb8;
}
.footer a, .footer .btn { color: #d9e1e7; }
.footer .copyright { color: #7f909e; }

.alert { border: 0; border-radius: 13px; }
.modal-content { border: 0; border-radius: 18px; box-shadow: var(--hrd-shadow); }

@media (max-width: 991px) {
    .header .navbar-brand .logo-img { width: 135px; max-height: 52px; }
    #main-body { padding: 34px 0 60px; }
    .logincontainer { padding: 28px 22px; }
}

@media (max-width: 1199px) {
    .header .main-navbar-wrapper .dropdown-menu {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin-bottom: 8px;
        border-radius: 10px;
        box-shadow: none;
    }
}
