/* Set the fixed height of the footer here */
.md-theme {
    --brand-blue: #0b5fa4;
    --brand-blue-dark: #0b1f2a;
    --brand-slate: #5a6b75;
    --brand-surface: #ffffff;
    --brand-border: #e5edf3;
    --brand-shadow: 0 12px 28px rgba(12, 28, 43, 0.12);
    --brand-shadow-soft: 0 6px 16px rgba(12, 28, 43, 0.08);
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
    color: var(--brand-blue-dark);
    background: radial-gradient(circle at 20% 0%, #f4f9ff 0%, #f7fbff 45%, #f2f6fb 100%);
}

.md-theme a {
    color: var(--brand-blue);
}

.md-theme .md-navbar {
    background-color: var(--brand-surface);
    box-shadow: var(--brand-shadow-soft);
    padding-top: 16px;
    padding-bottom: 16px;
}

.md-theme .navbar-brand img {
    height: 40px;
    max-height: 40px;
    width: auto;
}

.md-theme .navbar-nav .nav-link {
    color: var(--brand-blue-dark) !important;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.md-theme .navbar-nav .nav-link:hover,
.md-theme .navbar-nav .nav-link:focus,
.md-theme .navbar-nav .active .nav-link {
    color: var(--brand-blue) !important;
}

.md-theme .card,
.md-theme .jumbotron,
.md-theme .dropdown-menu,
.md-theme .alert {
    border: 1px solid var(--brand-border);
    border-radius: 16px;
    box-shadow: var(--brand-shadow-soft);
    background-color: var(--brand-surface);
}

.md-theme .card-header {
    background-color: #f3f7fb;
    border-bottom: 1px solid var(--brand-border);
    font-weight: 700;
}

.md-theme .card-header.collapse-toggle {
    cursor: pointer;
    user-select: none;
}

.md-theme .card-header.collapse-toggle:focus {
    outline: 2px solid #9bc7f5;
    outline-offset: 2px;
}

.md-theme .stat-icon {
    filter: grayscale(1) saturate(0);
    opacity: 0.7;
}

.md-theme img.thumb-placeholder {
    background-color: #ffffff;
    box-sizing: border-box;
    object-fit: contain;
}

.md-theme .card-img-top.thumb-placeholder,
.md-theme .img-thumbnail.thumb-placeholder {
    padding: 24px;
}

.md-theme .card-img-top.thumb-placeholder {
    display: block;
    width: 100%;
    height: 220px;
    object-position: center;
}

.md-theme .card-header img {
    height: 22px;
    width: auto;
}

.md-theme .jumbotron {
    padding: 2.5rem;
    background-color: #ffffff;
    border-radius: 24px;
    border: 1px solid var(--brand-border);
    box-shadow: var(--brand-shadow);
}

.md-theme .btn {
    border-radius: 999px;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(17, 150, 219, 0.15);
}

.md-theme .btn-primary {
    background-color: var(--brand-blue);
    border-color: var(--brand-blue);
    color: #fff;
}

.md-theme .btn-outline-dark {
    color: var(--brand-blue-dark);
    border-color: var(--brand-blue-dark);
}

.md-theme .btn-secondary {
    background-color: #e9f2f9;
    border-color: #e9f2f9;
    color: var(--brand-blue-dark);
}

.md-theme .btn-primary:hover,
.md-theme .btn-primary:focus,
.md-theme .btn-info:hover,
.md-theme .btn-info:focus,
.md-theme .btn-success:hover,
.md-theme .btn-success:focus,
.md-theme .btn-warning:hover,
.md-theme .btn-warning:focus {
    color: #fff;
}

.md-theme .btn-info,
.md-theme .btn-success,
.md-theme .btn-warning {
    color: #fff;
}

.md-theme .badge-success {
    background: linear-gradient(135deg, #10b981 0%, #22c55e 100%);
    color: #fff;
}

.md-theme .badge {
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    font-weight: 700;
}

.md-theme .table thead th {
    background-color: #f3f7fb;
    border-top: 0;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--brand-slate);
}

.md-theme .table tbody tr:hover {
    background-color: #f8fbff;
}

.md-theme .alert {
    border-left: 6px solid var(--brand-blue);
}

.md-theme .site-footer a {
    color: var(--brand-blue-dark);
    font-weight: 600;
}

.md-theme .site-footer ul li a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 6px;
}

.md-theme .site-footer a:hover {
    color: var(--brand-blue);
    text-decoration: none;
}

.md-theme .jumbotron p {
    font-size: 1.25rem;
    color: var(--brand-slate);
}

.md-theme .text-muted {
    color: var(--brand-slate) !important;
}

.md-theme .navbar-toggler {
    border-radius: 12px;
    border-color: var(--brand-border);
}

.md-theme .input-group .btn,
.md-theme .input-group .form-control {
    border-radius: 14px;
}

.md-theme .input-group .btn {
    background-color: var(--brand-blue);
    border-color: var(--brand-blue);
    color: #fff;
}

.md-theme .input-group .btn:hover,
.md-theme .input-group .btn:focus {
    color: #fff;
}

.md-theme .table > thead > tr > th,
.md-theme .table > tbody > tr > td {
    border-bottom: 1px solid var(--brand-border);
}

.md-theme .table.custom-border tr td {
    border-right: 1px solid var(--brand-border);
}

.md-theme .form-control,
.md-theme .custom-select,
.md-theme .input-group-text {
    border-radius: 12px;
    border-color: var(--brand-border);
    box-shadow: none;
}

.md-theme .form-control:focus {
    border-color: var(--brand-blue);
    box-shadow: 0 0 0 0.2rem rgba(17, 150, 219, 0.15);
}

.md-theme footer.site-footer {
    background-color: var(--brand-surface);
    box-shadow: var(--brand-shadow-soft);
    padding-top: 28px;
    padding-bottom: 28px;
}

.md-theme footer.site-footer img {
    height: 40px;
    max-height: 40px;
    width: auto;
}

.md-theme footer.site-footer ul {
    padding-left: 18px;
    margin-bottom: 0;
}

.md-theme h1,
.md-theme h2,
.md-theme h3,
.md-theme h4 {
    letter-spacing: -0.01em;
}

footer {
    background-color: #ecf0f1;
    padding-top: 20px;
    padding-bottom: 20px;
}

.no-top-margin {
    margin-top: 0 !important;
}
.vmiddle {
    vertical-align: middle !important;
}
.custom-border tr td {
    border-top: none !important;
    border-right:1px solid #dddddd;
}
.custom-border tr td:last-child {
    border-right:none !important;
}
.refresh-icon {
    transform:scale(2.0,2.0);
    -ms-transform:scale(2.0,2.0); /* IE 9 */
    -moz-transform:scale(2.0,2.0); /* Firefox */
    -webkit-transform:scale(2.0,2.0); /* Safari and Chrome */
    -o-transform:scale(2.0,2.0); /* Opera */
    margin-left: 10px;
}

.website_ico {
    max-height: 126px !important;
    overflow: hidden;
    margin: 0 auto;
    display: block;
}

.website-container {
    padding-bottom: 10px;
    height: 230px;
    max-height: 230px;
}

.item {
    margin-bottom: 5px;
}

td.cell-link a {
    display: block; width: 100%; height: 100%;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    border-bottom: 1px solid #dddddd;
}
table tr:last-child td {
    border-bottom:0;
}


::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 12px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #555;
}

