body,td,th {
	font-family: 'NotoSans-Nolooped' ;
	color: #000;
	font-weight: 300;
    background-color: #ececec;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	overflow-x: hidden;
}
.noto-bold{
    font-family: 'NotoSans-Nolooped';
	font-weight: 600;
}
.Header {
	margin-top: -0.5%;
}

#topbarNav{
    position: sticky;
    width:100%;
    top:0;
    z-index: 1;
    background-color: #ececec;
}

.curveType{
	border-radius : 0.5rem;
	padding-top: -0.5vh;
	padding-bottom: -0.5vh;
	min-height: 3rem;
}
.detailType{
	padding-top: -0.5vh;
	padding-bottom: -0.5vh;
}
.TypeTrain{
	margin-top: 0.75rem;
	font-family: 'NotoSans-Nolooped';
	font-size: 1.4rem;
	font-weight: 600;
}
.TypeTrain9{
	margin-top: 0.75rem;
	font-family: 'NotoSans-Nolooped';
	font-size: 1rem;
	font-weight: 600;
	font-stretch: 80%;
}
.TrainNo{
	font-family: 'NotoSans-Nolooped';
	font-size: 2rem;
	font-weight: 800;
}
.SpTypeTrain{
	font-family: 'NotoSans-Nolooped';
	font-size: 1rem;
	font-weight: 600;
}
.SpTypeTrain9{
	font-family: 'NotoSans-Nolooped';
	font-size: 1rem;
	font-weight: 600;
}
.SpCode{
	margin-top: -0.25rem;
	font-family: 'NotoSans-Nolooped';
	font-size: 0.75rem;
	font-weight: 500!important;
}
.destHead{
	font-size: 1rem;
	font-weight: 500;
}
.dest{
	margin-top: -0.25rem;
	font-family: 'NotoSans-Nolooped';
	font-size: 1.5rem;
	font-weight: 700;
}
.longName{
	margin-top: -0.25rem;
	font-family: 'NotoSans-Nolooped' !important;
	font-size: 1.5rem;
	font-weight: 700;
	font-stretch: 80%;
}
.latestHead{
	font-size: 1rem;
}
.stopName{
	font-size: 1.4rem;
	font-weight: 600;
}

.stopLongName{
	font-size: 1.4rem;
	font-weight: 600;
	font-stretch: 80%;
}
.textBlink {
	animation: fadeEffect 1.5s;
}
.delayBlink {
	animation: fadeEffect  1.5s;
}
.issueBlink {
	animation: fadeEffect 1.5s;
}
.blinkWhole{
	animation: op 1s;
}
.trBlink {
	animation: fadeEffect 1s;
}
@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes bord {
	50%
	{
		border:0.15rem solid #70c070;
	}
}
@keyframes delayBoard {
	50%
	{
		border:0.15rem solid #ebad03;
	}
}

@keyframes issueBoard {
	50%
	{
		border:0.15rem solid #790202;
	}
}
@keyframes op {
	0% {
		height: auto;
		max-height: 0%;
		white-space: nowrap;
		overflow: hidden;
		transition: max-height 2s linear;
		}
	100%  {
		max-height: 100%;
	}
}
.smOri{
	margin-top: -0.25rem;
	font-family: 'NotoSans-Nolooped';
	font-size: 1rem;
	font-weight: 400;
}

.smDest, .smStop{
	font-family: 'NotoSans-Nolooped';
	font-size: 1rem;
	font-weight: 600;
}

.trainCard:hover{
	background-color: #ececec;
}

.footerType{
	font-size: 0.8rem;
	background-color: #ffffff;
}

body {
    background-color: #f0f2f5 !important;
}

.date-block {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 50px;
    border: 1px solid #e0e0e0;
}

.date-header-wrapper {
    text-align: center;
    margin-bottom: 35px;
}

.date-badge-new {
    display: inline-block;
    background: #212529;
    color: #fec210;
    padding: 10px 30px;
    border-radius: 8px;
    font-size: 1.2rem;
    font-weight: 700;
}

.direction-group {
    padding: 15px 0;
}

.direction-label {
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 20px;
    padding-left: 15px;
    border-left: 5px solid;
}

.outbound-label { border-color: #003366; color: #003366; }
.inbound-label { border-color: #800020; color: #800020; }

.train-card {
    border: 1px solid #eee !important;
    transition: all 0.2s;
    background: #fff;
    border-radius: 12px !important;
    overflow: hidden;
}

.train-card:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

.line-strip {
    padding: 5px;
    font-size: 0.75rem;
    font-weight: bold;
    text-align: center;
}

.train-no-label {
    font-size: 1.5rem;
    font-weight: 800;
    color: #333;
}

.time-text {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
}

.st-text {
    font-size: 0.75rem;
    color: #666;
    margin-top: 5px;
}

.train-type-text {
    font-size: 0.8rem;
    background: #f8f9fa;
    padding: 5px;
    border-radius: 4px;
    color: #555;
}

.btn-group-wrapper {
    display: flex;
}