:root {
      /* OLED-friendly deep black */
      --bg-void: #0a0a0a; 
      --bg-card: rgba(18, 18, 20, 0.7);
      
      --accent-primary: #8b5cf6; /* Enhanced purple */
      --accent-secondary: #10b981; /* Enhanced green */
      --error-color: #ef4444;
      
      --text-white: #ffffff;
      --text-gray: #9ca3af;
      --text-dark-gray: #6b7280;
      
      --input-bg: rgba(255, 255, 255, 0.03);
      --input-focus-bg: rgba(255, 255, 255, 0.08);
      --input-border: rgba(255, 255, 255, 0.08);
      
      --radius-mobile: 24px; 
      --radius-input: 16px;
      
      --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    * { 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
      outline: none; 
      -webkit-tap-highlight-color: transparent; 
    }

    body {
      background-color: var(--bg-void);
      font-family: 'Outfit', sans-serif;
      color: var(--text-gray);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow-x: hidden;
    }

    /* --- BACKGROUND --- */
    .bg-mesh {
      position: fixed;
      top: 0; left: 0; width: 100%; height: 100%;
      z-index: -1;
      background: 
        radial-gradient(circle at 10% 20%, rgba(139, 92, 246, 0.18) 0%, transparent 45%),
        radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.12) 0%, transparent 45%);
    }
    
    .bg-noise {
      position: fixed;
      top: 0; left: 0; width: 100%; height: 100%;
      z-index: -1;
      opacity: 0.04;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    }
    
    /* Floating orbs for visual interest */
    .orb {
      position: fixed;
      border-radius: 50%;
      filter: blur(80px);
      z-index: -1;
      opacity: 0.4;
      animation: float 20s infinite ease-in-out;
    }
    
    .orb-1 {
      width: 300px;
      height: 300px;
      background: rgba(139, 92, 246, 0.2);
      top: -100px;
      right: -100px;
      animation-delay: 0s;
    }
    
    .orb-2 {
      width: 250px;
      height: 250px;
      background: rgba(16, 185, 129, 0.15);
      bottom: -80px;
      left: -80px;
      animation-delay: -10s;
    }

    @keyframes float {
      0%, 100% { transform: translate(0, 0); }
      33% { transform: translate(30px, -30px); }
      66% { transform: translate(-20px, 20px); }
    }

    /* --- MAIN CONTAINER --- */
    .mobile-container {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 32px 24px;
      width: 100%;
      max-width: 480px; 
      margin: 0 auto;
      /* Safe Area for modern phones */
      padding-bottom: max(32px, env(safe-area-inset-bottom));
    }

    /* --- CARD STYLE --- */
    .login-card {
      background: var(--bg-card);
      backdrop-filter: blur(40px);
      -webkit-backdrop-filter: blur(40px);
      border-radius: var(--radius-mobile);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 40px 28px;
      position: relative;
      overflow: hidden;
      transition: var(--transition-smooth);
    }

    /* Gradient border effect */
    .login-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      border-radius: var(--radius-mobile);
      padding: 1px;
      background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.01));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .secure-badge {
      position: absolute;
      top: 20px;
      right: 20px;
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: var(--accent-secondary);
      background: rgba(16, 185, 129, 0.1);
      padding: 5px 12px;
      border-radius: 20px;
      border: 1px solid rgba(16, 185, 129, 0.2);
      transition: var(--transition-smooth);
    }
    
    .secure-badge:hover {
      background: rgba(16, 185, 129, 0.15);
      transform: translateY(-1px);
    }

    /* --- TYPOGRAPHY --- */
    .brand-header { text-align: left; margin-bottom: 36px; position: relative; }

    .brand-logo {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 3px;
      color: var(--text-white);
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 8px;
      opacity: 0;
      animation: fadeInUp 0.6s ease forwards;
    }
    
    .brand-logo i { 
      font-size: 18px; 
      background: linear-gradient(135deg, var(--accent-primary), #a78bfa);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    h1 {
      font-size: 32px;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 10px;
      line-height: 1.1;
      letter-spacing: -0.5px;
      opacity: 0;
      animation: fadeInUp 0.6s ease 0.1s forwards;
    }

    .subtitle {
      font-size: 15px;
      line-height: 1.5;
      color: var(--text-gray);
      opacity: 0;
      animation: fadeInUp 0.6s ease 0.2s forwards;
    }

    /* --- INPUTS --- */
    .input-wrapper {
      position: relative;
      margin-bottom: 24px;
      opacity: 0;
      animation: fadeInUp 0.6s ease 0.3s forwards;
    }

    .form-input {
      width: 100%;
      height: 60px; 
      background: var(--input-bg);
      border: none; /* No border for elegant look */
      border-radius: var(--radius-input);
      padding: 0 20px 0 56px;
      color: var(--text-white);
      font-size: 16px; 
      font-family: inherit;
      transition: var(--transition-smooth);
      appearance: none;
    }

    .form-input::placeholder { color: var(--text-dark-gray); }

    .form-input:focus {
      background: var(--input-focus-bg);
    }

    /* Error State */
    .form-input.is-invalid {
      background: rgba(239, 68, 68, 0.1);
      animation: shake 0.4s ease-in-out;
    }
    @keyframes shake {
      0%, 100% { transform: translateX(0); }
      25% { transform: translateX(-5px); }
      75% { transform: translateX(5px); }
    }

    .input-icon {
      position: absolute;
      left: 20px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--text-dark-gray);
      font-size: 20px;
      pointer-events: none;
      transition: var(--transition-smooth);
    }

    .form-input:focus ~ .input-icon { 
      color: var(--accent-primary);
      transform: translateY(-50%) scale(1.1);
    }

    .biometric-btn {
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      width: 44px; height: 44px;
      border-radius: 50%;
      border: none;
      background: transparent;
      color: var(--text-gray);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: var(--transition-smooth);
    }
    
    .biometric-btn:hover { 
      background: rgba(255, 255, 255, 0.05); 
      color: var(--text-white); 
      transform: translateY(-50%) scale(1.05);
    }
    
    .biometric-btn:active { 
      transform: translateY(-50%) scale(0.95); 
    }
    
    .biometric-btn i { font-size: 20px; }

    /* --- ACTIONS --- */
    .actions-row {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 28px;
      opacity: 0;
      animation: fadeInUp 0.6s ease 0.4s forwards;
    }

    .link-text {
      font-size: 13px;
      color: var(--accent-primary);
      text-decoration: none;
      font-weight: 500;
      transition: var(--transition-smooth);
      position: relative;
    }
    
    .link-text::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--accent-primary);
      transition: var(--transition-smooth);
    }
    
    .link-text:hover::after {
      width: 100%;
    }

    /* --- MAIN BUTTON --- */
    .btn-submit {
      width: 100%;
      height: 60px;
      background: #00ff9d;
      color: #000;
      border: none;
      border-radius: var(--radius-input);
      font-size: 16px;
      font-weight: 600;
      font-family: inherit;
      cursor: pointer;
      transition: var(--transition-smooth);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      position: relative;
      overflow: hidden;
      opacity: 0;
      animation: fadeInUp 0.6s ease 0.5s forwards;
    }
    
    .btn-submit::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: 0.5s;
    }
    
    .btn-submit:hover::before {
      left: 100%;
    }

    .btn-submit:hover { 
      transform: translateY(-2px);
    }
    
    .btn-submit:active { 
      transform: translateY(0) scale(0.98); 
    }
    
    .btn-submit:disabled { 
      opacity: 0.7; 
      cursor: not-allowed; 
      transform: none;
    }

    /* --- SOCIAL LOGIN --- */
    .divider {
      display: flex;
      align-items: center;
      margin: 36px 0 28px 0;
      color: var(--text-dark-gray);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      opacity: 0;
      animation: fadeInUp 0.6s ease 0.6s forwards;
    }

    .divider::before, .divider::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--input-border);
    }
    .divider span { margin: 0 16px; }

    .social-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      opacity: 0;
      animation: fadeInUp 0.6s ease 0.7s forwards;
    }

    .btn-social {
      height: 54px;
      background: rgba(255, 255, 255, 0.03);
      border: none; /* No border for elegant look */
      border-radius: var(--radius-input);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      color: var(--text-white);
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition-smooth);
      position: relative;
      overflow: hidden;
    }
    
    .btn-social:hover {
      background: rgba(255, 255, 255, 0.08);
      transform: translateY(-2px);
    }
    
    .btn-social:active {
      transform: translateY(0) scale(0.98);
    }

    /* --- FOOTER --- */
    .footer-text {
      text-align: center;
      margin-top: 36px;
      font-size: 11px;
      color: #555;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      opacity: 0;
      animation: fadeInUp 0.6s ease 0.8s forwards;
    }
    
    .dot { width: 4px; height: 4px; background: #555; border-radius: 50%; }
    
    /* Animation for elements */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    /* Mobile-specific adjustments for small screens */
    @media (max-width: 380px) {
      .mobile-container {
        padding: 24px 20px;
      }
      
      .login-card {
        padding: 32px 20px;
      }
      
      h1 {
        font-size: 28px;
      }
      
      .form-input, .btn-submit {
        height: 54px;
      }
    }
 /* Base Layout & Background - Dark Theme */
    body {
      background: #0a0a0a;
      font-family: 'Poppins', sans-serif;
      font-weight: 400;
      color: #9ca3af;
      overflow-x: hidden;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      font-size: 14px;
    }
    
    /* Animated Background */
    body::before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: 
        radial-gradient(circle at 10% 20%, rgba(139, 92, 246, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.1) 0%, transparent 40%);
      z-index: -1;
    }
    
    /* Noise Texture */
    body::after {
      content: "";
      position: fixed;
      top: 0; left: 0; width: 100%; height: 100%;
      z-index: -1;
      opacity: 0.03;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    }
    
    /* Floating Orbs */
    .orb {
      position: fixed;
      border-radius: 50%;
      filter: blur(80px);
      z-index: -1;
      opacity: 0.3;
      animation: float 20s infinite ease-in-out;
    }
    
    .orb-1 {
      width: 300px;
      height: 300px;
      background: rgba(139, 92, 246, 0.2);
      top: -100px;
      right: -100px;
      animation-delay: 0s;
    }
    
    .orb-2 {
      width: 250px;
      height: 250px;
      background: rgba(16, 185, 129, 0.15);
      bottom: -80px;
      left: -80px;
      animation-delay: -10s;
    }

    @keyframes float {
      0%, 100% { transform: translate(0, 0); }
      33% { transform: translate(30px, -30px); }
      66% { transform: translate(-20px, 20px); }
    }

    /* 3D Flip Container */
    .card-3d-wrap {
      position: relative;
      width: 380px;
      height: 800px;
      margin: 0 auto;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      perspective: 1000px;
    }

    .card-3d-wrapper {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    .card-front, .card-back {
      width: 100%;
      height: 100%;
      background: rgba(18, 18, 20, 0.8);
      backdrop-filter: blur(40px);
      -webkit-backdrop-filter: blur(40px);
      border-radius: 40px;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .card-back {
      transform: rotateY(180deg);
    }

    /* Toggle Checkbox Logic */
    .checkbox:checked ~ .card-3d-wrap .card-3d-wrapper {
      transform: rotateY(180deg);
    }
    
    .checkbox {
        display: none;
    }

    /* Top Illustration Area */
    .illustration-area {
      height: 25%;
      width: 100%;
      background-size: cover;
      background-position: center;
      position: relative;
      overflow: hidden;
    }

    /* Overlay for image to blend slightly or add text if needed */
    .illustration-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(to top, rgba(18, 18, 20, 0.95), transparent);
    }
    
    /* Logo Area */
    .logo-area {
        position: absolute;
        top: 20px;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 1;
    }
    
    .logo-icon {
        font-size: 20px;
        color: #8b5cf6;
        margin-bottom: 5px;
    }
    
    .logo-text {
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    /* Form Content Area */
    .form-content-area {
      flex: 1;
      padding: 15px 25px 25px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding-top: 15px;
    }

    h4 {
      font-weight: 700;
      font-size: 20px;
      color: #fff;
      margin-bottom: 5px;
      text-align: center;
      text-transform: none;
      letter-spacing: -0.5px;
    }
    
    .subtitle {
        text-align: center;
        font-size: 12px;
        color: #6b7280;
        margin-bottom: 20px;
        font-weight: 300;
    }

    /* Form Controls */
    .form-group {
      position: relative;
      margin-bottom: 15px;
    }

    .form-style {
      padding: 15px 45px 15px 45px;
      width: 100%;
      font-weight: 500;
      font-size: 14px;
      color: #fff;
      background: rgba(255, 255, 255, 0.03);
      border: none;
      border-radius: 16px;
      outline: none;
      transition: all 0.3s ease;
      box-sizing: border-box;
    }

    .form-style:focus {
      background: rgba(255, 255, 255, 0.08);
    }

    .input-icon {
      position: absolute;
      top: 50%;
      left: 15px;
      transform: translateY(-50%);
      color: #6b7280;
      font-size: 16px;
      transition: all 0.3s ease;
    }
    
    .form-style:focus ~ .input-icon {
        color: #8b5cf6;
        transform: translateY(-50%) scale(1.1);
    }
    
    /* Password Toggle Button */
    .password-toggle {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        color: #6b7280;
        font-size: 16px;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .password-toggle:hover {
        color: #8b5cf6;
    }
    
    /* Password Strength Indicator */
    .password-strength {
        height: 3px;
        width: 100%;
        margin-top: 6px;
        border-radius: 3px;
        background: rgba(255, 255, 255, 0.1);
        overflow: hidden;
        display: none;
    }
    
    .password-strength-bar {
        height: 100%;
        width: 0;
        border-radius: 3px;
        transition: all 0.3s ease;
    }
    
    .strength-weak {
        width: 33%;
        background: #ef4444;
    }
    
    .strength-medium {
        width: 66%;
        background: #f59e0b;
    }
    
    .strength-strong {
        width: 100%;
        background: #10b981;
    }
    
    .password-strength-text {
        font-size: 10px;
        margin-top: 4px;
        color: #6b7280;
        text-align: right;
        display: none;
    }
    
    /* Custom Captcha */
    .captcha-container {
        margin-bottom: 15px;
        padding: 12px 15px;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .captcha-checkbox {
        width: 22px;
        height: 22px;
        border: 2px solid #6b7280;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        flex-shrink: 0;
        margin-right: 12px;
    }
    
    .captcha-checkbox:hover {
        border-color: #8b5cf6;
    }
    
    .captcha-checkbox.checked {
        border-color: #8b5cf6;
        background: rgba(139, 92, 246, 0.2);
    }
    
    .captcha-checkbox i {
        color: #8b5cf6;
        font-size: 14px;
        opacity: 0;
        transition: all 0.3s ease;
    }
    
    .captcha-checkbox.checked i {
        opacity: 1;
    }
    
    .captcha-text {
        flex: 1;
        font-size: 12px;
        color: #9ca3af;
        display: flex;
        flex-direction: column;
    }
    
    .captcha-title {
        font-weight: 500;
        color: #fff;
    }
    
    .captcha-logo {
        display: flex;
        align-items: center;
        gap: 4px;
        margin-left: 8px;
    }
    
    .captcha-logo i {
        font-size: 16px;
        color: #6b7280;
    }
    
    .captcha-logo span {
        font-size: 10px;
        color: #6b7280;
        font-weight: 500;
    }
    
    .captcha-spinner {
        width: 18px;
        height: 18px;
        border: 2px solid rgba(139, 92, 246, 0.1);
        border-top-color: #8b5cf6;
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }
    
    @keyframes spin {
        to { transform: rotate(360deg); }
    }

    /* Buttons */
    .btn {
      border-radius: 16px;
      height: 50px;
      font-size: 14px;
      font-weight: 600;
      text-transform: none;
      width: 100%;
      border: none;
      cursor: pointer;
      margin-top: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      letter-spacing: 0;
      font-family: 'Poppins', sans-serif;
      position: relative;
      overflow: hidden;
    }
    
    .btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
        transition: 0.5s;
    }
    
    .btn:hover::before {
        left: 100%;
    }

    .btn:active {
      transform: scale(0.98);
    }

    /* Specific Button Colors - Dark Theme */
    .btn-login {
      background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
      color: #fff;
    }
    
    .btn-signup {
      background: linear-gradient(135deg, #10b981 0%, #059669 100%);
      color: #fff;
    }
    
    .btn-otp {
        background: rgba(139, 92, 246, 0.1);
        color: #8b5cf6;
        border: none;
        height: 40px;
        font-size: 12px;
        width: auto;
        padding: 0 20px;
        margin: 0 auto;
        display: inline-flex;
        font-weight: 600;
    }
    
    .btn-otp:disabled {
        background: rgba(255, 255, 255, 0.03);
        color: #6b7280;
        cursor: not-allowed;
    }
    
    /* Loading State */
    .btn-loading {
        position: relative;
        color: transparent !important;
    }
    
    .btn-loading::after {
        content: '';
        position: absolute;
        width: 18px;
        height: 18px;
        top: 50%;
        left: 50%;
        margin-left: -9px;
        margin-top: -9px;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-top-color: #fff;
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
    }
    
    @keyframes spin {
        to { transform: rotate(360deg); }
    }

    /* Social Login */
    .social-login {
      display: flex;
      justify-content: center;
      gap: 14px;
      margin-bottom: 18px;
    }

    .social-btn {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.05);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #9ca3af;
      font-size: 18px;
      transition: all 0.3s ease;
      text-decoration: none;
      border: none;
      position: relative;
      overflow: hidden;
    }
    
    .social-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(16, 185, 129, 0.2));
        opacity: 0;
        transition: all 0.3s ease;
    }
    
    .social-btn:hover {
        transform: translateY(-3px);
        color: #fff;
    }
    
    .social-btn:hover::before {
        opacity: 1;
    }
    
    .social-btn i {
        position: relative;
        z-index: 1;
    }

    /* Utilities */
    .link {
      color: #8b5cf6;
      font-size: 12px;
      font-weight: 500;
      text-decoration: none;
      display: block;
      text-align: center;
      margin-top: 12px;
      transition: all 0.3s ease;
    }
    
    .link:hover {
        color: #a78bfa;
    }
    
    .text-small {
        font-size: 10px;
        color: #6b7280;
        text-align: center;
        display: block;
        margin-top: 8px;
    }
    
    /* Remember Me Toggle */
    .remember-me {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 18px;
    }
    
    .toggle-switch {
        position: relative;
        display: inline-block;
        width: 36px;
        height: 20px;
    }
    
    .toggle-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }
    
    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.1);
        transition: .4s;
        border-radius: 20px;
    }
    
    .slider:before {
        position: absolute;
        content: "";
        height: 14px;
        width: 14px;
        left: 3px;
        bottom: 3px;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }
    
    input:checked + .slider {
        background-color: #8b5cf6;
    }
    
    input:checked + .slider:before {
        transform: translateX(16px);
    }
    
    .remember-label {
        font-size: 12px;
        color: #9ca3af;
        display: flex;
        align-items: center;
    }

    .form-check {
        display: flex;
    align-items: flex-start;
    justify-content: center;
    font-size: 11px;
    color: #6b7280;
    align-content: flex-start;

    }
    
    .form-check input {
        margin-right: 6px;
        accent-color: #8b5cf6;
        background-color: rgba(255, 255, 255, 0.1);
        width: 14px;
        height: 14px;
    }
    
    /* Error Styling */
    .form-style.error {
        background: rgba(239, 68, 68, 0.1);
        animation: shake 0.4s ease-in-out;
    }
    
    @keyframes shake {
        0%, 100% { transform: translateX(0); }
        25% { transform: translateX(-5px); }
        75% { transform: translateX(5px); }
    }
    
    .error-message {
        color: #ef4444;
        font-size: 10px;
        margin-top: 4px;
        display: none;
        padding-left: 5px;
    }
    
    .form-style.error + .error-message { 
        display: block; 
    }
    
    /* Success Message */
    .success-message {
        background: rgba(16, 185, 129, 0.1);
        color: #10b981;
        padding: 10px;
        border-radius: 12px;
        font-size: 11px;
        margin-bottom: 15px;
        text-align: center;
        display: none;
    }
    
    .success-message.show { 
        display: block; 
    }
    
    /* Switch Toggle Wrapper */
    .switch-wrapper {
        text-align: center;
        margin-top: 15px;
    }
    
    .switch-label {
        color: #6b7280;
        font-size: 12px;
    }
    
    .switch-link {
        color: #8b5cf6;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .switch-link:hover {
        color: #a78bfa;
    }
    
    /* Custom Notification */
    .notification {
        position: fixed;
        top: 20px;
        right: 20px;
        background: rgba(20, 20, 23, 0.95);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 12px;
        padding: 14px 18px;
        display: flex;
        align-items: center;
        gap: 10px;
        z-index: 1000;
        transform: translateX(400px);
        transition: all 0.4s ease;
        max-width: 300px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .notification.show {
        transform: translateX(0);
    }
    
    .notification-icon {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        flex-shrink: 0;
    }
    
    .notification.success .notification-icon {
        background: rgba(16, 185, 129, 0.2);
        color: #10b981;
    }
    
    .notification.error .notification-icon {
        background: rgba(239, 68, 68, 0.2);
        color: #ef4444;
    }
    
    .notification-content {
        flex: 1;
    }
    
    .notification-title {
        font-size: 13px;
        font-weight: 600;
        color: #fff;
        margin-bottom: 2px;
    }
    
    .notification-message {
        font-size: 11px;
        color: #9ca3af;
    }
    
    .notification-close {
        color: #6b7280;
        cursor: pointer;
        font-size: 14px;
        transition: all 0.3s ease;
    }
    
    .notification-close:hover {
        color: #fff;
    }

    /* Loader */
    .loader {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #0a0a0a;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      transition: opacity 0.5s ease;
    }

    .loader-circle {
      width: 40px;
      height: 40px;
      border: 3px solid rgba(139, 92, 246, 0.1);
      border-top: 3px solid #8b5cf6;
      border-radius: 50%;
      animation: spin 1s linear infinite;
    }
    
    @keyframes spin { 
        0% { transform: rotate(0deg); } 
        100% { transform: rotate(360deg); } 
    }
    
    /* Mobile Adjustments */
    @media (max-width: 400px) {
        .card-3d-wrap {
            width: 340px;
            height: 750px;
        }
        
        .form-content-area {
            padding: 15px 20px 20px;
        }
        
        .notification {
            right: 10px;
            left: 10px;
            max-width: none;
        }
    }
  /* --- VARIABLES --- */
        :root {
            --bg-body: #050507;
            --bg-card: #0e0e11;
            --bg-card-hover: #141418;
            
            --text-main: #ffffff;
            --text-muted: #8b8b95;
            
            --accent-primary: #7f5af0; /* Ungu Premium */
            --accent-secondary: #2cb67d; /* Teal Premium */
            --accent-gradient: linear-gradient(135deg, #7f5af0, #6c5ce7);
            --accent-glow: rgba(127, 90, 240, 0.2);
            
            --shadow-premium: 0 20px 40px -10px rgba(0, 0, 0, 0.6);
            --shadow-soft: 0 4px 20px rgba(0,0,0,0.4);
            
            --radius-lg: 24px;
            --radius-md: 16px;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; outline: none; -webkit-tap-highlight-color: transparent; }

        body {
            background-color: var(--bg-body);
            background-image: 
                radial-gradient(circle at 10% 20%, rgba(127, 90, 240, 0.08), transparent 40%),
                radial-gradient(circle at 90% 80%, rgba(44, 182, 125, 0.05), transparent 40%);
            font-family: 'Outfit', sans-serif;
            color: var(--text-main);
            padding-bottom: 100px; /* Space for bottom nav */
            min-height: 100vh;
        }

        /* --- NAVBAR (Glassmorphism) --- */
        .navbar {
            position: sticky;
            top: 0;
            z-index: 100;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 20px;
            background: rgba(5, 5, 7, 0.8);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5);
        }

        .nav-center h1 {
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            background: linear-gradient(135deg, #fff, #a5a5a5);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .nav-icon {
            width: 40px; height: 40px;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            background: rgba(255,255,255,0.05);
            color: var(--text-main);
            cursor: pointer;
            font-size: 20px;
            transition: all 0.3s;
        }
        .nav-icon:hover { background: rgba(255,255,255,0.1); color: var(--accent-primary); }

        /* --- VIDEO HEADER --- */
        .video-wrapper {
            padding: 20px;
        }

        .video-container {
            width: 100%;
            height: 200px;
            border-radius: var(--radius-lg);
            overflow: hidden;
            position: relative;
            box-shadow: var(--shadow-premium);
            /* Subtle border using light shadow */
            box-shadow: 0 0 0 1px rgba(255,255,255,0.05), var(--shadow-premium);
        }

        video {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* --- MENU GRID (Floating) --- */
        .menu-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 15px;
            padding: 10px 20px 20px;
                padding-bottom: 10px;
        }

        .menu-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            cursor: pointer;
            group: hover;
        }

        .menu-icon-box {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            background:rgb(26 28 36);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px;
            transition: all 0.3s ease;
            box-shadow: inset 1px 1px 1px #ffffff21;
        }

        .menu-icon-box i {
            font-size: 24px;
            color: #ffffff;
            transition: color 0.3s;
        }

        .menu-item:hover .menu-icon-box {
            background: var(--accent-gradient);
            transform: translateY(-5px);
            box-shadow: 0 10px 20px -5px rgba(127, 90, 240, 0.4);
        }

        .menu-item:hover .menu-icon-box i { color: white; }

        .menu-title {
            font-size: 11px;
            color: var(--text-muted);
            font-weight: 500;
        }

        /* --- STATS CARDS (No Borders, Depth) --- */
        :root {
    --neon-green: #00ff9d;
    --dark-card: #1a1c24;
    --text-muted: #8e9297;
}

.stats-container {
    display: flex;
    grid-template-columns: 1.2fr 1fr; /* Rasio kiri-kanan */
    gap: 12px;
    padding: 20px;
}

.card {
   background: var(--dark-card);
    border-radius: 13px;
    padding: 15px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 11%);
    box-shadow: inset 1px 1px 1px #ffffff30;
}