/** INBOX **/
a.mail-link {
	color: #222222;
}
a.mail-link:hover {
	text-decoration: none;
}

.input-group[class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.width40pers { width: 40% !important; }
.width30pers { width: 30% !important; }
.progress.moz { height: 27px; margin: 10px 0 }
.fa-moz {vertical-align: middle; color: #dddddd; cursor: pointer}
.mb-20 { margin-bottom: 2rem; }
.mt-20 { margin-top: 2rem; }
.padr-5 { padding-right: 5px; }
.jumbotron p {
    margin-bottom: 15px;
    font-size: 23px;
    font-weight: 200;
}
.jumbotron {
    margin-bottom: 2rem;
}
.card-badge {
    font-size: 14px;
    margin-left: 10px;
}
.badge-icon {
    width: 32px;
    height: 32px;
    margin-left: 10px;
}
.country-pie {
    width:450px;
    height:200px;
    margin:0 auto;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.inbox-action .dropdown-item i {
    margin-right: 5px;
}
.break-word {
    word-wrap: break-word;
}
.on-sale {
    color:#fff;
    background-color: #b3232e;
    border: 1px solid #8b0025;
}
.badge-alexa-delta {
    margin-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
}
.badge-alexa-delta > i {
    margin-right: 5px;
}

.form-group.is-invalid .recaptcha_wrapper > div {
    border: 1px solid #df382c;
    border-radius: 3px;
}
