/* =========================================================
   Dashboard — restyled to match Diamora theme tokens
   (paper / ink / brass palette, Playfair + Jost type, hairline
   borders, letterspaced labels). Class names unchanged —
   drop-in replacement, no HTML/PHP edits required.
========================================================= */
:root {
  --ink: #17251f;
  --ink-soft: #4c5a53;
  --ink-faint: #8a9a92;
  --paper: #fdfbf8;
  --paper-dim: #f4f2ea;
  --paper-line: #e9e4d6;
  --line: rgba(23, 37, 31, .14);
  --line-soft: rgba(23, 37, 31, .08);
  --brass: #398860;
  --brass-deep: #2c6b4a;
  --brass-tint: rgba(57, 136, 96, .12);

  --font-display: "Playfair Display", Georgia, serif;
  --font-accent: "Cormorant Garamond", Georgia, serif;
  --font-body: "Jost", "Helvetica Neue", Arial, sans-serif;

  --radius: 2px;
  --ease: 420ms cubic-bezier(.22,.61,.36,1);
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

.dashboard-boad {
    background: var(--paper);
    font-family: var(--font-body);
}

.dashboard-boad .row {
    padding: 100px 0px;
}

/* Card */
.dashboard-list {
    display: flex;
    position: relative;
    max-width: 300px;
    width: 100%;
    min-height: 91px;
    background: var(--paper);
    margin: 12px;
    text-decoration: none;
    z-index: 0;
    overflow: hidden;
    object-fit: contain;
    box-shadow: none;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 20px 12px;
    flex-direction: row-reverse;
    transition: border-color var(--ease), transform var(--ease), background var(--ease);
}
.dashboard-list:hover {
    background: var(--paper-dim);
    border-color: var(--brass);
    transform: translateY(-3px);
    box-shadow: none;
}
/* remove the old circular ripple pseudo-element entirely — not part of this theme's vocabulary */
.dashboard-list::after {
    display: none;
    content: none;
}

.dashboard-image {
    display: flex;
    border-radius: var(--radius);
}
.dashboard-image svg {
    max-width: 70px;
    height: auto;
    display: inline-block;
    padding: 15px;
    fill: var(--ink-soft);
    transition: fill var(--ease);
}
.dashboard-image svg path {
    fill: var(--brass-deep);
    transition: fill var(--ease);
}

.dashboard-list div.content p.list-style {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    float: left;
    position: relative;
    text-align: center;
    font-family: var(--font-body);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ink-soft);
    display: flex;
    gap: .5rem;
    align-items: center;
    transition: color var(--ease);
    flex-flow: column;
}
.dashboard-list:hover .content p.list-style {
    color: var(--ink);
}
.dashboard-list div.content {
    width: 100%;
}
.dashboard-list div.content p span.count {
    color: var(--ink);
    padding: 3px 10px;
    border-radius: var(--radius);
    display: block;
    background: var(--paper-dim);
    border: 1px solid var(--line);
    font-family: var(--font-display);
    font-size: .8rem;
    line-height: 20px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}
.dashboard-list img {
    width: 70px;
    height: 70px;
    display: block;
    border-radius: var(--radius);
    object-fit: contain;
    padding: 12px;
    background: var(--paper-dim);
    border: 1px solid var(--line-soft);
}
.box-dashboard:hover .content p span.count {
    color: var(--brass-deep);
    border-color: var(--brass);
}

/* Old inline-styled cart icon panel (style="background:#01366626;") reads through the
   same brass tint now instead of the old navy tint, keeping icon panels consistent */
.dashboard-image[style] {
    background: var(--brass-tint) !important;
}

#dashboard {
    width: 100%;
    display: flex;
    align-items: center;
}
#dashboard .dashboard-card {
    display: flex;
    justify-content: center;
    text-align: center;
}
#dashboard .dashboard-card .custom-card {
    margin: 15px auto;
    width: 100%;
    max-width: 290px;
    font-family: var(--font-body);
    font-weight: 500;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 10px;
    box-shadow: none;
    transition: border-color var(--ease), transform var(--ease);
    display: flex;
    flex-direction: row;
    gap: 21px;
    align-items: center;
    background: var(--paper);
}
#dashboard .dashboard-card .custom-card:hover {
    border-color: var(--brass);
    transform: translateY(-3px);
}
#dashboard .dashboard-card .custom-card svg {
    max-width: 77px;
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: var(--radius);
    padding: 10px;
    background: var(--paper-dim);
}
#dashboard .dashboard-card .custom-card h2 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    color: var(--ink);
    font-weight: 600;
}
#dashboard .dashboard-card .card-border {
    margin: 10px;
    max-width: 400px;
    width: 100%;
    border: 1px solid var(--line);
    box-shadow: none;
    transition: border-color var(--ease);
}
#dashboard .card-border:hover {
    border-color: var(--brass);
}
.custom-card-dashboard {
    display: flex;
    justify-content: center;
}
.col-xs-12.col-sm-6.col-md-4.col-lg-3:hover .content p,
.count,
.dashboard-image svg {
    transition: var(--ease);
}

/* Breadcrumb, matched to the paper/ink header treatment used sitewide */
.breadcrumb {
    padding: 2.5rem 0;
    background: var(--paper-dim);
    border-bottom: 1px solid var(--line-soft);
}
.breadcrumb h2 {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    color: var(--ink);
}
.breadcrumb .nav {
    align-items: center;
    gap: .4rem;
}
.breadcrumb .nav-link {
    padding: 0 .4rem !important;
    color: var(--ink-faint);
    font-family: var(--font-body);
    font-size: .76rem;
    font-weight: 400;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.breadcrumb .nav-link:hover {
    color: var(--brass);
}

@media (max-width:1200px){
    .dashboard-boad .row {
        padding: 70px 0px;
    }
}
@media (max-width:991px){
    .dashboard-boad .container {
        padding: 0px 10px;
    }
    .dashboard-boad .container .row {
        margin-right: 0px !important;
        margin-left:0px !important;
    }
    .dashboard-boad .row {
        padding: 50px 0px;
    }
}
@media (max-width:767px) {
    #dashboard .dashboard-card .custom-card {
      gap: 5px;
    }
    #dashboard .dashboard-card .custom-card h2 {
        font-size: .95rem;
    }
    .dashboard-boad .row {
        padding: 30px 0px;
    }
    .container_custom{
        max-width: 880px !important;
        width: 100%;
    }
}
@media (max-width:575px) {
    #dashboard .dashboard-card{
        flex-direction: column;
    }
    #dashboard .dashboard-card .custom-card {
        gap: 15px;
      }
    .dashboard-boad a.text-decoration {
        display: flex;
        justify-content: center;
    }
    .dashboard-boad .row {
        padding: 15px 0px;
    }
    .container {
        padding: 10px 20px;
    }
}
@media (max-width:400px){
    .dashboard-list {
        margin: 10px 0;
    }
}
