﻿/* ===========================================
   type.blue
   Complete theme contract
   Updated from original theme intent
=========================================== */

:root {
    /* Core design tokens */
    --tm-bg-light: #ffffff;
    --tm-bg-muted: #f4f6f9;
    --tm-bg-dark: #0b1f3a;
    --tm-text-light: #111827;
    --tm-text-dark: #ffffff;
    --tm-primary: #0052cc;
    --tm-primary-hover: #003e99;
    --tm-badge-bg: rgba(0,0,0,0.06);
    --tm-badge-bg-dark: rgba(255,255,255,0.15);
    --tm-code-bg: #0f172a;
    --tm-code-text: #f1f5f9;
    --tm-radius-sm: 8px;
    --tm-radius-md: 14px;
    --tm-radius-lg: 20px;
    --tm-shadow-sm: 0 6px 20px rgba(0,0,0,0.06);
    --tm-shadow-md: 0 12px 32px rgba(0,0,0,0.08);
    --tm-pad-sm: 32px;
    --tm-pad-md: 48px;
    --tm-pad-lg: 72px;
    --tm-pad-xl: 96px;
    /* CMS typography */
    --cms-body-font-size: 16px;
    --cms-body-line-height: 28px;
    --cms-body-font-family: 'Droid Sans', sans-serif;
    /* CMS surfaces */
    --cms-table-border-color: #d1d0d0;
    --cms-table-header-bg: #c6cace;
    /* CMS navigation chrome */
    --cms-topnav-link-color: #0052cc;
    --cms-topnav-link-padding: 15px 8px;
    --cms-topnav-link-hover-color: #003e99;
    --cms-topnav-border: 1px solid #0052cc;
    --cms-topnav-bg: #ffffff;
    --cms-topnav-border-bottom: none;
    --cms-menu-item-border: 1px solid #e4e4e4;
    --cms-menu-bg: #ffffff;
    --cms-menu-toggle-color: #0052cc;
    --cms-menu-toggle-icon-color: #0052cc;
    --cms-menu-toggle-icon-offset: 0px;
    --cms-submenu-link-hover-color: #ffffff;
    --cms-submenu-link-hover-bg: #0052cc;
    --cms-mobile-menu-bg: #0052cc;
    --cms-mobile-menu-min-width: 161px;
    --cms-selected-menu-item-bg: #d1d0d0;
    --cms-selected-menu-item-offset: -15px;
    --cms-selected-menu-item-border-top: none;
    --cms-selected-menu-item-width: auto;
    --cms-selected-menu-link-color: inherit;
    --cms-selected-menu-link-bg: transparent;
    --cms-submenu-width: 168px;
    --cms-topnav-submenu-width: 241px;
    --cms-submenu-offset-x: 160px;
    --cms-submenu-inner-padding-left: 15px;
    --cms-deep-submenu-padding-left: 15px;
    --cms-mobile-menu-item-border-bottom: 1px solid #ccc;
    --cms-sidebar-item-min-width: 185px;
    --cms-sidebar-item-border: 1px solid #ebebeb;
    --cms-sidebar-item-bg: #F8F8F8;
    --cms-sidebar-item-margin: 0;
    --cms-sidebar-item-color: inherit;
    --cms-sidebar-item-font-size: inherit;
    --cms-sidebar-item-active-border-top: 1px solid #0052cc;
    --cms-sidebar-item-active-link-color: #0052cc;
    --cms-sidebar-group-label-bg: #0052cc;
    --cms-sidebar-group-label-color: #ffffff;
    --cms-sidebar-title-bg: #0052cc;
    --cms-sidebar-title-color: #ffffff;
    --cms-sidebar-title-min-width: 185px;
    --cms-sidebar-title-padding-left: 8px;
    --cms-sidebar-title-padding: initial;
    --cms-sidebar-title-font-size: inherit;
    --cms-sidebar-title-margin: initial;
    --cms-sidebar-title-margin-top: 0;
    --cms-utility-text-color: #000000;
    --cms-footer-text-color: #000000;
    --cms-footer-bg: transparent;
    --cms-footer-padding: 17px;
    /* CMS buttons */
    --cms-button-primary-bg: #0052cc;
    --cms-button-primary-border: #0052cc;
    --cms-button-primary-radius: initial;
    --cms-button-primary-hover-bg: #003e99;
    --cms-button-success-bg: #0052cc;
    --cms-button-success-border: #0052cc;
    --cms-button-success-radius: initial;
    --cms-button-success-hover-bg: #003e99;
    /* CMS content */
    --cms-heading-1-color: inherit;
    --cms-heading-2-color: #0052cc;
    --cms-heading-4-color: inherit;
    --cms-heading-5-color: inherit;
    --cms-body-text-color: #183153;
    --cms-inline-link-color: inherit;
    /* CMS special sections */
    --cms-highlight-section-bg: transparent;
    --cms-highlight-section-color: inherit;
    --cms-highlight-section-padding: 0;
    --cms-highlight-section-text-align: inherit;
    --cms-contact-section-bg: transparent;
    --cms-contact-section-color: inherit;
    --cms-contact-section-padding: 0;
    --cms-contact-section-text-align: inherit;
    --cms-sidebar-nav-width: auto;
    --cms-sidebar-nav-padding: 0;
    --cms-sidebar-nav-bg: transparent;
    --cms-sidebar-nav-float: none;
    --cms-highlight-chip-bg: transparent;
    /* CMS list blocks */
    --cms-list-block-bg: transparent;
    --cms-list-block-border: transparent;
    --cms-list-block-link-color: inherit;
    --cms-list-block-link-padding: 0;
    --cms-list-block-hover-bg: inherit;
    /* CMS scoped links */
    --cms-inline-card-link-color: inherit;
    --cms-inline-card-link-decoration: none;
    --cms-inline-card-link-padding: 0;
    --cms-inline-card-link-bg: none;
    /* CMS person gallery */
    --cms-person-gallery-title-bg: #eaf4ef;
    --cms-person-gallery-title-color: #0b3d2e;
}
