.site-header[data-v-75d2258b]{background-color:var(--header-bg-color,#fff);padding:15px 0;box-shadow:0 2px 5px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.header-container[data-v-75d2258b]{display:flex;justify-content:space-between;align-items:center}.logo img[data-v-75d2258b]{height:50px;width:auto}.main-nav ul[data-v-75d2258b]{list-style:none;padding:0;margin:0;display:flex;gap:25px}.main-nav a[data-v-75d2258b]{text-decoration:none;color:var(--text-color,#333);font-weight:500;transition:color .3s ease}.main-nav a.router-link-active[data-v-75d2258b],.main-nav a[data-v-75d2258b]:hover{color:var(--primary-color,#007bff)}.admin-link[data-v-75d2258b]{color:#dc3545;font-weight:700}.admin-link.router-link-active[data-v-75d2258b],.admin-link[data-v-75d2258b]:hover{color:#a71d2a}.auth-links[data-v-75d2258b]{display:flex;align-items:center;gap:10px}.user-profile-link[data-v-75d2258b]{color:var(--primary-color);text-decoration:none;font-weight:500;margin-right:5px;transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;display:inline-block;vertical-align:middle}.user-profile-link[data-v-75d2258b]:hover{color:var(--secondary-color);text-decoration:underline}.auth-links .btn[data-v-75d2258b]{padding:6px 12px;font-size:14px;flex-shrink:0;vertical-align:middle}.logout-btn[data-v-75d2258b]{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.login-link[data-v-75d2258b],.logout-btn[data-v-75d2258b]:hover{background-color:var(--primary-color);color:#fff}.login-link[data-v-75d2258b]{border:1px solid var(--primary-color)}.login-link[data-v-75d2258b]:hover{background-color:var(--secondary-color);border-color:var(--secondary-color)}.mobile-nav-toggle[data-v-75d2258b]{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1001}.hamburger-icon[data-v-75d2258b]{display:block;width:25px;height:3px;background-color:var(--text-color,#333);position:relative;transition:background-color .3s ease}.hamburger-icon[data-v-75d2258b]:after,.hamburger-icon[data-v-75d2258b]:before{content:"";position:absolute;left:0;width:100%;height:3px;background-color:var(--text-color,#333);transition:transform .3s ease}.hamburger-icon[data-v-75d2258b]:before{top:-8px}.hamburger-icon[data-v-75d2258b]:after{bottom:-8px}.mobile-nav-toggle.open .hamburger-icon[data-v-75d2258b]{background-color:transparent}.mobile-nav-toggle.open .hamburger-icon[data-v-75d2258b]:before{transform:translateY(8px) rotate(45deg)}.mobile-nav-toggle.open .hamburger-icon[data-v-75d2258b]:after{transform:translateY(-8px) rotate(-45deg)}.mobile-nav[data-v-75d2258b]{display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px rgba(0,0,0,.1);max-height:0;overflow-y:auto;transition:max-height .5s ease-in-out,padding .5s ease-in-out,background-color .5s ease,backdrop-filter .5s ease;padding:0;z-index:1000}.mobile-nav.open[data-v-75d2258b]{display:block;max-height:calc(100vh - 70px);padding:20px 0;background-color:hsla(0,0%,100%,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-nav ul[data-v-75d2258b]{list-style:none;padding:0;margin:0;text-align:center}.mobile-nav li[data-v-75d2258b]{padding:0 20px;border-bottom:1px solid #eee}.mobile-nav li[data-v-75d2258b]:last-child{border-bottom:none}.mobile-nav li .user-profile-link[data-v-75d2258b],.mobile-nav li a[data-v-75d2258b]:not(.btn){display:block;text-decoration:none;color:var(--text-color,#333);font-weight:500;padding:15px 0;transition:color .3s ease}.mobile-nav li .user-profile-link[data-v-75d2258b]{color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav li .user-profile-link[data-v-75d2258b]:hover,.mobile-nav li a[data-v-75d2258b]:not(.btn):hover{color:var(--primary-color,#007bff)}.mobile-nav li a.router-link-active[data-v-75d2258b]{color:var(--primary-color,#007bff);font-weight:700}.mobile-nav .admin-link[data-v-75d2258b]{color:#dc3545}.mobile-nav .admin-link.router-link-active[data-v-75d2258b],.mobile-nav .admin-link[data-v-75d2258b]:hover{color:#a71d2a}.mobile-nav li a.btn[data-v-75d2258b],.mobile-nav li button[data-v-75d2258b]{width:calc(100% - 40px);margin:15px auto;padding:12px 15px;display:block;box-sizing:border-box;font-size:15px}.mobile-nav .logout-btn-mobile[data-v-75d2258b]{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.mobile-nav .login-link-mobile[data-v-75d2258b],.mobile-nav .logout-btn-mobile[data-v-75d2258b]:hover{background-color:var(--primary-color);color:#fff}.mobile-nav .login-link-mobile[data-v-75d2258b]{border:1px solid var(--primary-color)}.mobile-nav .login-link-mobile[data-v-75d2258b]:hover{background-color:var(--secondary-color);border-color:var(--secondary-color)}.header-right-controls[data-v-75d2258b]{display:flex;align-items:center;gap:15px}.mobile-visible-links[data-v-75d2258b]{display:none}.mobile-visible-links ul[data-v-75d2258b]{list-style:none;padding:0;margin:0;display:flex;gap:15px}.mobile-visible-links a[data-v-75d2258b]{text-decoration:none;color:var(--text-color,#333);font-weight:500;font-size:14px;transition:color .3s ease}.mobile-visible-links a.router-link-active[data-v-75d2258b],.mobile-visible-links a[data-v-75d2258b]:hover{color:var(--primary-color,#007bff)}@media (max-width:992px){.auth-links[data-v-75d2258b],.main-nav[data-v-75d2258b]{display:none}.mobile-nav-toggle[data-v-75d2258b]{display:block}.mobile-visible-links[data-v-75d2258b]{display:flex;align-items:center}.logo[data-v-75d2258b]{flex-shrink:0}.mobile-visible-links[data-v-75d2258b]{margin-left:20px;margin-right:auto}.header-right-controls[data-v-75d2258b]{flex-shrink:0}}@media (max-width:768px){.logo img[data-v-75d2258b]{height:55px}.mobile-visible-links[data-v-75d2258b]{gap:10px;margin-left:15px}.mobile-visible-links a[data-v-75d2258b]{font-size:13px}.header-container[data-v-75d2258b]{padding-left:15px;padding-right:15px}.mobile-nav.open[data-v-75d2258b]{max-height:calc(100vh - 70px)}}.footer[data-v-28fd5b6e]{background-color:#f8f9fa;padding:50px 0 20px;margin-top:50px}.footer-content[data-v-28fd5b6e]{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.footer-logo[data-v-28fd5b6e]{flex:1;min-width:200px;margin-bottom:20px}.footer-logo h2[data-v-28fd5b6e]{color:var(--primary-color);margin-bottom:10px}.footer-contact[data-v-28fd5b6e]{flex:1;min-width:200px;margin-bottom:20px}.footer-contact h3[data-v-28fd5b6e],.footer-links h3[data-v-28fd5b6e]{margin-bottom:15px;font-size:18px;color:#333}.footer-contact p[data-v-28fd5b6e]{margin-bottom:5px;color:#666}.footer-links[data-v-28fd5b6e]{flex:1;min-width:200px}.footer-links ul[data-v-28fd5b6e]{list-style:none}.footer-links li[data-v-28fd5b6e]{margin-bottom:10px}.footer-links a[data-v-28fd5b6e]{text-decoration:none;color:#666;transition:color .3s ease}.footer-links a[data-v-28fd5b6e]:hover{color:var(--primary-color)}.footer-bottom[data-v-28fd5b6e]{text-align:center;padding-top:20px;border-top:1px solid #ddd;color:#999}@media (max-width:768px){.footer-content[data-v-28fd5b6e]{flex-direction:column}.footer-contact[data-v-28fd5b6e],.footer-links[data-v-28fd5b6e],.footer-logo[data-v-28fd5b6e]{width:100%;margin-bottom:30px}}#app{font-family:Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,MS PGothic,MS Pゴシック,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.banner[data-v-7e183844]{background-color:var(--banner-bg-color,#fff0f5);padding:80px 0;overflow:hidden;position:relative}.logo-title[data-v-7e183844]{display:flex;align-items:center;margin-bottom:15px}.cherry-blossoms[data-v-7e183844]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.cherry-blossom[data-v-7e183844]{position:absolute;top:var(--initial-top,-50px);left:var(--left);opacity:var(--opacity);transform-origin:center;transform:scale(var(--scale)) rotate(var(--rotate));animation-delay:var(--animation-delay);animation-timing-function:linear;animation-iteration-count:infinite;z-index:1;width:40px;height:auto;filter:drop-shadow(0 0 3px rgba(255,255,255,.3))}.cherry-blossom.wiggle-0[data-v-7e183844]{animation-name:sakura-breeze-1-7e183844,rotate-clockwise-7e183844}.cherry-blossom.wiggle-1[data-v-7e183844]{animation-name:sakura-breeze-2-7e183844,rotate-counterclockwise-7e183844}.cherry-blossom.wiggle-2[data-v-7e183844]{animation-name:sakura-breeze-3-7e183844,rotate-clockwise-7e183844}.cherry-blossom[data-v-7e183844]{animation-duration:var(--fall-duration),var(--rotation-speed)}@keyframes sakura-breeze-1-7e183844{0%{top:var(--initial-top,-50px);left:var(--left);transform:scale(var(--scale)) translateX(0) translateY(0) rotate(var(--rotate))}10%{transform:scale(var(--scale)) translateX(20px) translateY(10px) rotate(var(--rotate))}20%{transform:scale(var(--scale)) translateX(-10px) translateY(30px) rotate(var(--rotate))}30%{transform:scale(var(--scale)) translateX(15px) translateY(50px) rotate(var(--rotate))}40%{transform:scale(var(--scale)) translateX(-25px) translateY(60px) rotate(var(--rotate))}50%{transform:scale(var(--scale)) translateX(10px) translateY(120px) rotate(var(--rotate))}60%{transform:scale(var(--scale)) translateX(-20px) translateY(180px) rotate(var(--rotate))}70%{transform:scale(var(--scale)) translateX(30px) translateY(220px) rotate(var(--rotate))}80%{transform:scale(var(--scale)) translateX(-15px) translateY(250px) rotate(var(--rotate))}90%{transform:scale(var(--scale)) translateX(10px) translateY(280px) rotate(var(--rotate))}to{top:calc(100% + 50px);left:var(--left);transform:scale(var(--scale)) translateX(0) translateY(0) rotate(var(--rotate))}}@keyframes sakura-breeze-2-7e183844{0%{top:var(--initial-top,-50px);left:var(--left);transform:scale(var(--scale)) translateX(0) translateY(0) rotate(var(--rotate))}15%{transform:scale(var(--scale)) translateX(50px) translateY(20px) rotate(calc(var(--rotate) + 15deg))}30%{transform:scale(var(--scale)) translateX(-30px) translateY(60px) rotate(calc(var(--rotate) - 15deg))}45%{transform:scale(var(--scale)) translateX(70px) translateY(150px) rotate(calc(var(--rotate) + 20deg))}60%{transform:scale(var(--scale)) translateX(-40px) translateY(180px) rotate(calc(var(--rotate) - 10deg))}75%{transform:scale(var(--scale)) translateX(30px) translateY(220px) rotate(calc(var(--rotate) + 10deg))}85%{transform:scale(var(--scale)) translateX(-20px) translateY(260px) rotate(calc(var(--rotate) - 5deg))}to{top:calc(100% + 50px);left:var(--left);transform:scale(var(--scale)) translateX(0) translateY(0) rotate(var(--rotate))}}@keyframes sakura-breeze-3-7e183844{0%{top:var(--initial-top,-50px);left:var(--left);transform:scale(var(--scale)) translateX(0) translateY(0) rotate(var(--rotate))}10%{transform:scale(var(--scale)) translateX(30px) translateY(10px) rotate(calc(var(--rotate) + 10deg))}20%{transform:scale(var(--scale)) translateX(-15px) translateY(30px) rotate(calc(var(--rotate) - 20deg))}30%{transform:scale(var(--scale)) translateX(20px) translateY(50px) rotate(calc(var(--rotate) + 5deg))}40%{transform:scale(var(--scale)) translateX(-25px) translateY(70px) rotate(calc(var(--rotate) - 15deg))}50%{transform:scale(var(--scale)) translateX(40px) translateY(110px) rotate(calc(var(--rotate) + 15deg))}60%{transform:scale(var(--scale)) translateX(-10px) translateY(160px) rotate(calc(var(--rotate) - 10deg))}70%{transform:scale(var(--scale)) translateX(25px) translateY(210px) rotate(calc(var(--rotate) + 20deg))}80%{transform:scale(var(--scale)) translateX(-30px) translateY(260px) rotate(calc(var(--rotate) - 5deg))}90%{transform:scale(var(--scale)) translateX(15px) translateY(300px) rotate(calc(var(--rotate) + 10deg))}to{top:calc(100% + 50px);left:var(--left);transform:scale(var(--scale)) translateX(0) translateY(0) rotate(var(--rotate))}}@keyframes rotate-clockwise-7e183844{0%{transform:scale(var(--scale)) rotate(0deg)}to{transform:scale(var(--scale)) rotate(1turn)}}@keyframes rotate-counterclockwise-7e183844{0%{transform:scale(var(--scale)) rotate(0deg)}to{transform:scale(var(--scale)) rotate(-1turn)}}.container[data-v-7e183844]{max-width:1200px;margin:0 auto;padding:0 15px;position:relative;z-index:2}.banner-container[data-v-7e183844]{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:2}.banner-content[data-v-7e183844]{flex:1;padding-right:40px;color:initial;text-shadow:none;max-width:600px}.banner-title[data-v-7e183844]{font-size:42px;font-weight:700;color:var(--primary-color);margin:0}.banner-subtitle[data-v-7e183844]{font-size:28px;color:#333;margin:15px 0 20px;font-weight:600}.banner-text[data-v-7e183844]{font-size:18px;color:#555;margin-bottom:30px;line-height:1.6;opacity:1}.banner-actions[data-v-7e183844]{display:flex;gap:15px}.btn[data-v-7e183844]{padding:12px 25px;border-radius:25px;text-decoration:none;font-weight:700;transition:all .3s ease;display:inline-block;border:none;cursor:pointer;font-size:16px}.btn-primary[data-v-7e183844]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-7e183844]:hover{background-color:var(--secondary-color);transform:translateY(-2px)}.btn-outline[data-v-7e183844]{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline[data-v-7e183844]:hover{background-color:var(--primary-color);color:#fff}.banner-image[data-v-7e183844]{flex:1;max-width:500px;display:flex;justify-content:center;align-items:center}.banner-image img[data-v-7e183844]{max-width:100%;height:auto;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);animation:float-7e183844 3s ease-in-out infinite}@keyframes float-7e183844{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-width:992px){.banner[data-v-7e183844]{padding:60px 0}.banner-container[data-v-7e183844]{flex-direction:column;text-align:center}.banner-content[data-v-7e183844]{padding-right:0;margin-bottom:40px;max-width:100%}.banner-actions[data-v-7e183844],.logo-title[data-v-7e183844]{justify-content:center}.banner-title[data-v-7e183844]{font-size:32px}.banner-subtitle[data-v-7e183844]{font-size:20px}.banner-text[data-v-7e183844]{font-size:16px}.banner-image[data-v-7e183844]{max-width:80%}.cherry-blossom[data-v-7e183844]:nth-child(n+16){display:none}}@media (max-width:768px){.banner-title[data-v-7e183844]{font-size:28px}.banner-subtitle[data-v-7e183844]{font-size:18px}.banner-text[data-v-7e183844]{font-size:15px}.banner-actions .btn[data-v-7e183844]{margin-right:10px;padding:10px 20px;font-size:14px}.banner-image[data-v-7e183844]{max-width:90%}.cherry-blossom[data-v-7e183844]{width:30px}.cherry-blossom[data-v-7e183844]:nth-child(n+11){display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,MS PGothic,MS Pゴシック,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}@media (max-width:768px){.container{padding:0 10px}}.section{padding:50px 0}.section-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:30px;color:#333}.rounded-bubble{border-radius:30px;padding:20px;box-shadow:0 4px 10px rgba(0,0,0,.05)}:root{--primary-color:#ff8fab;--secondary-color:#ffc8dd;--accent-color:#ffe5e5;--green-color:#a0daa9;--yellow-color:#ffe45e;--text-color:#333;--light-bg:#f9f9f9}.btn{display:inline-block;padding:10px 25px;border-radius:30px;background-color:var(--primary-color);color:#fff;text-decoration:none;font-weight:700;transition:all .3s ease;border:none;cursor:pointer}.btn:hover{background-color:var(--secondary-color);transform:translateY(-2px)}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter-from,.fade-leave-to{opacity:0}.course-card[data-v-105818e3]{border-radius:20px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05);margin-bottom:25px;transition:transform .3s ease,box-shadow .3s ease;background:#fff;height:100%;display:flex;flex-direction:column}.course-card[data-v-105818e3]:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.course-header[data-v-105818e3]{padding:15px 20px;color:#fff}.course-card.pink .course-header[data-v-105818e3]{background-color:var(--primary-color)}.course-card.green .course-header[data-v-105818e3]{background-color:var(--green-color)}.course-card.yellow .course-header[data-v-105818e3]{background-color:var(--yellow-color)}.course-header h3[data-v-105818e3]{margin:0;font-size:20px}.course-content[data-v-105818e3]{padding:20px;display:flex;flex-direction:column;flex:1}.course-info[data-v-105818e3]{min-height:120px;display:flex;flex-direction:column}.course-time[data-v-105818e3]{display:flex;align-items:flex-start;margin-bottom:15px;color:#666;height:40px}.course-time i[data-v-105818e3]{margin-right:8px;margin-top:3px}.course-description[data-v-105818e3]{margin-bottom:15px;line-height:1.6;flex-grow:1;display:flex;align-items:center}.course-image-container[data-v-105818e3]{margin-top:auto;text-align:center}.course-image[data-v-105818e3]{width:100%;display:flex;justify-content:center}.course-image img[data-v-105818e3]{max-width:100%;height:auto;border-radius:10px;max-height:200px;-o-object-fit:contain;object-fit:contain}@media (max-width:768px){.course-card[data-v-105818e3]{border-radius:15px;margin-bottom:15px}.course-header[data-v-105818e3]{padding:12px 15px}.course-header h3[data-v-105818e3]{font-size:16px}.course-content[data-v-105818e3]{padding:15px}.course-info[data-v-105818e3]{min-height:100px}.course-time[data-v-105818e3]{font-size:13px;height:auto;margin-bottom:10px}.course-description[data-v-105818e3]{font-size:13px;margin-bottom:10px;line-height:1.4}.course-image img[data-v-105818e3]{max-height:150px}}.ai-modal-content[data-v-6d97bc10] *{box-sizing:border-box}.ai-modal-overlay[data-v-6d97bc10]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px}.ai-modal-content[data-v-6d97bc10]{background-color:#fff;border-radius:12px;max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(0,0,0,.15);overflow:hidden;position:relative}.ai-modal-header[data-v-6d97bc10]{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;background-color:#f8f9fa}.ai-icon[data-v-6d97bc10]{width:30px;height:30px;margin-right:10px;border-radius:50%;-o-object-fit:cover;object-fit:cover;vertical-align:middle}.ai-modal-title[data-v-6d97bc10]{font-size:18px;font-weight:600;color:#333;margin:0}.ai-modal-close-btn[data-v-6d97bc10]{position:absolute;top:8px;right:45px;background:none;border:none;font-size:28px;color:#aaa;cursor:pointer;line-height:1;padding:5px;z-index:11}.ai-modal-close-btn[data-v-6d97bc10]:hover{color:#333}.ai-modal-clear-btn[data-v-6d97bc10]{position:absolute;top:8px;right:12px;background:none;border:none;font-size:18px;color:#aaa;cursor:pointer;line-height:1;padding:8px;z-index:10}.ai-modal-clear-btn[data-v-6d97bc10]:hover{color:var(--primary-color)}.ai-modal-body[data-v-6d97bc10]{flex-grow:1;overflow-y:auto;padding:15px 20px;background-color:#fff}.chat-messages[data-v-6d97bc10]{display:flex;flex-direction:column;gap:12px}.message[data-v-6d97bc10]{display:flex;max-width:85%;word-wrap:break-word}.message.user[data-v-6d97bc10]{align-self:flex-end;margin-left:auto}.message.assistant[data-v-6d97bc10]{align-self:flex-start;margin-right:auto}.message-bubble[data-v-6d97bc10]{padding:10px 15px;border-radius:18px;font-size:14px;line-height:1.5;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow-wrap:break-word;white-space:pre-wrap}.message-bubble[data-v-6d97bc10] p{margin-top:0;margin-bottom:.5em}.message-bubble[data-v-6d97bc10] p:last-child{margin-bottom:0}.message-bubble[data-v-6d97bc10] ol,.message-bubble[data-v-6d97bc10] ul{padding-left:20px;margin-bottom:.5em}.message-bubble[data-v-6d97bc10] li{margin-bottom:.2em}.message-bubble[data-v-6d97bc10] pre{background-color:#f0f0f0;padding:8px 12px;border-radius:6px;overflow-x:auto;font-size:13px;margin:.5em 0}.message-bubble[data-v-6d97bc10] code{font-family:Courier New,Courier,monospace;background-color:#f0f0f0;padding:.2em .4em;border-radius:4px;font-size:.9em}.message-bubble[data-v-6d97bc10] pre>code{background-color:transparent;padding:0;font-size:inherit}.message-bubble[data-v-6d97bc10] a{color:var(--primary-color);text-decoration:underline}.message.user .message-bubble[data-v-6d97bc10]{background-color:var(--primary-color);color:#fff;border-bottom-right-radius:5px}.message.assistant .message-bubble[data-v-6d97bc10]{background-color:#e9ecef;color:#333;border-bottom-left-radius:5px}.ai-modal-footer[data-v-6d97bc10]{display:flex;align-items:flex-end;padding:10px 15px;border-top:1px solid #eee;background-color:#f8f9fa}.chat-input[data-v-6d97bc10]{flex-grow:1;border:1px solid #ced4da;border-radius:20px;padding:10px 15px;font-size:14px;resize:none;overflow-y:auto;max-height:100px;line-height:1.4;margin-right:10px;outline:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.075);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.chat-input[data-v-6d97bc10]:focus{border-color:var(--primary-color-light);box-shadow:0 0 0 .2rem rgba(255,143,171,.25)}.send-button[data-v-6d97bc10]{background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background-color .2s ease,transform .1s ease;flex-shrink:0;box-shadow:0 2px 5px rgba(0,0,0,.1)}.send-button[data-v-6d97bc10]:hover{background-color:var(--primary-color-dark)}.send-button[data-v-6d97bc10]:active{transform:scale(.95)}.send-button[data-v-6d97bc10]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.loading-dots[data-v-6d97bc10]{display:inline-block}.loading-dots span[data-v-6d97bc10]{opacity:0;animation:blink-6d97bc10 1s infinite;font-size:1.5em;line-height:1}.loading-dots span[data-v-6d97bc10]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-6d97bc10]:nth-child(3){animation-delay:.4s}.ai-modal-slide-enter-active[data-v-6d97bc10],.ai-modal-slide-leave-active[data-v-6d97bc10]{transition:opacity .4s ease,transform .4s ease}.ai-modal-slide-enter-from[data-v-6d97bc10],.ai-modal-slide-leave-to[data-v-6d97bc10]{opacity:0;transform:translateX(50px)}@media (max-width:768px){.ai-modal-content[data-v-6d97bc10]{max-height:90vh;margin:10px;width:calc(100% - 20px)}.ai-modal-header[data-v-6d97bc10]{padding:12px 15px}.ai-modal-title[data-v-6d97bc10]{font-size:16px}.ai-icon[data-v-6d97bc10]{width:24px;height:24px}.ai-modal-close-btn[data-v-6d97bc10]{font-size:22px;top:6px;right:40px;padding:4px}.ai-modal-clear-btn[data-v-6d97bc10]{font-size:16px;top:7px;right:8px;padding:6px}.ai-modal-body[data-v-6d97bc10]{padding:10px 15px}.message-bubble[data-v-6d97bc10]{font-size:13px;padding:8px 12px}.message-bubble[data-v-6d97bc10] code,.message-bubble[data-v-6d97bc10] pre{font-size:12px}.message[data-v-6d97bc10]{max-width:90%}.ai-modal-footer[data-v-6d97bc10]{padding:8px 10px}.chat-input[data-v-6d97bc10]{padding:8px 12px;font-size:13px;max-height:80px}.send-button[data-v-6d97bc10]{width:36px;height:36px;font-size:14px}}.markdown[data-v-6d97bc10]{line-height:1.75rem}.markdown[data-v-6d97bc10] pre{background-color:#282c34;padding:1rem;margin-top:1rem;border-radius:.375rem;color:#fff;width:100%;overflow-x:auto}.markdown[data-v-6d97bc10] code{font-family:Courier New,Courier,monospace}.markdown[data-v-6d97bc10] p{margin-top:1.25rem;margin-bottom:1.25rem}.markdown[data-v-6d97bc10] p:first-child{margin-top:0}.markdown[data-v-6d97bc10] :not(pre)>code{background-color:#f0f0f0;color:#c7254e;padding:.2em .4em;border-radius:.25rem;font-size:.9em}.markdown[data-v-6d97bc10] ol{list-style-type:decimal;padding-left:40px}.markdown[data-v-6d97bc10] ul{list-style-type:disc;padding-left:40px}.markdown[data-v-6d97bc10] .cursor{display:inline-block;width:2px;height:1.25em;background-color:#333;animation:blink-6d97bc10 1.2s step-end infinite;margin-left:2px;vertical-align:text-bottom}@keyframes blink-6d97bc10{0%,to{opacity:1}50%{opacity:0}}.message-bubble[data-v-6d97bc10]{padding:0;background-color:transparent;box-shadow:none;white-space:normal}.message.assistant .message-bubble .markdown[data-v-6d97bc10],.message.user .message-bubble .markdown[data-v-6d97bc10]{padding:10px 15px;border-radius:18px;font-size:14px;line-height:1.5;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow-wrap:break-word;white-space:pre-wrap}.message.user .message-bubble .markdown[data-v-6d97bc10]{background-color:var(--primary-color);color:#fff;border-bottom-right-radius:5px}.message.assistant .message-bubble .markdown[data-v-6d97bc10]{background-color:#e9ecef;color:#333;border-bottom-left-radius:5px}.chat-input[data-v-6d97bc10]::-webkit-scrollbar{width:6px}.chat-input[data-v-6d97bc10]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.chat-input[data-v-6d97bc10]::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px;border:1px solid transparent}.chat-input[data-v-6d97bc10]::-webkit-scrollbar-thumb:hover{background-color:#aaa}.chat-input[data-v-6d97bc10]{scrollbar-width:thin;scrollbar-color:#ccc transparent}.auth-prompt-section[data-v-6d97bc10]{padding:40px 20px;text-align:center}.prompt-icon[data-v-6d97bc10]{font-size:36px;color:var(--primary-color);margin-bottom:15px}.prompt-title[data-v-6d97bc10]{font-size:18px;font-weight:600;color:#333;margin-bottom:10px}.prompt-message[data-v-6d97bc10]{color:#666;font-size:14px;margin-bottom:25px;line-height:1.6}.prompt-actions[data-v-6d97bc10]{display:flex;justify-content:center}.courses-section[data-v-fab5c754]{background-color:var(--light-bg)}.courses-grid[data-v-fab5c754]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:25px;margin-bottom:40px;grid-auto-rows:1fr}.text-center[data-v-fab5c754]{text-align:center}.features-section[data-v-fab5c754]{padding:70px 0}.features-grid[data-v-fab5c754]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;margin-top:40px}.feature-item[data-v-fab5c754]{background-color:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease}.feature-item[data-v-fab5c754]:hover{transform:translateY(-5px)}.feature-icon[data-v-fab5c754]{font-size:28px;margin-bottom:15px;color:#fff;display:inline-block;width:60px;height:60px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(255,143,171,.3)}.feature-item h3[data-v-fab5c754]{font-size:18px;margin-bottom:10px;color:#333}.feature-item p[data-v-fab5c754]{color:#666;line-height:1.5}.feedback-notices-section[data-v-fab5c754]{padding:70px 0;background-color:var(--light-bg)}.two-column-grid[data-v-fab5c754]{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;align-items:stretch}.notices-cards[data-v-fab5c754]{display:flex;flex-direction:column;gap:15px;flex-grow:1}.notice-card[data-v-fab5c754]{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease;display:flex;align-items:stretch;overflow:hidden}.notice-card[data-v-fab5c754]:hover{transform:translateY(-3px)}.notice-image-container-home[data-v-fab5c754]{flex:0 0 150px;overflow:hidden;position:relative}.notice-image-element-home[data-v-fab5c754]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.notice-card:hover .notice-image-element-home[data-v-fab5c754]{transform:scale(1.05)}.notice-text-content-home[data-v-fab5c754]{flex:1;padding:15px 20px;display:flex;flex-direction:column;min-width:0}.notice-header-home[data-v-fab5c754]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.notice-card-date[data-v-fab5c754]{color:var(--primary-color);font-weight:500;font-size:13px}.notice-card-title[data-v-fab5c754]{font-weight:600;color:#333;margin-bottom:10px;font-size:16px}.notice-content-wrapper-home[data-v-fab5c754]{overflow:hidden;margin-bottom:10px;flex-grow:1}.notice-content-home[data-v-fab5c754]{color:#666;line-height:1.6;font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis}.read-more-btn-home[data-v-fab5c754]{background:none;border:none;color:var(--primary-color);font-weight:500;cursor:pointer;padding:0;margin-top:auto;align-self:flex-start;font-size:14px}.read-more-btn-home[data-v-fab5c754]:hover{text-decoration:underline}.notice-card:not(:has(.notice-image-container-home)) .notice-text-content-home[data-v-fab5c754]{padding:20px}@media (max-width:768px){.notice-card[data-v-fab5c754]{flex-direction:column;align-items:normal;border-radius:15px;overflow:hidden;padding:0}.notice-image-container-home[data-v-fab5c754]{flex-basis:auto;width:100%;height:auto;aspect-ratio:16/9;position:static;overflow:hidden;margin:0;padding:0;border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:0;border-bottom-right-radius:0}.notice-image-element-home[data-v-fab5c754]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;margin:0}.notice-text-content-home[data-v-fab5c754]{flex:none;padding:15px 20px 20px}.notice-card:not(:has(.notice-image-container-home)) .notice-text-content-home[data-v-fab5c754]{border-radius:15px}.notice-card-title[data-v-fab5c754]{font-size:16px}.notice-content-home[data-v-fab5c754]{-webkit-line-clamp:3}.notice-card:not(:has(.notice-image-container-home)) .notice-text-content-home[data-v-fab5c754]{padding:20px}}.testimonials-carousel[data-v-fab5c754]{position:relative;background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05);padding:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;width:100%;box-sizing:border-box;min-height:300px;flex-grow:1;display:flex;flex-direction:column}.testimonials-wrapper[data-v-fab5c754]{display:flex;transition:transform .6s cubic-bezier(.45,0,.55,1);width:100%;position:relative}.testimonial-card[data-v-fab5c754]{display:flex;flex-direction:column;align-items:center;min-width:100%;width:100%;opacity:1;padding:0 10px;box-sizing:border-box;flex-shrink:0}.testimonial-image[data-v-fab5c754]{width:120px;height:120px;margin-bottom:15px;position:relative;transition:transform .5s ease,box-shadow .5s ease}.testimonial-card:hover .testimonial-image[data-v-fab5c754]{transform:translateY(-5px)}.testimonial-image[data-v-fab5c754]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:4px solid var(--accent-color);box-sizing:border-box;z-index:2;transition:all .3s ease;pointer-events:none}.testimonial-card:hover .testimonial-image[data-v-fab5c754]:after{box-shadow:0 10px 20px rgba(0,0,0,.15);transform:scale(1.05)}.testimonial-image img[data-v-fab5c754]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;transition:all .3s ease}.testimonial-card:hover .testimonial-image img[data-v-fab5c754]{transform:scale(1.05)}.testimonial-content[data-v-fab5c754]{text-align:center;padding:10px;transform:translateY(5px);opacity:.9;transition:transform .5s ease,opacity .5s ease;width:100%;max-width:280px;margin:0 auto}.testimonial-card:hover .testimonial-content[data-v-fab5c754]{transform:translateY(0);opacity:1}.testimonial-content h3[data-v-fab5c754]{font-size:18px;margin-bottom:5px;color:#333}.testimonial-content h4[data-v-fab5c754]{font-size:14px;color:var(--primary-color);margin-bottom:10px}.testimonial-content p[data-v-fab5c754]{color:#555;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;white-space:normal}.carousel-arrows[data-v-fab5c754]{position:absolute;width:100%;top:50%;left:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 10px;pointer-events:none}.carousel-arrow[data-v-fab5c754]{width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.8);border:none;color:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .3s ease;pointer-events:auto;opacity:0;transform:scale(.8)}.testimonials-carousel:hover .carousel-arrow[data-v-fab5c754]{opacity:1;transform:scale(1)}.carousel-arrow[data-v-fab5c754]:hover{background-color:#fff;color:var(--accent-color);box-shadow:0 4px 15px rgba(0,0,0,.15)}.carousel-arrow[data-v-fab5c754]:focus{outline:none}.carousel-controls[data-v-fab5c754]{display:flex;justify-content:center;margin-top:20px;gap:10px}.carousel-dot[data-v-fab5c754]{width:10px;height:10px;border-radius:50%;background-color:#ccc;cursor:pointer;transition:all .3s ease}.carousel-dot.active[data-v-fab5c754]{background-color:var(--primary-color);transform:scale(1.2);box-shadow:0 0 10px rgba(255,143,171,.5)}.carousel-dot[data-v-fab5c754]:hover:not(.active){background-color:#aaa;transform:scale(1.1)}.cta-section[data-v-fab5c754]{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;text-align:center;padding:60px 0}.cta-title[data-v-fab5c754]{font-size:28px;margin-bottom:15px}.cta-text[data-v-fab5c754]{font-size:20px;margin-bottom:30px}.btn-large[data-v-fab5c754]{padding:12px 30px;font-size:18px;background-color:#fff;color:var(--primary-color)}.btn-large[data-v-fab5c754]:hover{background-color:var(--accent-color)}.btn-sm[data-v-fab5c754]{padding:8px 20px;font-size:14px}.mt-4[data-v-fab5c754]{margin-top:25px}@media (max-width:768px){.section[data-v-fab5c754]{padding:40px 0}.section-title[data-v-fab5c754]{font-size:20px;margin-bottom:15px}.two-column-grid[data-v-fab5c754]{grid-template-columns:1fr;grid-gap:20px;align-items:start}.testimonial-card[data-v-fab5c754]{flex-direction:column}.testimonial-image[data-v-fab5c754]{width:100px;height:100px;margin:0 auto 10px}.testimonial-content h3[data-v-fab5c754]{font-size:16px}.testimonial-content h4[data-v-fab5c754]{font-size:13px}.testimonial-content p[data-v-fab5c754]{font-size:14px}.features-grid[data-v-fab5c754]{grid-gap:15px}.feature-item[data-v-fab5c754]{padding:15px}.feature-icon[data-v-fab5c754]{width:45px;height:45px;font-size:20px;margin-bottom:10px}.feature-item h3[data-v-fab5c754]{font-size:16px;margin-bottom:5px}.feature-item p[data-v-fab5c754]{font-size:13px}.courses-grid[data-v-fab5c754]{grid-gap:15px}.cta-title[data-v-fab5c754]{font-size:20px}.cta-text[data-v-fab5c754]{font-size:16px;margin-bottom:20px}.btn-large[data-v-fab5c754]{padding:10px 24px;font-size:16px}.notice-card[data-v-fab5c754]{padding:15px}.notice-card-date[data-v-fab5c754]{font-size:13px}.notice-card-title[data-v-fab5c754]{font-size:14px}.testimonial-card:hover .testimonial-image[data-v-fab5c754]{transform:translateY(-3px)}.testimonial-card:hover .testimonial-image img[data-v-fab5c754],.testimonial-card:hover .testimonial-image[data-v-fab5c754]:after{transform:scale(1.03)}.carousel-arrow[data-v-fab5c754]{width:30px;height:30px;font-size:12px}}.modal-overlay[data-v-fab5c754]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content[data-v-fab5c754]{background-color:#fff;padding:30px 35px;border-radius:10px;max-width:800px;width:95%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 5px 25px rgba(0,0,0,.2)}.modal-close-btn[data-v-fab5c754]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:30px;color:#aaa;cursor:pointer;line-height:1}.modal-close-btn[data-v-fab5c754]:hover{color:#333}.modal-title[data-v-fab5c754]{font-size:24px;margin-top:0;margin-bottom:10px;color:#333}.modal-meta[data-v-fab5c754]{margin-bottom:20px;display:flex;align-items:center;gap:15px}.modal-date[data-v-fab5c754]{color:#777;font-size:14px}.notice-badge[data-v-fab5c754]{font-size:11px;padding:4px 12px;border-radius:20px;font-weight:700;text-transform:uppercase}.notice-badge.important[data-v-fab5c754]{background-color:#ffebee;color:#c62828}.modal-badge[data-v-fab5c754]{font-size:12px}.modal-image[data-v-fab5c754]{margin:20px 0;text-align:center}.modal-image img[data-v-fab5c754]{max-width:100%;max-height:50vh;border-radius:8px}.modal-body[data-v-fab5c754]{color:#555;line-height:1.8}.modal-body p[data-v-fab5c754]{margin-bottom:1.2em}@media (max-width:768px){.modal-content[data-v-fab5c754]{padding:20px 25px;max-height:85vh}.modal-title[data-v-fab5c754]{font-size:20px}.modal-close-btn[data-v-fab5c754]{font-size:26px;top:8px;right:10px}}.fab-container[data-v-fab5c754]{position:fixed;bottom:25px;right:25px;display:flex;align-items:center;background-color:var(--primary-color);border-radius:30px;padding:8px 15px 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;z-index:1000;transition:all .3s ease;color:#fff}.fab-container[data-v-fab5c754]:hover{background-color:var(--primary-color-dark);box-shadow:0 6px 16px rgba(0,0,0,.25);transform:translateY(-2px)}.fab-avatar[data-v-fab5c754]{width:40px;height:40px;border-radius:50%;margin-right:8px;-o-object-fit:cover;object-fit:cover;border:2px solid #fff}.fab-ai-chat[data-v-fab5c754]{background-color:transparent;color:inherit;border:none;padding:0;box-shadow:none;font-size:16px;font-weight:500;display:flex;align-items:center}.fab-ai-chat[data-v-fab5c754]:hover{background-color:transparent;box-shadow:none;transform:none}.fab-text[data-v-fab5c754]{display:inline-block}@media (max-width:768px){.fab-container[data-v-fab5c754]{bottom:20px;right:20px;padding:6px 12px 6px 6px}.fab-avatar[data-v-fab5c754]{width:35px;height:35px;margin-right:6px}.fab-ai-chat[data-v-fab5c754]{font-size:14px}}.page-header[data-v-74e5b8fe]{background-color:var(--primary-color);color:#fff;padding:60px 0;text-align:center}.page-title[data-v-74e5b8fe]{font-size:32px;font-weight:700}.about-intro[data-v-74e5b8fe]{display:flex;margin:50px 0;align-items:center}.about-image[data-v-74e5b8fe]{flex:1;padding-right:50px}.about-image img[data-v-74e5b8fe]{width:100%;height:auto;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.about-content[data-v-74e5b8fe]{flex:1}.about-content h2[data-v-74e5b8fe]{font-size:28px;margin-bottom:20px;color:var(--primary-color)}.about-content p[data-v-74e5b8fe]{margin-bottom:15px;line-height:1.6;color:#555}.about-mission[data-v-74e5b8fe]{background-color:var(--light-bg);padding:50px;border-radius:10px;margin-bottom:60px}.mission-content[data-v-74e5b8fe]{max-width:800px;margin:0 auto;text-align:center}.mission-content p[data-v-74e5b8fe]{margin-bottom:15px;line-height:1.6;font-size:18px;color:#555}.about-features[data-v-74e5b8fe]{margin-bottom:60px}.features-grid[data-v-74e5b8fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;margin-top:40px}.feature-item[data-v-74e5b8fe]{background-color:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease}.feature-item[data-v-74e5b8fe]:hover{transform:translateY(-5px)}.feature-icon[data-v-74e5b8fe]{font-size:28px;margin-bottom:15px;color:#fff;display:inline-block;width:60px;height:60px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(255,143,171,.3)}.feature-item h3[data-v-74e5b8fe]{font-size:18px;margin-bottom:10px;color:#333}.feature-item p[data-v-74e5b8fe]{color:#666;line-height:1.5}.about-teacher[data-v-74e5b8fe]{margin-bottom:60px}.teacher-profile[data-v-74e5b8fe]{display:flex;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05)}.teacher-image[data-v-74e5b8fe]{width:35%;min-width:300px;background-color:var(--accent-color);display:flex;align-items:center;justify-content:center;padding:20px}.teacher-image img[data-v-74e5b8fe]{width:100%;height:auto;border-radius:10px}.teacher-info[data-v-74e5b8fe]{flex:1;padding:30px}.teacher-info h3[data-v-74e5b8fe]{font-size:24px;color:var(--primary-color);margin-bottom:5px}.teacher-title[data-v-74e5b8fe]{font-size:16px;color:#666;margin-bottom:20px}.teacher-info p[data-v-74e5b8fe]{margin-bottom:15px;line-height:1.6}.about-gallery[data-v-74e5b8fe]{margin-bottom:60px}.gallery-grid[data-v-74e5b8fe]{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px}.gallery-item[data-v-74e5b8fe]{height:250px;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}.gallery-item img[data-v-74e5b8fe]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img[data-v-74e5b8fe]{transform:scale(1.05)}.cta-section[data-v-74e5b8fe]{text-align:center;padding:50px;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;border-radius:10px}.cta-section h2[data-v-74e5b8fe]{font-size:24px;margin-bottom:15px}.cta-section p[data-v-74e5b8fe]{font-size:18px;margin-bottom:25px}.btn-large[data-v-74e5b8fe]{padding:12px 30px;font-size:18px;background-color:#fff;color:var(--primary-color)}.btn-large[data-v-74e5b8fe]:hover{background-color:var(--accent-color)}@media (max-width:900px){.about-intro[data-v-74e5b8fe]{flex-direction:column}.about-image[data-v-74e5b8fe]{width:100%;padding-right:0;margin-bottom:30px}.teacher-profile[data-v-74e5b8fe]{flex-direction:column}.teacher-image[data-v-74e5b8fe]{width:100%;min-width:auto}.gallery-grid[data-v-74e5b8fe]{grid-template-columns:1fr}}.page-header[data-v-43f066b0]{background-color:var(--primary-color);color:#fff;padding:60px 0;text-align:center}.page-title[data-v-43f066b0]{font-size:32px;font-weight:700}.course-intro[data-v-43f066b0]{text-align:center;max-width:800px;margin:0 auto 50px;font-size:18px;line-height:1.6;color:#555}.course-list[data-v-43f066b0]{margin-bottom:50px;display:grid;grid-template-columns:1fr;grid-gap:60px}.course-item[data-v-43f066b0]{display:flex;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05)}.course-image[data-v-43f066b0]{width:30%;min-width:300px;background-color:var(--accent-color);display:flex;align-items:center;justify-content:center;padding:20px}.course-image img[data-v-43f066b0]{width:100%;height:auto}.course-details[data-v-43f066b0]{flex:1;padding:30px}.course-title[data-v-43f066b0]{font-size:24px;color:var(--primary-color);margin-bottom:15px}.course-schedule[data-v-43f066b0]{display:flex;align-items:flex-start;color:#666;margin-bottom:20px}.course-schedule i[data-v-43f066b0]{margin-right:10px;margin-top:3px}.course-description[data-v-43f066b0]{margin-bottom:20px}.course-description p[data-v-43f066b0]{margin-bottom:15px;line-height:1.6}.course-description h3[data-v-43f066b0]{font-size:18px;margin:20px 0 10px;color:#333}.course-description ul[data-v-43f066b0]{padding-left:20px;margin-bottom:15px}.course-description li[data-v-43f066b0]{margin-bottom:5px}.course-price[data-v-43f066b0]{font-size:18px;padding:15px;background-color:#f9f9f9;border-radius:5px}.cta-section[data-v-43f066b0]{text-align:center;padding:50px 0;background-color:var(--light-bg);border-radius:10px}.cta-section h2[data-v-43f066b0]{font-size:24px;margin-bottom:15px;color:#333}.cta-section p[data-v-43f066b0]{margin-bottom:25px;color:#555}.btn-large[data-v-43f066b0]{padding:12px 30px;font-size:18px}@media (max-width:900px){.course-item[data-v-43f066b0]{flex-direction:column}.course-image[data-v-43f066b0]{width:100%;min-width:auto}}.page-header[data-v-fa740dd8]{background-color:var(--primary-color);color:#fff;padding:60px 0;text-align:center}.page-title[data-v-fa740dd8]{font-size:32px;font-weight:700}.notices-container[data-v-fa740dd8]{max-width:900px;margin:0 auto;padding:40px 0}.notice-card[data-v-fa740dd8]{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.06);margin-bottom:30px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.notice-card[data-v-fa740dd8]:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.08)}.notice-header[data-v-fa740dd8]{padding:12px 20px;background-color:#fdfdfd;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.notice-date[data-v-fa740dd8]{color:#777;font-size:13px}.notice-badge[data-v-fa740dd8]{font-size:11px;padding:4px 12px;border-radius:20px;font-weight:700;text-transform:uppercase}.notice-badge.important[data-v-fa740dd8]{background-color:#ffebee;color:#c62828}.notice-body-layout[data-v-fa740dd8]{display:flex;align-items:flex-start;padding:25px;gap:25px}.notice-image-container[data-v-fa740dd8]{flex:0 0 300px;border-radius:8px;overflow:hidden}.notice-image-element[data-v-fa740dd8]{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/10}.notice-text-content[data-v-fa740dd8]{flex:1;min-width:0;display:flex;flex-direction:column}.layout-image-right .notice-body-layout[data-v-fa740dd8]{flex-direction:row-reverse}.notice-title[data-v-fa740dd8]{font-size:20px;margin-top:0;margin-bottom:15px;color:#333;font-weight:600}.notice-content p[data-v-fa740dd8]{margin-bottom:1em}.empty-state[data-v-fa740dd8],.error-state[data-v-fa740dd8],.loading-state[data-v-fa740dd8]{text-align:center;padding:60px 0;color:#777}.error-state button[data-v-fa740dd8]{margin-top:20px}.notice-content-wrapper[data-v-fa740dd8]{flex-grow:1;overflow:hidden;margin-bottom:10px}.notice-content[data-v-fa740dd8]{color:#555;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis}.read-more-btn[data-v-fa740dd8]{background:none;border:none;color:var(--primary-color);font-weight:500;cursor:pointer;padding:5px 0;margin-top:auto;align-self:flex-start;font-size:14px}.read-more-btn[data-v-fa740dd8]:hover{text-decoration:underline}.modal-overlay[data-v-fa740dd8]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content[data-v-fa740dd8]{background-color:#fff;padding:30px 35px;border-radius:10px;max-width:800px;width:95%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 5px 25px rgba(0,0,0,.2)}.modal-close-btn[data-v-fa740dd8]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:30px;color:#aaa;cursor:pointer;line-height:1}.modal-close-btn[data-v-fa740dd8]:hover{color:#333}.modal-title[data-v-fa740dd8]{font-size:24px;margin-top:0;margin-bottom:10px;color:#333}.modal-meta[data-v-fa740dd8]{margin-bottom:20px;display:flex;align-items:center;gap:15px}.modal-date[data-v-fa740dd8]{color:#777;font-size:14px}.modal-badge[data-v-fa740dd8]{font-size:12px}.modal-image[data-v-fa740dd8]{margin:20px 0;text-align:center}.modal-image img[data-v-fa740dd8]{max-width:100%;max-height:50vh;border-radius:8px}.modal-body[data-v-fa740dd8]{color:#555;line-height:1.8}.modal-body p[data-v-fa740dd8]{margin-bottom:1.2em}@media (max-width:768px){.notices-container[data-v-fa740dd8]{max-width:100%;padding:20px 15px}.notice-card[data-v-fa740dd8]{margin-bottom:20px}.notice-body-layout[data-v-fa740dd8]{flex-direction:column!important;padding:20px;gap:15px}.notice-image-container[data-v-fa740dd8]{flex-basis:auto;width:100%;margin-bottom:15px;max-width:none;flex-shrink:1}.notice-image-element[data-v-fa740dd8]{aspect-ratio:16/9}.notice-title[data-v-fa740dd8]{font-size:18px}.modal-content[data-v-fa740dd8]{padding:20px 25px;max-height:85vh}.modal-title[data-v-fa740dd8]{font-size:20px}.modal-close-btn[data-v-fa740dd8]{font-size:26px;top:8px;right:10px}.page-title[data-v-fa740dd8]{font-size:26px}.page-header[data-v-fa740dd8]{padding:40px 0}}.access-page[data-v-63294d09]{padding-bottom:50px}.page-header[data-v-63294d09]{background-color:var(--secondary-color);color:#fff;padding:50px 0;text-align:center;margin-bottom:40px}.page-title[data-v-63294d09]{font-size:28px;font-weight:700;margin-bottom:10px}.page-subtitle[data-v-63294d09]{font-size:16px;opacity:.9}.container[data-v-63294d09]{max-width:900px;margin:0 auto;padding:0 15px}.section[data-v-63294d09]{padding:30px 0;margin-bottom:30px}.section h2[data-v-63294d09]{font-size:22px;color:var(--primary-color);margin-bottom:20px;border-bottom:2px solid var(--primary-color);padding-bottom:10px;display:inline-block}.address-section p[data-v-63294d09],.transport-section p[data-v-63294d09]{line-height:1.7;margin-bottom:8px;color:#333}.preserve-whitespace[data-v-63294d09]{white-space:pre-wrap}.map-container[data-v-63294d09]{width:100%;height:450px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.map-placeholder[data-v-63294d09]{background-color:#eee;height:400px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:8px;color:#777}.loading-state[data-v-63294d09]{text-align:center;padding:30px;color:#777}.error-message[data-v-63294d09]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:15px;border-radius:6px;text-align:center}.page-header[data-v-073faa29]{background-color:var(--primary-color);color:#fff;padding:60px 0;text-align:center}.page-title[data-v-073faa29]{font-size:32px;font-weight:700}.contact-container[data-v-073faa29]{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:40px 0}.contact-subtitle[data-v-073faa29]{font-size:24px;margin-bottom:30px;color:#333;text-align:center}.info-item[data-v-073faa29]{display:flex;margin-bottom:30px}.info-icon[data-v-073faa29]{font-size:24px;margin-right:15px;color:var(--primary-color)}.info-text h3[data-v-073faa29]{font-size:18px;margin-bottom:8px;color:#333}.info-text p[data-v-073faa29]{color:#666;margin-bottom:5px}.map[data-v-073faa29]{margin-top:40px}.map h3[data-v-073faa29]{font-size:18px;margin-bottom:8px;color:#333}.map p[data-v-073faa29]{color:#666;margin-bottom:15px}.map-container[data-v-073faa29],.map-placeholder[data-v-073faa29]{height:250px;overflow:hidden;border-radius:10px}.map-placeholder[data-v-073faa29]{background-color:#f5f5f5;display:flex;align-items:center;justify-content:center}.map-placeholder img[data-v-073faa29]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-form[data-v-073faa29]{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.submit-btn[data-v-073faa29]{width:100%;background-color:var(--primary-color);border-color:var(--primary-color)}.logged-in-notice[data-v-073faa29]{background-color:#e3f2fd;padding:10px 15px;border-radius:6px;margin-bottom:20px;color:#0d47a1}.success-message[data-v-073faa29]{background-color:#e8f5e9;color:#2e7d32;padding:20px;border-radius:6px;text-align:center;margin-bottom:20px;font-weight:700}.error-message[data-v-073faa29]{background-color:#ffebee;color:#c62828;padding:10px;border-radius:4px;margin-bottom:20px;font-size:14px}.loading-state[data-v-073faa29]{text-align:center;padding:20px;color:#666}.preserve-whitespace[data-v-073faa29]{white-space:pre-wrap}.user-field[data-v-073faa29]{padding:10px;background-color:#f9f9f9;border-radius:4px;border:1px solid #dcdfe6;color:#606266;min-height:40px;display:flex;align-items:center}@media (max-width:768px){.contact-container[data-v-073faa29]{grid-template-columns:1fr}.contact-info[data-v-073faa29]{order:2}.contact-form[data-v-073faa29]{order:1;margin-bottom:40px}}.admin-page[data-v-edf38ed8]{min-height:100vh;background-color:#f5f5f5}.page-header[data-v-edf38ed8]{background-color:var(--primary-color);color:#fff;padding:40px 0;text-align:center}.page-title[data-v-edf38ed8]{font-size:28px;font-weight:700}.section[data-v-edf38ed8]{padding:40px 0}.auth-form[data-v-edf38ed8]{max-width:400px;margin:0 auto;background-color:#fff;border-radius:10px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.form-title[data-v-edf38ed8]{text-align:center;margin-bottom:20px;color:var(--primary-color)}.form-group[data-v-edf38ed8]{margin-bottom:20px}.form-group label[data-v-edf38ed8]{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input[data-v-edf38ed8]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-check[data-v-edf38ed8]{display:flex;align-items:center;margin-bottom:20px}.form-check input[data-v-edf38ed8]{margin-right:8px}.error-message[data-v-edf38ed8]{background-color:#ffebee;color:#c62828;padding:10px;border-radius:4px;margin-bottom:20px;font-size:14px}.btn[data-v-edf38ed8]{display:inline-block;padding:10px 20px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;border:none;font-size:16px}.btn-primary[data-v-edf38ed8]{background-color:var(--primary-color);color:#fff;width:100%}.btn-primary[data-v-edf38ed8]:hover{background-color:var(--secondary-color)}.btn-primary[data-v-edf38ed8]:disabled{background-color:#ccc;cursor:not-allowed}.admin-dashboard[data-v-edf38ed8]{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:30px;margin-bottom:20px}.dashboard-header[data-v-edf38ed8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.welcome-text[data-v-edf38ed8]{margin:0;color:var(--primary-color)}.btn-outline[data-v-edf38ed8]{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline[data-v-edf38ed8]:hover{background-color:var(--primary-color);color:#fff}.admin-tabs[data-v-edf38ed8]{display:flex;border-bottom:2px solid #eee;margin-bottom:30px}.tab-btn[data-v-edf38ed8]{padding:12px 25px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;color:#666;transition:all .3s ease;margin-bottom:-2px;display:flex;align-items:center;gap:8px}.tab-btn i[data-v-edf38ed8]{font-size:18px}.tab-btn.active[data-v-edf38ed8]{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.tab-btn[data-v-edf38ed8]:hover:not(.active){color:#333;background-color:#f9f9f9}.tab-pane[data-v-edf38ed8]{padding-top:10px}.notices-management[data-v-edf38ed8]{margin-top:20px}.section-subtitle[data-v-edf38ed8]{margin-bottom:20px;color:#333}.add-btn[data-v-edf38ed8]{margin-bottom:20px;display:flex;align-items:center}.add-btn i[data-v-edf38ed8]{margin-right:8px}.btn-success[data-v-edf38ed8]{background-color:#4caf50;color:#fff}.btn-success[data-v-edf38ed8]:hover{background-color:#388e3c}.notice-form[data-v-edf38ed8]{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:30px;border:1px solid #ddd}.notice-form h4[data-v-edf38ed8]{margin-top:0;margin-bottom:20px;color:#333}.notice-form textarea[data-v-edf38ed8]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;resize:vertical;font-family:inherit;font-size:16px}.form-actions[data-v-edf38ed8]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.notices-list-admin[data-v-edf38ed8]{margin-top:30px}.empty-state[data-v-edf38ed8],.loading-state[data-v-edf38ed8]{text-align:center;padding:40px 0;color:#666}.notice-items[data-v-edf38ed8]{display:flex;flex-direction:column;gap:15px}.notice-item[data-v-edf38ed8]{background-color:#f9f9f9;border-radius:8px;padding:15px;border:1px solid #ddd}.notice-item-header[data-v-edf38ed8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notice-item-title[data-v-edf38ed8]{font-weight:500;font-size:18px;color:#333}.important-badge[data-v-edf38ed8]{display:inline-block;background-color:#ff6b6b;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px;margin-left:8px}.notice-item-date[data-v-edf38ed8]{color:#666;font-size:14px}.notice-item-content[data-v-edf38ed8]{margin-bottom:15px;color:#555;line-height:1.5}.notice-item-actions[data-v-edf38ed8]{display:flex;justify-content:flex-end;gap:10px}.btn-sm[data-v-edf38ed8]{padding:6px 12px;font-size:14px}.btn-danger[data-v-edf38ed8]{background-color:#f44336;color:#fff}.btn-danger[data-v-edf38ed8]:hover{background-color:#d32f2f}.btn-danger[data-v-edf38ed8]:disabled{background-color:#ffcdd2;cursor:not-allowed}.delete-modal[data-v-edf38ed8]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-modal-content[data-v-edf38ed8]{background-color:#fff;border-radius:8px;padding:20px;width:90%;max-width:500px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.delete-modal-content h4[data-v-edf38ed8]{margin-top:0;color:#f44336}.delete-modal-actions[data-v-edf38ed8]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.image-preview[data-v-edf38ed8]{margin-top:10px;text-align:center}.image-preview img[data-v-edf38ed8]{max-width:100%;max-height:200px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.progress[data-v-edf38ed8]{margin-top:10px;height:20px;background-color:#f5f5f5;border-radius:4px;overflow:hidden;position:relative}.progress-bar[data-v-edf38ed8]{height:100%;background-color:var(--primary-color);transition:width .3s ease}.progress span[data-v-edf38ed8]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#333;font-size:12px;font-weight:700}.user-list[data-v-edf38ed8]{display:flex;flex-direction:column;gap:10px;margin-top:20px}.user-item[data-v-edf38ed8]{background-color:#f9f9f9;border:1px solid #eee;padding:15px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.user-email[data-v-edf38ed8]{font-weight:500;color:#333}.user-uid[data-v-edf38ed8]{font-size:12px;color:#888;font-family:monospace}@media (max-width:768px){.admin-dashboard[data-v-edf38ed8],.auth-form[data-v-edf38ed8]{padding:20px}.dashboard-header[data-v-edf38ed8]{flex-direction:column;align-items:flex-start;gap:15px}.form-actions[data-v-edf38ed8]{flex-direction:column}.btn[data-v-edf38ed8]{width:100%}.notice-item-header[data-v-edf38ed8]{flex-direction:column;align-items:flex-start;gap:5px}.admin-tabs[data-v-edf38ed8]{flex-wrap:wrap}.tab-btn[data-v-edf38ed8]{padding:10px 15px;font-size:15px}.tab-btn i[data-v-edf38ed8]{font-size:16px}.user-item[data-v-edf38ed8]{flex-direction:column;align-items:flex-start;gap:5px}}.messages-management[data-v-edf38ed8]{margin-top:20px}.messages-filter[data-v-edf38ed8]{display:flex;gap:15px;margin-bottom:20px;align-items:center;background-color:#f5f5f5;padding:15px;border-radius:8px}.filter-item[data-v-edf38ed8]{display:flex;align-items:center;gap:8px}.refresh-btn[data-v-edf38ed8]{margin-left:auto}.messages-list[data-v-edf38ed8]{display:flex;flex-direction:column;gap:15px}.message-item[data-v-edf38ed8]{background-color:#fff;border-radius:8px;padding:15px;border:1px solid #ddd;transition:all .3s ease}.message-item.unread[data-v-edf38ed8]{border-left:4px solid var(--primary-color);background-color:#f0f7ff}.message-header[data-v-edf38ed8]{display:flex;justify-content:space-between;margin-bottom:10px}.message-header-left[data-v-edf38ed8]{flex:1}.message-subject[data-v-edf38ed8]{font-weight:600;font-size:16px;margin-bottom:5px;color:#333;display:flex;align-items:center;gap:8px}.message-from[data-v-edf38ed8]{color:#555;font-size:14px;display:flex;flex-wrap:wrap;gap:10px}.message-email[data-v-edf38ed8],.message-phone[data-v-edf38ed8]{color:#777}.message-date[data-v-edf38ed8]{color:#888;font-size:13px;white-space:nowrap}.message-content[data-v-edf38ed8]{padding:15px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:15px;white-space:pre-line;color:#444;line-height:1.5}.message-footer[data-v-edf38ed8]{display:flex;justify-content:space-between;align-items:center}.message-ip[data-v-edf38ed8]{font-size:12px;color:#888;font-family:monospace}.message-actions[data-v-edf38ed8]{display:flex;gap:10px}.unread-badge[data-v-edf38ed8]{background-color:var(--primary-color);color:#fff;font-size:11px;padding:2px 6px;border-radius:4px}.guest-badge[data-v-edf38ed8]{background-color:#ff9800;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px}.member-badge[data-v-edf38ed8]{background-color:#4caf50;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px}@media (max-width:768px){.messages-filter[data-v-edf38ed8]{flex-direction:column;align-items:stretch}.refresh-btn[data-v-edf38ed8]{margin-left:0;margin-top:10px}.message-header[data-v-edf38ed8]{flex-direction:column;gap:5px}.message-footer[data-v-edf38ed8]{flex-direction:column;align-items:flex-start;gap:10px}.message-actions[data-v-edf38ed8]{width:100%}}.auth-page[data-v-dbeb8c18]{min-height:calc(100vh - 80px)}.page-header[data-v-dbeb8c18]{background-color:var(--primary-color);color:#fff;padding:50px 0;text-align:center;margin-bottom:30px}.page-title[data-v-dbeb8c18]{font-size:28px;font-weight:700}.auth-container[data-v-dbeb8c18]{max-width:450px;margin:0 auto;padding:0 15px}.auth-form[data-v-dbeb8c18]{background-color:#fff;padding:30px 35px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.form-title[data-v-dbeb8c18]{text-align:center;margin-bottom:25px;color:#333;font-size:20px;font-weight:600}.form-group[data-v-dbeb8c18]{margin-bottom:20px}.form-group label[data-v-dbeb8c18]{display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:14px}.form-group input[data-v-dbeb8c18]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}.form-group input[data-v-dbeb8c18]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(255,143,171,.2)}.error-message[data-v-dbeb8c18]{background-color:#ffebee;color:#c62828;padding:10px 15px;border-radius:6px;margin-bottom:20px;font-size:14px;text-align:center}.btn[data-v-dbeb8c18]{display:inline-block;padding:12px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;border:none;font-size:16px;width:100%}.btn-primary[data-v-dbeb8c18]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-dbeb8c18]:hover{background-color:var(--secondary-color)}.btn-primary[data-v-dbeb8c18]:disabled{background-color:#ccc;cursor:not-allowed}.success-message[data-v-dbeb8c18]{background-color:#e8f5e9;color:#2e7d32;padding:10px 15px;border-radius:6px;margin-bottom:20px;font-size:14px;text-align:center}.password-group[data-v-dbeb8c18]{position:relative}.toggle-password[data-v-dbeb8c18]{position:absolute;top:68%;right:12px;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#aaa;padding:5px}.toggle-password[data-v-dbeb8c18]:hover{color:#555}.toggle-password i[data-v-dbeb8c18]{font-size:16px}.auth-links[data-v-dbeb8c18]{margin-top:25px;display:flex;flex-direction:column;align-items:center;gap:10px}.reset-info[data-v-dbeb8c18]{text-align:center;margin-bottom:20px;color:#666;font-size:14px;line-height:1.5}.switch-mode[data-v-dbeb8c18]{margin-top:25px;text-align:center}.btn-link[data-v-dbeb8c18]{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline;font-size:14px;padding:5px}.btn-link[data-v-dbeb8c18]:hover{color:var(--secondary-color)}.user-profile-page[data-v-6fd1e858]{padding-bottom:50px}.page-header[data-v-6fd1e858]{background-color:var(--secondary-color);color:#fff;padding:50px 0;text-align:center;margin-bottom:40px}.page-title[data-v-6fd1e858]{font-size:28px;font-weight:700}.profile-container[data-v-6fd1e858]{max-width:700px;margin:0 auto;background-color:#fff;padding:30px 40px;border-radius:10px;box-shadow:0 3px 15px rgba(0,0,0,.07)}.profile-section[data-v-6fd1e858]{margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #eee}.profile-section[data-v-6fd1e858]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-section h3[data-v-6fd1e858]{margin-top:0;margin-bottom:15px;font-size:18px;color:var(--primary-color);border-left:4px solid var(--primary-color);padding-left:10px}.nickname-display[data-v-6fd1e858]{display:flex;align-items:center;gap:15px}.nickname-display span[data-v-6fd1e858]{font-size:16px;color:#333}.nickname-edit input[data-v-6fd1e858]{width:calc(100% - 110px);padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:15px;margin-right:10px}.nickname-edit .form-actions[data-v-6fd1e858]{display:inline-block}.form-group[data-v-6fd1e858]{margin-bottom:15px}.form-group label[data-v-6fd1e858]{display:block;margin-bottom:6px;font-weight:500;color:#555;font-size:14px}.form-group input[data-v-6fd1e858]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:15px;box-sizing:border-box}.btn[data-v-6fd1e858]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;border:none;font-size:15px}.btn-primary[data-v-6fd1e858]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-6fd1e858]:hover{background-color:var(--secondary-color)}.btn-primary[data-v-6fd1e858]:disabled{background-color:#ccc;cursor:not-allowed}.btn-outline[data-v-6fd1e858]{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline[data-v-6fd1e858]:hover{background-color:var(--primary-color);color:#fff}.btn-sm[data-v-6fd1e858]{padding:6px 12px;font-size:13px}.btn-link[data-v-6fd1e858]{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline;font-size:14px;padding:0}.btn-link[data-v-6fd1e858]:hover{color:var(--secondary-color)}.form-actions[data-v-6fd1e858]{display:flex;gap:10px;margin-top:10px}.error-message[data-v-6fd1e858],.success-message[data-v-6fd1e858]{padding:8px 12px;border-radius:4px;margin-top:10px;font-size:14px}.error-message[data-v-6fd1e858]{background-color:#ffebee;color:#c62828}.success-message[data-v-6fd1e858]{background-color:#e8f5e9;color:#2e7d32}.error-message.small[data-v-6fd1e858],.success-message.small[data-v-6fd1e858]{padding:5px 10px;font-size:13px;margin-top:8px}.email-status[data-v-6fd1e858]{font-size:13px;margin-top:5px}.email-status.verified[data-v-6fd1e858]{color:#2e7d32}.email-status.not-verified[data-v-6fd1e858]{color:#c62828}.email-status .btn-link[data-v-6fd1e858]{font-size:13px;vertical-align:baseline}.info-text.small[data-v-6fd1e858]{font-size:12px;color:#888;margin-top:10px}.loading-state[data-v-6fd1e858]{text-align:center;padding:40px;color:#777}@media (max-width:768px){.profile-container[data-v-6fd1e858]{padding:20px 25px}.nickname-edit input[data-v-6fd1e858]{width:100%;margin-right:0;margin-bottom:10px}.nickname-edit .form-actions[data-v-6fd1e858]{display:flex}}.not-found-page[data-v-2e847b5c]{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:40px 15px}.container[data-v-2e847b5c]{max-width:600px}.text-center[data-v-2e847b5c]{text-align:center}h1[data-v-2e847b5c]{font-size:36px;color:var(--primary-color);margin-bottom:20px}p[data-v-2e847b5c]{font-size:18px;color:#555;margin-bottom:30px}.btn[data-v-2e847b5c]{padding:12px 25px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;border:none}.btn-primary[data-v-2e847b5c]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-2e847b5c]:hover{background-color:var(--secondary-color)}