/* Encryptor-specific styles - extends shared-styles.css */
@import url('../css/shared-styles.css');

/* Encryptor application specific styles */
body {
  font: 12px "Lucida Console", monospace;
  background: transparent;
}

fieldset {
  border: 2px solid #ccc;
  border-radius: 8px;
  padding: 15px;
  margin: 10px 0;
  background: rgba(255, 255, 255, 0.9);
}

legend {
  font-weight: bold;
  padding: 0 8px;
  color: #333;
}

input[type="text"] {
  font: 12px "Lucida Console", monospace;
  padding: 4px;
  margin: 2px 0 8px 0;
  border: 1px solid #999;
  background: white;
}

button {
  font: 12px "Lucida Console", monospace;
  padding: 6px 12px;
  margin: 2px;
  background: #f0f0f0;
  border: 1px solid #999;
  cursor: pointer;
  border-radius: 3px;
}

button:hover {
  background: #e0e0e0;
}

button:active {
  background: #d0d0d0;
}

/* Progressive enhancement for modern browsers */
@media screen {
  body {
    background: radial-gradient(1200px 500px at 20% -10%, #1c1140 10%, transparent 50%), 
                radial-gradient(1000px 600px at 120% 20%, #0d3d7a 10%, transparent 50%), 
                linear-gradient(180deg, var(--bg1), var(--bg2) 50%, var(--bg3));
    color: var(--text);
  }

  fieldset {
    border: 2px solid var(--card-bd);
    background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  }

  legend {
    color: var(--text);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  }

  input[type="text"] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--card-bd);
    color: #333;
  }

  input[type="text"]:focus {
    background: rgba(255, 255, 255, 0.95);
    border-color: #74c0ff;
    box-shadow: 0 0 0 2px rgba(116, 192, 255, 0.3);
  }

  button {
    background: linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0.1));
    border: 1px solid var(--card-bd);
    color: var(--text);
    backdrop-filter: blur(5px);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  }

  button:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0.2));
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }

  button:active {
    transform: translateY(0);
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
  }
}

/* Legacy browser fallback */
@media speech, (max-width: 1px) {
  body {
    background: white;
    color: black;
    font-family: monospace;
  }
  
  fieldset {
    border: 2px solid black;
    background: white;
    box-shadow: none;
  }
  
  button {
    background: white;
    color: black;
    border: 2px solid black;
    border-radius: 0;
  }

  input[type="text"] {
    border: 1px solid black;
    background: white;
    color: black;
  }
}