.v-application .text-h3,.v-application .text-h4,.v-application .text-h5{font-family:NanumSquareRoundBold!important;font-weight:700}.col{padding:6px 6px 6px 4px}hr{margin:5px 0}.v-sheet.v-card{padding:5px 5px}.v-card__subtitle,.v-card__text,.v-card__title{padding:5px}.v-dialog>.v-card>.v-card__text{padding:14px 10px}.v-dialog{margin:14px}.price-table-title{font-size:2rem;font-weight:600;color:var(--v-primary-base);margin-bottom:.5rem}.price-table-subtitle{font-size:1.1rem;color:#666;margin-bottom:1rem}.price-table-card{background:#fff;border-radius:16px!important;overflow:hidden;-webkit-box-shadow:0 8px 30px rgba(0,0,0,.1)!important;box-shadow:0 8px 30px rgba(0,0,0,.1)!important;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.price-table-card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 15px 40px rgba(0,0,0,.15)!important;box-shadow:0 15px 40px rgba(0,0,0,.15)!important}.price-table-header{background:linear-gradient(135deg,var(--v-primary-base),var(--v-primary-darken1));color:#fff;padding:.5rem 0;margin-bottom:.5rem}.price-table-body{padding-top:.5rem 0}.price-table-row{margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:40px}.header-row{background:rgba(0,0,0,0)}.body-row{border-bottom:1px solid #f0f0f0;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.body-row:hover{background-color:#f8f9fa}.body-row:last-child{border-bottom:none}.even-row{background-color:#fafafa}.even-row:hover{background-color:#f0f0f0}.price-table-cell{padding:.5rem .75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.price-cell,.price-header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.header-cell{color:#fff;font-weight:600;font-size:1rem}.course-description{font-size:1rem;color:#333;line-height:1.4;font-weight:500;text-align:left;width:100%}.course-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.price-amount{font-size:1.3rem;font-weight:700;color:var(--v-primary-base)}.price-table-footer{background:#f8f9fa;padding:.2rem 0;border-top:1px solid #e9ecef}.price-note{font-size:.85rem;color:#666;margin:0;line-height:1.6}@media(max-width:599px){.price-table-title{font-size:1.5rem}.price-table-subtitle{font-size:1rem}.price-table-cell{padding:.5rem .25rem;font-size:.9rem}.course-description{font-size:.9rem}.price-amount{font-size:1.1rem}.header-cell{font-size:.9rem}.price-note{font-size:.8rem}}.elegant-title{font-family:NanumSquareRoundBold;font-weight:700;font-size:2rem;letter-spacing:.5px;color:var(--fe0c5180);margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.elegant-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:#3f51b5}.elegant-subtitle{font-family:NanumSquareRoundBold;font-weight:600;font-size:1.25rem;color:var(--fe0c5180);margin-bottom:1rem}.elegant-card{border-radius:8px!important;-webkit-box-shadow:0 6px 15px rgba(0,0,0,.1)!important;box-shadow:0 6px 15px rgba(0,0,0,.1)!important;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease!important;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease!important;transition:transform .3s ease,box-shadow .3s ease!important;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease!important;overflow:hidden;background-color:var(--106386b1)!important;border:var(--680a5f12)!important}.elegant-card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 12px 20px rgba(0,0,0,.15)!important;box-shadow:0 12px 20px rgba(0,0,0,.15)!important}.elegant-card .v-card__title{font-family:NanumSquareRoundBold;font-weight:600;padding:8px 10px!important;border-bottom:1px solid var(--2f28c9d3);color:var(--fe0c5180)}.elegant-card .v-card__subtitle{padding:8px 12px!important;color:var(--3645ddce)}.elegant-card .v-card__text{padding:8px 10px!important;color:var(--fe0c5180);scrollbar-width:thick!important;scrollbar-color:var(--62948ae2)!important}.elegant-card .v-card__text::-webkit-scrollbar{width:12px!important;height:12px!important}.elegant-card .v-card__text::-webkit-scrollbar-track{background:var(--b38c3894)!important;border-radius:8px!important}.elegant-card .v-card__text::-webkit-scrollbar-thumb{background:var(--f62403a8)!important;border-radius:8px!important;border:2px solid var(--b38c3894)!important}.elegant-card .v-card__text::-webkit-scrollbar-thumb:hover{background:var(--44457eb0)!important}.elegant-card .v-card__text.scrollable{max-height:500px!important;overflow-y:auto!important}.class-info-content,.guide-content,.markdown-content{scrollbar-width:thick!important;scrollbar-color:var(--62948ae2)!important;min-height:300px!important;max-height:none!important;padding:20px!important;line-height:1.6!important}.class-info-content::-webkit-scrollbar,.guide-content::-webkit-scrollbar,.markdown-content::-webkit-scrollbar{width:12px!important;height:12px!important}.class-info-content::-webkit-scrollbar-track,.guide-content::-webkit-scrollbar-track,.markdown-content::-webkit-scrollbar-track{background:var(--b38c3894)!important;border-radius:8px!important}.class-info-content::-webkit-scrollbar-thumb,.guide-content::-webkit-scrollbar-thumb,.markdown-content::-webkit-scrollbar-thumb{background:var(--f62403a8)!important;border-radius:8px!important;border:2px solid var(--b38c3894)!important}.class-info-content::-webkit-scrollbar-thumb:hover,.guide-content::-webkit-scrollbar-thumb:hover,.markdown-content::-webkit-scrollbar-thumb:hover{background:var(--44457eb0)!important}.v-expansion-panels .v-expansion-panel-content__wrap{scrollbar-width:thick!important;scrollbar-color:var(--62948ae2)!important;padding:20px 24px!important;line-height:1.6!important;min-height:100px!important}.v-expansion-panels .v-expansion-panel-content__wrap::-webkit-scrollbar{width:12px!important;height:12px!important}.v-expansion-panels .v-expansion-panel-content__wrap::-webkit-scrollbar-track{background:var(--b38c3894)!important;border-radius:8px!important}.v-expansion-panels .v-expansion-panel-content__wrap::-webkit-scrollbar-thumb{background:var(--f62403a8)!important;border-radius:8px!important;border:2px solid var(--b38c3894)!important}.v-expansion-panels .v-expansion-panel-content__wrap::-webkit-scrollbar-thumb:hover{background:var(--44457eb0)!important}.review-textarea{scrollbar-width:thick!important;scrollbar-color:var(--62948ae2)!important}.review-textarea::-webkit-scrollbar{width:12px!important;height:12px!important}.review-textarea::-webkit-scrollbar-track{background:var(--b38c3894)!important;border-radius:8px!important}.review-textarea::-webkit-scrollbar-thumb{background:var(--f62403a8)!important;border-radius:8px!important;border:2px solid var(--b38c3894)!important}.review-textarea::-webkit-scrollbar-thumb:hover{background:var(--44457eb0)!important}.review-textarea .v-input__slot{min-height:200px!important}.personality-text{min-height:80px!important;line-height:1.6!important}.board-content{scrollbar-width:thick!important;scrollbar-color:var(--62948ae2)!important;min-height:300px!important;padding:20px!important}.board-content::-webkit-scrollbar{width:12px!important;height:12px!important}.board-content::-webkit-scrollbar-track{background:var(--b38c3894)!important;border-radius:8px!important}.board-content::-webkit-scrollbar-thumb{background:var(--f62403a8)!important;border-radius:8px!important;border:2px solid var(--b38c3894)!important}.board-content::-webkit-scrollbar-thumb:hover{background:var(--44457eb0)!important}.elegant-btn{font-weight:600!important;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.1)!important;box-shadow:0 3px 5px rgba(0,0,0,.1)!important}.elegant-btn.primary{background-color:#3f51b5!important;color:#fff!important}.elegant-btn.secondary{background-color:#7986cb!important;color:#fff!important}.elegant-btn.accent{background-color:#ff4081!important;color:#fff!important}.elegant-btn.outlined{border:2px solid #3f51b5!important;color:#3f51b5!important}.elegant-container{padding:24px!important;background-color:var(--ac9a23ac)!important;min-height:100vh!important}.elegant-img{border-radius:8px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.1);box-shadow:0 4px 8px rgba(0,0,0,.1)}.elegant-divider{margin:16px 0;border-color:var(--2f28c9d3)!important}.elegant-pagination .v-pagination__item{border:1px solid var(--2f28c9d3)!important;background-color:var(--106386b1)!important;color:var(--fe0c5180)!important}.elegant-pagination .v-pagination__item--active{background-color:#3f51b5!important}.elegant-textarea{border-radius:8px!important}.elegant-textarea .v-input__slot{-webkit-box-shadow:none!important;box-shadow:none!important;border:1px solid var(--2f28c9d3)!important;background-color:var(--106386b1)!important}.elegant-carousel .v-window__container{border-radius:8px;overflow:hidden;background-color:var(--106386b1)!important}.elegant-grid{margin:0 -12px}.elegant-grid .v-col{padding:12px}.assign-card{border-radius:8px;border:1px solid #e0e0e0;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;background-color:#fff}.assign-card:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.elegant-pagination .v-pagination__item{-webkit-box-shadow:none!important;box-shadow:none!important;border:1px solid #e0e0e0;margin:0 4px}.elegant-pagination .v-pagination__item--active{background-color:var(--v-primary-base)!important;border-color:var(--v-primary-base)!important;color:#fff!important}.elegant-btn{text-transform:none!important;letter-spacing:.5px!important;font-weight:500!important;border-radius:6px!important}.elegant-btn.v-btn--text{opacity:.9}.elegant-btn.v-btn--text:hover{opacity:1}