/* --- Main Card Styling --- */
.card-main {
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-icon-circle {
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
}

.card-icon-circle img {
    width: 80%;
    object-fit: contain;
}

.card-title {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.card-label {
    color: var(--text-muted);
    font-size: 11px;
    margin-bottom: 8px;
}

.card-value-large {
    color: var(--neon-green);
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.btn-go-short {
    background: var(--neon-green);
    color: #000;
    padding: 6px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
}

/* --- Chart in Main Card --- */
.mini-chart-modern {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 60px;
}

.bar-modern {
    width: 12px;
    background: linear-gradient(to top, #c48c1d, #e9b54b);
    border-radius: 2px;
    box-shadow: 2px -2px 5px rgba(0,0,0,0.3);
}

/* --- Side Card Styling --- */
.secondary-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.card-side {
    padding: 15px;
}

.side-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.side-title {
    color: #fff;
    font-size: 14px;
}

.side-value {
    color: var(--neon-green);
    font-size: 18px;
    font-weight: 700;
}

/* Mobile Responsive */
@media (max-width: 480px) {
    .stats-container {
        grid-template-columns: 1fr;
    }
}

        /* Gradient Text Styling */
        .gradient-text {
            background: linear-gradient(135deg, #fff, #a5a5a5);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        
        .accent-text {
            background: var(--accent-gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Minimalist Chart */
        .mini-chart {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            height: 30px;
            margin-top: auto;
            padding-top: 10px;
        }

        .bar {
            width: 18%;
            background: var(--accent-gradient);
            border-radius: 4px;
            opacity: 0.6;
        }
        .bar:nth-child(2) { opacity: 0.8; }
        .bar:nth-child(3) { opacity: 1; }

        .btn-go {
            margin-top: 15px;
            background: var(--accent-gradient);
            color: white;
            border: none;
            padding: 10px;
            border-radius: 12px;
            font-size: 12px;
            font-weight: 600;
            cursor: pointer;
            box-shadow: 0 8px 15px -3px rgba(127, 90, 240, 0.3);
            text-align: center;
            text-decoration: none;
        }
        
        .secondary-stack {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        /* --- NEWS SECTION (Horizontal Scroll) --- */
        :root {
    --bg-card: #1a1d21;
    --bg-card-hover: #23272d;
    --text-main: #ffffff;
    --text-dim: #a0a0a0;
    --accent-secondary: #00ffaa; /* Warna hijau neon sesuai gambar */
    --radius-md: 12px;
}

.news-section {
    padding: 20px;
}

.see-more-link {
    font-size: 13px;
    color: var(--text-dim);
    cursor: pointer;
    transition: color 0.3s;
}

.see-more-link:hover {
    color: var(--accent-secondary);
}

.news-list-vertical {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.news-item-card {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    display: flex;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    align-items: center;
}

.news-item-card:hover {
    background: var(--bg-card-hover);
    transform: translateX(5px);
    border-color: rgba(0, 255, 170, 0.3);
}

/* Thumbnail Styling */
.news-thumbnail {
    width: 100px;
    height: 100px;
    min-width: 100px;
    position: relative;
}

.news-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-category-tag {
    position: absolute;
    bottom: 5px;
    left: 5px;
    background: rgba(0, 0, 0, 0.7);
    color: var(--accent-secondary);
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 600;
}

/* Content Styling */
.news-content {
    padding: 12px 15px;
    flex: 1;
}

.news-headline {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-excerpt {
    font-size: 11px;
    color: var(--text-dim);
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
}

.news-footer {
    display: flex;
    align-items: center;
}

.news-date {
    font-size: 10px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 4px;
}

.news-action-icon {
    padding-right: 15px;
    color: var(--text-dim);
    font-size: 20px;
}

.news-item-card:hover .news-action-icon {
    color: var(--accent-secondary);
}
.news-list-vertical {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 80px; /* Jarak agar tidak tertutup menu bawah */
}

.news-item-card {
   background: rgba(27, 29, 35, 0.6);
    backdrop-filter: blur(5px);
    border: 1px solid rgb(255 255 255 / 11%);
    box-shadow: inset 1px 1px 1px #ffffff30;
    border-radius: 12px;
    display: flex;
    overflow: hidden;
    transition: 0.3s;
}

.news-item-card:hover {
    background: rgba(40, 44, 52, 0.8);
    border-color: #00ffaa;
    transform: translateY(-2px);
}

.news-thumbnail {
    width: 110px;
    height: 110px;
    min-width: 110px;
    position: relative;
}

.news-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-category-tag {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(0, 0, 0, 0.75);
    font-size: 8px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-content {
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.news-headline {
    color: #ffffff;
    font-size: 13.5px;
    font-weight: 600;
    margin: 0 0 5px 0;
    line-height: 1.3;
}

.news-excerpt {
    color: #b0b0b0;
    font-size: 10.5px;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}

.news-date, .news-stats {
    color: #666;
    font-size: 9px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.news-stats i {
    color: #00ffaa;
    font-size: 10px;
}

        /* --- POPUP MODAL --- */
        .pop {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.85);
            backdrop-filter: blur(10px);
            z-index: 999;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .popContainer {
            background: #16161a;
            width: 100%;
            max-width: 350px;
            border-radius: 24px;
            padding: 30px 20px;
            text-align: center;
            box-shadow: 0 30px 60px rgba(0,0,0,0.8);
            border: 1px solid rgba(255,255,255,0.05);
            animation: popIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        @keyframes popIn {
            from { opacity: 0; transform: scale(0.9); }
            to { opacity: 1; transform: scale(1); }
        }

        .popBody h1 {
            font-size: 18px;
            margin-bottom: 10px;
            color: var(--text-main);
        }

        .popBody img {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            margin-bottom: 20px;
            box-shadow: 0 0 20px rgba(127, 90, 240, 0.3);
        }

        .joinChannel {
            display: inline-block;
            background: var(--accent-secondary);
            color: white;
            padding: 12px 30px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            margin-top: 20px;
            box-shadow: 0 10px 20px rgba(44, 182, 125, 0.3);
        }

        /* --- LOADING SPINNER --- */
        #loading {
            position: fixed;
            inset: 0;
            background: var(--bg-body);
            z-index: 10000;
            display: none;
            justify-content: center;
            align-items: center;
        }
        .loader-ring {
            width: 50px; height: 50px;
            border: 3px solid rgba(255,255,255,0.05);
            border-top-color: var(--accent-primary);
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
        }
        @keyframes spin { to { transform: rotate(360deg); } }


    </style>
</head>
<body>

    <!-- NAVBAR -->
    <nav class="navbar">
        <div class="nav-left" onclick="window.location.href='{{route('setting')}}'">
            <div class="nav-icon">
    <i class="uil uil-setting"></i>
</div>

        </div>
        <div class="nav-center">
            <h1>DASHBOARD</h1>
        </div>
        <div class="nav-right">
            <div class="nav-icon"><i class="uil uil-bell"></i></div>
        </div>
    </nav>

    <!-- MAIN CONTENT -->
    <div id="__nuxt">
        <div id="__layout">
            <div class="home-page">
                
                <!-- VIDEO HEADER -->
               <div class="vip-slider-wrapper">

@php
use App\Models\VipSlider;

$pageType = request()->is('vip*') ? 'vip_page' : 'home_page';

$sliders = VipSlider::where('status','active')
    ->where('page_type',$pageType)
    ->latest()
    ->get();
@endphp


    <div class="vip-slider" id="vipSlider">
        @forelse($sliders as $slider)
            <div class="vip-slide">
                <img src="{{ asset($slider->photo) }}" alt="VIP Slider">
            </div>
        @empty
            <div class="vip-slide active">
                <img src="https://via.placeholder.com/1200x400?text=RaizexAI+VIP" alt="Default">
            </div>
        @endforelse
    </div>

    <div class="vip-marquee">
    <div class="volume-btn" onclick="toggleMarquee()" style="
    background: #111520;
    z-index: 999;
">
        ðŸ”Š
    </div>

    <div class="marquee-track" id="marqueeText">
    <iconify-icon icon="material-symbols:rocket-launch-rounded"></iconify-icon>
    <strong>RaizexAI</strong> platform komputasi cerdas berbasis AI
    

    <iconify-icon icon="material-symbols:trending-up-rounded"></iconify-icon>
    Pendapatan otomatis berbasis server
    
    <iconify-icon icon="material-symbols:shield-lock-rounded"></iconify-icon>
    Keamanan tingkat enterprise
   

    <iconify-icon icon="material-symbols:public-rounded"></iconify-icon>
    Infrastruktur global berperforma tinggi
   
    <iconify-icon icon="material-symbols:workspace-premium-rounded"></iconify-icon>
    Bergabung & maksimalkan potensi Anda bersama RaizexAI
</div>

</div>


</div>

<style>
.vip-slider-wrapper{
    max-width:1100px;
       margin-top: 10px;
}

/* WAJIB ADA HEIGHT */
.vip-slider{
    position:relative;
    height:380px;
    overflow:hidden;
    border-radius:10px;
    box-shadow:0 15px 40px rgba(0,0,0,.25);
}

.vip-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .8s ease-in-out;
}

.vip-slide.active{
    opacity:1;
    z-index:1;
}

.vip-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* MARQUEE */
.vip-marquee{
      margin-top: 12px;
    background: transparent;
    border-radius: 6px;
    overflow: hidden;
    padding: 10px 0;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    margin: 7px 13px;
    display: flex;
    margin-bottom: 0px;
}

.marquee-track{
    display:inline-block;
    white-space:nowrap;
    padding-left:100%;
    animation:marquee 45s linear infinite;
}

@keyframes marquee{
    0%{transform:translateX(0);}
    100%{transform:translateX(-100%);}
}

/* MOBILE */
@media(max-width:768px){
    .vip-slider{
        height: 188px;
        margin: 0 10px;
    }
}
 /* --- VARIABLES --- */
        :root {
            --bg-body: #050507;
            --bg-card: #0e0e11;
            --bg-card-hover: #141418;
            
            --text-main: #ffffff;
            --text-muted: #8b8b95;
            
            --accent: #2cb67d; /* Teal Premium */
            --accent-gradient: linear-gradient(135deg, #2cb67d, #208a5c);
            --accent-glow: rgba(44, 182, 125, 0.2);
            
            --danger: #ef4444;
            --danger-bg: rgba(239, 68, 68, 0.15);
            
            --shadow-soft: 0 4px 20px rgba(0,0,0,0.4);
            --shadow-card: 0 10px 30px rgba(0,0,0,0.5);
            
            --radius-lg: 20px;
            --radius-md: 14px;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }

        body {
            background-color: var(--bg-body);
            background-image: 
                radial-gradient(circle at 10% 20%, rgba(44, 182, 125, 0.05), transparent 40%),
                radial-gradient(circle at 90% 80%, rgba(127, 90, 240, 0.05), transparent 40%);
            font-family: 'Outfit', sans-serif;
            color: var(--text-main);
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            padding-bottom: 80px;
        }

        /* --- NAVBAR --- */
        .navbar {
            position: sticky;
            top: 0;
            z-index: 100;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 20px;
            background: rgba(5, 5, 7, 0.8);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
        }

        .nav-title { font-size: 18px; font-weight: 600; text-transform: uppercase; }

        .btn-icon {
            width: 40px; height: 40px;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            background: rgba(255,255,255,0.05);
            color: var(--text-main);
            cursor: pointer; font-size: 20px;
        }
        .btn-icon:hover { background: rgba(255,255,255,0.1); }

        /* --- CONTENT WRAPPER --- */
        .content-wrapper {
            padding: 10px 9px;
            padding-bottom: 0px;
        }

        /* --- SUMMARY STATS CARD --- */
        .summary-card {
            background: var(--bg-card);
            border-radius: var(--radius-lg);
            padding: 20px;
            margin-bottom: 20px;
            box-shadow: inset 1px 1px 1px #ffffff2e;
            border: 1px solid rgba(255,255,255,0.02);
        }
        
        .summary-title {
            font-size: 12px;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 15px;
            display: flex;
            justify-content: space-between;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
        }

        .stat-item {
            background: rgba(255,255,255,0.02);
            padding: 12px;
            border-radius: 12px;
            text-align: center;
        }

        .stat-value {
           font-size: 13px;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 4px;
        }

        .stat-label {
            font-size: 11px;
    color: var(--text-muted);
    
    margin: 5px 0px;
        }

        /* --- TABS --- */
        .tabs-container {
            display: flex;
            background: rgba(255,255,255,0.03);
            padding: 0 8px;
            border-radius: 12px;
            margin-bottom: 20px;
        }

        .tab-btn {
            flex: 1;
            background: transparent;
            border: none;
            color: var(--text-muted);
            padding: 10px;
            font-size: 13px;
            font-weight: 600;
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.3s;
        }

        .tab-btn.active {
            background: var(--accent-gradient);
            color: white;
            box-shadow: 0 4px 15px -3px var(--accent-glow);
        }

        /* --- TEAM MEMBER LIST --- */
        .member-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            padding: 0 8px;
        }

        .member-card {
            background: var(--bg-card);
            border-radius: var(--radius-md);
            padding: 16px;
            box-shadow:inset 1px 1px 1px #ffffff2e;
            transition: transform 0.2s;
        }

        .member-card:active { transform: scale(0.98); }

        /* Header: ID & Status */
        .card-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 12px;
            padding-bottom: 12px;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        .user-info {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .user-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(255,255,255,0.05);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 14px;
            color: var(--accent);
        }

        .user-text {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .user-id {
            font-size: 14px;
            font-weight: 600;
            color: var(--text-main);
        }

        .join-date {
            font-size: 11px;
            color: var(--text-muted);
        }

        /* Status Badge */
        .status-badge {
            font-size: 10px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 20px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .status-active {
            color: var(--accent);
            background: rgba(44, 182, 125, 0.1);
            box-shadow: 0 0 10px rgba(44, 182, 125, 0.1);
        }

        .status-inactive {
            color: var(--text-muted);
            background: rgba(255,255,255,0.05);
        }

        .dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: currentColor;
        }

        /* Financial Stats Grid in Card */
        .financial-stats {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .fin-box {
            background: rgba(0,0,0,0.2);
            padding: 10px;
            border-radius: 8px;
            text-align: center;
        }

        .fin-label {
            font-size: 10px;
            color: var(--text-muted);
            margin-bottom: 4px;
        }

        .fin-amount {
            font-size: 12px;
            font-weight: 600;
            font-family: monospace;
        }

        .fin-deposit { color: var(--text-main); }
        .fin-withdraw { color: var(--text-muted); }

        /* --- COPY LINK SECTION --- */
        .invite-section {
            margin-top: 24px;
            text-align: center;
        }

        .invite-card {
            background: linear-gradient(135deg, rgba(44, 182, 125, 0.1), rgba(32, 138, 92, 0.05));
            border: 1px solid var(--accent-glow);
            border-radius: var(--radius-md);
            padding: 15px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }

        .invite-text {
            font-size: 13px;
            color: var(--accent);
            font-weight: 600;
        }

        .empty-state {
            text-align: center;
            padding: 40px 20px;
            color: var(--text-muted);
            font-size: 14px;
        }
  * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

      @keyframes backgroundAnimation {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

      
            
            
        }
        .relative {
            overflow: hidden;
        }
        .home-page-header {
            overflow: hidden;
            height: 175px;
        }
        .popBody h1 {
            margin-top: 30px;
            margin-bottom: 30px;
        }
        .home-page-inviteLink {
            margin-top: 24px;
            background: #fff;
            padding: 15px 10px;
            border-radius: 9px;
        }
        .home-page-inviteLink-title .title {
            font-size: 17px;
        }
        .container {
            width: 100%;
    background-color: transparent;
    
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    padding: 10px;
        }

        /* Header Section */
        .header {
        display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 0;
    align-content: flex-start;

        }

        .header img {
            width: 60px;
            height: 60px;
            border-radius: 50%;
           
        }

        .header .profile {
           margin-left: -64px;
    color: #ffffff;
        }

        .header .profile p {
          font-size: 13px;
    margin: 0;
    margin-bottom: 0px;
    margin-left: 0px;
    font-weight: bold;
}

        .header .profile span {
          background-color: #4a4a4a00;
    border-radius: 20px;
    padding: 0px;
    font-size: 10px;
    margin-left: 0px;
    color: #ffffff;
    margin-top: 3px;
    backdrop-filter: blur(10px);
    border: 1px solid #00ffff00;
        }

        .header .details {
            display: flex;
            align-items: center;
            font-size: 0.9em;
            text-align: right;
        }

        .header .details p {
            margin-left: 20px;
        }

        /* Balance Section */
        .balance-box {
         background: #1b1d2982;
    background-size: cover;
    border-radius: 10px;
    padding: 10px;
    margin: 10px auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    border: 1px solid #607f18;
    box-shadow: -1px -1px 1px 0px #ffffff1a;
    border: 1px solid #ffffff2e;
        }
        
        .balance-box1 {
        background: #1b1d2982;
    background-size: cover;
    border-radius: 10px;
    padding: 10px;
    margin: 10px auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    border: 1px solid #607f18;
    box-shadow: -1px -1px 2px #ffffff33;
    border: 1px solid #ffffff0d;
    display: flex;
    flex-direction: column;
    align-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
        }

        .balance-box h2 {
               margin-bottom: 10px;
    font-size: 1.5em;
    color: #0dae61;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ffffff4d;
    padding-bottom: 15px;
    margin: 0 10px;
        }
        .balance-box h2 span p {
           font-size: 14px;
    color: #00cc80;
    font-weight: 400;
    font-family: cursive;
           
        }

        .balance-box .buttons {
           display: flex;
    justify-content: space-around;
    margin-top: 6px;
        }

        .balance-box button {
        padding: 6px 28px;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    transition: all 0.3sease;
    color: #000;
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    
        }

        .withdraw-button {
            background: black;
    transition: background-color 0.3s 
ease;
    color: #00dda7 !important;
    border: 1px solid #00dda7 !important;
        }



        .reload-button {
            background: #00ff9d;
        }

        .reload-button:hover {
            background-color: #00cc80;
        }
        * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



/* Grid layout for menu items */
.item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    background-color: #ffffff00;
    padding: 10px;
    border-radius: 10px;
    color: black;
}

/* Individual item styles */
.item div {
    background-color: #ffffff00;
    padding: 0px;
    border-radius: 8px;
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3sease;
    text-align: center;
    font-size: 11px;
    color: #ffffff;
}

.item div:hover {
    background-color: #444;
    cursor: pointer;
}

.item div img {
  width: 30px;
    height: 30px;
    margin-bottom: 4px;
    margin-top: 10px;
}

/* Responsive design for tablets */
@media (max-width: 100%) {
    .item {
        grid-template-columns: repeat(3, 1fr); /* 3 columns for tablet */
    }
}

/* Responsive design for smaller tablets and mobile */
@media (max-width: 100%) {
    .item {
        grid-template-columns: repeat(2, 1fr); /* 2 columns for smaller screens */
    }
}

/* Responsive design for mobile */
@media (max-width: 25px) {
    .item {
        grid-template-columns: 1fr; /* 1 column for mobile */
    }

    .item div img {
        width: 30px; /* Reduce icon size on mobile */
        height: 30px;
    }

    .item div {
        padding: 10px; /* Reduce padding for mobile */
    }
}
 .navbar {
 display: flex
;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    padding: 10px 7px !important;
    color: white;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 5px rgb(0 0 0);
    backdrop-filter: blur(10px);
}

.nav-left, .nav-right {
  display: flex;
  align-items: center;
  font-size: 20px;
  width: 100%;
  
}
circle {
    box-shadow:0px 0px 30px rgba(0, 255, 234, 0.3)
}

.nav-center h1 {
  margin-left: 0%;
    font-size: 18px;
    width: 1000%;
    
    letter-spacing: 1px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #fff, #a5a5a5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

i {
  cursor: pointer;
}

.fa-cog, .fa-bell {
  color: white;
}
.settings-space[data-v-1c9a3ff6] {
    background-color: white;
    color: #1a1a1a;
    min-height: 100vh;
}
.header {
  display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 10px 0;
    border: nonne;
    padding: 11px;
    box-shadow: none;
    align-content: stretch;
    border-radius: 3px;
}
.settings-space-content-vip[data-v-1c9a3ff6] {
    background-color: #00ff99;
    border-radius: 12px;
    margin-top: 12px;
    padding: 20px 16px;
    box-shadow: 0 0px 5px;
}
.menu {
   background: transparent;
    border-radius: 10px;
    padding: 0px;
    margin: 10px auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    border: 1px solid #607f18;
    box-shadow: -1px -1px 2px #ffffff33;
    border: 1px solid #ffffff0d;
}
.settings-space-content[data-v-1c9a3ff6] {
    border-radius: 16px;
    z-index: 2;
    padding: 0px;
}
.settings-space-content-logout[data-v-1c9a3ff6] {
    background-color: transparent;
    border-radius: 8px;
    color: red;
    margin-top: 10x;
    padding: 8px;
    text-align: center;
    box-shadow: inset 1px 1px 2px #ffffff45;
    border: none;
    border: 1px solid #ffffff12;
    margin-bottom: 20px;
}
.vip img{
    border-radius: 4px;
    box-shadow: 0 0 10px #ffee9473;
}
 #loading {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.8);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }

    .spinner {
        border: 8px solid #f3f3f3;
        border-top: 8px solid #3498db;
        border-radius: 50%;
        width: 60px;
        height: 60px;
        animation: spin 1s linear infinite;
    }

    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    .saldoku {
      font-size: 11px !important;
    display: flex;
    gap: 0px;
    justify-content: space-between;
    }