
    /* General Reset */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: 'Arial', sans-serif;
    }
    
    body {
      display: flex;
      min-height: 100vh;
      background: linear-gradient(135deg, #1e1e2f, #121212);
      overflow: hidden;
      position: relative;
    }
    
    /* Logo Styles */
    .logo-container {
      position: fixed;
      top: 10px;
      left: 10px;
      z-index: 100;
      padding: 1px;
      background: rgba(30, 30, 47, 0.8);
      backdrop-filter: blur(8px);
    }
    
    .logo {
      display: flex;
      align-items: center;
      margin-bottom: 5px;
      filter: drop-shadow(0 0 10px rgba(0, 153, 255, 0.3));
      position: relative;
    }
    
    .text {
      font-size: 40px;
      font-weight: bold;
      letter-spacing: 2px;
    }
    
    .en {
      color: #0099FF;
      text-shadow: 0 2px 4px rgba(0, 153, 255, 0.3);
    }
    
    .cloud {
      position: relative;
      margin: 0 5px;
      animation: float 3s ease-in-out infinite;
    }
    
    .cloud svg {
      width: 50px;
      height: 50px;
      transform-style: preserve-3d;
      transform: perspective(500px) rotateY(20deg);
      transition: transform 0.3s ease;
    }
    
    .cap {
      color: #0099FF;
      text-shadow: 0 2px 4px rgba(0, 153, 255, 0.3);
    }
    
    .tagline {
      font-size: 8px;
      color: rgb(255 255 255);
      border-top: 1px solid rgb(255 255 255 / 42%);
      padding-top: 4px;
      margin-top: 3px;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-shadow: 1px 0px 6px rgba(0, 0, 0, 0.2);
    }
    
    /* Left Panel */
    .left-panel {
      flex: 1.2;
      position: relative;
      color: white;
      display: flex;
      flex-direction: column;
      padding: 2rem;
      perspective: 1000px;
      height: 100vh;
      overflow-y: auto;
    }
    
    .left-panel::-webkit-scrollbar {
      width: 0;
    }
    
    .content-wrapper {
      position: relative;
      z-index: 2;
      max-width: 900px;
      margin: -17px auto 0;
      padding: 0 20px;
    }
    
    .header-section {
      text-align: center;
      margin-bottom: 3rem;
    }
    
    .zoho-logo {
      width: 100px;
      height: 100px;
      margin: 0 auto 2rem;
      transform-style: preserve-3d;
      animation: float 6s ease-in-out infinite;
    }
    
    .zoho-logo svg {
      width: 100%;
      height: 100%;
      fill: white;
    }
    
    .features-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
      margin-top: 2rem;
      position: relative;
      z-index: 2;
    }
    
    .feature-card {
      background: rgba(255, 255, 255, 0.1);
      border-radius: 15px;
      padding: 1.5rem;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      transition: transform 0.3s ease;
    }
    
    .feature-card:hover {
      transform: translateY(-5px);
    }
    
    .feature-icon {
      font-size: 2rem;
      margin-bottom: 1rem;
      color: #6366f1;
    }
    
    .stats-section {
      display: flex;
      justify-content: space-around;
      margin-top: 3rem;
      text-align: center;
    }
    
    .stat-item {
      animation: fadeInUp 0.6s ease-out;
    }
    
    .stat-number {
      font-size: 2.8rem;
      font-weight: bold;
      color: #6366f1;
    }
    
    /* 3D Elements */
    .cube-container {
      position: fixed;
      width: 50%;
      height: 100%;
      left: 0;
      top: 0;
      transform-style: preserve-3d;
      animation: rotateCube 20s linear infinite;
      pointer-events: none;
    }
    
    .cube {
      position: absolute;
      width: 100px;
      height: 100px;
      transform-style: preserve-3d;
    }
    
    .cube-face {
      position: absolute;
      width: 100%;
      height: 100%;
      border: 2px solid rgba(99, 102, 241, 0.3);
      background: rgba(99, 102, 241, 0.1);
      backface-visibility: visible;
    }
    
    .stars {
      position: fixed;
      width: 50%;
      height: 100%;
      top: 0;
      left: 0;
      pointer-events: none;
    }
    
    .star {
      position: absolute;
      background: white;
      border-radius: 50%;
    }
    
    .planet-glow {
      position: fixed;
      bottom: -10%;
      left: 25%;
      transform: translateX(-50%);
      width: 100%;
      height: 200%;
      background: radial-gradient(circle, rgb(82 39 162 / 14%), rgba(0, 0, 0, 0) 70%);
      filter: blur(150px);
      animation: pulse 8s infinite alternate;
      pointer-events: none;
    }
    
    /* Right Panel */
    .right-panel {
      flex: 1;
      background: linear-gradient(135deg, #121212, #1e1e2f);
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 3rem;
      perspective: 1000px;
      height: 100vh;
      overflow-y: auto;
    }
    
    .right-panel::-webkit-scrollbar {
      width: 0;
    }
    
    .auth-container {
      background: #1a1a2e;
      padding: 5rem;
      border-radius: 12px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
      width: 100%;
      max-width: 700px;
      color: white;
      transition: transform 0.1s ease;
      position: relative;
      z-index: 10;
    }
    
    .auth-container h2 {
      font-size: 3rem;
      font-weight: 700;
      margin-bottom: 1rem;
    }
    
    .auth-container p {
      margin-bottom: 2rem;
      color: rgba(255, 255, 255, 0.6);
    }
    
    .input-group {
      margin-bottom: 1.5rem;
      position: relative;
      z-index: 2;
    }
    
    .input-group label {
      font-size: 1.6rem;
      color: rgba(255, 255, 255, 0.8);
      display: block;
      margin-bottom: 0.5rem;
    }
    
    .input-group input {
      width: 100%;
      padding: 1.0rem 1.0rem;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      background: rgba(255, 255, 255, 0.1);
      color: white;
      font-size: 1.3rem;
    }
    
    .input-group input:focus {
      outline: none;
      border: 1px solid #6366f1;
      box-shadow: 0 0 10px rgba(99, 102, 241, 0.6);
    }
    
    .auth-btn {
      width: 100%;
      padding: 0.7rem;
      background: #6366f1;
      border: none;
      border-radius: 8px;
      color: white;
      font-size: 1.4rem;
      font-weight: bold;
      cursor: pointer;
      transition: background 0.3s ease, transform 0.3s ease;
    }
    
    .auth-btn:hover {
      background: #4f46e5;
      transform: translateY(-3px);
    }
    
    .toggle-form {
      text-align: center;
      margin-top: 1.2rem;
    }
    
    .toggle-form button {
      background: none;
      border: none;
      color: #6366f1;
      cursor: pointer;
      font-size: 1.6rem;
      transition: color 0.3s ease;
    }
    
    .toggle-form button:hover {
      color: #4f46e5;
    }
    
    .error-message {
      color: #ef4444;
      font-size: 0.8rem;
      margin-top: 0.5rem;
    }
    
    /* Animations */
    @keyframes float {
      0%, 100% { transform: translateY(0) rotateY(0); }
      50% { transform: translateY(-20px) rotateY(180deg); }
    }
    
    @keyframes rotateCube {
      0% { transform: rotateX(0) rotateY(0) rotateZ(0); }
      100% { transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg); }
    }
    
    @keyframes pulse {
      0%, 100% { opacity: 0.5; transform: translateX(-50%) scale(1); }
      50% { opacity: 0.7; transform: translateX(-50%) scale(1.1); }
    }
    
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    /* Responsive Design */
    @media (max-width: 1200px) {
      .auth-container {
        padding: 3rem;
      }
      
      .auth-container h2 {
        font-size: 2.5rem;
      }
      
      .input-group label {
        font-size: 1.4rem;
      }
      
      .input-group input {
        font-size: 1.2rem;
      }
      
      .toggle-form button {
        font-size: 1.4rem;
      }
    }
    
    @media (max-width: 1024px) {
      .features-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
      }
      
      .stats-section {
        flex-wrap: wrap;
        gap: 1.5rem;
      }
      
      .stat-number {
        font-size: 2.2rem;
      }
    }
    
    @media (max-width: 768px) {
      body {
        flex-direction: column;
        overflow-y: auto;
      }
      
      .left-panel, .right-panel {
        flex: none;
        width: 100%;
        height: auto;
        min-height: 100vh;
      }
      
      .left-panel {
        padding: 2rem 1rem;
      }
      
      .right-panel {
        padding: 2rem 1rem;
      }
      
      .auth-container {
        padding: 2rem;
      }
      
      .auth-container h2 {
        font-size: 2rem;
      }
      
      .zoho-logo {
        width: 80px;
        height: 80px;
      }
      
      .feature-card {
        padding: 1rem;
      }
      
      .text {
        font-size: 30px;
      }
      
      .cloud svg {
        width: 40px;
        height: 40px;
      }
    
      .cube-container,
      .stars,
      .planet-glow {
        width: 100%;
      }
    }
    
    @media (max-width: 480px) {
      .auth-container {
        padding: 1.5rem;
      }
      
      .auth-container h2 {
        font-size: 1.8rem;
      }
      
      .input-group label {
        font-size: 1.2rem;
      }
      
      .input-group input {
        font-size: 1rem;
        padding: 0.8rem;
      }
      
      .auth-btn {
        font-size: 1.2rem;
      }
      
      .toggle-form button {
        font-size: 1.2rem;
      }
      
      .stats-section {
        flex-direction: column;
        gap: 1rem;
      }
      
      .stat-number {
        font-size: 2rem;
      }
      
      .feature-icon {
        font-size: 1.5rem;
      }
      
      .text {
        font-size: 24px;
      }
      
      .cloud svg {
        width: 30px;
        height: 30px;
      }
      
      .tagline {
        font-size: 6px;
      }
    }
    
    /* Touch Device Optimization */
    @media (hover: none) {
      .feature-card:hover {
        transform: none;
      }
      
      .auth-btn:hover {
        transform: none;
      }
    }
    
    /* Scrollbar Styling */
    ::-webkit-scrollbar {
      width: 0;
    }
    
    /* Safari Mobile Bounce Fix */
    @supports (-webkit-touch-callout: none) {
      .left-panel,
      .right-panel {
        -webkit-overflow-scrolling: touch;
      }
    }
        /* General Reset */
        * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
          font-family: 'Arial', sans-serif;
        }
    
        body {
          display: flex;
          min-height: 100vh;
          background: linear-gradient(135deg, #ffffff, #e0f7fa);
          overflow: hidden;
          position: relative;
        }
    
        /* Logo Styles */
        .logo-container {
          position: fixed;
          top: 10px;
          left: 10px;
          z-index: 100;
          padding: 10px;
          background: rgba(255, 255, 255, 0.8);
          backdrop-filter: blur(8px);
        }
    
        .logo {
          display: flex;
          align-items: center;
          margin-bottom: 5px;
          filter: drop-shadow(0 0 10px rgba(255, 152, 0, 0.3));
          position: relative;
        }
    
        .text {
          font-size: 40px;
          font-weight: bold;
          letter-spacing: 2px;
        }
    
        .en {
          color: #FF9800;
          text-shadow: 0 2px 4px rgba(255, 152, 0, 0.3);
        }
    
        .cloud {
          position: relative;
          margin: 0 5px;
          animation: float 6s ease-in-out infinite;
        }
    
        .cloud svg {
          width: 50px;
          height: 50px;
          transform-style: preserve-3d;
          transform: perspective(500px) rotateY(20deg);
          transition: transform 0.3s ease;
        }
    
        .cloud:hover svg {
          transform: scale(1.2);
        }
    
        .cap {
          color: #FF9800;
          text-shadow: 0 2px 4px rgba(255, 152, 0, 0.3);
        }
    
        .tagline {
          font-size: 10px;
          color: rgb(0, 0, 0);
          border-top: 1px solid rgba(0, 0, 0, 0.42);
          padding-top: 4px;
          margin-top: 3px;
          text-transform: uppercase;
          letter-spacing: 1px;
          text-shadow: 1px 0px 6px rgba(0, 0, 0, 0.2);
        }
    
        /* Left Panel */
        .left-panel {
          flex: 1.2;
          position: relative;
          color: #333;
          display: flex;
          flex-direction: column;
          padding: 2rem;
          perspective: 1000px;
          height: 100vh;
          overflow-y: auto;
        }
    
        .left-panel::-webkit-scrollbar {
          width: 0;
        }
    
        .content-wrapper {
          position: relative;
          z-index: 2;
          max-width: 900px;
          margin: -17px auto 0;
          padding: 0 20px;
        }
    
        .header-section {
          text-align: center;
          margin-bottom: 3rem;
        }
    
        .features-grid {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 1.5rem;
          margin-top: 2rem;
          position: relative;
          z-index: 2;
        }
    
        .feature-card {
          background: rgba(255, 255, 255, 0.9);
          border-radius: 15px;
          padding: 1.5rem;
          backdrop-filter: blur(10px);
          border: 1px solid rgba(0, 0, 0, 0.1);
          transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
          position: relative;
          overflow: hidden;
          z-index: 1;
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
    
        .feature-card:hover {
          transform: translateY(-8px) scale(1.02);
          border-color: rgba(0, 123, 255, 0.6);
          box-shadow: 0 10px 25px rgba(0, 123, 255, 0.3), 0 5px 15px rgba(0, 123, 255, 0.2), 0 0 30px rgba(0, 123, 255, 0.1);
        }
    
        .feature-card::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(135deg, rgba(0, 123, 255, 0.1) 0%, rgba(138, 43, 226, 0.1) 100%);
          opacity: 0;
          z-index: -1;
          transition: opacity 0.4s ease;
        }
    
        .feature-card:hover::before {
          opacity: 1;
        }
    
        .feature-card::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 0;
          height: 2px;
          background: linear-gradient(90deg, #2b00ff, #2710f2);
          transition: width 0.4s ease;
        }
    
        .feature-card:hover::after {
          width: 100%;
        }
    
        .feature-icon {
          font-size: 2rem;
          margin-bottom: 1rem;
          color: #FF9800;
          transition: all 0.4s ease;
          transform-origin: center;
        }
    
        .feature-card:hover .feature-icon {
          color: #007bff;
          transform: scale(1.15) rotate(5deg);
        }
    
        .feature-card h3,
        .feature-card p {
          transition: all 0.3s ease;
        }
    
        .feature-card:hover h3 {
          color: #f40b0b;
          transform: translateX(5px);
        }
    
        .feature-card:hover p {
          color: #067bf8;
        }
    
        .stats-section {
          display: flex;
          justify-content: space-around;
          margin-top: 3rem;
          text-align: center;
        }
    
        .stat-item {
          animation: fadeInUp 0.6s ease-out;
        }
    
        .stat-number {
          font-size: 2.8rem;
          font-weight: bold;
          color: #FF9800;
        }
    
        /* Testimonial Section */
        .testimonial-section {
          text-align: center;
          margin-top: 3rem;
          background: linear-gradient(135deg, #ffffff, #e0f7fa);
          padding: 80px 20px;
          border-radius: 10px;
        }
    
        .testimonial-section h2 {
          font-size: 2rem;
          font-weight: bold;
          margin-bottom: 30px;
          color: #007BFF;
          text-transform: uppercase;
        }
    
        .testimonial-section p {
          font-size: 1.2rem;
          color: #555;
        }
    
        .testimonial-slider {
          max-width: 700px;
          margin: auto;
          position: relative;
        }
    
        .testimonial {
          padding: 30px;
          background: white;
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
          border-radius: 12px;
          font-size: 1.3rem;
          color: #333;
          position: relative;
          transition: all 0.3s ease;
          text-align: center;
        }
    
        .testimonial p {
          font-style: italic;
          color: #444;
          font-size: 1.1rem;
          line-height: 1.6;
        }
    
        .testimonial h4 {
          margin-top: 15px;
          font-size: 1rem;
          color: #007BFF;
          font-weight: bold;
        }
    
        .author {
          color: #0056b3;
          font-weight: bold;
        }
    
        .company {
          font-weight: bold;
          color: #ff8c00;
        }
    
        .slick-dots {
          text-align: center;
          padding-top: 15px;
        }
    
        .slick-dots li {
          display: inline-block;
          margin: 0 5px;
        }
    
        .slick-dots li button {
          font-size: 0;
          width: 12px;
          height: 12px;
          background: #ccc;
          border-radius: 50%;
          border: none;
          outline: none;
          cursor: pointer;
          transition: all 0.3s ease;
        }
    
        .slick-dots li.slick-active button {
          background: #007BFF;
          width: 14px;
          height: 14px;
        }
    
        /* Certifications Section */
        .certifications-section {
          text-align: center;
          margin-top: 3rem;
        }
    
        .certifications-section h2 {
          font-size: 2rem;
          margin-bottom: 1rem;
        }
    
        .certifications-grid {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          gap: 30px;
          margin-bottom: 50px;
        }
    
        .certification-item {
          background: transparent;
          border-radius: 8px;
          padding: 25px;
          box-shadow: none;
          transition: transform 0.3s, box-shadow 0.3s;
          display: flex;
          align-items: center;
          justify-content: center;
          height: 120px;
          width: 220px;
        }
    
        .certification-item img {
          max-width: 100%;
          max-height: 100%;
          object-fit: contain;
          transition: transform 0.3s, box-shadow 0.3s;
        }
    
        .certification-item:hover {
          transform: scale(1.05);
        }
    
        .certification-item:hover img {
          transform: scale(1.1);
        }
    
        /* Right Panel */
        .right-panel {
          flex: 1;
          background: linear-gradient(135deg, #ffffff, #e0f7fa);
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 3rem;
          perspective: 1000px;
          height: 100vh;
          overflow-y: auto;
        }
    
        .right-panel::-webkit-scrollbar {
          width: 0;
        }
    
        .auth-container {
          background: #f5f5f5;
          padding: 5rem;
          border-radius: 12px;
          box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
          width: 100%;
          max-width: 700px;
          color: #333;
          transition: transform 0.1s ease;
          position: relative;
          z-index: 10;
        }
    
        .auth-container h2 {
          font-size: 3rem;
          font-weight: 700;
          margin-bottom: 1rem;
        }
    
        .auth-container p {
          margin-bottom: 2rem;
          color: rgba(0, 0, 0, 0.6);
        }
    
        .input-group {
          margin-bottom: 1.5rem;
          position: relative;
          z-index: 2;
        }
    
        .input-group label {
          font-size: 1.6rem;
          color: rgba(0, 0, 0, 0.8);
          display: block;
          margin-bottom: 0.5rem;
        }
    
        .input-group input {
          width: 100%;
          padding: 1.0rem 1.0rem;
          border-radius: 8px;
          border: 1px solid rgba(0, 0, 0, 0.2);
          background: rgba(255, 255, 255, 0.9);
          color: #333;
          font-size: 1.3rem;
          transition: all 0.3s ease-out;
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
          transform: translateY(0);
        }
    
        .input-group input:hover {
          transform: translateY(-3px) scale(1.01);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 152, 0, 0.2);
          border: 1px solid rgba(255, 152, 0, 0.5);
        }
    
        .input-group input:focus {
          outline: none;
          border: 1px solid #0044ff;
          box-shadow: 0 0 5px rgba(0, 204, 255, 0.839), 0 0 10px rgba(255, 152, 0, 0.2);
          transition: all 0.3s ease-in-out;
        }
    
        .input-group .error-message {
          color: #2846ed;
          font-size: 0.9rem;
          display: block;
          margin-top: 0.5rem;
        }
    
        .auth-btn {
          width: 100%;
          padding: 0.7rem;
          background: #FF9800;
          border: none;
          border-radius: 8px;
          color: white;
          font-size: 1.4rem;
          font-weight: bold;
          cursor: pointer;
          transition: background 0.3s ease, transform 0.3s ease;
        }
    
        .auth-btn:hover {
          background: #e65100;
          transform: translateY(-3px);
        }
    
        .toggle-form {
          text-align: center;
          margin-top: 1.2rem;
        }
    
        .toggle-form button {
          background: none;
          border: none;
          color: #FF9800;
          cursor: pointer;
          font-size: 1.6rem;
          transition: color 0.3s ease;
        }
    
        .toggle-form button:hover {
          color: #e65100;
        }
    
        /* Animations */
        @keyframes float {
          0%, 100% { transform: translateY(0) rotateY(0); }
          50% { transform: translateY(-20px) rotateY(180deg); }
        }
    
        @keyframes fadeInUp {
          from {
            opacity: 0;
            transform: translateY(20px);
          }
          to {
            opacity: 1;
            transform: translateY(0);
          }
        }
    
        @keyframes fadeInOut {
          0%, 100% {
            opacity: 0;
          }
          10%, 90% {
            opacity: 1;
          }
        }
    
        /* Notification Styles */
        .notification {
          position: fixed;
          top: 20px;
          right: 20px;
          padding: 15px;
          border-radius: 5px;
          color: white;
          font-size: 1rem;
          z-index: 1000;
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          animation: fadeInOut 3s ease-in-out;
        }
    
        .success {
          background-color: #4caf50;
        }
    
        .error {
          background-color: #f44336;
        }
    
        /* Show Password Styling */
        .show-password {
          position: absolute;
          right: 10px;
          top: 68%;
          transform: translateY(-50%);
          cursor: pointer;
          font-size: 1.2rem;
          color: #777;
        }
    
        /* Responsive Design */
        @media (max-width: 1200px) {
          .auth-container {
            padding: 3rem;
          }
    
          .auth-container h2 {
            font-size: 2.5rem;
          }
    
          .input-group label {
            font-size: 1.4rem;
          }
    
          .input-group input {
            font-size: 1.2rem;
          }
    
          .toggle-form button {
            font-size: 1.4rem;
          }
        }
    
        @media (max-width: 1024px) {
          .features-grid {
            grid-template-columns: 1fr;
            gap: 1rem;
          }
    
          .stats-section {
            flex-wrap: wrap;
            gap: 1.5rem;
          }
    
          .stat-number {
            font-size: 2.2rem;
          }
        }
    
        @media (max-width: 768px) {
          body {
            flex-direction: column;
            overflow-y: auto;
          }
    
          .left-panel, .right-panel {
            flex: none;
            width: 100%;
            height: auto;
            min-height: 100vh;
          }
    
          .left-panel {
            padding: 2rem 1rem;
          }
    
          .right-panel {
            padding: 2rem 1rem;
          }
    
          .auth-container {
            padding: 2rem;
          }
    
          .auth-container h2 {
            font-size: 2rem;
          }
    
          .feature-card {
            padding: 1rem;
          }
    
          .text {
            font-size: 30px;
          }
    
          .cloud svg {
            width: 40px;
            height: 40px;
          }
    
          .certifications-grid {
            gap: 20px;
          }
    
          .certification-item {
            width: calc(50% - 10px);
            height: 100px;
          }
        }
    
        @media (max-width: 480px) {
          .auth-container {
            padding: 1.5rem;
          }
    
          .auth-container h2 {
            font-size: 1.8rem;
          }
    
          .input-group label {
            font-size: 1.2rem;
          }
    
          .input-group input {
            font-size: 1rem;
            padding: 0.8rem;
          }
    
          .auth-btn {
            font-size: 1.2rem;
          }
    
          .toggle-form button {
            font-size: 1.2rem;
          }
    
          .stats-section {
            flex-direction: column;
            gap: 1rem;
          }
    
          .stat-number {
            font-size: 2rem;
          }
    
          .feature-icon {
            font-size: 1.5rem;
          }
    
          .text {
            font-size: 24px;
          }
    
          .cloud svg {
            width: 30px;
            height: 30px;
          }
    
          .tagline {
            font-size: 8px;
          }
    
          .certification-item {
            width: 100%;
          }
        }
    
        /* Touch Device Optimization */
        @media (hover: none) {
          .feature-card:hover,
          .auth-btn:hover {
            transform: none;
          }
        }
    
        /* Scrollbar Styling */
        ::-webkit-scrollbar {
          width: 0;
        }
    
        /* Safari Mobile Bounce Fix */
        @supports (-webkit-touch-callout: none) {
          .left-panel,
          .right-panel {
            -webkit-overflow-scrolling: touch;
          }
        }
    
        /* Logo Image Styles */
        .logo-img {
          width: 120px;
          height: auto;
          transition: transform 0.3s ease;
        }

        /* Add to the end of style.css */
        /* General Reset */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
  }

  body {
    display: flex;
    min-height: 100vh;
    background: linear-gradient(135deg, #ffffff, #e0f7fa);
    overflow: hidden;
    position: relative;
  }

  /* Logo Styles */
  .logo-container {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 100;
    padding: 10px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
  }

  .logo {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    filter: drop-shadow(0 0 10px rgba(255, 152, 0, 0.3));
    position: relative;
  }

  .text {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
  }

  .en {
    color: #FF9800;
    text-shadow: 0 2px 4px rgba(255, 152, 0, 0.3);
  }

  .cloud {
    position: relative;
    margin: 0 5px;
    animation: float 6s ease-in-out infinite;
  }

  .cloud svg {
    width: 30px;
    height: 30px;
    transform-style: preserve-3d;
    transform: perspective(500px) rotateY(20deg);
    transition: transform 0.3s ease;
  }

  .cloud:hover svg {
    transform: scale(1.2);
  }

  .cap {
    color: #FF9800;
    text-shadow: 0 2px 4px rgba(255, 152, 0, 0.3);
  }

  .tagline {
    font-size: 10px;
    color: rgb(0, 0, 0);
    border-top: 1px solid rgba(0, 0, 0, 0.42);
    padding-top: 4px;
    margin-top: 3px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 1px 0px 6px rgba(0, 0, 0, 0.2);
  }

  /* Left Panel */
  .left-panel {
    flex: 1.2;
    position: relative;
    color: #333;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    perspective: 1000px;
    height: 100vh;
    overflow-y: auto;
  }

  .left-panel::-webkit-scrollbar {
    width: 0;
  }

  .content-wrapper {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: -17px auto 0;
    padding: 0 20px;
  }

  .header-section {
    text-align: center;
    margin-bottom: 3rem;
  }

  .features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
    position: relative;
    z-index: 2;
  }

  .feature-card {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    padding: 1.5rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  }

  .feature-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(0, 123, 255, 0.6);
    box-shadow: 0 10px 25px rgba(0, 123, 255, 0.3), 0 5px 15px rgba(0, 123, 255, 0.2), 0 0 30px rgba(0, 123, 255, 0.1);
  }

  .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.1) 0%, rgba(138, 43, 226, 0.1) 100%);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.4s ease;
  }

  .feature-card:hover::before {
    opacity: 1;
  }

  .feature-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #2b00ff, #2710f2);
    transition: width 0.4s ease;
  }

  .feature-card:hover::after {
    width: 100%;
  }

  .feature-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #FF9800;
    transition: all 0.4s ease;
    transform-origin: center;
  }

  .feature-card:hover .feature-icon {
    color: #007bff;
    transform: scale(1.15) rotate(5deg);
  }

  .feature-card h3,
  .feature-card p {
    transition: all 0.3s ease;
  }

  .feature-card:hover h3 {
    color: #f40b0b;
    transform: translateX(5px);
  }

  .feature-card:hover p {
    color: #067bf8;
  }

  .stats-section {
    display: flex;
    justify-content: space-around;
    margin-top: 3rem;
    text-align: center;
  }

  .stat-item {
    animation: fadeInUp 0.6s ease-out;
  }

  .stat-number {
    font-size: 2.8rem;
    font-weight: bold;
    color: #FF9800;
  }

  /* Right Panel */
  .right-panel {
    flex: 1;
    background: linear-gradient(135deg, #ffffff, #e0f7fa);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    perspective: 1000px;
    height: 100vh;
    overflow-y: auto;
  }

  .right-panel::-webkit-scrollbar {
    width: 0;
  }

  .auth-container {
    background: #f5f5f5;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 700px;
    color: #333;
    transition: transform 0.1s ease;
    position: relative;
    z-index: 10;
    overflow-y: auto;
    max-height: 90vh;
  }

  .auth-container h2 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
  }

  .auth-container p {
    margin-bottom: 2rem;
    color: rgba(0, 0, 0, 0.6);
  }

  .input-group {
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 2;
  }

  .input-group label {
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.8);
    display: block;
    margin-bottom: 0.5rem;
  }

  .input-group input {
    width: 100%;
    padding: 1.0rem 1.0rem;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.9);
    color: #333;
    font-size: 1.3rem;
    transition: all 0.3s ease-out;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
  }

  .input-group input:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 152, 0, 0.2);
    border: 1px solid rgba(255, 152, 0, 0.5);
  }

  .input-group input:focus {
    outline: none;
    border: 1px solid #0044ff;
    box-shadow: 0 0 5px rgba(0, 204, 255, 0.839), 0 0 10px rgba(255, 152, 0, 0.2);
    transition: all 0.3s ease-in-out;
  }

  .input-group .error-message {
    color: #2846ed;
    font-size: 0.9rem;
    display: block;
    margin-top: 0.5rem;
  }

  .auth-btn {
    width: 100%;
    padding: 0.7rem;
    background: #FF9800;
    border: none;
    border-radius: 8px;
    color: white;
    font-size: 1.4rem;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
  }

  .auth-btn:hover {
    background: #e65100;
    transform: translateY(-3px);
  }

  .toggle-form {
    text-align: center;
    margin-top: 1.2rem;
  }

  .toggle-form button {
    background: none;
    border: none;
    color: #FF9800;
    cursor: pointer;
    font-size: 1.6rem;
    transition: color 0.3s ease;
  }

  .toggle-form button:hover {
    color: #e65100;
  }

  /* Animations */
  @keyframes float {
    0%, 100% { transform: translateY(0) rotateY(0); }
    50% { transform: translateY(-20px) rotateY(180deg); }
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInOut {
    0%, 100% {
      opacity: 0;
    }
    10%, 90% {
      opacity: 1;
    }
  }

  /* Responsive Design */
  @media (max-width: 1200px) {
    .auth-container {
      padding: 3rem;
    }

    .auth-container h2 {
      font-size: 2.5rem;
    }

    .input-group label {
      font-size: 1.4rem;
    }

    .input-group input {
      font-size: 1.2rem;
    }

    .toggle-form button {
      font-size: 1.4rem;
    }
  }

  @media (max-width: 1024px) {
    .features-grid {
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    .stats-section {
      flex-wrap: wrap;
      gap: 1.5rem;
    }

    .stat-number {
      font-size: 2.2rem;
    }
  }

  @media (max-width: 768px) {
    body {
      flex-direction: column;
      overflow-y: auto;
    }

    .left-panel, .right-panel {
      flex: none;
      width: 100%;
      height: auto;
      min-height: 100vh;
    }

    .left-panel {
      padding: 2rem 1rem;
    }

    .right-panel {
      padding: 2rem 1rem;
    }

    .auth-container {
      padding: 2rem;
    }

    .auth-container h2 {
      font-size: 2rem;
    }

    .feature-card {
      padding: 1rem;
    }

    .text {
      font-size: 24px;
    }

    .cloud svg {
      width: 30px;
      height: 30px;
    }
  }

  @media (max-width: 480px) {
    .auth-container {
      padding: 1.5rem;
    }

    .auth-container h2 {
      font-size: 1.8rem;
    }

    .input-group label {
      font-size: 1.2rem;
    }

    .input-group input {
      font-size: 1rem;
      padding: 0.8rem;
    }

    .auth-btn {
      font-size: 1.2rem;
    }

    .toggle-form button {
      font-size: 1.2rem;
    }

    .stats-section {
      flex-direction: column;
      gap: 1rem;
    }

    .stat-number {
      font-size: 2rem;
    }

    .feature-icon {
      font-size: 1.5rem;
    }

    .text {
      font-size: 20px;
    }

    .cloud svg {
      width: 24px;
      height: 24px;
    }

    .tagline {
      font-size: 8px;
    }
  }

  /* Touch Device Optimization */
  @media (hover: none) {
    .feature-card:hover,
    .auth-btn:hover {
      transform: none;
    }
  }

  /* Scrollbar Styling */
  ::-webkit-scrollbar {
    width: 0;
  }

  /* Safari Mobile Bounce Fix */
  @supports (-webkit-touch-callout: none) {
    .left-panel,
    .right-panel {
      -webkit-overflow-scrolling: touch;
    }
  }

  /* Logo Image Styles */
  .logo-img {
    width: 120px;
    height: auto;
    transition: transform 0.3s ease;
  }

  .notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 15px;
    border-radius: 5px;
    color: white;
    font-size: 1rem;
    z-index: 1000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    animation: fadeInOut 3s ease-in-out;
  }

  .success {
    background-color: #4caf50;
  }

  .error {
    background-color: #f44336;
  }
  #nameGroup {
    display: none;
  }
  
  #lastNameGroup {
    display: none;
  }
  
  #confirmPasswordGroup {
    display: none;
  }