/* CSS Reset */ html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, img, ul, ol, li, form, label, fieldset, legend { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; } /* Additional Resets */ body { line-height: 1; } ol, ul { list-style: none; } img { max-width: 100%; height: auto; } a { text-decoration: none; color: inherit; } /* CSS Reset End */ :root { --main-color: #C39F68; --sub-color: #E9F1F4; --gray: #888888; --brown: #3E3A39; --blue: #A7C1CC; --purple: #BCA2B5; --yellow: #E4B662; } * { font-family: "Noto Sans TC", sans-serif; } html { scroll-behavior: smooth; } h2 { font-weight: 500; } input:focus-visible { outline: 2px solid var(--sub-color); } .v-enter-active, .v-leave-active { transition: opacity 0.5s ease; } .v-enter-from, .v-leave-to { opacity: 0; } .v-label { width: 100%; opacity: 1 !important; } .v-label .v-input { width: 100%; } .mark { display: inline-block; margin-left: 1px; color: red; } @media (min-width: 1920px) { .v-container { max-width: 1300px !important; } } @media (max-width: 1300px) { .v-container { padding: 15px 30px !important; } } .search { display: flex; flex-direction: column; align-items: flex-end; justify-content: end; position: relative; } .search span { position: relative; } @media (max-width: 600px) { .search span { margin: auto; } } .search input { max-width: 250px; padding: 5px 15px; font-size: 16px; border-radius: 100px; border: 1px solid #ccc; background-color: #fff; } .search button { position: absolute; right: 10px; left: 0; top: 3px; } .search button img { width: 25px; position: absolute; top: 5px; right: 0; } .search .error { position: absolute; right: 30px; bottom: -30px; font-size: 14px; } .college-bg-img { width: 100vw; height: 100%; background-image: url("@/assets/img/college-group/background.png"); background-position: center; background-size: contain; background-repeat: repeat; } .college-banner { margin-top: 25px; display: flex; justify-content: center; position: relative; right: 0; left: 0; z-index: 1; } .college-banner img { width: 100%; } @media (max-width: 475px) { .college-banner img { height: 300px; -o-object-fit: cover; object-fit: cover; -o-object-position: left; object-position: left; border-radius: 10px 10px 0 0; } } .college-banner .description-item { position: absolute; right: 15px; bottom: 28%; z-index: 1000; } @media (max-width: 1280px) { .college-banner .description-item { bottom: 35%; } } @media (max-width: 960px) { .college-banner .description-item { bottom: 30%; } } @media (max-width: 600px) { .college-banner .description-item { bottom: 25%; } } .college-banner .description-item h1 { text-align: end; margin-bottom: 35px; font-size: 40px; font-weight: 500; text-shadow: 2px 2px 10px #333; word-wrap: break-word; } @media (max-width: 1280px) { .college-banner .description-item h1 { margin-bottom: 20px; font-size: 36px; } } @media (max-width: 960px) { .college-banner .description-item h1 { font-size: 32px; } } @media (max-width: 600px) { .college-banner .description-item h1 { font-size: 24px; margin-bottom: 15px; } } .college-banner .description-item p { width: 515px; font-size: 18px; line-height: 30px; text-shadow: 2px 2px 4px #333; } @media (max-width: 1280px) { .college-banner .description-item p { font-size: 16px; } } @media (max-width: 600px) { .college-banner .description-item p { width: 270px; font-size: 16px; line-height: 22px; } } @media (max-width: 600px) { .college-banner .description-item p { font-size: 14px; } } .college-banner .description-item h1, .college-banner .description-item p { color: #fff; letter-spacing: 1px; } .cooming-soon { font-size: 20px; color: var(--gray); letter-spacing: 1px; } .college-content { padding: 0; width: 1300px !important; position: relative; } @media (max-width: 600px) { .college-content { width: 85%; } } .college-content .main-block { padding: 150px 80px; margin-top: -21%; background-image: url("@/assets/img/course/background.png"); background-size: cover; position: relative; left: 0; right: 0; z-index: 10; } @media (max-width: 960px) { .college-content .main-block { padding: 100px 50px; margin-top: -22%; background-position: 0 1vw; } } @media (max-width: 600px) { .college-content .main-block { padding: 50px 20px; margin-top: -24%; } } .college-content .main-block .title { padding: 80px 0; font-size: 30px; line-height: 32px; letter-spacing: 1px; } @media (max-width: 960px) { .college-content .main-block .title { padding: 50px 0; font-size: 24px; } } @media (max-width: 600px) { .college-content .main-block .title { margin-left: 0; } } .college-content .main-block .v-breadcrumbs { position: relative; z-index: 100; justify-content: flex-start; } @media (max-width: 600px) { .college-content .main-block .v-breadcrumbs { justify-content: center; } } .tab-btn button { height: 45px !important; font-size: 28px; font-weight: 500; color: #ccc; } .tab-btn button.active { color: #000; } .main-card { height: 100%; letter-spacing: 1px; border-radius: 10px; box-shadow: 2px 2px 10px #aaaaaa; background-color: var(--sub-color); } .main-card .card-title { height: 15%; padding: 15px; display: flex; justify-content: center; align-items: center; border-bottom: 2px solid #fff; } .main-card .card-title h3 { font-size: 16px; font-weight: 400; text-align: center; } .main-card .card-title h3, .main-card .card-info p { line-height: 24px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; line-break: after-white-space; } .main-card .card-title h3 { -webkit-line-clamp: 2; } .main-card .card-info p { -webkit-line-clamp: 3; } .main-card .card-info { height: 85%; padding: 15px; display: flex; flex-direction: column; position: relative; } .main-card .card-info .cover-img { transition: all 0.5s; } .main-card .card-info .cover-img:hover { transform: scale(1.1); } .main-card .card-info ul { height: 100%; display: flex; flex-direction: column; padding: 10px; } .main-card .card-info span { height: 60px; } .main-card .card-info span p { line-height: 20px; } .dot-item span { position: absolute; display: block; width: 15px; height: 15px; border-radius: 100px; background-color: var(--blue); } .dot-item .t-dot { top: 15px; left: 15px; } .dot-item .r-dot { top: 15px; right: 15px; } .dot-item .b-dot { bottom: 15px; right: 15px; } .dot-item .l-dot { bottom: 15px; left: 15px; } .hint-item { width: 100%; max-width: 500px; display: block; padding: 20px; margin: 30px auto 0; border-radius: 10px; box-shadow: 2px 2px 8px #ccc; border: 1px solid var(--purple); letter-spacing: 2px; text-align: center; line-height: 26px; transition: all 0.3s; } .hint-item:hover { box-shadow: 2px 2px 12px #bcbcbc; } .favorites-btn { position: absolute; bottom: 15px; right: 15px; } .progress-item { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1000; } @media (max-width: 960px) { .tag-btn { margin: auto !important; max-width: 300px; flex-direction: column; } } .tag-btn .item { display: flex; align-items: center; justify-content: center; color: var(--purple); border: 1px solid var(--purple); border-radius: 20px; text-align: center; transition: all 0.3s; } .tag-btn .item:hover { color: #fff; border-color: var(--purple); background-color: var(--purple); } .tag-btn .item a { width: 100%; display: block; line-height: 24px; letter-spacing: 1px; } .hint { font-size: 14px; color: #919191; letter-spacing: 1px; } .total-item { margin-top: 15px; display: block; font-size: 14px; letter-spacing: 2px; text-align: center; } .filter-list .v-select { margin-bottom: 10px; } .filter-list .v-select .v-field { overflow: hidden; } .filter-list .v-select .v-field__overlay { opacity: 1 !important; border: 1px solid #ccc; background-color: #fff; border-radius: 100px !important; } .filter-list .v-select .v-field__outline { display: none; } .filter-list .v-select .v-field__input { padding-top: 15px; } .filter-list .v-select .v-field__field { height: 45px; } .filter-list .v-select .v-select__selection { overflow: hidden; } .filter-list .v-select .v-select__selection-text { white-space: nowrap; } .filter-list .v-select .v-label.v-field-label--floating { top: 3px !important; } .trave-content .info, .hope-content .info { position: relative; } .trave-content .info a, .hope-content .info a { position: relative; } .trave-content .info section, .hope-content .info section { margin: auto; position: absolute; bottom: 15px; right: 0; left: 0; } .trave-content .info section, .hope-content .info section, .exhibit-content .info section { width: 90%; justify-content: center; } .trave-content .info h3, .trave-content .info p, .hope-content .info h3, .hope-content .info p, .exhibit-content .info h3, .exhibit-content .info p { line-height: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; line-break: after-white-space; } .trave-content .info h3, .hope-content .info h3, .exhibit-content .info h3 { -webkit-line-clamp: 1; } .trave-content .info p, .hope-content .info p, .exhibit-content .info p { max-width: 220px; margin-top: 5px; -webkit-line-clamp: 2; } .trave-content h4, .hope-content h4, .exhibit-content h4, .campus-content h4 { margin-bottom: 20px; font-weight: 400; font-size: 20px; letter-spacing: 1px; line-height: 32px; } .trave-content p, .hope-content p, .exhibit-content p, .campus-content p { line-height: 28px; letter-spacing: 1px; } .trave-content .info section, .hope-content .info section, .exhibit-content .info section, .campus-content .info section { display: flex; flex-direction: column; align-items: center; padding: 10px; border-radius: 5px; background: rgba(218, 182, 214, 0.8); } .trave-content .info section h3, .hope-content .info section h3, .exhibit-content .info section h3, .campus-content .info section h3 { margin: 5px; font-weight: 400; line-height: 22px; letter-spacing: 1px; } .trave-content .info section p, .hope-content .info section p, .exhibit-content .info section p, .campus-content .info section p { font-size: 12px; } .link-btn { margin-top: auto; margin-left: auto; display: inline-block; padding: 8px 20px; border-radius: 100px; line-height: 24px; text-align: center; color: #fff; background-color: var(--brown); border: 2px solid transparent; transition: all 0.5s; } .link-btn:hover { color: var(--brown); border: 2px solid var(--brown); background-color: #fff; } .download-link { display: flex; align-items: center; padding: 10px 20px; font-size: 14px; letter-spacing: 1px; color: #fff; border-radius: 100px; background-color: var(--brown); transition: all 0.3s; } .download-link:hover { opacity: 0.8; } .main-table { overflow-x: auto; } .main-table .table-title { padding: 10px; color: #fff; font-size: 20px; font-weight: 400; text-align: center; } @media (max-width: 1280px) { .main-table .table-title { width: 800px; } } .main-table table { width: 100%; margin-bottom: 20px; position: relative; border-collapse: collapse; } @media (max-width: 1280px) { .main-table table { width: 800px; } } .main-table table thead th { padding: 20px 0; font-weight: 500; } .main-table table tbody td { padding: 20px 0; text-align: center; letter-spacing: 1px; } .v-chip { letter-spacing: 1px; } .v-pagination { margin: auto; max-width: 500px; } ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; } ::-webkit-scrollbar-thumb { background: #b6b6b6; border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: #777777; } .dp__input { padding: 15px 40px; background-color: #f5f5f5; } .dp__action_row { width: 100%; } .dp__calendar_item { padding: 5px; } .dp__calendar_header_item { font-size: 14px; } .dp__action_button { height: auto; display: flex; align-items: center; padding: 10px !important; margin: 0 5px; font-size: 14px; letter-spacing: 1px; } .v-breadcrumbs-item--link { transition: all 0.3s; } .v-breadcrumbs-item--link:hover { opacity: 0.7; text-decoration: none !important; }/*# sourceMappingURL=style.css.map */