@import url('https://fonts.googleapis.com/css2?family=Lora&family=Roboto:wght@300&display=swap');

/* Custom CSS */
body {

    background-color: #1E1E1E;
    color: #FFD700;
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(255,215,0,0.03), rgba(255,215,0,0.03)),
                repeating-linear-gradient(0deg, transparent, transparent 50px, rgba(255,215,0,0.05) 50px, rgba(255,215,0,0.05) 51px);
    pointer-events: none;
    z-index: -1;
}

.navbar-dark {
    background-color: #2a2a2a;
    border-bottom: 1px solid #FFD700;
}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-brand {
    color: #FFD700;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    transition: all 0.3s ease;
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-brand:hover {
    color: #ffffff;
    text-shadow: 0 0 10px #FFD700;
}

h1, a {
    font-family: 'Lora', serif;
    color: #FFD700;
}

main {
    padding-top: 20px;
    background-color: #1E1E1E;
    color: #FFD700;
}

fieldset {
    margin: 5px;
    border: 1px solid #FFD700;
    padding: 10px;
}

label {
    width: 120px;
    color: #FFD700;
}

.btn-primary {
    background-color: #FFD700;
    color: #000000;
    border: none;
    transition: background-color 0.3s ease;
}

.btn-primary:hover {
    background-color: #e0b700;
}

input, select {
    width: 450px;
    background-color: #1a1a1a;
    color: #FFD700;
    border: 1px solid #FFD700;
    padding: 10px;
}

.card {
    width: 300px;
    height: 400px;
    padding: 20px;
    margin: 20px;
    background-color: #000000;
    color: #FFD700;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(255, 215, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    position: relative;
}

.card:hover {
    transform: scale(1.05);
    box-shadow: 0px 0px 20px rgba(255, 215, 0, 0.3);
}

.card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding: 20px;
}

.card-link {
    text-decoration: none;
    color: inherit;
}

.card::after {
    content: "Read More";
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #FFD700;
}

.card:hover::after {
    opacity: 1;
}

footer {
    background-color: #2a2a2a;
    border-top: 1px solid #FFD700;
    color: #FFD700;
    padding: 20px 0;
}

footer p a {
    color: #FFD700;
    text-decoration: none;
    transition: all 0.3s ease;
}

footer p a:hover {
    color: #ffffff;
    text-shadow: 0 0 10px #FFD700;
}

/* Glitch effect for headings */
h1.glitch-effect {
    position: relative;
    display: inline-block;
}

h1.glitch-effect::before,
h1.glitch-effect::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

h1.glitch-effect::before {
    left: 2px;
    text-shadow: -2px 0 #00fbff;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim 5s infinite linear alternate-reverse;
}

h1.glitch-effect::after {
    left: -2px;
    text-shadow: -2px 0 #0011ff;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim2 5s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% { clip: rect(31px, 9999px, 94px, 0); }
    4.166666667% { clip: rect(91px, 9999px, 43px, 0); }
    8.333333333% { clip: rect(65px, 9999px, 59px, 0); }
    12.5% { clip: rect(84px, 9999px, 40px, 0); }
    16.666666667% { clip: rect(6px, 9999px, 12px, 0); }
    20.833333333% { clip: rect(25px, 9999px, 89px, 0); }
    25% { clip: rect(90px, 9999px, 50px, 0); }
    29.166666667% { clip: rect(24px, 9999px, 70px, 0); }
    33.333333333% { clip: rect(100px, 9999px, 5px, 0); }
    37.5% { clip: rect(79px, 9999px, 45px, 0); }
    41.666666667% { clip: rect(31px, 9999px, 82px, 0); }
    45.833333333% { clip: rect(35px, 9999px, 56px, 0); }
    50% { clip: rect(62px, 9999px, 78px, 0); }
    54.166666667% { clip: rect(9px, 9999px, 74px, 0); }
    58.333333333% { clip: rect(82px, 9999px, 98px, 0); }
    62.5% { clip: rect(99px, 9999px, 76px, 0); }
    66.666666667% { clip: rect(1px, 9999px, 51px, 0); }
    70.833333333% { clip: rect(65px, 9999px, 98px, 0); }
    75% { clip: rect(51px, 9999px, 15px, 0); }
    79.166666667% { clip: rect(24px, 9999px, 51px, 0); }
    83.333333333% { clip: rect(67px, 9999px, 48px, 0); }
    87.5% { clip: rect(24px, 9999px, 71px, 0); }
    91.666666667% { clip: rect(20px, 9999px, 88px, 0); }
    95.833333333% { clip: rect(86px, 9999px, 4px, 0); }
    100% { clip: rect(56px, 9999px, 97px, 0); }
}

@keyframes glitch-anim2 {
    6.666666667% { clip: rect(26px, 9999px, 61px, 0); }
    10% { clip: rect(68px, 9999px, 95px, 0); }
    13.333333333% { clip: rect(63px, 9999px, 58px, 0); }
    16.666666667% { clip: rect(25px, 9999px, 5px, 0); }
    20% { clip: rect(51px, 9999px, 60px, 0); }
    23.333333333% { clip: rect(8px, 9999px, 44px, 0); }
    26.666666667% { clip: rect(54px, 9999px, 30px, 0); }
    30% { clip: rect(72px, 9999px, 90px, 0); }
    33.333333333% { clip: rect(11px, 9999px, 59px, 0); }
    36.666666667% { clip: rect(42px, 9999px, 73px, 0); }
    40% { clip: rect(48px, 9999px, 28px, 0); }
    43.333333333% { clip: rect(46px, 9999px, 50px, 0); }
    46.666666667% { clip: rect(93px, 9999px, 92px, 0); }
    50% { clip: rect(3px, 9999px, 17px, 0); }
    53.333333333% { clip: rect(81px, 9999px, 62px, 0); }
    56.666666667% { clip: rect(89px, 9999px, 16px, 0); }
    60% { clip: rect(84px, 9999px, 79px, 0); }
    63.333333333% { clip: rect(57px, 9999px, 98px, 0); }
    66.666666667% { clip: rect(6px, 9999px, 54px, 0); }
    70% { clip: rect(8px, 9999px, 25px, 0); }
    73.333333333% { clip: rect(9px, 9999px, 75px, 0); }
    76.666666667% { clip: rect(46px, 9999px, 60px, 0); }
    80% { clip: rect(1px, 9999px, 93px, 0); }
    83.333333333% { clip: rect(14px, 9999px, 30px, 0); }
    86.666666667% { clip: rect(100px, 9999px, 78px, 0); }
    90% { clip: rect(1px, 9999px, 45px, 0); }
    93.333333333% { clip: rect(12px, 9999px, 23px, 0); }
    96.666666667% { clip: rect(94px, 9999px, 75px, 0); }
    100% { clip: rect(57px, 9999px, 95px, 0); }
}