
    *{
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: Arial, sans-serif;
      
    }

    body{
      background: #f4f1f6;
      padding: 30px;
    }

    /* NAVBAR */
    .navbar{
      width: 100%;
      background: white;
      padding: 18px 40px;
      border-radius: 16px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    }

    .logo{
      font-size: 28px;
      font-weight: bold;
      color: #333;
    }

    .nav-links{
      display: flex;
      gap: 30px;
      list-style: none;
    }

    .nav-links a{
      text-decoration: none;
      color: #444;
      font-size: 17px;
      transition: 0.3s;
    }

    .nav-links a:hover{
      color: #ff5f3f;
    }

    .login-btn{
      padding: 10px 20px;
      background: #ff5f3f;
      color: white;
      border: none;
      border-radius: 10px;
      cursor: pointer;
      font-size: 15px;
      transition: 0.3s;
    }

    .login-btn:hover{
      background: #e24d2f;
    }

    .icon{
      width: 55px;
      height: 55px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      color: white;
      margin-bottom: 20px;
    }

  

    .tool-card h2{
      font-size: 32px;
      color: #333;
      margin-bottom: 12px;
    }

    .tool-card p{
      color: #666;
      line-height: 1.6;
      font-size: 15px;
    }

    /* MOBILE */
    @media(max-width: 768px){

      .navbar{
        flex-direction: column;
        gap: 20px;
      }

      .nav-links{
        flex-wrap: wrap;
        justify-content: center;
      }
    }
.box{
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  background: white;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0,0,0,1.9);
  
  
  
}
.file-input{
  width: 100%;
  padding: 12px;
  border: 2px solid #ddd;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 16px;
  
}
.convert-btn{
  width: 100%;
  padding: 12px;
  background: #ff5f3f;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s;
}
.convert-btn:hover{
  background: #e24d2f;
}
h1{
  text-align: center;
  color: #333;
  margin-bottom: 30px;
}
#file-upload-button{
  color: #e24d2f;
}
.tools-container{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
  justify-content: flex-start;
}