body {
      background: #f0f4f9;
      font-family: 'Segoe UI', Roboto, system-ui, -apple-system, 'Helvetica Neue', sans-serif;
    }

    /* Navbar custom styling */
    .navbar-custom {
      background: #ffffff;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
      padding: 0.6rem 1rem;
    }

    /* ========== FIXED LOGO – "TRIPURA INSTITUTE OF TECHNOLOGY" ========== */
    .navbar-brand-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      transition: opacity 0.2s ease;
    }
    .navbar-brand-logo:hover {
      opacity: 0.85;
      text-decoration: none;
    }
    .logo-icon {
     
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      
    }
    .logo-icon i {
      font-size: 1.8rem;
      color: #ffb84d;
    }
    .logo-img{
      width: 58px;
      height: 58px;
      object-fit: contain;
    }
    .logo-text {
      line-height: 1.3;
    }
    .logo-institute-name {
      font-size: 1.25rem;
      font-weight: 800;
      color: #1e4663;
      letter-spacing: -0.2px;
      margin-bottom: 2px;
      white-space: nowrap;
    }
    .logo-tagline {
      font-size: 0.7rem;
      font-weight: 600;
      color: #ff8c42;
      letter-spacing: 1px;
      text-transform: uppercase;
      border-left: 2px solid #ffb347;
      padding-left: 8px;
    }
    /* responsive adjustments */
    @media (max-width: 576px) {
      .logo-icon {
        width: 38px;
        height: 38px;
      }
      .logo-icon i {
        font-size: 1.4rem;
      }
      .logo-institute-name {
        font-size: 0.9rem;
        white-space: normal;
      }
      .logo-tagline {
        font-size: 0.6rem;
        white-space: normal;
      }
    }
    @media (max-width: 380px) {
      .logo-icon {
        display: none;
      }
      .logo-institute-name {
        font-size: 0.85rem;
      }
    }

    /* Nav links (unchanged) */
    .nav-link-custom {
      color: #2c3e4e !important;
      font-weight: 500;
      margin: 0 0.2rem;
      transition: all 0.2s;
    }
    .nav-link-custom:hover {
      color: #ff8c42 !important;
      transform: translateY(-1px);
    }

    .admin-login-btn {
      background: linear-gradient(135deg, #ff8c42 0%, #ff6b1a 100%);
      color: #fff !important;
      border-radius: 30px;
      padding: 0.45rem 1.2rem;
      font-weight: 600;
      font-size: 0.92rem;
      border: none;
      box-shadow: 0 4px 10px rgba(255, 140, 66, 0.25);
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
    }
    .admin-login-btn:hover {
      color: #fff !important;
      text-decoration: none;
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(255, 140, 66, 0.35);
    }

    /* preserve all card & layout styles from original */
    .hero-welcome {
      background: linear-gradient(135deg, #0b2b3b 0%, #1b4f6e 100%);
      border-radius: 1.2rem;
      box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    }
    .card-modern {
      border: none;
      border-radius: 1.25rem;
      transition: transform 0.2s ease, box-shadow 0.2s;
      box-shadow: 0 8px 20px rgba(0,0,0,0.03), 0 2px 6px rgba(0,0,0,0.05);
      height: 100%;
      background: white;
    }
    .card-modern:hover {
      transform: translateY(-3px);
      box-shadow: 0 20px 30px -12px rgba(0,0,0,0.12);
    }
    .card-header-custom {
      background: #ffffff;
      border-bottom: 3px solid #ffb347;
      padding: 1.2rem 1.5rem;
      border-radius: 1.25rem 1.25rem 0 0 !important;
      font-weight: 700;
      font-size: 1.3rem;
      color: #1e4663;
    }
    .list-link-item {
      padding: 0.6rem 0;
      border-bottom: 1px solid #eef2f7;
    }
    .list-link-item a {
      text-decoration: none;
      color: #2266a8;
      font-weight: 500;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .list-link-item a i {
      width: 1.6rem;
      color: #ff8c42;
      font-size: 1.1rem;
    }
    .list-link-item a:hover {
      color: #d45a1f;
      text-decoration: underline;
    }
    .help-desk-name {
      font-size: 1.15rem;
      font-weight: 600;
      color: #1e4663;
    }
    .designation-text {
      color: #4a627a;
      font-size: 0.9rem;
      border-left: 3px solid #ffb347;
      padding-left: 1rem;
    }
    .reprint-link {
      background: #fef7e8;
      border-radius: 2rem;
      padding: 0.5rem 1.2rem;
      display: inline-block;
    }
    .reprint-link:hover {
      background: #ffe0b5;
      text-decoration: none;
    }
    .small-note {
      font-size: 0.8rem;
      background: #f8fafd;
      padding: 0.2rem 0.7rem;
      border-radius: 20px;
    }
    @media (max-width: 768px) {
      .card-header-custom {
        font-size: 1.1rem;
        padding: 1rem 1.2rem;
      }
    }
    /* toggler icon fix */
    .navbar-toggler-icon {
      background-image: none !important;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .navbar-toggler-icon:before {
      content: "\f0c9";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      font-size: 1.6rem;
      color: #1e4663;
    }