/* =========================================================================
 * Lawyer Directory → Lawfy visual integration (TVK Lawyer Integration)
 * Scoped to Lawyer Directory frontend wrappers so it never affects the rest
 * of the site. Bronze #C18455, cream #F3EADF, white cards, Cormorant headings,
 * rounded corners, soft shadows, calm premium legal style.
 * Visual only — no functionality, markup or URLs changed.
 * ========================================================================= */
:root{
    --tvk-ld-bronze:#C18455;--tvk-ld-bronze-dark:#9d6a42;--tvk-ld-ink:#1A1A1A;
    --tvk-ld-cream:#F3EADF;--tvk-ld-border:#E7DED2;
    --tvk-ld-serif:"Cormorant Garamond","Times New Roman",serif;
    --tvk-ld-radius:14px;
}

/* LD frontend scopes. */
.dashboard-eplugin,
.profile-content,
.profile-sidebar,
.listing-filter-content,
.form-content,
.login-form,
.iv-directories,
.tvk-cases-wrap{
    color:var(--tvk-ld-ink);
}

/* ---- Headings ----------------------------------------------------------- */
.dashboard-eplugin h1,.dashboard-eplugin h2,.dashboard-eplugin h3,
.profile-content h1,.profile-content h2,.profile-content h3,
.form-content h1,.form-content h2,.form-content h3,
.form-title,.profile-usertitle-name{
    font-family:var(--tvk-ld-serif) !important;
    color:var(--tvk-ld-ink);
    letter-spacing:normal;
    text-transform:none !important;
}
.profile-usertitle-name{font-size:24px;font-weight:600}
.profile-usertitle-job{color:var(--tvk-ld-bronze-dark)}

/* ---- Buttons (scoped to LD wrappers only) ------------------------------- */
.dashboard-eplugin .btn,
.profile-content .btn,
.profile-sidebar .btn,
.form-content .btn,
.login-form .btn,
.listing-filter-content .btn,
.iv-directories .btn{
    border-radius:999px !important;
    font-family:var(--tvk-ld-serif) !important;
    font-weight:600 !important;
    padding:9px 22px !important;
    border:1px solid transparent !important;
    box-shadow:none !important;
    transition:background .2s ease,border-color .2s ease,color .2s ease !important;
}
.dashboard-eplugin .btn-primary,.dashboard-eplugin .btn-info,.dashboard-eplugin .btn-success,.dashboard-eplugin .btn-new,.dashboard-eplugin .btn-custom,
.profile-content .btn-primary,.profile-content .btn-info,.profile-content .btn-success,.profile-content .btn-new,.profile-content .btn-custom,
.form-content .btn-primary,.form-content .btn-info,.form-content .btn-success,.form-content .btn-new,.form-content .btn-custom,
.login-form .btn-primary,.login-form .btn-info,.login-form .btn-success,
.iv-directories .btn-primary,.iv-directories .btn-info,.iv-directories .btn-success{
    background:var(--tvk-ld-ink) !important;color:#fff !important;border-color:var(--tvk-ld-ink) !important;
}
.dashboard-eplugin .btn-primary:hover,.dashboard-eplugin .btn-info:hover,.dashboard-eplugin .btn-success:hover,.dashboard-eplugin .btn-new:hover,.dashboard-eplugin .btn-custom:hover,
.profile-content .btn-primary:hover,.profile-content .btn-info:hover,.profile-content .btn-success:hover,.profile-content .btn-new:hover,.profile-content .btn-custom:hover,
.form-content .btn-primary:hover,.form-content .btn-info:hover,.form-content .btn-success:hover,
.login-form .btn-primary:hover,
.iv-directories .btn-primary:hover{
    background:var(--tvk-ld-bronze) !important;border-color:var(--tvk-ld-bronze) !important;color:#fff !important;
}
.dashboard-eplugin .btn-default,.dashboard-eplugin .btn-secondary,
.profile-content .btn-default,.profile-content .btn-secondary,
.form-content .btn-default,.form-content .btn-secondary{
    background:#fff !important;color:var(--tvk-ld-ink) !important;border-color:var(--tvk-ld-border) !important;
}
.dashboard-eplugin .btn-default:hover,.profile-content .btn-default:hover,.form-content .btn-default:hover{
    background:var(--tvk-ld-cream) !important;
}

/* ---- Forms -------------------------------------------------------------- */
.dashboard-eplugin .form-control,
.profile-content .form-control,
.form-content .form-control,
.login-form .form-control,
.listing-filter-content .form-control,
.iv-directories .form-control{
    border-radius:10px !important;
    border:1px solid #D8D1C8 !important;
    padding:10px 13px !important;
    font-size:15px !important;
    min-height:44px !important;
    box-shadow:none !important;
    background:#fff !important;
    color:var(--tvk-ld-ink) !important;
}
.dashboard-eplugin .form-control:focus,
.profile-content .form-control:focus,
.form-content .form-control:focus,
.login-form .form-control:focus,
.iv-directories .form-control:focus{
    border-color:var(--tvk-ld-bronze) !important;
    box-shadow:0 0 0 3px rgba(193,132,85,.16) !important;
    outline:none !important;
}
.dashboard-eplugin .form-group label,
.profile-content .form-group label,
.form-content .form-group label{font-weight:600;color:var(--tvk-ld-ink)}

/* ---- Cards / panels / sidebar ------------------------------------------- */
.profile-sidebar,
.dashboard-eplugin .panel,
.dashboard-eplugin .card,
.form-content,
.login-form{
    background:#fff;
    border:1px solid var(--tvk-ld-border);
    border-radius:var(--tvk-ld-radius);
    box-shadow:0 12px 34px rgba(40,25,10,.07);
}
.profile-userpic{border-radius:50% !important;border:3px solid var(--tvk-ld-cream)}

/* ---- Tabs --------------------------------------------------------------- */
.dashboard-eplugin .tabbable-line > .nav-tabs > li.open > a,
.dashboard-eplugin .tabbable-line > .nav-tabs > li:hover > a,
.dashboard-eplugin .tabbable-line > .nav-tabs > li.active > a,
.profile-usermenu .nav > li.active > a{
    border-bottom:2px solid var(--tvk-ld-bronze) !important;
    color:var(--tvk-ld-bronze-dark) !important;
}
.profile-usermenu .nav > li > a:hover{color:var(--tvk-ld-bronze) !important;background:var(--tvk-ld-cream) !important}

/* ---- Tables ------------------------------------------------------------- */
.dashboard-eplugin .table,
.profile-content .table{border-color:var(--tvk-ld-border)}
.dashboard-eplugin .table > thead > tr > th,
.profile-content .table > thead > tr > th{
    background:var(--tvk-ld-cream);color:var(--tvk-ld-ink);border-color:var(--tvk-ld-border);font-weight:700;
}
.dashboard-eplugin .table > tbody > tr > td,
.profile-content .table > tbody > tr > td{border-color:var(--tvk-ld-border)}

/* ---- Pagination --------------------------------------------------------- */
.iv-pagination a,.iv-pagination span{
    border-radius:8px;border:1px solid var(--tvk-ld-border);color:var(--tvk-ld-ink);
}
.iv-pagination .current,.iv-pagination a:hover{
    background:var(--tvk-ld-bronze);border-color:var(--tvk-ld-bronze);color:#fff;
}

/* ---- Mobile ------------------------------------------------------------- */
@media (max-width:782px){
    .dashboard-eplugin .btn,.profile-content .btn,.form-content .btn,.login-form .btn{width:auto}
    .profile-sidebar,.form-content,.login-form{border-radius:12px}
}
