/* NFS Finance visual integration for Golden Loan Management plugin pages. */
.nfs-plugin-shell{background:linear-gradient(180deg,#f8fbfd 0%,#fff 40%)}
.nfs-plugin-shell .nfs-content-card{max-width:none}
.nfs-plugin-shell .glm-wrap{max-width:1120px;margin:0 auto;padding:0}
.nfs-plugin-shell .glm-wrap-narrow{max-width:760px}
.nfs-plugin-shell .glm-card{
  background:#fff!important;
  border:1px solid #dbe6ee!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:0 22px 62px rgba(5,22,38,.09)!important;
  color:#0f2030!important;
}
.nfs-plugin-shell .glm-title{font-size:clamp(28px,4vw,46px)!important;line-height:1!important;letter-spacing:-.045em!important;color:#071826!important;font-weight:900!important;margin-bottom:10px!important}
.nfs-plugin-shell .glm-subtitle{font-size:14px!important;color:#687987!important;margin-bottom:26px!important}
.nfs-plugin-shell .glm-grid{gap:16px!important}
.nfs-plugin-shell .glm-field label{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:900!important;color:#506474!important;margin-bottom:7px!important}
.nfs-plugin-shell .glm-field input,
.nfs-plugin-shell .glm-field select,
.nfs-plugin-shell .glm-field textarea,
.nfs-plugin-shell .glm-filters input[type=text],
.nfs-plugin-shell .glm-filters select{
  padding:14px 15px!important;
  min-height:50px!important;
  border:1px solid #d8e2ea!important;
  border-radius:14px!important;
  background:#fbfdfe!important;
  color:#0f2030!important;
  transition:.25s ease!important;
  box-shadow:none!important;
}
.nfs-plugin-shell .glm-field input:focus,
.nfs-plugin-shell .glm-field select:focus,
.nfs-plugin-shell .glm-field textarea:focus,
.nfs-plugin-shell .glm-filters input[type=text]:focus,
.nfs-plugin-shell .glm-filters select:focus{
  outline:none!important;
  border-color:#5f9fd0!important;
  box-shadow:0 0 0 4px rgba(45,132,199,.10)!important;
  background:#fff!important;
}
.nfs-plugin-shell .glm-btn{
  min-height:46px!important;
  padding:12px 20px!important;
  border-radius:999px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  transition:.3s cubic-bezier(.22,1,.36,1)!important;
}
.nfs-plugin-shell .glm-btn:hover{transform:translateY(-2px)!important}
.nfs-plugin-shell .glm-btn-primary{background:#071826!important;color:#fff!important;box-shadow:0 12px 28px rgba(7,24,38,.18)!important}
.nfs-plugin-shell .glm-btn-primary:hover{background:#0d2a45!important}
.nfs-plugin-shell .glm-btn-dark{background:#2d84c7!important;color:#fff!important}
.nfs-plugin-shell .glm-btn-light{background:#eef4f8!important;color:#071826!important}
.nfs-plugin-shell .glm-alert{border-radius:16px!important;padding:14px 16px!important}
.nfs-plugin-shell .glm-auth-alt{font-size:13px!important;color:#657a8a!important}
.nfs-plugin-shell .glm-auth-alt a{color:#2d84c7!important;font-weight:900!important}

.nfs-plugin-shell .glm-dash{
  max-width:1500px!important;
  margin:0 auto!important;
  padding:26px!important;
  background:#f7fafc!important;
  border:1px solid #dbe6ee!important;
  border-radius:30px!important;
  box-shadow:0 24px 70px rgba(5,22,38,.08)!important;
}
.nfs-plugin-shell .glm-dash-top{padding:8px 4px 20px!important}
.nfs-plugin-shell .glm-dash-user{color:#637888!important}
.nfs-plugin-shell .glm-stats{gap:14px!important}
.nfs-plugin-shell .glm-stat{
  background:#fff!important;
  border:1px solid #dbe6ee!important;
  border-radius:20px!important;
  padding:20px!important;
  box-shadow:0 12px 34px rgba(5,22,38,.05)!important;
  transition:.3s ease!important;
}
.nfs-plugin-shell .glm-stat:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px rgba(5,22,38,.08)!important}
.nfs-plugin-shell .glm-stat-num{color:#071826!important;font-weight:900!important;letter-spacing:-.04em!important}
.nfs-plugin-shell .glm-stat-label{color:#687987!important}
.nfs-plugin-shell .glm-chart-box,
.nfs-plugin-shell .glm-table-wrap{
  background:#fff!important;
  border:1px solid #dbe6ee!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(5,22,38,.05)!important;
  overflow:hidden!important;
}
.nfs-plugin-shell .glm-chart-box{padding:22px!important}
.nfs-plugin-shell .glm-table th{background:#f1f6fa!important;color:#617687!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}
.nfs-plugin-shell .glm-table td{color:#243b4d!important;border-color:#edf2f6!important}
.nfs-plugin-shell .glm-table tr:hover td{background:#f9fbfd!important}
.nfs-plugin-shell .glm-detail-grid{gap:18px!important}
.nfs-plugin-shell .glm-detail-grid .glm-card{border-radius:22px!important;box-shadow:0 12px 34px rgba(5,22,38,.05)!important}
.nfs-plugin-shell .glm-back{color:#2d84c7!important;font-weight:900!important}
.nfs-plugin-shell .glm-badge{font-weight:900!important;border-radius:999px!important}
.nfs-plugin-shell .glm-comment{border-radius:16px!important;border-color:#e6edf2!important;background:#fbfdfe!important}
.nfs-plugin-shell .glm-history-dot{background:#2d84c7!important}
.nfs-plugin-shell .glm-track-note{border-left-color:#2d84c7!important;border-radius:0 14px 14px 0!important}
.nfs-plugin-shell .glm-fe-credit{color:#8a9aa7!important;border-color:#e3ebf0!important}
.nfs-plugin-shell .glm-fe-credit a{color:#2d84c7!important}

@media(max-width:768px){
  .nfs-plugin-shell .glm-card{padding:20px!important;border-radius:22px!important}
  .nfs-plugin-shell .glm-dash{padding:14px!important;border-radius:22px!important}
  .nfs-plugin-shell .glm-stats{grid-template-columns:1fr 1fr!important}
}
