@charset "UTF-8";
* { margin: 0; padding: 0; box-sizing: border-box; }

body { background-color: white; padding: 0; margin: 0; min-width: 430px; }

.header { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; height: 85px; padding: 24px 64px; box-sizing: border-box; position: fixed; background-color: white; z-index: 9999; width: 100%; }

@media screen and (min-width: 431px) and (max-width: 800px) { .header { height: 70px; padding: 16px 20px; } }

@media screen and (max-width: 430px) { .header { height: 60px; padding: 12px 16px; flex-wrap: wrap; } }

.header .logo { height: 100%; }

@media screen and (min-width: 431px) and (max-width: 800px) { .header .logo { height: 35px; } }

@media screen and (max-width: 430px) { .header .logo { height: 30px; } }

.header .header-menu-wrapper { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; gap: 24px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .header .header-menu-wrapper { gap: 16px; flex-wrap: wrap; } }

@media screen and (max-width: 430px) { .header .header-menu-wrapper { display: none; } }

.header .header-menu-wrapper a { text-decoration: none; color: #000; font-size: 16px; font-weight: 500; cursor: pointer; }

@media screen and (min-width: 431px) and (max-width: 800px) { .header .header-menu-wrapper a { font-size: 14px; } }

.header .header-menu-wrapper .header-menu-button { background-color: #7E5BEF; color: #fff; padding: 12px 16px; border-radius: 12px; box-sizing: border-box; border: none; font-size: 16px; font-weight: 500; cursor: pointer; }

@media screen and (min-width: 431px) and (max-width: 800px) { .header .header-menu-wrapper .header-menu-button { padding: 10px 14px; font-size: 14px; border-radius: 8px; } }

.lms-container { width: 100%; height: 100%; padding-top: 85px; box-sizing: border-box; }

.inner-container { max-width: 1440px; width: 100%; margin: 0 auto; }

@media screen and (max-width: 1440px) { .inner-container { max-width: 1400px; padding: 0 20px; } }

@media screen and (max-width: 1280px) { .inner-container { max-width: 1200px; padding: 0 16px; } }

@media screen and (min-width: 431px) and (max-width: 800px) { .inner-container { max-width: 100%; padding: 0 12px; } }

@media screen and (max-width: 430px) { .inner-container { padding: 0 8px; min-width: 430px; } }

.lms-container .section-1 { background-image: url("../../static/images/lms/section1-bg.png"); background-size: cover; background-position: 100% 100%; background-repeat: no-repeat; }

.lms-container .section-1 .inner-container { padding: 80px 0 0 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-1 .inner-container { padding: 120px 0 0 0; } }

@media screen and (max-width: 430px) { .lms-container .section-1 .inner-container { padding: 80px 24px 0 24px; } }

.lms-container .section-1 .inner-container > h1 { font-size: 64px; font-weight: bold; color: #0E131E; text-align: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-1 .inner-container > h1 { font-size: 44px; line-height: 1.1; } .lms-container .section-1 .inner-container > h1 br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-1 .inner-container > h1 { font-size: 32px; line-height: 1.3; } }

.lms-container .section-1 .inner-container > h1 > b { color: #6549BF; }

.lms-container .section-1 .inner-container > h5 { font-size: 24px; font-weight: 400; color: #8890A0; text-align: center; margin-top: 32px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-1 .inner-container > h5 { font-size: 20px; margin-top: 32px; } .lms-container .section-1 .inner-container > h5 br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-1 .inner-container > h5 { font-size: 16px; margin-top: 32px; } }

.lms-container .section-1 .inner-container .section-1-button-wrapper { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 16px; margin-top: 48px; margin-bottom: 60px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-1 .inner-container .section-1-button-wrapper { margin-top: 48px; margin-bottom: 80px; gap: 12px; } }

@media screen and (max-width: 430px) { .lms-container .section-1 .inner-container .section-1-button-wrapper { flex-direction: column; margin-top: 32px; margin-bottom: 30px; gap: 12px; width: 100%; } }

.lms-container .section-1 .inner-container .section-1-button-wrapper button, .lms-container .section-1 .inner-container .section-1-button-wrapper a { padding: 12px 16px; border-radius: 12px; border: none; font-size: 18px; font-weight: 500; cursor: pointer; text-decoration: none; }

.lms-container .section-1 .inner-container .section-1-button-wrapper button:first-child, .lms-container .section-1 .inner-container .section-1-button-wrapper a:first-child { background-color: #7E5BEF; color: #fff; border: none; }

.lms-container .section-1 .inner-container .section-1-button-wrapper button:last-child, .lms-container .section-1 .inner-container .section-1-button-wrapper a:last-child { background-color: #fff; color: #6549BF; border: 1px solid #6549BF; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-1 .inner-container .section-1-button-wrapper button, .lms-container .section-1 .inner-container .section-1-button-wrapper a { font-size: 16px; padding: 10px 14px; } }

@media screen and (max-width: 430px) { .lms-container .section-1 .inner-container .section-1-button-wrapper button, .lms-container .section-1 .inner-container .section-1-button-wrapper a { width: 100%; padding: 12px 16px; font-size: 16px; } }

.lms-container .section-1 .inner-container .section-1-image-wrapper img { width: 1132px; height: 100%; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-1 .inner-container .section-1-image-wrapper img { width: 100%; max-width: 694px; height: auto; } }

@media screen and (max-width: 430px) { .lms-container .section-1 .inner-container .section-1-image-wrapper img { width: 100%; max-width: 350px; height: auto; } }

.lms-container .section-2 { background-image: url("../../static/images/lms/section2-bg.png"); background-size: cover; background-position: 100% 100%; background-repeat: no-repeat; padding: 80px 0; box-sizing: border-box; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-2 { padding: 60px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-2 { padding: 40px 0; } }

.lms-container .section-2 .inner-container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

@media screen and (max-width: 430px) { .lms-container .section-2 .inner-container { align-items: flex-start; } }

.lms-container .section-2 .inner-container > h2 { font-size: 40px; font-weight: bold; color: white; text-align: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-2 .inner-container > h2 { font-size: 32px; } .lms-container .section-2 .inner-container > h2 br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-2 .inner-container > h2 { font-size: 24px; align-items: flex-start; line-height: 1.3; text-align: left; } }

.lms-container .section-2 .inner-container .section-2-content-wrapper { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-top: 80px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-2 .inner-container .section-2-content-wrapper { flex-direction: column; width: 100%; margin-top: 60px; } }

@media screen and (max-width: 430px) { .lms-container .section-2 .inner-container .section-2-content-wrapper { gap: 30px; flex-direction: column; width: 100%; margin-top: 40px; } }

.lms-container .section-2 .inner-container .section-2-content-item { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; border-radius: 56px; padding: 40px; box-sizing: border-box; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-2 .inner-container .section-2-content-item { width: 100%; max-width: 736px; border-radius: 32px; padding: 32px; } }

@media screen and (max-width: 430px) { .lms-container .section-2 .inner-container .section-2-content-item { border-radius: 24px; width: 100%; padding: 28px 24px; } }

.lms-container .section-2 .inner-container .section-2-content-item > h3 { font-size: 24px; color: white; font-weight: 400; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-2 .inner-container .section-2-content-item > h3 { font-size: 28px; text-align: center; } }

@media screen and (max-width: 430px) { .lms-container .section-2 .inner-container .section-2-content-item > h3 { font-size: 20px; } }

.lms-container .section-2 .inner-container .section-2-content-item > ul { margin-top: 38px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; list-style: none; padding: 0; gap: 24px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-2 .inner-container .section-2-content-item > ul { margin-top: 24px; gap: 24px; width: 100%; } }

@media screen and (max-width: 430px) { .lms-container .section-2 .inner-container .section-2-content-item > ul { gap: 12px; margin-top: 20px; width: 100%; } }

.lms-container .section-2 .inner-container .section-2-content-item > ul li { width: 100%; border-radius: 12px; height: 114px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; font-size: 24px; color: white; padding: 24px 16px; box-sizing: border-box; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-2 .inner-container .section-2-content-item > ul li { height: auto; min-height: 114px; font-size: 24px; padding: 16px 12px; border-radius: 8px; } }

@media screen and (max-width: 430px) { .lms-container .section-2 .inner-container .section-2-content-item > ul li { font-size: 16px; padding: 0px 12px; width: 100%; height: 65px; } }

.lms-container .section-2 .inner-container .section-2-content-item > ul li img { margin-right: 8px; }

@media screen and (max-width: 430px) { .lms-container .section-2 .inner-container .section-2-content-item > ul li img { width: 16px; height: 16px; margin-right: 6px; } }

.lms-container .section-2 .inner-container .section-2-content-item:first-child { background-color: rgba(255, 255, 255, 0.2); }

.lms-container .section-2 .inner-container .section-2-content-item:first-child ul li { border: 1px solid #ffffff; }

.lms-container .section-2 .inner-container .section-2-content-item:last-child { background-color: linear-gradient(180deg, #2E1065 0%, #5C20CB 100%); border: 1px solid #ffffff; }

.lms-container .section-2 .inner-container .section-2-content-item:last-child ul li { border: 1px solid #DDE1E6; background-color: #ffffff; color: #6549BF; }

.lms-container .section-3 { padding: 120px 0; box-sizing: border-box; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-3 { padding: 80px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-3 { padding: 60px 0; } }

.lms-container .section-3 .inner-container .section-3-content-wrapper { display: flex; flex-direction: row; justify-content: space-between; align-items: center; background-color: #F5F3FF; border-radius: 24px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-3 .inner-container .section-3-content-wrapper { border-radius: 16px; } }

@media screen and (max-width: 430px) { .lms-container .section-3 .inner-container .section-3-content-wrapper { border-radius: 12px; flex-direction: column; } }

.lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item:first-child { padding: 60px; box-sizing: border-box; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item:first-child { padding: 40px; text-align: left; } }

@media screen and (max-width: 430px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item:first-child { padding: 30px 20px; } }

.lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item:last-child img { width: 576px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item:last-child img { width: 100%; max-width: 500px; height: auto; } }

@media screen and (max-width: 430px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item:last-child img { max-width: 100%; } }

.lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item h3 { color: #0E131E; font-size: 40px; font-weight: bold; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item h3 { font-size: 40px; } }

@media screen and (max-width: 430px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item h3 { font-size: 32px; } }

.lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item h5 { color: #0E131E; font-size: 24px; font-weight: 500; margin: 24px 0 16px 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item h5 { font-size: 18px; margin: 20px 0 12px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item h5 { font-size: 18px; margin: 16px 0 12px 0; } }

.lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item p { color: #8890A0; font-size: 16px; font-weight: 400; margin: 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item p { font-size: 16px; width: 288px; } .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item p br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-3 .inner-container .section-3-content-wrapper .section-3-content-item p { font-size: 16px; line-height: 1.5; } }

.lms-container .section-4 { padding: 120px 0 0 0; box-sizing: border-box; background-color: #F3F4F6; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-4 { padding: 80px 0 0 0; } }

@media screen and (max-width: 430px) { .lms-container .section-4 { padding: 60px 0 0 0; } }

.lms-container .section-4 .inner-container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

@media screen and (max-width: 430px) { .lms-container .section-4 .inner-container { align-items: flex-start; } }

.lms-container .section-4 .inner-container > h2 { font-size: 40px; font-weight: bold; color: #0E131E; text-align: center; margin: 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-4 .inner-container > h2 { font-size: 32px; } }

@media screen and (max-width: 430px) { .lms-container .section-4 .inner-container > h2 { font-size: 32px; } }

.lms-container .section-4 .inner-container > h5 { margin: 32px 0 16px 0; font-size: 18px; font-weight: 500; color: #8890A0; text-align: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-4 .inner-container > h5 { font-size: 16px; margin: 24px 0 12px 0; } .lms-container .section-4 .inner-container > h5 br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-4 .inner-container > h5 { font-size: 16px; text-align: left; } }

.lms-container .section-4 .inner-container > h4 { margin: 0; font-size: 24px; font-weight: 400; color: #0E131E; text-align: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-4 .inner-container > h4 { font-size: 18px; } .lms-container .section-4 .inner-container > h4 br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-4 .inner-container > h4 { font-size: 18px; text-align: left; } }

.lms-container .section-4 .inner-container .section-4-tab { display: flex; flex-direction: row; justify-content: center; align-items: center; margin-top: 48px; margin-bottom: 80px; gap: 16px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-4 .inner-container .section-4-tab { margin-top: 32px; margin-bottom: 60px; gap: 12px; flex-wrap: wrap; } }

@media screen and (max-width: 430px) { .lms-container .section-4 .inner-container .section-4-tab { margin-top: 40px; margin-bottom: 40px; gap: 8px; width: 100%; } }

.lms-container .section-4 .inner-container .section-4-tab .section-4-tab-item.active button { background-color: #7E5BEF; color: white; }

@media screen and (max-width: 430px) { .lms-container .section-4 .inner-container .section-4-tab .section-4-tab-item { width: 100%; } }

.lms-container .section-4 .inner-container .section-4-tab .section-4-tab-item button { border: none; border-radius: 12px; padding: 12px 16px; box-sizing: border-box; background-color: white; color: #0E131E; border: none; cursor: pointer; font-size: 18px; transition: all 0.3s ease; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-4 .inner-container .section-4-tab .section-4-tab-item button { font-size: 16px; padding: 10px 14px; } }

@media screen and (max-width: 430px) { .lms-container .section-4 .inner-container .section-4-tab .section-4-tab-item button { width: 100%; font-size: 14px; padding: 12px 16px; } }

.lms-container .section-4 .inner-container .section-4-tab .section-4-tab-item button:hover { background-color: #f0f0f0; }

.lms-container .section-4 .inner-container .section-4-content-wrapper { display: flex; flex-direction: row; justify-content: center; align-items: center; position: relative; width: 100%; max-width: 1252px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-4 .inner-container .section-4-content-wrapper { max-width: 672px; } }

.lms-container .section-4 .inner-container .section-4-content-wrapper::before { content: ''; display: block; width: 100%; padding-bottom: 54%; position: relative; }

@media screen and (max-width: 430px) { .lms-container .section-4 .inner-container .section-4-content-wrapper::before { padding-bottom: 60%; } }

.lms-container .section-4 .inner-container .section-4-content-wrapper .section-4-content-item { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: flex-end; }

.lms-container .section-4 .inner-container .section-4-content-wrapper .section-4-content-item.active { opacity: 1; }

.lms-container .section-4 .inner-container .section-4-content-wrapper .section-4-content-item img { width: 100%; max-width: 1252px; height: auto; display: block; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-4 .inner-container .section-4-content-wrapper .section-4-content-item img { max-width: 100%; } }

.lms-container .section-5 { padding: 160px 0; box-sizing: border-box; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-5 { padding: 100px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-5 { padding: 80px 0; } }

.lms-container .section-5 .inner-container { display: flex; flex-direction: column; justify-content: center; align-items: center; }

.lms-container .section-5 .inner-container .section-5-content-box { width: 100%; height: 432px; background-color: #EFF6FF; border-radius: 24px; display: flex; flex-direction: row; align-items: center; overflow: hidden; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-5 .inner-container .section-5-content-box { height: auto; border-radius: 16px; } }

@media screen and (max-width: 430px) { .lms-container .section-5 .inner-container .section-5-content-box { border-radius: 12px; flex-direction: column; } }

.lms-container .section-5 .inner-container .section-5-content-box .section-5-image { flex: 1; height: 100%; display: flex; justify-content: center; align-items: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-image { height: 300px; order: 2; } }

@media screen and (max-width: 430px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-image { height: 200px; } }

.lms-container .section-5 .inner-container .section-5-content-box .section-5-image img { max-width: 100%; max-height: 100%; object-fit: contain; }

.lms-container .section-5 .inner-container .section-5-content-box .section-5-text { flex: 1; padding: 60px 80px 60px 40px; display: flex; flex-direction: column; justify-content: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-text { padding: 40px; order: 1; } }

@media screen and (max-width: 430px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-text { padding: 30px 20px; } }

.lms-container .section-5 .inner-container .section-5-content-box .section-5-text h3 { font-size: 40px; font-weight: bold; color: #0E131E; margin: 0 0 24px 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-text h3 { width: 288px; } }

@media screen and (max-width: 430px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-text h3 { font-size: 32px; margin: 0 0 16px 0; } }

.lms-container .section-5 .inner-container .section-5-content-box .section-5-text h4 { font-size: 24px; color: #0E131E; margin: 0 0 16px 0; line-height: 1.4; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-text h4 { font-size: 18px; width: 288px; margin: 0 0 12px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-text h4 { font-size: 18px; } }

.lms-container .section-5 .inner-container .section-5-content-box .section-5-text p { font-size: 16px; color: #8890A0; margin: 0; line-height: 1.6; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-text p { font-size: 16px; width: 288px; } .lms-container .section-5 .inner-container .section-5-content-box .section-5-text p br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-5 .inner-container .section-5-content-box .section-5-text p { font-size: 16px; } }

.lms-container .section-6 { padding: 80px 0; box-sizing: border-box; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-6 { padding: 60px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-6 { padding: 50px 0; } }

.lms-container .section-6 .inner-container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

@media screen and (max-width: 430px) { .lms-container .section-6 .inner-container { align-items: flex-start; } }

.lms-container .section-6 .inner-container > h2 { font-size: 42px; font-weight: bold; color: #21272A; text-align: center; margin: 0 0 32px 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-6 .inner-container > h2 { font-size: 32px; margin: 0 0 24px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-6 .inner-container > h2 { font-size: 32px; } }

.lms-container .section-6 .inner-container > h5 { font-size: 24px; color: #0E131E; text-align: center; margin: 0 0 16px 0; line-height: 1.4; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-6 .inner-container > h5 { font-size: 20px; margin: 0 0 12px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-6 .inner-container > h5 { font-size: 18px; text-align: left; } }

.lms-container .section-6 .inner-container > h4 { font-size: 18px; color: #8890A0; text-align: center; margin: 0 0 60px 0; line-height: 1.6; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-6 .inner-container > h4 { font-size: 16px; margin: 0 0 40px 0; } .lms-container .section-6 .inner-container > h4 br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-6 .inner-container > h4 { font-size: 16px; text-align: left; } }

.lms-container .section-6 .section-6-content-wrapper { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 32px; width: 100%; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-6 .section-6-content-wrapper { flex-direction: column; gap: 24px; } }

@media screen and (max-width: 430px) { .lms-container .section-6 .section-6-content-wrapper { gap: 20px; flex-direction: column; } }

.lms-container .section-6 .section-6-content-wrapper .section-6-content-item { flex: 1; border-radius: 24px; padding: 40px 32px 0 32px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-6 .section-6-content-wrapper .section-6-content-item { border-radius: 16px; padding: 32px 24px 0 24px; } }

@media screen and (max-width: 430px) { .lms-container .section-6 .section-6-content-wrapper .section-6-content-item { border-radius: 12px; padding: 24px 20px 0 20px; align-items: flex-start; } }

.lms-container .section-6 .section-6-content-wrapper .section-6-content-item:first-child { background-color: #F5F3FF; }

.lms-container .section-6 .section-6-content-wrapper .section-6-content-item:last-child { background-color: #7C3AED; }

.lms-container .section-6 .section-6-content-wrapper .section-6-content-item:last-child h3, .lms-container .section-6 .section-6-content-wrapper .section-6-content-item:last-child h4 { color: white !important; }

.lms-container .section-6 .section-6-content-wrapper .section-6-content-item h3 { font-size: 36px; font-weight: bold; color: #0E131E; text-align: center; margin: 0 0 24px 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-6 .section-6-content-wrapper .section-6-content-item h3 { font-size: 28px; margin: 0 0 20px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-6 .section-6-content-wrapper .section-6-content-item h3 { font-size: 28px; } }

.lms-container .section-6 .section-6-content-wrapper .section-6-content-item h4 { font-size: 24px; color: #0E131E; text-align: center; margin: 0 0 40px 0; line-height: 1.4; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-6 .section-6-content-wrapper .section-6-content-item h4 { font-size: 18px; margin: 0 0 30px 0; } .lms-container .section-6 .section-6-content-wrapper .section-6-content-item h4 br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-6 .section-6-content-wrapper .section-6-content-item h4 { font-size: 18px; text-align: left; } }

.lms-container .section-6 .section-6-content-wrapper .section-6-content-item img { width: 100%; height: auto; display: block; }

.lms-container .section-7 { padding: 120px 0; box-sizing: border-box; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-7 { padding: 80px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-7 { padding: 60px 0; } }

.lms-container .section-7 .inner-container { display: flex; flex-direction: column; }

.lms-container .section-7 .section-7-content-wrapper { display: flex; flex-direction: row; justify-content: space-between; align-items: center; background-color: #F0FDF4; border-radius: 24px; }

@media screen and (max-width: 430px) { .lms-container .section-7 .section-7-content-wrapper { border-radius: 12px; flex-direction: column; } }

.lms-container .section-7 .section-7-content-wrapper .section-7-content-item { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.lms-container .section-7 .section-7-content-wrapper .section-7-content-item:first-child { padding: 60px; box-sizing: border-box; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item:first-child { padding: 40px; } }

@media screen and (max-width: 430px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item:first-child { padding: 30px 20px; } }

.lms-container .section-7 .section-7-content-wrapper .section-7-content-item:last-child img { width: 576px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item:last-child img { width: 100%; max-width: 500px; height: auto; } }

@media screen and (max-width: 430px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item:last-child img { max-width: 100%; } }

.lms-container .section-7 .section-7-content-wrapper .section-7-content-item h3 { color: #0E131E; font-size: 40px; font-weight: bold; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item h3 { font-size: 40px; } }

@media screen and (max-width: 430px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item h3 { font-size: 32px; } }

.lms-container .section-7 .section-7-content-wrapper .section-7-content-item h5 { color: #0E131E; font-size: 24px; font-weight: 500; margin: 24px 0 16px 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item h5 { font-size: 18px; width: 288px; margin: 20px 0 12px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item h5 { font-size: 18px; text-align: left; } }

.lms-container .section-7 .section-7-content-wrapper .section-7-content-item p { color: #8890A0; font-size: 16px; font-weight: 400; margin: 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item p { font-size: 16px; width: 288px; } .lms-container .section-7 .section-7-content-wrapper .section-7-content-item p br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-7 .section-7-content-wrapper .section-7-content-item p { font-size: 16px; text-align: left; } }

.lms-container .section-8 { padding: 120px 0 0 0; box-sizing: border-box; background-color: #F9FAFB; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-8 { padding: 80px 0 0 0; } }

@media screen and (max-width: 430px) { .lms-container .section-8 { padding: 60px 0 0 0; } }

.lms-container .section-8 .inner-container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

@media screen and (max-width: 430px) { .lms-container .section-8 .inner-container { align-items: flex-start; } }

.lms-container .section-8 .inner-container > h2 { font-size: 40px; font-weight: bold; color: #0E131E; text-align: center; margin: 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-8 .inner-container > h2 { font-size: 32px; } }

@media screen and (max-width: 430px) { .lms-container .section-8 .inner-container > h2 { font-size: 32px; } }

.lms-container .section-8 .inner-container > h5 { margin: 32px 0 16px 0; font-size: 24px; font-weight: 400; color: #0E131E; text-align: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-8 .inner-container > h5 { font-size: 20px; margin: 24px 0 12px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-8 .inner-container > h5 { font-size: 18px; text-align: left; } }

.lms-container .section-8 .inner-container > h4 { margin: 0; font-size: 18px; font-weight: 500; color: #8890A0; text-align: center; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-8 .inner-container > h4 { font-size: 16px; } .lms-container .section-8 .inner-container > h4 br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-8 .inner-container > h4 { font-size: 16px; text-align: left; } }

.lms-container .section-8 .inner-container .section-8-tab { display: flex; flex-direction: row; justify-content: center; align-items: center; margin-top: 48px; margin-bottom: 80px; gap: 16px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-8 .inner-container .section-8-tab { margin-top: 32px; margin-bottom: 60px; gap: 12px; } }

@media screen and (max-width: 430px) { .lms-container .section-8 .inner-container .section-8-tab { margin-top: 40px; margin-bottom: 40px; gap: 8px; width: 100%; } }

.lms-container .section-8 .inner-container .section-8-tab .section-8-tab-item.active button { background-color: #1F2937; color: white; }

@media screen and (max-width: 430px) { .lms-container .section-8 .inner-container .section-8-tab .section-8-tab-item { width: 100%; } }

.lms-container .section-8 .inner-container .section-8-tab .section-8-tab-item button { border: none; border-radius: 12px; padding: 12px 16px; box-sizing: border-box; background-color: white; color: #0E131E; border: none; cursor: pointer; font-size: 18px; transition: all 0.3s ease; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-8 .inner-container .section-8-tab .section-8-tab-item button { font-size: 16px; padding: 10px 14px; } }

@media screen and (max-width: 430px) { .lms-container .section-8 .inner-container .section-8-tab .section-8-tab-item button { width: 100%; font-size: 14px; padding: 12px 16px; } }

.lms-container .section-8 .inner-container .section-8-tab .section-8-tab-item button:hover { background-color: #f0f0f0; }

.lms-container .section-8 .inner-container .section-8-content-wrapper { display: flex; flex-direction: row; justify-content: center; align-items: center; position: relative; width: 100%; max-width: 1252px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-8 .inner-container .section-8-content-wrapper { max-width: 100%; } }

.lms-container .section-8 .inner-container .section-8-content-wrapper::before { content: ''; display: block; width: 100%; padding-bottom: 54%; position: relative; }

@media screen and (max-width: 430px) { .lms-container .section-8 .inner-container .section-8-content-wrapper::before { padding-bottom: 60%; } }

.lms-container .section-8 .inner-container .section-8-content-wrapper .section-8-content-item { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: flex-end; }

.lms-container .section-8 .inner-container .section-8-content-wrapper .section-8-content-item.active { opacity: 1; }

.lms-container .section-8 .inner-container .section-8-content-wrapper .section-8-content-item img { width: 100%; max-width: 1252px; height: auto; display: block; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-8 .inner-container .section-8-content-wrapper .section-8-content-item img { max-width: 100%; } }

.lms-container .section-9 { padding: 80px 0; box-sizing: border-box; background-image: url("../../static/images/lms/section9-bg.png"); background-size: cover; background-position: 100% 100%; background-repeat: no-repeat; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-9 { padding: 60px 0; } }

@media screen and (max-width: 430px) { .lms-container .section-9 { padding: 50px 0; } }

.lms-container .section-9 .inner-container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

.lms-container .section-9 .inner-container h2 { font-size: 40px; font-weight: bold; color: #ffffff; text-align: center; margin: 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-9 .inner-container h2 { font-size: 40px; } .lms-container .section-9 .inner-container h2 br { display: none; } }

@media screen and (max-width: 430px) { .lms-container .section-9 .inner-container h2 { font-size: 32px; text-align: left; } }

.lms-container .section-9 .inner-container h2 b { color: #A78BFA; }

.lms-container .section-9 .inner-container h5 { font-size: 16px; color: #ffffff; text-align: center; margin-top: 24px; margin-bottom: 60px; line-height: 1.6; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-9 .inner-container h5 { font-size: 16px; margin-bottom: 60px; } }

@media screen and (max-width: 430px) { .lms-container .section-9 .inner-container h5 { font-size: 16px; margin-top: 24px; margin-bottom: 60px; text-align: left; } }

.lms-container .section-9 .inner-container img { width: 97px; height: auto; margin-bottom: 12px; }

@media screen and (max-width: 430px) { .lms-container .section-9 .inner-container img { width: 97px; margin-bottom: 8px; } }

.lms-container .section-9 .inner-container p { font-size: 12px; color: #ffffff; text-align: center; margin: 8px 0 4px 0; }

@media screen and (max-width: 430px) { .lms-container .section-9 .inner-container p { font-size: 12px; margin: 6px 0 3px 0; } }

.lms-container .section-9 .inner-container span { font-size: 14px; color: #9CA3AF; text-align: center; margin: 0; }

@media screen and (max-width: 430px) { .lms-container .section-9 .inner-container span { font-size: 14px; } }

.lms-container .section-9 .inner-container .section-9-content-wrapper { margin-top: 60px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; width: 100%; max-width: 930px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-9 .inner-container .section-9-content-wrapper { margin-top: 40px; gap: 16px; max-width: 100%; } }

@media screen and (max-width: 430px) { .lms-container .section-9 .inner-container .section-9-content-wrapper { grid-template-columns: 1fr; grid-template-rows: auto; gap: 12px; margin-top: 30px; } }

.lms-container .section-9 .inner-container .section-9-content-wrapper .section-9-content-item { background-color: #030712; border-radius: 8px; padding: 20px 16px 28px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; }

@media screen and (max-width: 430px) { .lms-container .section-9 .inner-container .section-9-content-wrapper .section-9-content-item { padding: 20px 16px 24px; align-items: flex-start; } }

.lms-container .section-9 .inner-container .section-9-content-wrapper .section-9-content-item h3 { font-size: 16px; font-weight: bold; color: #ffffff; margin: 0 0 8px 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-9 .inner-container .section-9-content-wrapper .section-9-content-item h3 { font-size: 24px; } }

@media screen and (max-width: 430px) { .lms-container .section-9 .inner-container .section-9-content-wrapper .section-9-content-item h3 { font-size: 24px; margin: 0 0 8px 0; } }

.lms-container .section-9 .inner-container .section-9-content-wrapper .section-9-content-item h4 { font-size: 14px; color: #9CA3AF; margin: 0; line-height: 1.4; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-9 .inner-container .section-9-content-wrapper .section-9-content-item h4 { font-size: 16px; } }

@media screen and (max-width: 430px) { .lms-container .section-9 .inner-container .section-9-content-wrapper .section-9-content-item h4 { font-size: 16px; line-height: 1.5; } }

.lms-container .section-10 { padding: 80px 0 0 0; box-sizing: border-box; background-image: url("../../static/images/lms/section10-bg.png"); background-size: cover; background-position: center; background-repeat: no-repeat; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-10 { padding: 60px 0 0 0; } }

@media screen and (max-width: 430px) { .lms-container .section-10 { padding: 50px 0 0 0; } }

.lms-container .section-10 .inner-container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

.lms-container .section-10 .inner-container > h2 { font-size: 40px; font-weight: bold; color: #0E131E; text-align: center; margin: 0; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-10 .inner-container > h2 { font-size: 40px; } }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container > h2 { font-size: 28px; text-align: left; } }

.lms-container .section-10 .inner-container > h2 b { color: #6549BF; }

.lms-container .section-10 .inner-container .contact-form { margin-top: 40px; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; width: 100%; max-width: 860px; background-color: rgba(255, 255, 255, 0.7); border-radius: 16px; padding: 60px 80px; box-sizing: border-box; gap: 24px; }

@media screen and (min-width: 431px) and (max-width: 800px) { .lms-container .section-10 .inner-container .contact-form { padding: 40px 50px; gap: 20px; border-radius: 12px; margin-top: 30px; width: 100%; max-width: 590px; } }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form { padding: 30px 20px; gap: 16px; margin-top: 24px; border-radius: 8px; width: 100%; max-width: 390px; } }

.lms-container .section-10 .inner-container .contact-form .form-input { display: flex; flex-direction: column; }

.lms-container .section-10 .inner-container .contact-form .form-input label { font-size: 16px; color: #0E131E; margin-bottom: 8px; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-input label { font-size: 14px; margin-bottom: 6px; } }

.lms-container .section-10 .inner-container .contact-form .form-input label span { font-size: 14px; color: #6549BF; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-input label span { font-size: 12px; } }

.lms-container .section-10 .inner-container .contact-form .form-input input, .lms-container .section-10 .inner-container .contact-form .form-input textarea { background-color: #ffffff; border: 1px solid #D1D5DB; border-radius: 8px; padding: 12px 16px; font-size: 16px; box-sizing: border-box; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-input input, .lms-container .section-10 .inner-container .contact-form .form-input textarea { padding: 10px 12px; font-size: 14px; border-radius: 6px; } }

.lms-container .section-10 .inner-container .contact-form .form-input input::placeholder, .lms-container .section-10 .inner-container .contact-form .form-input textarea::placeholder { color: #8890A0; font-size: 16px; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-input input::placeholder, .lms-container .section-10 .inner-container .contact-form .form-input textarea::placeholder { font-size: 14px; } }

.lms-container .section-10 .inner-container .contact-form .form-input input:focus, .lms-container .section-10 .inner-container .contact-form .form-input textarea:focus { outline: none; border-color: #6549BF; }

.lms-container .section-10 .inner-container .contact-form .form-input textarea { min-height: 120px; resize: vertical; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-input textarea { min-height: 100px; } }

.lms-container .section-10 .inner-container .contact-form .form-checkbox { width: 100%; height: 48px; border-radius: 8px; background-color: #ffffff; border: 1px solid #D1D5DB; display: flex; align-items: center; padding: 0 16px; box-sizing: border-box; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-checkbox { height: auto; min-height: 44px; padding: 12px; border-radius: 6px; } }

.lms-container .section-10 .inner-container .contact-form .form-checkbox input[type="checkbox"] { width: 20px; height: 20px; border-radius: 0; border: 1px solid #0E131E; margin-right: 12px; background-color: #ffffff; cursor: pointer; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-checkbox input[type="checkbox"] { width: 18px; height: 18px; margin-right: 10px; } }

.lms-container .section-10 .inner-container .contact-form .form-checkbox input[type="checkbox"]:checked { background-color: #ffffff; border-color: #0E131E; position: relative; }

.lms-container .section-10 .inner-container .contact-form .form-checkbox input[type="checkbox"]:checked::after { content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #0E131E; font-size: 14px; font-weight: bold; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-checkbox input[type="checkbox"]:checked::after { font-size: 12px; } }

.lms-container .section-10 .inner-container .contact-form .form-checkbox label { font-size: 16px; color: #0E131E; cursor: pointer; margin: 0; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-checkbox label { font-size: 14px; line-height: 1.4; } }

.lms-container .section-10 .inner-container .contact-form .form-checkbox label a { font-size: 14px; color: #8890A0; text-decoration: none; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form .form-checkbox label a { font-size: 12px; } }

.lms-container .section-10 .inner-container .contact-form .form-checkbox label a:hover { text-decoration: underline; }

.lms-container .section-10 .inner-container .contact-form button[type="submit"] { background-color: #374151; width: 100%; height: 48px; border-radius: 8px; border: none; font-size: 16px; color: #ffffff; cursor: pointer; transition: background-color 0.3s ease; }

@media screen and (max-width: 430px) { .lms-container .section-10 .inner-container .contact-form button[type="submit"] { height: 44px; font-size: 14px; border-radius: 6px; } }

.lms-container .section-10 .inner-container .contact-form button[type="submit"]:hover { background-color: #4B5563; }

.lms-container .section-10 .inner-container .contact-form button[type="submit"]:active { background-color: #1F2937; }

.lms-container footer { width: 100%; height: 68px; background-color: #030712; display: flex; justify-content: center; align-items: center; }

@media screen and (max-width: 430px) { .lms-container footer { height: 60px; padding: 0 20px; } }

.lms-container footer p { font-size: 14px; color: #ffffff; }

@media screen and (max-width: 430px) { .lms-container footer p { font-size: 12px; text-align: center; } }

.animate-from-top { opacity: 0; transform: translateY(-30px); }

.animate-from-bottom { opacity: 0; transform: translateY(50px); }

.animate-from-left { opacity: 0; transform: translateX(-50px); }

.animate-from-right { opacity: 0; transform: translateX(50px); }

.message-container { margin-bottom: 30px; }

.message-container .alert { padding: 15px 20px; border-radius: 8px; margin-bottom: 15px; position: relative; display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 500; }

.message-container .alert.alert-success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }

.message-container .alert.alert-error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

.message-container .alert .close-btn { background: none; border: none; font-size: 20px; font-weight: bold; cursor: pointer; color: inherit; opacity: 0.7; padding: 0; margin-left: 15px; }

.message-container .alert .close-btn:hover { opacity: 1; }

.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; z-index: 9999; }

.modal-overlay .modal-content { background: white; border-radius: 12px; padding: 0; max-width: 480px; width: 90%; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); animation: modalSlideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); position: relative; }

.modal-overlay .modal-content .modal-alert { padding: 30px; display: flex; align-items: flex-start; justify-content: space-between; position: relative; border-radius: 12px; }

.modal-overlay .modal-content .modal-alert.alert-success { background: white; color: #198754; border-left: 4px solid #198754; }

.modal-overlay .modal-content .modal-alert.alert-error { background: white; color: #dc3545; border-left: 4px solid #dc3545; }

.modal-overlay .modal-content .modal-alert .modal-message { flex: 1; }

.modal-overlay .modal-content .modal-alert .modal-message h3 { margin: 0 0 8px 0; font-size: 20px; font-weight: 700; letter-spacing: -0.025em; }

.modal-overlay .modal-content .modal-alert .modal-message p { margin: 0; font-size: 16px; line-height: 1.5; color: #666; }

.modal-overlay .modal-content .modal-alert .modal-close-btn { background: none; border: none; font-size: 24px; font-weight: bold; cursor: pointer; color: #999; transition: all 0.2s ease; padding: 5px; border-radius: 50%; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; margin-left: 15px; flex-shrink: 0; }

.modal-overlay .modal-content .modal-alert .modal-close-btn:hover { background: #f5f5f5; color: #333; transform: scale(1.1); }

.modal-overlay .modal-content .modal-alert .modal-close-btn:active { transform: scale(0.95); }

@keyframes modalSlideIn { 0% { opacity: 0;
    transform: scale(0.8) translateY(-40px) rotateX(15deg);
    filter: blur(10px); }
  60% { opacity: 0.8;
    transform: scale(1.05) translateY(-5px) rotateX(0deg);
    filter: blur(2px); }
  100% { opacity: 1;
    transform: scale(1) translateY(0) rotateX(0deg);
    filter: blur(0px); } }

@keyframes modalSlideOut { 0% { opacity: 1;
    transform: scale(1) translateY(0);
    filter: blur(0px); }
  100% { opacity: 0;
    transform: scale(0.9) translateY(-20px);
    filter: blur(5px); } }

@keyframes iconPulse { 0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); } }

@keyframes checkmark { 0% { stroke-dasharray: 0 50;
    stroke-dashoffset: 0; }
  100% { stroke-dasharray: 50 50;
    stroke-dashoffset: -50; } }

@keyframes gradientMove { 0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; } }

.error-message { display: none; color: #dc3545; font-size: 14px; margin-top: 5px; font-weight: 500; }

.form-input input.error, .form-input textarea.error { border-color: #dc3545 !important; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-checkbox input.error + label { color: #dc3545; }

/*# sourceMappingURL=lms.css.map */