/* roulang page: index */
:root {
      --color-cyan: #06b6d4;
      --color-emerald: #10b981;
      --bg-slate: #f8fafc;
      --bg-dark: #081014;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      background-color: #081014;
      color: #e2e8f0;
      overflow-x: hidden;
    }
    .text-gradient {
      background: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .btn-gradient {
      background: linear-gradient(135deg, #06b6d4 0%, #059669 100%);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 4px 20px -2px rgba(6, 182, 212, 0.35);
    }
    .btn-gradient:hover {
      background: linear-gradient(135deg, #0891b2 0%, #047857 100%);
      box-shadow: 0 6px 24px 0 rgba(16, 185, 129, 0.45);
      transform: translateY(-2px);
    }
    .card-modern {
      background-color: #0d181d;
      border: 1px solid #1a2f38;
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }
    .card-modern:hover {
      transform: translateY(-4px);
      border-color: rgba(6, 182, 212, 0.5);
      box-shadow: 0 12px 30px -10px rgba(6, 182, 212, 0.15);
    }
    .card-light {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.04);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }
    .card-light:hover {
      transform: translateY(-4px);
      border-color: #06b6d4;
      box-shadow: 0 16px 32px -8px rgba(6, 182, 212, 0.12);
    }
    .status-pulse {
      box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
      animation: pulse-green 2s infinite;
    }
    @keyframes pulse-green {
      0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
      70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
      100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
    }
