* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
height: 100vh;
    font-family: 'Roboto', sans-serif;
background-color: #f5f5f5;
background-image: url('../img/innospire-newbg.jpg');
background-size: cover;
background-repeat: no-repeat;
}

nav {
    width: 100%; /* Changed from 50% to take full width */
    display: flex;
    padding: 10px 0; /* Add some padding */
}

nav img {
    width: auto; /* Let the width adjust based on height */
    height: 18vh; /* Reduced from 20vh for better mobile viewing */
    max-height: 140px; /* Set a maximum height */
    min-height: 80px; /* Set a minimum height */
    padding: 10px; /* Reduced padding */
    object-fit: contain; /* Ensure the entire image is visible */
}



.container {
    position: relative;
    width: 400px;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    margin: 50px auto;
    
  }
  
  .container span {
    position: absolute;
    left: 0;
    width: 28px;
    height: 8px;
    background: #2c4766;
    border-radius: 80px;
    transform-origin: 200px;
    transform: rotate(calc(var(--i) * (360deg / 50)));
    animation: blink 3s linear infinite;
    animation-delay: calc(var(--i) * (3s / 50));
  }
  
  @keyframes blink {
    0% {
      background: #0ef;
    }
    25% {
      background: #2c4766;
    }
  }
  
  .login-box {
    position: absolute;
    width: 80%;
    max-width: 300px;
    z-index: 1;
    padding: 10px;
    border-radius: 20px;
  }
  
  form {
    width: 100%;
    padding: 0 10px;
  }
  
  h2 {
    font-size: 1.8em;
    color: #0ef;
    text-align: center;
    margin-bottom: 10px;
  }
  
  .input-box {
    position: relative;
    margin: 15px 0;
  }
  
  input {
    width: 100%;
    height: 45px;
    background: transparent;
    border: 2px solid #2c4766;
    outline: none;
    border-radius: 40px;
    font-size: 1em;
    color: #fff;
    padding: 0 15px;
    transition: 0.5s ease;
  }
  
  input:focus {
    border-color: #0ef;
  }
  
  input[value]:not([value=""]) ~ label,
  input:focus ~ label {
    top: -10px;
    font-size: 0.8em;
    background: #1f293a;
    padding: 0 6px;
    color: #0ef;
  }
  
  label {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    font-size: 1em;
    pointer-events: none;
    transition: 0.5s ease;
    color: black;
  }
  
  .forgot-pass {
    margin: -10px 0 10px;
    text-align: center;
  }
  
  .forgot-pass a {
    font-size: 0.85em;
    color: black;
    text-decoration: none;
  }
  
  .btn {
    width: 100%;
    height: 45px;
    background: #0ef;
    border: none;
    outline: none;
    border-radius: 40px;
    cursor: pointer;
    font-size: 1em;
    color: #1f293a;
    font-weight: 600;
  }
  
  .signup-link {
    margin: 10px 0;
    text-align: center;
  }
  
  .signup-link a {
    font-size: 1em;
    color: #0ef;
    text-decoration: none;
    font-weight: 600;
  }
  
  
@media (max-width: 768px) {
    nav img {
        height: 17vh;
        margin: 10px;
        padding: 10px;
                        margin: 10px auto;

    }
}

@media (max-width: 480px) {
    nav img {
        height: 17vh;
                margin: 10px auto;
	
        padding: 10px 0;
    }
}