/* Everdawn-inspired visual layer: deliberately presentation-only so existing Smarty routes and actions remain intact. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');

:root { color-scheme:light; --ed-navy:#fff; --ed-ink:#12203a; --ed-blue:#4775f6; --ed-pale:#f5f7fc; --ed-line:#e5eaf4; --ed-muted:#66738a; --ed-green:#28b687; }
body.everdawn-marketing { background:#fbfcff; color:var(--ed-ink); font-family:'DM Sans',sans-serif; }
.everdawn-marketing .header-top { background:var(--ed-navy); min-height:32px; }
.everdawn-marketing .header-bottom { background:rgba(255,255,255,.96); border-bottom:1px solid var(--ed-line); box-shadow:none; }
.everdawn-marketing .header-section { position:relative; z-index:20; }
.everdawn-marketing .logo img { max-height:46px; width:auto !important; }
.everdawn-marketing .header-bottom .header-area .menu li a { color:var(--ed-ink) !important; font-size:14px; font-weight:600; letter-spacing:.01em; }
.everdawn-marketing .header-bottom .header-area .menu li a:hover { color:var(--ed-blue) !important; }
.everdawn-marketing .header-bottom .header-area .menu li a.custom-button { color:#fff !important; }
.everdawn-marketing .header-bottom .header-area .menu li:nth-last-child(2) a.custom-button { background:#fff; border:1px solid #cfd8ec; color:var(--ed-ink) !important; }
.everdawn-marketing .header-bottom .header-area .menu li:nth-last-child(2) a.custom-button:hover { background:#f1f5ff; border-color:#b8c9f8; color:var(--ed-blue) !important; }
.everdawn-marketing .custom-button { background:var(--ed-blue); border:1px solid var(--ed-blue); border-radius:7px; box-shadow:none; color:#fff !important; font-size:14px; font-weight:700; padding:12px 19px; }
.everdawn-marketing .custom-button:hover { background:#315edc; border-color:#315edc; transform:translateY(-1px); }
.everdawn-marketing .banner-section { background:#f5f7fc; min-height:620px; overflow:hidden; position:relative; }
.everdawn-marketing .banner-section:after { background:radial-gradient(circle at 75% 40%,rgba(71,117,246,.12),transparent 30%),linear-gradient(110deg,rgba(255,255,255,.96) 20%,rgba(245,247,252,.72)); content:''; inset:0; pointer-events:none; position:absolute; }
.everdawn-marketing .banner-section .container { position:relative; z-index:2; }
.everdawn-marketing .banner-content { padding:125px 0 105px; }
.everdawn-marketing .banner-content:before { color:#9bb5ff; content:'● INVEST WITH CONFIDENCE'; display:block; font-size:11px; font-weight:700; letter-spacing:.16em; margin-bottom:22px; }
.everdawn-marketing .banner-content .title { color:var(--ed-ink); font-family:'Playfair Display',serif; font-size:clamp(45px,5vw,70px); font-weight:600; letter-spacing:-.045em; line-height:1.05; }
.everdawn-marketing .banner-content .title span { color:var(--ed-blue); font-style:italic; }
.everdawn-marketing .banner-content p { color:var(--ed-muted) !important; font-size:17px; line-height:1.7; max-width:520px; }
.everdawn-hero-stats { display:flex; gap:0; margin-top:46px; }
.everdawn-hero-stats span { border-left:1px solid var(--ed-line); display:flex; flex-direction:column; min-width:142px; padding-left:18px; }
.everdawn-hero-stats b { color:var(--ed-ink); font-size:18px; font-weight:700; }
.everdawn-hero-stats small { color:var(--ed-muted); font-size:11px; letter-spacing:.04em; margin-top:3px; }
.everdawn-marketing .about-section, .everdawn-marketing .feature-section, .everdawn-marketing .pricing-section { padding:105px 0; }
.everdawn-marketing .section-header .cate { color:var(--ed-blue); font-size:11px; font-weight:700; letter-spacing:.15em; }
.everdawn-marketing .section-header .title { color:var(--ed-ink); font-family:'Playfair Display',serif; font-size:48px; letter-spacing:-.04em; }
.everdawn-marketing .section-header p, .everdawn-marketing .about-content p { color:var(--ed-muted); line-height:1.75; }
.everdawn-marketing .about-item { background:#fff; border:1px solid var(--ed-line); border-radius:12px; margin:12px 0; padding:20px; transition:.2s ease; }
.everdawn-marketing .about-item:hover { border-color:#b8c9ff; box-shadow:0 12px 32px rgba(22,43,91,.08); transform:translateY(-2px); }
.everdawn-marketing .about-content .title { color:var(--ed-ink); font-size:17px; }
.everdawn-marketing .site-footer { background:#f5f7fc; border-top:1px solid var(--ed-line); color:var(--ed-muted); }
.everdawn-marketing .site-footer .widget h3, .everdawn-marketing .site-footer a { color:var(--ed-ink); }
.everdawn-marketing .copyright-info { border-top:1px solid var(--ed-line); }
.everdawn-marketing .about-hero { background-color:#f5f7fc !important; background-image:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(245,247,252,.82) 46%,rgba(245,247,252,.56) 100%),url('/img/bg/bg-page-title-02.jpg') !important; background-position:center; background-repeat:no-repeat; background-size:cover; min-height:340px; padding:0; display:flex; align-items:center; }
.everdawn-marketing .about-hero .hero-content { max-width:620px; padding:48px 0 24px; position:relative; z-index:1; }
.everdawn-marketing .about-hero .hero-content .title { font-family:'Playfair Display',serif; font-size:clamp(42px,5vw,62px); letter-spacing:-.045em; line-height:1.05; margin:0 0 16px; text-transform:none; }
.everdawn-marketing .about-hero .breadcrumb { margin:0; }
.everdawn-marketing .about-hero .breadcrumb li, .everdawn-marketing .about-hero .breadcrumb li a { color:var(--ed-muted); font-family:'DM Sans',sans-serif; font-size:12px; font-weight:600; letter-spacing:.08em; }

/* Dashboard: the same information architecture in a light workspace. */
body.everdawn-dashboard { background:var(--ed-pale); color:var(--ed-ink); font-family:Manrope,'DM Sans',sans-serif; }
.everdawn-dashboard #page-topbar { background:#fff; border-bottom:1px solid var(--ed-line); box-shadow:none; }
.everdawn-dashboard .navbar-header { height:72px; }
.everdawn-dashboard .app-menu { background:#fff; border-right:1px solid var(--ed-line); box-shadow:none; }
.everdawn-dashboard .app-menu .navbar-brand-box { background:#fff; border-bottom:1px solid var(--ed-line); }
.everdawn-dashboard .app-menu .navbar-nav .menu-title { color:var(--ed-muted); font-size:10px; font-weight:700; letter-spacing:.13em; margin-top:18px; }
.everdawn-dashboard .app-menu .navbar-nav .nav-link { border-radius:7px; color:#52617a; font-size:13px; font-weight:600; margin:2px 12px; padding:10px 12px; }
.everdawn-dashboard .app-menu .navbar-nav .nav-link:hover, .everdawn-dashboard .app-menu .navbar-nav .nav-link.active { background:#eef3ff; color:var(--ed-blue); }
.everdawn-dashboard .app-menu .navbar-nav .nav-link i { color:var(--ed-blue); }
.everdawn-dashboard .main-content { background:var(--ed-pale); }
.everdawn-dashboard .page-content { padding:30px 24px 72px; }
.everdawn-dashboard .page-title-box h4 { color:var(--ed-ink); font-size:24px; font-weight:800; letter-spacing:-.04em; }
.everdawn-dashboard .breadcrumb-item, .everdawn-dashboard .breadcrumb-item.active { color:var(--ed-muted); font-size:12px; }
.everdawn-dashboard .card { background:#fff; border:1px solid var(--ed-line); border-radius:12px; box-shadow:none; }
.everdawn-dashboard .card:hover { border-color:#d6def0; }
.everdawn-dashboard .dash-nft .bg-marketplace { background:linear-gradient(120deg,#fff,#eef3ff) !important; border:1px solid var(--ed-line); min-height:142px; padding:32px; position:relative; }
.everdawn-dashboard .dash-nft .bg-marketplace:after { background:radial-gradient(circle,rgba(93,135,255,.14),transparent 62%); content:''; height:220px; position:absolute; right:-25px; top:-45px; width:220px; }
.everdawn-dashboard .dash-nft .bg-marketplace .flex-grow-1 { position:relative; z-index:1; }
.everdawn-dashboard .dash-nft .bg-marketplace p { color:var(--ed-ink) !important; font-size:16px; }
.everdawn-dashboard .btn-primary { background:var(--ed-blue); border-color:var(--ed-blue); border-radius:7px; font-weight:700; }
.everdawn-dashboard .btn-outline-primary { border-color:#88a5fc; border-radius:7px; color:#315edc; font-weight:700; }
.everdawn-dashboard .dash-nft .card-height-100 { min-height:154px; }
.everdawn-dashboard .dash-nft .card-height-100 .card-body { padding:24px; }
.everdawn-dashboard .avatar-title.bg-soft-dark { background:#eef3ff !important; color:var(--ed-blue); }
.everdawn-dashboard h5.text-muted { color:#6d7b92 !important; font-size:10px; font-weight:800; letter-spacing:.1em; }
.everdawn-dashboard .ff-secondary { color:var(--ed-ink); font-size:25px; font-weight:800; letter-spacing:-.04em; }
.everdawn-dashboard .card-header { background:#fff; border-bottom:1px solid var(--ed-line); padding:20px 24px; }
.everdawn-dashboard .card-title { color:var(--ed-ink); font-size:16px; font-weight:800; }
.everdawn-dashboard .form-control { border-color:var(--ed-line); border-radius:7px; min-height:42px; }
.everdawn-dashboard .footer { background:transparent; border-top:1px solid var(--ed-line); color:var(--ed-muted); }

/* The application retains two legacy shared shells for a few secondary pages. Keep them in the same system. */
.everdawn-marketing-legacy .site-header { background:#fff; box-shadow:none; border-bottom:1px solid var(--ed-line); }
.everdawn-marketing-legacy .topbar { background:#f5f7fc; }
.everdawn-marketing-legacy .navigation { background:#fff; }
.everdawn-marketing-legacy .navigation .navbar-nav > li > a { color:var(--ed-ink); font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; }
.everdawn-marketing-legacy .navigation .navbar-nav > li > a:hover, .everdawn-marketing-legacy .navigation .navbar-nav > .active > a { color:var(--ed-blue); }
.everdawn-marketing-legacy .page-title, .everdawn-marketing-legacy .section-title h2 { font-family:'Playfair Display',serif; color:var(--ed-ink); }
.everdawn-marketing-legacy .site-footer { background:#f5f7fc; border-top:1px solid var(--ed-line); }
.everdawn-marketing-legacy .site-footer, .everdawn-marketing-legacy .site-footer a { color:var(--ed-ink); }
.everdawn-dashboard-legacy .top-bar.primary-top-bar { background:#fff; border-bottom:1px solid var(--ed-line); box-shadow:none; }
.everdawn-dashboard-legacy .main-sidebar-nav { background:#fff; border-right:1px solid var(--ed-line); box-shadow:none; }
.everdawn-dashboard-legacy .main-sidebar-nav .nav-heading { color:var(--ed-muted); font-size:10px; font-weight:700; letter-spacing:.13em; }
.everdawn-dashboard-legacy .main-sidebar-nav .nav-link { border-radius:7px; color:#52617a; font-weight:600; margin:2px 10px; }
.everdawn-dashboard-legacy .main-sidebar-nav .nav-link:hover { background:#eef3ff; color:var(--ed-blue); }
.everdawn-dashboard-legacy .main-content { background:var(--ed-pale); }
.everdawn-dashboard-legacy .main-content .card { border:1px solid var(--ed-line); border-radius:12px; box-shadow:none; }
.everdawn-dashboard-legacy .main-content .page-header h2 { color:var(--ed-ink); font-size:24px; font-weight:800; letter-spacing:-.04em; }
@media (max-width:991px) {
  .everdawn-marketing .header-top { display:none; }
  .everdawn-marketing .header-bottom { padding:12px 0; }
  .everdawn-marketing .banner-section { min-height:unset; }
  .everdawn-marketing .banner-content { padding:95px 0 75px; }
  .everdawn-marketing .banner-content .title { font-size:clamp(42px,10vw,60px); }
  .everdawn-marketing .banner-bg { opacity:.35; }
  .everdawn-marketing .about-hero { background-position:58% center; min-height:280px; }
  .everdawn-marketing .about-hero .hero-content { padding:38px 0 18px; }
  .everdawn-dashboard .page-content { padding:24px 14px 60px; }
  .everdawn-dashboard .dash-nft .bg-marketplace { padding:26px; }
}
@media (max-width:575px) {
  .everdawn-marketing .header-area { min-height:54px; }
  .everdawn-marketing .logo img { max-height:36px; }
  .everdawn-marketing .banner-content { padding:76px 0 58px; }
  .everdawn-marketing .banner-content p { font-size:15px; }
  .everdawn-hero-stats { flex-wrap:wrap; gap:16px 0; margin-top:32px; }
  .everdawn-hero-stats span { min-width:33.333%; padding-left:10px; }
  .everdawn-hero-stats b { font-size:15px; }
  .everdawn-hero-stats small { font-size:9px; }
  .everdawn-marketing .section-header .title { font-size:36px; }
  .everdawn-marketing .about-hero { background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(245,247,252,.72)),url('/img/bg/bg-page-title-02.jpg') !important; background-position:62% center; min-height:230px; }
  .everdawn-marketing .about-hero .hero-content { padding:32px 0 14px; }
  .everdawn-marketing .about-hero .hero-content .title { font-size:40px; }
  .everdawn-marketing .about-section, .everdawn-marketing .feature-section, .everdawn-marketing .pricing-section { padding:68px 0; }
  .everdawn-dashboard .page-title-box h4 { font-size:21px; }
  .everdawn-dashboard .page-title-right { display:none; }
  .everdawn-dashboard .dash-nft .bg-marketplace { min-height:unset; padding:22px; }
  .everdawn-dashboard .dash-nft .bg-marketplace p { font-size:14px; line-height:1.55; }
  .everdawn-dashboard .dash-nft .card-height-100 { min-height:unset; }
  .everdawn-dashboard .dash-nft .card-height-100 .card-body { padding:20px; }
}

/* Compact mobile navigation: remove the legacy green/orange states and treat account actions as a single group. */
@media (max-width:991px) {
  .everdawn-marketing .header-bottom .header-area .menu { background:#fff; border:1px solid var(--ed-line); border-radius:10px; box-shadow:0 18px 42px rgba(17,35,68,.12); margin-top:10px; max-height:calc(100vh - 92px); padding:8px; }
  .everdawn-marketing .header-bottom .header-area .menu li { margin:0; }
  .everdawn-marketing .header-bottom .header-area .menu li a { border:0; border-radius:7px; color:var(--ed-ink) !important; font-size:15px; font-weight:600; min-height:46px; padding:12px 14px; text-transform:none; }
  .everdawn-marketing .header-bottom .header-area .menu li a:hover, .everdawn-marketing .header-bottom .header-area .menu li a:focus, .everdawn-marketing .header-bottom .header-area .menu li a:active { background:#f1f5ff; border-color:transparent; color:var(--ed-blue) !important; }
  .everdawn-marketing .header-bottom .header-area .menu li a.custom-button { background:var(--ed-blue); border:1px solid var(--ed-blue); color:#fff !important; display:flex; justify-content:center; margin:6px 0 0; padding:12px 14px; width:100%; }
  .everdawn-marketing .header-bottom .header-area .menu li:nth-last-child(2) a.custom-button { background:#fff; border-color:#cfd8ec; color:var(--ed-ink) !important; }
  .everdawn-marketing .header-bottom .header-area .menu li a.custom-button:hover, .everdawn-marketing .header-bottom .header-area .menu li a.custom-button:focus, .everdawn-marketing .header-bottom .header-area .menu li a.custom-button:active { background:#315edc; border-color:#315edc; color:#fff !important; }
  .everdawn-marketing .header-bar span, .everdawn-marketing .header-bar.active span { background:var(--ed-blue); }
}

/* Finish the signed-in workspace with readable tables and compact-screen layouts. */
.everdawn-dashboard .app-menu .navbar-nav .nav-link,
.everdawn-dashboard .btn,
.everdawn-dashboard .form-control,
.everdawn-dashboard .card,
.everdawn-dashboard .dropdown-menu {
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.everdawn-dashboard .card { box-shadow:0 2px 10px rgba(18,32,58,.025); }
.everdawn-dashboard .card:hover { box-shadow:0 10px 26px rgba(18,32,58,.06); }
.everdawn-dashboard .btn-primary { box-shadow:0 5px 14px rgba(71,117,246,.18); }
.everdawn-dashboard .btn-primary:hover { background:#315edc; border-color:#315edc; transform:translateY(-1px); }
.everdawn-dashboard .btn-outline-primary:hover { background:#eef3ff; color:var(--ed-blue); }
.everdawn-dashboard .form-control:focus { border-color:#88a5fc; box-shadow:0 0 0 3px rgba(71,117,246,.14); }
.everdawn-dashboard .dropdown-menu { border:1px solid var(--ed-line); border-radius:10px; box-shadow:0 14px 36px rgba(18,32,58,.12); padding:8px; }
.everdawn-dashboard .dropdown-item { border-radius:6px; min-height:40px; padding:10px 12px; }
.everdawn-dashboard .tradingview-widget-container { max-width:100%; overflow:hidden; }
.everdawn-dashboard .table-responsive { -webkit-overflow-scrolling:touch; }
.everdawn-dashboard table.tab { background:#fff; border-color:var(--ed-line); color:var(--ed-ink); letter-spacing:normal; }
.everdawn-dashboard table.tab { display:block; max-width:100%; overflow-x:auto; white-space:nowrap; }
.everdawn-dashboard table.tab th { background:#f5f7fc; border-color:var(--ed-line); color:#52617a; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.everdawn-dashboard table.tab td { background:#fff; border-color:var(--ed-line); color:var(--ed-ink); }
.everdawn-dashboard table.tab tbody tr:hover td { background:#f8faff; }
.everdawn-dashboard .dataTables_wrapper .dataTables_filter input,
.everdawn-dashboard .dataTables_wrapper .dataTables_length select { border:1px solid var(--ed-line); border-radius:7px; min-height:38px; padding:6px 10px; }
.everdawn-dashboard .dataTables_wrapper .dataTables_paginate .paginate_button { border-radius:6px; }

@media (max-width:991px) {
  .everdawn-dashboard .navbar-header { height:64px; }
  .everdawn-dashboard .page-content { padding:24px 18px 56px; }
  .everdawn-dashboard .dash-nft .bg-marketplace { min-height:unset; }
}
@media (max-width:575px) {
  .everdawn-dashboard .page-content { padding:20px 12px 44px; }
  .everdawn-dashboard .page-title-box h4 { font-size:20px; }
  .everdawn-dashboard .dash-nft .bg-marketplace { padding:22px 18px; }
  .everdawn-dashboard .dash-nft .bg-marketplace .d-flex { flex-wrap:wrap; }
  .everdawn-dashboard .dash-nft .bg-marketplace .btn { min-height:42px; }
  .everdawn-dashboard .card-header { padding:16px 18px; }
  .everdawn-dashboard .card-body { padding:18px; }
  .everdawn-dashboard table.tab th,
  .everdawn-dashboard table.tab td { padding:10px 12px; }
}

  /* Enforce light surfaces and readable content throughout the member area. */
  html,
  body.everdawn-dashboard,
  body.everdawn-marketing,
  body.everdawn-marketing-legacy,
  body.everdawn-dashboard-legacy { color-scheme:light; }

  .everdawn-marketing .banner-content:before { color:#315edc; }
  .everdawn-marketing .banner-section .banner-bg { opacity:.12; }
  .everdawn-marketing .about-hero .hero-content .title { color:var(--ed-ink); }
  .everdawn-marketing .about-hero .hero-content p { color:var(--ed-muted); }
  .everdawn-marketing-legacy .topbar,
  .everdawn-marketing-legacy .site-footer,
  .everdawn-dashboard-legacy .top-bar.primary-top-bar,
  .everdawn-dashboard-legacy .main-sidebar-nav {
    background:#fff !important;
    color:var(--ed-ink);
  }
  .everdawn-marketing .header-top,
  .everdawn-marketing .header-top *,
  .everdawn-marketing-legacy .topbar,
  .everdawn-marketing-legacy .topbar *,
  .everdawn-dashboard-legacy .top-bar,
  .everdawn-dashboard-legacy .top-bar * { color:var(--ed-ink) !important; }
  .everdawn-marketing-legacy .site-footer a,
  .everdawn-marketing-legacy .site-footer h3 { color:var(--ed-ink) !important; }
  .everdawn-marketing .site-footer p,
  .everdawn-marketing-legacy .site-footer p { color:var(--ed-muted) !important; }
  .everdawn-dashboard-legacy .main-sidebar-nav .nav-link { color:#52617a; }

  .everdawn-dashboard,
  .everdawn-dashboard .main-content,
  .everdawn-dashboard .page-content,
  .everdawn-dashboard .vertical-overlay,
  .everdawn-dashboard-legacy .main-content {
    background-color:var(--ed-pale) !important;
    color:var(--ed-ink);
  }
  .everdawn-dashboard #page-topbar,
  .everdawn-dashboard .app-menu,
  .everdawn-dashboard .app-menu .navbar-brand-box,
  .everdawn-dashboard .dropdown-menu,
  .everdawn-dashboard .card,
  .everdawn-dashboard .modal-content,
  .everdawn-dashboard .offcanvas,
  .everdawn-dashboard .list-group-item,
  .everdawn-dashboard .table,
  .everdawn-dashboard-legacy .main-sidebar-nav {
    background-color:#fff !important;
    color:var(--ed-ink);
  }
  .everdawn-dashboard .app-menu { border-right:1px solid var(--ed-line); }
  .everdawn-dashboard .app-menu .navbar-nav .menu-title { color:var(--ed-muted) !important; }
  .everdawn-dashboard .app-menu .navbar-nav .nav-link { color:#52617a !important; }
  .everdawn-dashboard .app-menu .navbar-nav .nav-link:hover,
  .everdawn-dashboard .app-menu .navbar-nav .nav-link.active {
    background:#eef3ff !important;
    color:#315edc !important;
  }
  .everdawn-dashboard .app-menu .navbar-nav .nav-link i { color:var(--ed-blue) !important; }
  .everdawn-dashboard .bg-dark,
  .everdawn-dashboard .bg-secondary,
  .everdawn-dashboard-legacy .bg-dark {
    background-color:#f1f4fa !important;
    color:var(--ed-ink) !important;
  }
  .everdawn-dashboard .bg-primary:not(.btn):not(.badge),
  .everdawn-dashboard .bg-success:not(.btn):not(.badge),
  .everdawn-dashboard .bg-warning:not(.btn):not(.badge),
  .everdawn-dashboard .bg-danger:not(.btn):not(.badge),
  .everdawn-dashboard .bg-info:not(.btn):not(.badge) {
    background-color:#eef3ff !important;
    color:var(--ed-ink) !important;
  }
  .everdawn-dashboard .dash-nft .bg-marketplace {
    background:linear-gradient(120deg,#fff,#eef3ff) !important;
    color:var(--ed-ink) !important;
  }
  .everdawn-dashboard .dash-nft .bg-marketplace p,
  .everdawn-dashboard .dash-nft .bg-marketplace .text-white {
    color:var(--ed-ink) !important;
  }
  .everdawn-dashboard .card-header,
  .everdawn-dashboard .card-footer { background:#fff !important; color:var(--ed-ink); }
  .everdawn-dashboard .dropdown-item { color:var(--ed-ink); }
  .everdawn-dashboard .dropdown-item:hover,
  .everdawn-dashboard .dropdown-item:focus { background:#f1f5ff; color:#315edc; }
  .everdawn-dashboard .text-white { color:var(--ed-ink) !important; }
  .everdawn-dashboard .btn .text-white,
  .everdawn-dashboard .badge .text-white { color:#fff !important; }
  .everdawn-dashboard .btn-dark .text-white { color:var(--ed-ink) !important; }
  .everdawn-dashboard .btn-dark { background:#f1f4fa; border-color:var(--ed-line); color:var(--ed-ink); }
  .everdawn-dashboard .btn-dark:hover { background:#e6ecf6; border-color:#d4ddec; color:var(--ed-ink); }
  .everdawn-dashboard .btn-primary,
  .everdawn-dashboard .btn-success,
  .everdawn-dashboard .btn-danger,
  .everdawn-dashboard .btn-warning,
  .everdawn-dashboard .btn-info,
  .everdawn-dashboard .btn-dark,
  .everdawn-dashboard .badge,
  .everdawn-dashboard .alert { color:inherit; }
  .everdawn-dashboard .table th,
  .everdawn-dashboard .table td { color:var(--ed-ink); }
  .everdawn-dashboard .table.tab th { color:#52617a; }
  .everdawn-dashboard .table.tab td { color:var(--ed-ink); }
  .everdawn-dashboard .table-responsive,
  .everdawn-dashboard .dataTables_wrapper,
  .everdawn-dashboard .card,
  .everdawn-dashboard .card-body,
  .everdawn-dashboard .row > *,
  .everdawn-dashboard .page-title-box,
  .everdawn-dashboard-legacy .main-content { min-width:0; }
  .everdawn-dashboard table { max-width:100%; }
  .everdawn-dashboard .table-responsive,
  .everdawn-dashboard table.tab { -webkit-overflow-scrolling:touch; }
  .everdawn-dashboard img,
  .everdawn-dashboard iframe,
  .everdawn-dashboard canvas,
  .everdawn-dashboard svg { max-width:100%; }
  .everdawn-dashboard p,
  .everdawn-dashboard td,
  .everdawn-dashboard th,
  .everdawn-dashboard label,
  .everdawn-dashboard .dropdown-item,
  .everdawn-dashboard-legacy .main-content { overflow-wrap:anywhere; }

  @media (max-width:767px) {
    .everdawn-dashboard .page-content { padding-left:12px; padding-right:12px; }
    .everdawn-dashboard .card-body { padding:16px; }
    .everdawn-dashboard .page-title-box h4 { overflow-wrap:anywhere; }
    .everdawn-dashboard .dataTables_wrapper .dataTables_filter,
    .everdawn-dashboard .dataTables_wrapper .dataTables_length { float:none; text-align:left; }
  }

  .everdawn-dashboard .dashboard-panel {
    background:#fff;
    border:1px solid var(--ed-line);
    border-radius:14px;
    box-shadow:0 8px 28px rgba(18,32,58,.04);
    margin-bottom:24px;
    padding:clamp(20px,4vw,36px) !important;
  }
  .everdawn-dashboard .dashboard-panel__intro { margin-bottom:24px; text-align:left !important; }
  .everdawn-dashboard .dashboard-panel__intro h1,
  .everdawn-dashboard .dashboard-panel__intro h2 {
    color:var(--ed-ink);
    font-size:clamp(23px,3vw,30px);
    font-weight:800;
    letter-spacing:-.04em;
    margin:0 0 8px;
  }
  .everdawn-dashboard .dashboard-panel__intro p { color:var(--ed-muted); line-height:1.65; margin-bottom:0; }
  .everdawn-dashboard .dashboard-field { margin:0 0 20px; max-width:680px; }
  .everdawn-dashboard .dashboard-field label {
    color:var(--ed-ink);
    display:block;
    font-size:13px;
    font-weight:700;
    margin:0 0 8px;
  }
  .everdawn-dashboard .dashboard-field .form-control {
    background:#fff;
    color:var(--ed-ink);
    min-height:48px;
    padding:10px 14px;
  }
  .everdawn-dashboard .dashboard-field .form-control:focus {
    border-color:#8ca8ff;
    box-shadow:0 0 0 3px rgba(71,117,246,.12);
  }
  .everdawn-dashboard .dashboard-amount-field { color:var(--ed-muted); font-size:13px; }
  .everdawn-dashboard .dashboard-fields { max-width:680px; }
  .everdawn-dashboard .dashboard-submit {
    border-radius:8px;
    font-weight:700;
    min-height:46px;
    padding:11px 20px;
  }
  .everdawn-dashboard .dashboard-feedback {
    border:1px solid transparent;
    border-radius:9px;
    font-size:14px;
    font-weight:600;
    line-height:1.6;
    margin:0 0 20px;
    padding:13px 16px;
  }
  .everdawn-dashboard .dashboard-feedback--success { background:#edfaf5; border-color:#c6efdf; color:#176b4b; }
  .everdawn-dashboard .dashboard-feedback--info { background:#f2f6ff; border-color:#d9e4ff; color:#31539c; }
  .everdawn-dashboard .dashboard-summary { margin:0 0 24px; }
  .everdawn-dashboard table.tab {
    background:#fff;
    border:1px solid var(--ed-line) !important;
    border-collapse:collapse;
    border-radius:10px;
    color:var(--ed-ink);
    font-family:Manrope,'DM Sans',sans-serif;
    font-size:13px;
    letter-spacing:normal;
    max-width:100%;
    width:100%;
  }
  .everdawn-dashboard table.tab th,
  .everdawn-dashboard table.tab td {
    background:#fff !important;
    border:1px solid var(--ed-line) !important;
    color:var(--ed-ink) !important;
    line-height:1.55;
    padding:12px 14px;
    text-align:left;
    vertical-align:middle;
  }
  .everdawn-dashboard table.tab th { background:#f7f9fd !important; color:#52617a !important; font-weight:700; }
  .everdawn-dashboard .module__account-withdraw { color:var(--ed-ink); text-align:left; }
  .everdawn-dashboard .module__account-withdraw > .msg,
  .everdawn-dashboard .dashboard-empty-state {
    background:#f7f9fd;
    border:1px solid var(--ed-line);
    border-radius:9px;
    color:#52617a;
    line-height:1.65;
    padding:14px 16px;
  }
  .everdawn-dashboard .dashboard-market-quotes { height:420px; }
  .everdawn-dashboard .tradingview-widget-container { max-width:100%; }

  @media (max-width:767px) {
    .everdawn-dashboard .dashboard-panel { border-radius:11px; padding:20px !important; }
    .everdawn-dashboard .dashboard-field { max-width:none; }
    .everdawn-dashboard .dashboard-fields { max-width:none; }
    .everdawn-dashboard .dashboard-submit { width:100%; }
    .everdawn-dashboard table.tab { font-size:12px; }
    .everdawn-dashboard table.tab th,
    .everdawn-dashboard table.tab td { padding:9px 10px; }
    .everdawn-dashboard .dashboard-market-quotes { height:300px; }
  }
