/* Place your CSS styles in this file */

/*To make a link that's a button, follow this:
 <style>
a:link, a:visited {
  background-color: #f44336;
  color: white;
  padding: 15px 25px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}

a:hover, a:active {
  background-color: red;
}
</style> */

a:link {
  color: green;
  background-color: transparent;
  text-decoration: none;
}

a:visited {
  color: pink;
  background-color: transparent;
  text-decoration: none;
}

a:hover {
  color: red;
  background-color: transparent;
  text-decoration: underline;
}

a:active {
  color: yellow;
  background-color: transparent;
  text-decoration: underline;
}

body {
  font-family: 'Segoe UI', sans-serif;
  background: #222;
  color: #fff;
  margin: 0;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  background-image: url('https://64.media.tumblr.com/611f34a385905ab5aadb3ab2ef0c93db/40ea3929814d3282-92/s1280x1920/d190dcba83c11aa6b660f9ef9bf68732fb9ada37.jpg');
  /*background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;*/
}

.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  max-width: 1200px;
  width: 100%;
}

.btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

button {
  position: relative;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.4s ease;
  overflow: hidden;
  color: white;
}

    /* Common Effects */

    .btn-effect-1 { border: 2px solid #0ff; background: transparent; color: #0ff; box-shadow: 0 0 5px #0ff; }
    .btn-effect-1:hover { background: #0ff; color: #111; box-shadow: 0 0 20px #0ff, 0 0 40px #0ff; }

    .btn-effect-5 { border: 2px solid #3ae374; background: transparent; color: #3ae374; }
    .btn-effect-5::before {
      content: ''; position: absolute; top: 0; left: 0;
      width: 0; height: 100%; background: #3ae374;
      z-index: -1; transition: 0.5s;
    }
    .btn-effect-5:hover { color: #000; }
    .btn-effect-5:hover::before { width: 100%; }

    .btn-effect-6 { background: #0011a2; }
    .btn-effect-6:hover { animation: shake 0.5s infinite; background: #0052a2; }
      @keyframes shake {
      0%, 100% { transform: translateX(0); }
      25% { transform: translateX(-5px) rotate(-5deg); }
      50% { transform: translateX(5px) rotate(5deg); }
      75% { transform: translateX(-5px) rotate(-5deg); }
      }

    .btn-effect-7 { background: #222; color: #f1c40f; border: 2px solid #f1c40f; }
    .btn-effect-7:hover { animation: lightning 1.5s infinite; }
      @keyframes lightning {
      0%, 50%, 100% { box-shadow: 0 0 5px #f1c40f; }
      25% { box-shadow: 0 0 20px #f1c40f; }
      75% { box-shadow: 0 0 30px #f1c40f, 0 0 50px #f1c40f; }
      }

    .btn-effect-8 {
      background: #3498db; padding: 25px 45px; min-width: 180px;
      transform-style: preserve-3d; perspective: 800px;
    }
    .btn-effect-8 .front, .btn-effect-8 .back {
      position: absolute; width: 100%; height: 100%; top: 0; left: 0;
      display: flex; align-items: center; justify-content: center;
      backface-visibility: hidden;
    }
    .btn-effect-8 .back { transform: rotateY(180deg); }
    .btn-effect-8:hover { transform: rotateY(180deg); background: #2980b9; }

    .btn-effect-9 { background: #9b59b6; }
    .btn-effect-9:hover { animation: pulse 1.5s infinite; }
      @keyframes pulse {
      0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(155, 89, 182, 0.7); }
      70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(155, 89, 182, 0); }
      100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(155, 89, 182, 0); }
      }

    .btn-effect-11 { background: #1abc9c; }
    .btn-effect-11:hover { transform: translateX(20px); box-shadow: -5px 5px 0 #16a085; }

    .btn-effect-13 {
    background: #444;
    position: relative;
    overflow: hidden;
    }
    .btn-effect-13::after {
    content: '';
    position: absolute;
     top: 0; left: -75%;
     width: 50%; height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.5), transparent);
    transform: skewX(-20deg);
    transition: all 0.5s;
    } 
    .btn-effect-13:hover::after {
    left: 130%;
    }

    .btn-effect-14 {
    background: #e74c3c;
    }
    .btn-effect-14:hover {
    animation: bouncePop 0.4s ease;
    }
      @keyframes bouncePop {
      0% { transform: scale(1); }
      30% { transform: scale(1.2); }
      60% { transform: scale(0.9); }
      100% { transform: scale(1); }
      }

    .btn-effect-20 {
    background-color: #f39c12;
    color: white;
    overflow: hidden;
    position: relative;
    }
    .btn-effect-20::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, #ff0 0%, #fff 70%);
    opacity:0;
    scale:1.2;
    }
    .btn-effect-20:hover::before {
    animation: shineRotate 3s linear infinite;
    opacity: 0.3;
    }
      @keyframes shineRotate {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
      }

h1 {
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 300%;
    font-weight: normal;
    color: tomato;
}

p {
    border: 2px solid orangered;
    margin: 50px;
    padding: 30px;
    color: orange;
    background-color: powderblue;
    font-family: couries;
    font-size: 160%
}

table, th, td {
  border: 1px solid white;
  border-collapse: collapse; /*omit if dbl border*/
}
th, td {
  background-color: #96D4D4; /*omit if BnW

  border-color: #96D4D4;
  border-style: dotted; [https://www.w3schools.com/html/html_table_borders.asp]

  if bubble style add the following + dlt table 
  border: 1px solid black;
  border-radius: 10px; /*
}