body{
    max-width: 100%;
    width: 100%;
    z-index: 1;
    background-image: url(https://shu70.shu.edu.tw/wp-content/uploads/2025/10/shu70-bg-1.jpg);
    background-size: cover;
    background-repeat: repeat;
    animation: animated-pattern 100s linear infinite;
/*    overflow: hidden;
    padding: 2%;	*/
	
}
 @keyframes animated-pattern {
            from {
                background-position: 0 0
            }

            to {
                background-position: -3000px 0;
            }
        }


.logo-x {
    text-align: center;
}

.login-card,.survey-container,.container-box{background: linear-gradient(to bottom, #3d2532 0%,#4f392f 36%,#685225 58%,#261703 100%);}
.survey-container,.container-box{border-top:0;}

.login-header h4,.login-header h3,.survey-title{display:none;}

.text-secondary {
    color: rgb(245 191 18) !important;
    font-size: x-large;
    margin: 30px 10px;
    border-radius: 60px;
    border: 3px solid #f5bf12;
}

label.form-label {
    color: #edd268;
    font-weight: bold;
    font-size: .95em;
}
input#txtPersonalID,input#txtPassword {
    background: #e5cd5f;
    color: #000;
    border: 2px solid #f5bf12;
	    text-align: center;
}

input#btnLogin {
    background: #160901;
    border-radius: 30px;
    width: 150px;
    margin: auto;
    color: #f5bf12;
    border: 0;
    box-shadow: 3px 3px 3px #e5cd5f;
	transition: 1s all;
	font-weight: bold;
}


input#btnLogin:hover {
    background: #f5bf12;
    color: #000;
}

.text-muted {
    color: #c9c8c5 !important;
}

a {
    color: #f5bf12;
}

.d-flex.justify-content-between.align-items-center.mb-4 a,.flesa {
    background: #f5bf12;
    padding: 10px;
    width: 150px;
    font-size: .95em !important;
    text-align: center;
    border-radius: 30px;
    box-shadow: 5px 5px 8px #000;
    display: inline-block;
    color: #000;
}

span#lblTopMessage {
    color: #f5bf12 !important;
    padding: 10px;
    width: 90%;
    display: block;
    border: 3px dashed;
	    margin: auto;
}

.survey-desc span#lblUserName {
    font-size: 1.8em !important;
    text-align: center;
    display: block;
    margin: 1%;
    color: aliceblue !important;
    width: 90%;
    margin: auto;
    border-bottom: 10px dotted #f1c22c;
}

.survey-desc {
    white-space: pre-wrap;
    line-height: 1.8;
    margin-bottom: 30px;
    color: #e3abab;
    display: flex;
    flex-direction: column;
}

.lblUsertxt {
    width: 90%;
    margin: auto;
    background: #f1c22c;
    color: #000;
    padding: 10px 30px;
    border-radius: 5px 5px 30px 30px;
    box-shadow: 10px 10px 10px #000;
}

.question-block{background-color: #f9ece3e8;}

.question-title {

    text-align: center;
}
table#rbQ01
{    width: 80%;
    margin: auto;}

table#rbQ01 td label {
    margin-left: 15px;
}

table#rbQ01 td label {
    margin-left: 15px;
    font-weight: bold;
    font-size: .95em;
}

a.btn.btn-outline-primary.btn-lg {
    width: 200px;
    margin: auto;
    border-radius: 30px;
    font-size: medium;
    background: #c1ab11;
    color: #000;
    font-weight: bold;
    box-shadow: 3px 8px 8px #000;
    border: 0;
	padding: 15px 10px;
}
.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    width: 200px;
    margin: auto;
    border-radius: 30px !important;
    padding: 8px !important;
}

.class-header {
    background: #f1d67f;
    text-align: center;
}
/*table#rptClasses_gvStudents_0 {
    background: #fff !important;
}*/
.alert-info {

    border-color: #f5bf12;
    text-align: center;
    background: #3f2831;
    color: #f5bf12;
    border-radius: 30px 30px 0 0;
    font-size: 1em;
    font-weight: bold;
	margin-bottom:0;
	    border: 6px solid;
    border-bottom: 0;
}


.form-control{
background: #fdffea;
    border: 0;
    border-bottom: 3px solid #f5bf12;
    border-radius: 3px;
    width: 100%;
    margin: auto;
    text-align: center;
    font-size: 1em;}

.class-body {
    padding: 3px;
    /*background: #f1d67fc7;*/
    background:#ffffff;
}

/*table#rptClasses_gvStudents_0 th, table#rptClasses_gvStudents_0 td {
    text-align: center;
}*/
.mb-4 h2 {
    color: #f5bf12;
    text-align: center;
    font-size: 1.8em;
    font-weight: bold;
    border-bottom: 3px dotted #f5bf12;
    width: 200px;
    margin: auto;
    margin-bottom: 20px;
}

.mb-4 h4 {
    color: #f5bf12;
    text-align: center;
    width: 200px;
    margin: auto;
}

@media screen and (max-width:390){
	.lblUsertxt {
		width: 98%;}
}
