@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local("Pretendard Black"),url(/_next/static/media/Pretendard-Black.4aeaaf12.woff2) format("woff2"),url(/_next/static/media/Pretendard-Black.2fdd7ecc.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local("Pretendard ExtraBold"),url(/_next/static/media/Pretendard-ExtraBold.dd3e76c5.woff2) format("woff2"),url(/_next/static/media/Pretendard-ExtraBold.bf3b77f7.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local("Pretendard Bold"),url(/_next/static/media/Pretendard-Bold.e00e15f4.woff2) format("woff2"),url(/_next/static/media/Pretendard-Bold.2c1ad0e1.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local("Pretendard SemiBold"),url(/_next/static/media/Pretendard-SemiBold.cfa29e4f.woff2) format("woff2"),url(/_next/static/media/Pretendard-SemiBold.a963592c.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local("Pretendard Medium"),url(/_next/static/media/Pretendard-Medium.12f0acdc.woff2) format("woff2"),url(/_next/static/media/Pretendard-Medium.55b46aea.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local("Pretendard Regular"),url(/_next/static/media/Pretendard-Regular.119cf01b.woff2) format("woff2"),url(/_next/static/media/Pretendard-Regular.78df9e04.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local("Pretendard Light"),url(/_next/static/media/Pretendard-Light.e725ed3d.woff2) format("woff2"),url(/_next/static/media/Pretendard-Light.5e8f67e5.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local("Pretendard ExtraLight"),url(/_next/static/media/Pretendard-ExtraLight.b6885b7a.woff2) format("woff2"),url(/_next/static/media/Pretendard-ExtraLight.4877192c.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local("Pretendard Thin"),url(/_next/static/media/Pretendard-Thin.fc2b22d5.woff2) format("woff2"),url(/_next/static/media/Pretendard-Thin.f17a53aa.woff) format("woff")}@tailwind base;@tailwind components;@tailwind utilities;:root{--bs-primary:#1b365d;--bs-secondary:#d4af37;--bs-primary-rgb:27,54,93;--bs-secondary-rgb:212,175,55}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font-feature-settings:"ss01","ss02","ss03","ss04","ss05","ss06";font-variation-settings:"wght" 400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container,.fixed-container{max-width:1280px!important;margin:0 auto!important;padding-left:20px!important;padding-right:20px!important}.bg-light{background-color:#f1f1f1!important}.min-vh-75{min-height:75vh}.academy-card:hover,.student-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(27,54,93,.15);transition:all .3s ease}.academy-card,.student-card{border:1px solid #e9ecef;transition:all .3s ease}@media (min-width:1400px){.container{max-width:1280px!important}}.font-pretendard-thin{font-weight:100}.font-pretendard-extralight{font-weight:200}.font-pretendard-light{font-weight:300}.font-pretendard-regular{font-weight:400}.font-pretendard-medium{font-weight:500}.font-pretendard-semibold{font-weight:600}.font-pretendard-bold{font-weight:700}.font-pretendard-extrabold{font-weight:800}.font-pretendard-black{font-weight:900}*{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.hero-section{display:flex;align-items:center;position:relative;overflow:hidden;min-height:42vh;padding-top:100px!important}@media (max-width:768px){.hero-section{min-height:50vh;padding-top:80px!important}}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(27,54,93,.8),rgba(27,54,93,.6));z-index:1}.hero-section .container{position:relative;z-index:2}.hero-section h1{text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:fadeInUp 1s ease-out}.hero-section p{text-shadow:1px 1px 2px rgba(0,0,0,.5);animation:fadeInUp 1s ease-out .2s both}.hero-section .btn{animation:fadeInUp 1s ease-out .4s both;transition:all .3s ease}.hero-section .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header-fixed{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}.header-fixed,.header-fixed.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-fixed.scrolled{background-color:hsla(0,0%,100%,.95)!important;box-shadow:0 2px 20px rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.header-fixed.scrolled h1{color:var(--bs-primary)!important}.header-fixed.scrolled h2{color:#1b365d!important}.header-fixed.scrolled nav a{color:#6c757d!important}.header-fixed.scrolled .btn{color:var(--bs-primary)!important}.header-fixed.scrolled .dashboard-btn,.header-fixed.scrolled .signup-btn{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:#fff!important}.header-fixed.scrolled .btn-outline-primary,.header-fixed.scrolled .login-btn,.header-fixed.scrolled .logout-btn{border-color:var(--bs-primary)!important;color:var(--bs-primary)!important}.header-fixed.scrolled .btn-outline-primary:hover{background-color:var(--bs-primary)!important;color:#fff!important}body{padding-top:0}.bg-brand-primary{background-color:var(--bs-primary)!important}.bg-brand-secondary{background-color:var(--bs-secondary)!important}.bg-test-light{background-color:#f1f1f1!important}.bg-test-white{background-color:#fff!important}.text-brand-primary{color:var(--bs-primary)!important}.text-brand-secondary{color:var(--bs-secondary)!important}.btn-brand-primary{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.btn-brand-primary:hover{background-color:#0f2a4a;border-color:#0f2a4a;color:#fff}.btn-brand-secondary{background-color:var(--bs-secondary);border-color:var(--bs-secondary);color:#1b365d}.btn-brand-secondary:hover{background-color:#c19d2e;border-color:#c19d2e;color:#1b365d}.bg-gradient-brand{background:linear-gradient(135deg,rgba(27,54,93,.1),rgba(212,175,55,.1))}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-primary:hover{color:#e0e0e0!important;transition:color .3s ease}.header-fixed.scrolled .hover-primary:hover{color:var(--bs-primary)!important}.carousel-control-next,.carousel-control-prev{width:50px;height:50px;background-color:rgba(0,0,0,.5);border-radius:50%;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .3s ease}.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{opacity:1}.carousel-control-prev{left:-25px}.carousel-control-next{right:-25px}.carousel-inner,.carousel-item,.carousel-item.active{transition:transform .3s ease-in-out!important}.badge-brand-primary{background-color:var(--bs-primary)}.badge-brand-secondary{background-color:var(--bs-secondary);color:var(--bs-primary)}.dashboard-card{transition:all .3s ease;border:none;border-radius:15px}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)!important}.dashboard-stat-card{background:linear-gradient(135deg,rgba(27,54,93,.05),rgba(212,175,55,.05));border:1px solid rgba(27,54,93,.1)}.dashboard-test-card{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,249,250,.9));border:1px solid rgba(27,54,93,.1)}.table tbody tr:hover{background-color:#e9ecef!important}.table tbody tr:hover .form-control,.table tbody tr:hover .form-select{background-color:#e9ecef!important;border-color:#e9ecef!important}.table tbody tr:hover .form-control:focus,.table tbody tr:hover .form-select:focus{background-color:#e9ecef!important;border-color:#1b365d!important}.table tbody td{vertical-align:middle!important}.table tbody .form-control,.table tbody .form-select{vertical-align:middle!important;font-size:15px!important;font-weight:500!important}.table tbody td{font-size:15px;font-weight:500}.table thead th{text-align:center!important;font-size:16px;font-weight:600;vertical-align:middle!important}.table tbody .form-control:not(textarea),.table tbody .form-select{height:60px!important;min-height:60px!important;max-height:60px!important}.table tbody textarea{min-height:60px!important;resize:vertical!important;overflow:hidden!important}@media (max-width:767.98px){.questionnaire-card-body{height:auto!important;min-height:400px!important}.question-area{min-height:120px!important}.answer-area,.question-area{height:auto!important;padding-bottom:1.5rem!important}.answer-area{min-height:200px!important;padding-top:1.5rem!important}.question-content{flex-direction:column!important;align-items:flex-start!important;text-align:left!important}.question-badge{margin-bottom:10px!important;margin-right:0!important;width:40px!important;height:20px!important;border-radius:5px!important}.answer-option{flex-direction:column!important;align-items:flex-start!important;text-align:left!important}.answer-badge{margin-bottom:8px!important;margin-right:0!important;align-self:flex-start!important;width:40px!important;height:20px!important;border-radius:5px!important;font-size:.9rem!important;padding:.25rem .5rem!important;display:flex!important;align-items:center!important;justify-content:center!important}}@media (min-width:768px){.confirm-title{font-size:1.5rem!important}}