/*
Theme Name: RMD & Credit Risk Analytics
Theme URI: https://rmdanalytics.vn
Author: RMD Team
Author URI: https://rmdanalytics.vn
Description: Theme WordPress chuyên nghiệp dành riêng cho Nền tảng Đào tạo & Cố vấn Phân tích Dữ liệu, Quản trị Rủi ro Tín dụng (Basel III, IFRS 9, Scoring).
Version: 1.0.4
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rmd-theme
Tags: fintech, education, credit-risk, banking, data-analytics, responsive-layout, block-patterns
*/

:root {
  /* Brand Palette */
  --rmd-primary: #003178;
  --rmd-primary-container: #0d47a1;
  --rmd-secondary: #006493;
  --rmd-secondary-container: #00affe;
  --rmd-tertiary: #003858;
  --rmd-tertiary-container: #00507b;
  
  /* Surfaces & Backgrounds */
  --rmd-background: #faf8ff;
  --rmd-surface: #faf8ff;
  --rmd-surface-container-lowest: #ffffff;
  --rmd-surface-container-low: #f2f3ff;
  --rmd-surface-container: #eaedff;
  --rmd-surface-container-high: #e2e7ff;
  --rmd-surface-container-highest: #dae2fd;
  --rmd-surface-dim: #d2d9f4;
  --rmd-surface-bright: #faf8ff;
  
  /* Typography & On Colors */
  --rmd-on-surface: #131b2e;
  --rmd-on-surface-variant: #434652;
  --rmd-on-primary: #ffffff;
  --rmd-on-primary-container: #a1bbff;
  --rmd-on-secondary: #ffffff;
  --rmd-outline: #737783;
  --rmd-outline-variant: #c3c6d4;
  
  /* Semantic Risk Colors */
  --rmd-risk-performing: #059669;
  --rmd-risk-watchlist: #d97706;
  --rmd-risk-default: #dc2626;

  /* Fonts */
  --rmd-font-display: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --rmd-font-body: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --rmd-font-mono: 'JetBrains Mono', 'SF Mono', Consolas, monospace;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--rmd-font-body);
  background-color: var(--rmd-background);
  color: var(--rmd-on-surface);
  line-height: 1.6;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

/* Glassmorphism helpers */
.rmd-glass {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.rmd-glass-dark {
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Typography Helpers */
.font-mono-num {
  font-family: var(--rmd-font-mono);
  font-feature-settings: 'tnum' on, 'zero' on;
}

/* Tactile micro-transitions */
.rmd-btn-press {
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.rmd-btn-press:active {
  transform: scale(0.98);
}

/* ========================================================
   Bulletproof Header Mega Menu Dropdown Styles
   ======================================================== */
.rmd-megamenu-wrapper {
  /* wrapper is inside relative nav */
}

.rmd-megamenu-panel {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(10px);
  width: 900px;
  max-width: calc(100vw - 40px);
  padding-top: 14px;
  z-index: 9999;
  pointer-events: none;
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s;
}

@media (min-width: 1024px) {
  .rmd-megamenu-wrapper:hover .rmd-megamenu-panel,
  .rmd-megamenu-wrapper.is-open .rmd-megamenu-panel {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  .rmd-megamenu-wrapper:hover .rmd-megamenu-arrow,
  .rmd-megamenu-wrapper.is-open .rmd-megamenu-arrow {
    transform: rotate(180deg);
    color: #0d47a1 !important;
  }
}

.rmd-megamenu-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}

.rmd-megamenu-col-4 {
  grid-column: span 4 / span 4 !important;
}
.rmd-megamenu-col-5 {
  grid-column: span 5 / span 5 !important;
}
.rmd-megamenu-col-3 {
  grid-column: span 3 / span 3 !important;
}

/* ========================================================
   Interactive Course Filter & Transitions
   ======================================================== */
.rmd-course-filter-btn {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  user-select: none;
}
.rmd-course-filter-btn:active {
  transform: scale(0.97);
}
.rmd-course-card {
  transition: opacity 0.28s ease, transform 0.28s ease;
}

/* ========================================================
   Corporate Navy Hero & Spotlight Gradients
   ======================================================== */
.rmd-hero-navy {
  background-color: #071b40 !important;
  background-image: linear-gradient(180deg, #071b40 0%, #002663 50%, #003178 100%) !important;
  color: #ffffff !important;
}

.rmd-spotlight-card {
  background-color: #071b40 !important;
  background-image: linear-gradient(135deg, #071b40 0%, #002663 55%, #003178 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(0, 175, 254, 0.25) !important;
}

.rmd-navy-card {
  background-color: #071b40 !important;
  background-image: linear-gradient(180deg, #071b40 0%, #002663 100%) !important;
  color: #ffffff !important;
}

/* ========================================================
   Form & Dropdown Enhancements (Financial Agency Grade)
   ======================================================== */
.rmd-input {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  color: #0f172a;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.rmd-input:focus {
  outline: none;
  border-color: #0284c7;
  box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.12), 0 2px 4px rgba(15, 23, 42, 0.04);
}

select.rmd-input,
.rmd-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.15rem;
  padding-right: 2.75rem;
  cursor: pointer;
}
select.rmd-input option {
  padding: 10px 14px;
  background: #ffffff;
  color: #0f172a;
}
.rmd-custom-select.open .rmd-chevron {
  transform: rotate(180deg);
}
.rmd-custom-select-options {
  animation: rmdFadeSlideDown 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes rmdFadeSlideDown {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}



