 body {
     font-family: 'PT Sans', sans-serif;
     background-image: url('http://localhost/dsimrs_v2a/tema/image/rsgm.jpg');
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     background-attachment: fixed;
     position: relative;
}
 body::before {
     content: '';
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
     z-index: 0;
}
 .form-container {
     max-width: 800px;
     margin: 2rem auto;
     padding: 2rem;
     background: rgba(255, 255, 255, 0.95);
     border-radius: 10px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
     position: relative;
     z-index: 1;
}
 .form-jadwal {
     max-width: 99%;
     margin: 2rem auto;
     padding: 2rem;
     background: rgba(255, 255, 255, 0.95);
     border-radius: 10px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
     position: relative;
     z-index: 1;
}
 @keyframes fadeInDown {
     from {
         opacity: 0;
         transform: translateY(-20px);
    }
     to {
         opacity: 1;
         transform: translateY(0);
    }
}

 .form-title {
     font-family: 'PT Sans', sans-serif;
     font-weight: 700;
     color: #2c3e50;
     margin-bottom: 2rem;
     text-align: center;
     text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
     animation: fadeInDown 1s ease-out;
     position: relative;
}
 .form-title::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 100px;
     height: 3px;
     background: linear-gradient(to right, transparent, #2c3e50, transparent);
     animation: fadeInDown 1s ease-out 0.5s both;
}
 .card {
     background: rgba(255, 255, 255, 0.9);
     border: none;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
 .card-header {
     background: rgba(248, 249, 250, 0.9) !important;
     border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
 .form-label {
     font-family: 'PT Sans', sans-serif;
     font-weight: 700;
     color: #2c3e50;
}
 .required-field::after {
     content: " *";
     color: #dc3545;
}
 .form-control, .form-select, .btn {
     font-family: 'PT Sans', sans-serif;
}
 .form-control:focus {
     border-color: #80bdff;
     box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}
 .btn-primary {
     padding: 0.5rem 2rem;
     font-weight: 500;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
 .btn-primary:hover {
     transform: translateY(-1px);
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
 .alert {
     border-radius: 8px;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
 .input-group-text {
     background-color: rgba(248, 249, 250, 0.9);
}
 .form-text {
     font-family: 'PT Sans', sans-serif;
     color: #6c757d;
     font-size: 0.875rem;
}
 .select2-container--bootstrap-5 .select2-selection {
     min-height: 38px;
     background-color: rgba(255, 255, 255, 0.9);
}
 .select2-dropdown {
     background-color: rgba(255, 255, 255, 0.95);
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
 .txt{
     margin: 0;
     text-indent: 2rem;
     text-align: justify;
}


.txt:hover {
    cursor: pointer;
}


.txt:hover .highlight {
    font-weight: bold;          
    background-color: yellow;     
    padding: 0 5px;              
    border-radius: 3px;            
    transition: all 0.5s ease;     
}



