/* roulang page: index */
:root {
      --primary: #0f2c59;
      --accent: #00a8cc;
      --bg: #f8fafd;
      --dark: #0a192f;
      --text: #475569;
      --heading: #0f172a;
      --muted: #94a3b8;
      --card-shadow: 0 10px 30px -5px rgba(15, 44, 89, 0.06), 0 4px 6px -2px rgba(15, 44, 89, 0.03);
      --card-hover-shadow: 0 20px 35px -5px rgba(15, 44, 89, 0.12);
    }
    body {
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background-color: var(--bg);
      color: var(--text);
      overflow-x: hidden;
    }
    .custom-card-shadow {
      box-shadow: var(--card-shadow);
    }
    .custom-card-shadow:hover {
      box-shadow: var(--card-hover-shadow);
    }
    .glass-nav {
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(12px);
    }
    .glow-cyan {
      box-shadow: 0 0 25px rgba(0, 168, 204, 0.25);
    }
    /* Toast styles */
    #toast-msg {
      visibility: hidden;
      min-width: 280px;
      margin-left: -140px;
      background-color: #0f2c59;
      color: #fff;
      text-align: center;
      border-radius: 8px;
      padding: 14px 20px;
      position: fixed;
      z-index: 1000;
      left: 50%;
      bottom: 40px;
      font-size: 15px;
      border: 1px solid #00a8cc;
      box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    }
    #toast-msg.show {
      visibility: visible;
      animation: fadein 0.4s, fadeout 0.4s 2.6s;
    }
    @keyframes fadein {
      from {bottom: 20px; opacity: 0;}
      to {bottom: 40px; opacity: 1;}
    }
    @keyframes fadeout {
      from {bottom: 40px; opacity: 1;}
      to {bottom: 20px; opacity: 0;}
    }
