@charset "utf-8";
/* CSS Document */



    html, body {
      scroll-behavior: smooth;
      background-color: #ffffff;
    }

    .bg-adminimum-gradient {
      background: linear-gradient(70deg,
        var(--admin-green) 0%,
        var(--admin-blue-light) 55%,
        var(--admin-blue) 100%);
    }

    .navbar-brand-logo {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: inline-grid;
      place-items: center;
      font-weight: 700;
      background: #ffffff;
      color: #000;
    }

    .shadow-soft {
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
    }

    .card-hover:hover {
      transform: translateY(0px);
      box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18);
    }

    .hero-min-h {
      min-height: calc(100vh - 72px);
    }

    .badge-soft {
      background-color: rgba(255, 255, 255, 0.12);
      border-radius: 999px;
      padding: 0.35rem 0.9rem;
      font-size: 0.8rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .hero-title {
      font-size: clamp(2.4rem, 3.4vw + 1rem, 3.4rem);
      font-weight: 600;
      letter-spacing: .02em;
    }

    .hero-subline {
      font-size: 1.05rem;
    }

    .feature-icon {
      width: 2.4rem;
      height: 2.4rem;
      border-radius: .75rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(15, 23, 42, 0.05);	
    }

    .login-card {
      background-color: #ffffff;
      border-radius: 1rem;
      border: none;
    }

    .login-card .form-control {
      border-radius: .75rem;
    }

    .section-muted {
      background-color: #f8fafc;
    }

    .nav-link {
      font-size: 0.95rem;
    }



