body,html{height:100%;margin:0;overflow:hidden;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}#root::-webkit-scrollbar{display:none}#root{-ms-overflow-style:none;scrollbar-width:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e0e0e04d;box-shadow:0 2px 20px #00000014;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:12px}.header-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;object-fit:contain;transition:all .3s ease;width:32px}.header-logo:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transform:scale(1.05)}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;color:#2c3e50;cursor:pointer;font-size:18px;font-weight:700}.header-right{align-items:center;display:flex;gap:12px}@media (max-width:768px){.header-content{padding:0 16px}.header-title{font-size:16px}.header-logo{height:35px;width:28px}.btn{font-size:14px;padding:10px 20px}}@media (max-width:480px){.header{padding:12px 0}.header-content{padding:0 12px}.header-title{display:none}.header-right{gap:8px}.header-logo{height:35px;width:28px}.btn{font-size:12px;padding:8px 12px}}.user-info{align-items:center;display:flex;gap:15px}.user-name{background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 1px 3px #0000001a;color:#495057;cursor:pointer;font-size:14px;font-weight:600;padding:6px 10px;transition:background-color .2s}.user-name:hover{background-color:#e9ecef}.header .btn-login{border:1px solid #e9ecef!important;border-radius:20px!important;box-shadow:0 1px 3px #0000001a!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;letter-spacing:normal!important;padding:8px 16px!important;transition:all .2s ease!important}.header .btn-login,.header .btn-login:hover{background:#f8f9fa!important;color:#495057!important;transform:none!important}.user-dropdown{display:inline-block;position:relative}.dropdown-menu{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #00000026;left:50%;min-width:150px;overflow:hidden;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:1000}.dropdown-menu button{background:none;border:none;color:#495057;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;transition:background-color .2s;width:100%}.dropdown-menu button:hover{background-color:#f8f9fa}.dropdown-menu button:not(:last-child),.dropdown-section-title{border-bottom:1px solid #e9ecef}.dropdown-section-title{background-color:#f8f9fa;color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.application-item{color:#495057!important;font-size:13px!important;max-width:200px;overflow:hidden;padding:10px 16px!important;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.application-item:hover{background-color:#e3f2fd!important;color:#1976d2!important}.dropdown-divider{background-color:#e9ecef;height:1px;margin:0}.header .integrated-application-overlay{z-index:9999!important}.central-emblem{align-items:center;background:linear-gradient(180deg,#fff,#f8f9fa);display:flex;justify-content:center;padding:80px 20px;position:relative}.central-emblem:before{background:radial-gradient(circle at center,#8b000008 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.logo-container{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.central-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));height:auto;object-fit:contain;transition:all .3s ease;width:200px}@media (max-width:768px){.central-emblem{padding:40px 16px}.central-logo{width:160px}}@media (max-width:480px){.central-emblem{padding:30px 16px}.central-logo{width:140px}}.footer{background:linear-gradient(180deg,#f8f9fa,#fff);margin-top:auto;padding:32px 20px;position:relative}.copyright{color:#7f8c8d;font-size:14px;font-weight:500;letter-spacing:.3px;margin:0;text-align:center}@media (max-width:768px){.footer{padding:20px 16px}.copyright{font-size:13px}}@media (max-width:480px){.footer{padding:16px}.copyright{font-size:12px}}.login-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #ddd;box-shadow:none;padding:20px 0;width:100%}.login-header-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px}.login-header-left{align-items:center;display:flex;gap:12px}.login-header-logo{height:40px;object-fit:contain;width:32px}.login-header-title{color:#2c3e50;cursor:pointer;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.login-container{align-items:center;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:space-between;left:0;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;top:0;width:100vw}.login-main-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px;width:100%}.login-type-selector{border:1px solid #ddd;border-radius:8px;display:flex;margin-bottom:20px;overflow:hidden}.login-type-btn{background:#f8f9fa;border:none;border-right:1px solid #ddd;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.login-type-btn:last-child{border-right:none}.login-type-btn:hover{background:#e9ecef}.login-type-btn.active{background:#a11e44;color:#fff}.login-type-btn.active:hover{background:#8a1a3a}.login-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:12px 40px 12px 16px;transition:all .3s ease;width:100%}.login-select:focus{outline:none}.login-select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.login-select option{color:#333;padding:8px}.login-floating-group label{color:#666;font-size:14px;transform-origin:left top;z-index:1}.login-floating-group label.floating{color:#8b0000;top:0;transform:translateY(-50%) scale(.85)}@media (max-width:1200px){.login-card.student-mode{max-width:1000px;width:90%}.login-form.student-form{grid-template-columns:1fr 1fr}.login-form.student-form .login-form-group:last-child{grid-column:1/-1}}@media (max-width:768px){.login-card{flex-direction:column;min-height:80vh;width:90%}.login-card.student-mode{width:90%}.login-logo-section{padding:20px}.login-school-logo{width:120px}.login-form-section{min-height:60vh;padding:30px}.login-type-selector{margin-bottom:15px}.login-type-btn{font-size:13px;padding:10px 16px}.login-form{gap:18px}.login-form.student-form{gap:16px;grid-template-columns:1fr}.login-button{margin-top:18px}}@media (max-width:480px){.login-card{min-height:85vh;width:95%}.login-card.student-mode{width:95%}.login-form-section{min-height:65vh;padding:20px}.login-form-header h1{font-size:1.5rem}.login-form-header p{font-size:.9rem}.login-form{gap:16px}.login-form.student-form{gap:14px;grid-template-columns:1fr}.login-button{margin-top:16px}}.login-card{background-color:#fff;border-radius:20px;box-shadow:0 4px 8px #0003;display:flex;min-height:500px;overflow:hidden;transition:width .3s ease;width:900px}.login-card.student-mode{width:1200px}.login-logo-section{align-items:center;background-color:#f5f5f5;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px}.login-school-logo{margin-bottom:20px;width:200px}.login-logo-section h2{color:#333;font-size:1.2rem;font-weight:600;letter-spacing:1px;margin:0}.login-form-section{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:500px;padding:50px}.login-form-header h1{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:10px}.login-form-header p{color:#333;font-size:1rem;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:20px}.login-form.student-form{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.login-form.student-form .login-form-group:last-child{grid-column:1/-1}.login-form-group{display:flex;flex-direction:column;gap:4px}.login-floating-group{margin:4px 0;position:relative}.login-floating-group input{padding:16px 12px}.login-floating-group input,.login-floating-group select{background:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;transition:all .3s ease;width:100%}.login-floating-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding:16px 40px 16px 12px}.login-floating-group input:focus,.login-floating-group select:focus{border-color:#8b0000;border-width:1px;outline:none}.login-floating-group label{background:#fff;color:#999;font-size:1rem;font-weight:400;left:12px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.login-floating-group input.has-value+label,.login-floating-group input:focus+label,.login-floating-group input:valid+label,.login-floating-group select.has-value+label,.login-floating-group select:focus+label,.login-floating-group select:valid+label{color:#8b0000;font-size:.8rem;font-weight:500;top:0}.login-form-group:not(.login-floating-group) label{color:#374151;font-size:.875rem;font-weight:500}.login-form-group:not(.login-floating-group) input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;margin:8px 0;padding:12px;width:100%}.login-form-group:not(.login-floating-group) input:focus{border-color:#a11e44;outline:none}.login-form-group:not(.login-floating-group) input::placeholder{color:#999}.login-button{background-color:#a11e44;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:5px;padding:12px;transition:background-color .2s ease;width:100%}.login-button.student-login-btn{display:block;margin:5px auto 0;max-width:805px;padding:10px 24px;width:326%}.login-button:hover{background-color:#8a1a3a}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-links{color:#333;font-size:.9rem;margin-top:4px;text-align:center}.login-link-button{background:none;border:none;color:#a11e44;cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .2s ease}.login-link-button:hover{color:#8a1a3a;text-decoration:underline}.login-help{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-top:20px;padding:16px}.help-item{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.help-item:last-child{margin-bottom:0}.help-icon{font-size:1rem;margin-top:2px}.help-text strong{color:#92400e;display:block;font-size:.8125rem;font-weight:600;margin-bottom:2px}.help-text p{color:#a16207;font-size:.75rem;line-height:1.3;margin:0}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.8125rem;margin-top:4px;padding:8px 12px}.error-modal-overlay{align-items:center;animation:fadeIn .3s ease-out,fadeOut .3s ease-out 1.7s forwards;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.error-modal{animation:slideIn .3s ease-out,slideOut .3s ease-out 1.7s forwards;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:16px;box-shadow:0 20px 40px #dc262626;max-width:400px;padding:28px;width:90%}.error-modal-content{text-align:center}.error-icon{display:block;filter:drop-shadow(0 2px 4px rgba(220,38,38,.3));font-size:2.5rem;margin-bottom:16px}.error-modal p{color:#991b1b;font-size:1.1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #fffc}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.login-footer{margin-top:0;padding:20px 0;position:relative;text-align:center;width:100%}.login-footer p{color:#7f8c8d;font-size:.9rem;margin:0}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:6px;width:14px}.signup-container{align-items:center;display:flex;font-family:Arial,sans-serif;height:100vh;justify-content:center;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100vw}.signup-card{background-color:#fff;border-radius:20px;box-shadow:0 4px 8px #0003;padding:40px;width:450px}.signup-header h2{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:10px}.signup-header p{color:#555;font-size:.9rem;margin-bottom:20px}.signup-form{flex-direction:column}.signup-form,.signup-form-row{display:flex;gap:8px}.signup-form-row .login-form-group{flex:1 1}.signup-form-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.signup-form-group label{color:#374151;font-size:.875rem;font-weight:500}.signup-form-group input,.signup-form-group select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;margin:8px 0;padding:12px;width:100%}.signup-form-group input:focus,.signup-form-group select:focus{border-color:#a11e44;outline:none}.signup-form-group input::placeholder{color:#999}.signup-checkbox-group{margin:8px 0}.signup-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.85rem;gap:8px}.signup-checkbox-label input[type=checkbox]{accent-color:#a11e44;margin:0;width:auto}.signup-button{background-color:#a11e44;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:15px;padding:12px;transition:background-color .2s ease;width:100%}.signup-button:hover{background-color:#8a1a3a}.signup-button:disabled{cursor:not-allowed;opacity:.6}.signup-links{color:#333;font-size:.9rem;margin-top:15px;text-align:center}.signup-link-button{background:none;border:none;color:#a11e44;cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .2s ease}.signup-link-button:hover{color:#8a1a3a;text-decoration:underline}.signup-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.8125rem;margin-top:4px;padding:8px 12px}.signup-password-strength{background:#0000;margin-top:6px}.signup-strength-bar{background:#e5e7eb;border-radius:2px;height:3px;margin-bottom:4px;overflow:hidden}.signup-strength-fill{height:100%;transition:all .3s ease}.signup-strength-weak{background:#ef4444;width:25%}.signup-strength-fair{background:#f59e0b;width:50%}.signup-strength-good{background:#10b981;width:75%}.signup-strength-strong{background:#059669;width:100%}.signup-strength-text{color:#6b7280;font-size:.75rem;font-weight:500}.signup-loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:6px;width:14px}.signup-floating-group{margin:2px 0;position:relative}.signup-floating-group input,.signup-floating-group select{background:#0000;border:2px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:16px 12px 8px;transition:all .3s ease;width:100%}.signup-floating-group select{background:#fff}.signup-floating-group input:focus,.signup-floating-group select:focus{border-color:#a11e44;outline:none}.signup-floating-group label{background:#fff;color:#999;font-size:1rem;font-weight:400;left:12px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.signup-floating-group input:focus+label,.signup-floating-group input:valid+label,.signup-floating-group select:focus+label,.signup-floating-group select:valid+label{color:#a11e44;font-size:.8rem;font-weight:500;top:0}@keyframes spin{to{transform:rotate(1turn)}}.privacy-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.privacy-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}.privacy-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.privacy-modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.privacy-close-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.privacy-close-btn:hover{color:#374151}.privacy-modal-content{flex:1 1;overflow-y:auto;padding:20px}.privacy-modal-content h4{color:#374151;font-size:1rem;font-weight:600;margin:16px 0 8px}.privacy-modal-content p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:4px 0}.privacy-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px}.privacy-cancel-btn{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px}.privacy-cancel-btn:hover{background:#e5e7eb}.privacy-agree-btn{background:#a11e44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px}.privacy-agree-btn:hover{background:#8a1a3a}@media (max-width:768px){.login-container,.signup-container{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card,.signup-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0;max-width:400px;width:100%}.login-logo-section,.signup-logo-section{display:none}.login-form-section,.signup-form-section{padding:30px 25px}.login-form-header,.signup-header{margin-bottom:25px;text-align:center}.signup-form-row{flex-direction:column;gap:0}.signup-form-row .login-form-group{flex:none;margin:8px 0}.login-floating-group,.signup-floating-group{margin:3px 0}.login-floating-group input,.login-floating-group select,.signup-floating-group input,.signup-floating-group select{font-size:16px;height:50px;padding:16px 12px 8px}.login-button,.signup-button{font-size:16px;height:50px;margin:20px 0}.login-links,.signup-links{padding:0 25px 25px;text-align:center}}.support-list{margin:0 auto;max-width:1200px;padding:20px 40px 40px}.support-title{color:#2c3e50!important;display:block!important;font-family:Noto Sans KR,sans-serif;font-size:28px;font-weight:700;margin-bottom:20px;opacity:1!important;padding-bottom:12px;position:relative;text-align:left;visibility:visible!important}.support-title:after{background:linear-gradient(90deg,#8b0000,brown);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.support-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,1fr);justify-items:start;margin-bottom:40px;margin-left:0;margin-right:auto;max-width:100%;overflow:visible;padding:0}@media (min-width:1920px){.support-list{max-width:100%;padding:30px 60px 60px}.support-grid{gap:32px;grid-template-columns:repeat(5,1fr);justify-items:start;margin-left:0;margin-right:auto;max-width:100%}.support-title{font-size:32px;margin-bottom:25px}}@media (min-width:1440px) and (max-width:1919px){.support-list{max-width:100%;padding:25px 50px 50px}.support-grid{gap:28px;grid-template-columns:repeat(5,1fr);justify-items:start;margin-left:0;margin-right:auto;max-width:100%}.support-title{font-size:30px;margin-bottom:20px}}@media (min-width:1200px) and (max-width:1439px){.support-list{max-width:100%;padding:20px 40px 45px}.support-grid{gap:24px;grid-template-columns:repeat(5,1fr);justify-items:start;margin-left:0;margin-right:auto;max-width:100%}.support-title{font-size:28px;margin-bottom:20px}}@media (min-width:1024px) and (max-width:1199px){.support-list{max-width:100%;padding:20px 30px 40px}.support-grid{gap:22px;grid-template-columns:repeat(5,1fr);justify-items:start;margin-left:0;margin-right:auto;max-width:100%}.support-title{font-size:26px;margin-bottom:20px}}@media (min-width:768px) and (max-width:1023px){.support-list{max-width:100%;overflow:visible;padding:20px 15px 60px}.support-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:0;padding:0;width:100%}.support-title{font-size:24px;margin-bottom:20px}}@media (min-width:481px) and (max-width:767px){.support-list{overflow:visible;padding:20px 15px 60px}.support-grid{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0;padding:0;width:100%}.support-title{font-size:22px;margin-bottom:20px}}@media (min-width:375px) and (max-width:480px){.support-list{padding:16px 16px 20px}.support-grid{gap:16px;grid-template-columns:1fr;justify-items:start;margin-left:0;margin-right:auto;max-width:100%}.support-title{font-size:18px;margin-bottom:16px}}@media (max-width:374px){.support-list{padding:14px 12px 16px}.support-grid{gap:14px;grid-template-columns:1fr;justify-items:start;margin-left:0;margin-right:auto;max-width:100%}.support-title{font-size:16px;margin-bottom:14px}}.support-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 8px 24px #00000014;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Noto Sans KR,sans-serif;max-width:320px;min-height:450px;min-width:280px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease;will-change:transform,box-shadow,background,padding}.support-card:hover{transform:translateY(-4px)}.support-card[data-id="1"]:hover{box-shadow:0 6px 28px #ff6b354d}.support-card[data-id="2"]:hover{box-shadow:0 6px 28px #8a2be24d}.support-card[data-id="3"]:hover{box-shadow:0 6px 28px #e22b9c4d}.support-card[data-id="4"]:hover{box-shadow:0 6px 28px #0a529c4d}.support-card[data-id="5"]:hover{box-shadow:0 6px 28px #00a0084d}.support-card[data-id="1"].expanded{background:linear-gradient(135deg,#fff,#fff5f5)!important;border-color:#ff6b35!important;box-shadow:0 8px 24px #ff6b3540!important}.support-card[data-id="2"].expanded{background:linear-gradient(135deg,#fff,#f8f5ff)!important;border-color:#8a2be2!important;box-shadow:0 8px 24px #8a2be240!important}.support-card[data-id="3"].expanded{background:linear-gradient(135deg,#fff,#fff5fc)!important;border-color:#e22b9c!important;box-shadow:0 8px 24px #e22b9c40!important}.support-card[data-id="4"].expanded{background:linear-gradient(135deg,#fff,#f0f8ff)!important;border-color:#0080ff!important;box-shadow:0 8px 24px #0080ff40!important}.support-card[data-id="5"].expanded{background:linear-gradient(135deg,#fff,#f5fff5)!important;border-color:#02ac0b!important;box-shadow:0 8px 24px #02ac0b40!important}.card-header{display:flex;justify-content:center;margin-bottom:20px}.card-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;object-fit:contain;transition:transform .3s ease;width:32px}.card-logo:hover{transform:scale(1.05)}.card-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;margin-bottom:24px;text-align:center}.company-name{color:#2c3e50;font-size:22px;font-weight:700;letter-spacing:.3px;margin-bottom:10px}.company-name,.position{font-family:Noto Sans KR,sans-serif}.position{color:#34495e;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:14px}.qualifications-container{align-items:center;display:flex;flex:1 1;justify-content:center;margin-bottom:16px}.qualifications,.qualifications-container{position:relative;text-align:center;width:100%}.qualifications{box-sizing:border-box;color:#666;display:block;font-family:Noto Sans KR,sans-serif;font-size:14px;line-height:1.6;margin:20px auto 0;padding:0;word-break:keep-all}.support-card{contain:layout style}.support-card .qualifications-container{contain:layout;overflow:hidden}.apply-text{color:#888;font-family:Noto Sans KR,sans-serif;font-size:14px;font-style:italic;margin-bottom:12px;margin-top:12px;position:relative;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.support-card.expanded .apply-text{margin-top:16px;transform:translateY(0)}.card-footer{display:flex;justify-content:center}.btn-apply{background:linear-gradient(135deg,#8b0000,brown)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #8b00004d!important;color:#fff!important;cursor:pointer!important;font-family:Noto Sans KR,sans-serif!important;font-weight:600!important;letter-spacing:.5px!important;max-width:200px!important;padding:12px 24px!important;transition:all .3s ease!important;width:100%!important}.btn-apply:hover{background:linear-gradient(135deg,brown,#8b0000)!important;box-shadow:0 4px 16px #8b000066!important;transform:translateY(-2px)!important}.btn-disabled{background:#ccc!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;color:#666!important;cursor:not-allowed!important;font-family:Noto Sans KR,sans-serif!important;font-weight:600!important;letter-spacing:.5px!important;max-width:200px!important;padding:12px 24px!important;transition:all .3s ease!important;width:100%!important}.btn-disabled:hover{background:#ccc!important;box-shadow:none!important;transform:none!important}@media (min-width:1920px){.support-card{max-width:420px;min-height:480px;min-width:320px;padding:36px}.company-name{font-size:24px}.position{font-size:18px}.qualifications{font-size:15px}.card-logo{height:50px;width:40px}.btn-apply{font-size:16px;padding:14px 28px}}@media (min-width:1440px) and (max-width:1919px){.support-card{max-width:400px;min-height:460px;min-width:300px;padding:32px}.company-name{font-size:23px}.position{font-size:17px}.qualifications{font-size:15px}.card-logo{height:48px;width:38px}.btn-apply{font-size:15px;padding:13px 26px}}@media (min-width:1200px) and (max-width:1439px){.support-card{max-width:300px;min-height:420px;min-width:260px;padding:28px}.company-name{font-size:22px}.position{font-size:16px}.qualifications{font-size:14px}.card-logo{height:45px;width:36px}.btn-apply{font-size:15px;padding:12px 24px}}@media (min-width:1024px) and (max-width:1199px){.support-card{max-height:290px;max-width:260px;min-height:290px;min-width:220px;padding:20px}.company-name{font-size:18px}.position{font-size:14px;margin-bottom:12px}.qualifications{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;height:58.5px;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.card-logo{height:38px;width:30px}.btn-apply{font-size:13px;padding:10px 18px}}@media (min-width:768px) and (max-width:1023px){.support-card{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:250px;justify-content:space-between;margin:5px;padding:15px;width:300px}.company-name{font-size:16px;margin-bottom:6px}.position{font-size:13px;font-weight:500;margin-bottom:8px}.qualifications{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;height:80px;line-height:1.3;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.card-logo{height:32px;width:28px}.btn-apply{font-size:12px;margin-top:auto;padding:8px 12px;width:100%}}@media (min-width:481px) and (max-width:767px){.support-card{box-sizing:border-box;display:flex;flex-direction:column;height:280px;justify-content:space-between;margin:10px auto;max-width:350px;padding:18px;width:90%}.company-name{font-size:18px;margin-bottom:8px}.position{font-size:14px;font-weight:500;margin-bottom:10px}.qualifications{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;height:100px;line-height:1.4;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis}.card-logo{height:36px;width:30px}.btn-apply{font-size:13px;margin-top:auto;padding:10px 16px;width:100%}}@media (min-width:375px) and (max-width:480px){.support-card{max-width:200px;min-height:400px;min-width:160px;padding:16px}.company-name{font-size:16px}.position{font-size:13px}.qualifications{font-size:11px;line-height:1.4}.card-logo{height:30px;width:24px}.btn-apply{font-size:13px;padding:10px 20px}}@media (max-width:374px){.support-card{max-width:180px;min-height:380px;min-width:140px;padding:14px}.company-name{font-size:15px}.position{font-size:12px}.qualifications{font-size:10px;line-height:1.3}.card-logo{height:28px;width:22px}.btn-apply{font-size:13px;padding:10px 20px}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 60px #0003,0 8px 24px #0000001a;height:80vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#8b00004d;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.modal-content::-webkit-scrollbar-thumb:hover{background:#8b000080}.modal-content{scrollbar-color:#8b00004d #0000000d;scrollbar-width:thin}.modal-header{align-items:flex-start;border-bottom:1px solid #e0e0e080;display:flex;justify-content:space-between;padding:32px 32px 24px;position:relative}.modal-header:after{background:linear-gradient(90deg,#0000,#8b000033,#0000);bottom:0;content:"";height:1px;left:32px;position:absolute;right:32px}.modal-company-info{align-items:center;display:flex}.modal-company-name{color:#2c3e50;font-family:Noto Sans KR,sans-serif;font-size:28px;font-weight:700;letter-spacing:.5px;margin:0 0 8px}.modal-position{color:#34495e;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:600;letter-spacing:.3px;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#95a5a6;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.modal-close-btn:hover{background:#95a5a61a;color:#7f8c8d;transform:scale(1.1)}.modal-body{padding:24px 32px}.modal-section{margin-bottom:28px}.section-title{border-bottom:2px solid #8b00001a;color:#2c3e50;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:700;margin:0 0 16px;padding-bottom:8px;position:relative}.section-title:after{background:linear-gradient(90deg,#8b0000,brown);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.section-content{color:#34495e;font-family:Noto Sans KR,sans-serif;font-size:16px;line-height:1.6;margin:0}.benefits-list,.requirements-list{list-style:none;margin:0;padding:0}.benefits-list li,.requirements-list li{color:#34495e;font-family:Noto Sans KR,sans-serif;font-size:15px;line-height:1.5;margin-bottom:12px;padding-left:24px;position:relative}.benefits-list li:before,.requirements-list li:before{color:#27ae60;content:"✓";font-size:16px;font-weight:700;left:0;position:absolute;top:0}.modal-info-grid{grid-gap:20px;background:#f8f9facc;border:1px solid #e0e0e04d;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:32px;padding:24px}.company-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.info-row{background:#fff9;border:1px solid #e0e0e033;border-radius:8px;justify-content:space-between;padding:12px 16px}.application-timeline{margin-top:20px}.timeline-item{background:#fff9;border-left:4px solid #8b0000;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;position:relative}.timeline-item:before{background:#8b0000;border-radius:50%;content:"";height:12px;left:-8px;position:absolute;top:20px;width:12px}.timeline-date{color:#8b0000;font-size:14px;font-weight:600}.timeline-title{color:#2c3e50;font-size:16px;font-weight:600}.timeline-detail{color:#666;font-size:14px;font-style:italic}.info-item{display:flex;flex-direction:column;gap:8px}.info-label{color:#7f8c8d;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#2c3e50;font-size:16px;font-weight:600}.modal-footer{border-top:1px solid #e0e0e080;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px 32px;position:relative}.modal-footer:before{background:linear-gradient(90deg,#0000,#8b000033,#0000);content:"";height:1px;left:32px;position:absolute;right:32px;top:0}.btn-apply-modal{background:linear-gradient(135deg,#8b0000,brown);border:none;border-radius:10px;box-shadow:0 4px 16px #8b00004d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s ease}.btn-apply-modal:hover{background:linear-gradient(135deg,brown,#8b0000);box-shadow:0 8px 24px #8b000066;transform:translateY(-2px)}.modal-footer .btn-apply-modal{background:linear-gradient(135deg,#8b0000,brown)}.btn-close-modal{background:#ecf0f1;border:none;border-radius:10px;color:#34495e;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s ease}.btn-close-modal:hover{background:#d5dbdb;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:1200px){.modal-content{max-width:900px}}@media (max-width:1024px){.modal-content{margin:10px;max-width:90vw}}@media (max-width:768px){.modal-content{margin:10px;max-width:95vw}.modal-header{padding:24px 24px 20px}.modal-body{padding:20px 24px}.modal-footer{padding:20px 24px 24px}.modal-company-name{font-size:24px}.modal-position{font-size:16px}.modal-info-grid{gap:16px;grid-template-columns:1fr;padding:20px}}@media (max-width:480px){.modal-overlay{padding:10px}.modal-content{border-radius:16px;margin:5px;max-width:100vw}.modal-header{padding:20px 20px 16px}.modal-body{padding:16px 20px}.modal-footer{flex-direction:column;padding:16px 20px 20px}.btn-apply-modal,.btn-close-modal{padding:16px 24px;width:100%}}.integrated-application-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:3000}.integrated-application-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:95vh;max-width:95vw;overflow-y:auto;position:relative;width:95%}.application-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;border-radius:20px 20px 0 0;color:#333;display:flex;justify-content:space-between;padding:24px 32px}.application-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-btn:hover{background:#0000001a;color:#333;transform:scale(1.1)}.tab-navigation{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;padding:0 32px}.tab-btn{background:#fff;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;position:relative;transition:all .3s ease}.tab-btn:hover{background:#8b00000d;color:#8b0000}.tab-btn.active{background:#fff;border-bottom-color:#8b0000;color:#8b0000}.tab-btn.active:after{background:#fff;bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.tab-content{background:#fff;padding:32px}form{padding:0}.section,form{background:#fff}.section{margin-bottom:32px}.section h2{background:#fff;border-bottom:2px solid #8b0000;color:#8b0000;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:8px}.personal-info-container{background:#fff;display:flex;gap:24px}.photo-section{background:#fff;flex-shrink:0}.photo-container{align-items:center;display:flex;flex-direction:column;gap:12px}.photo-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #ccc;color:#666;display:flex;font-size:14px;justify-content:center;text-align:center}.photo-placeholder,.photo-preview{border-radius:8px;height:160px;width:120px}.photo-preview{border:2px solid #ddd;object-fit:cover}.photo-upload-btn{background:#8b0000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px;text-align:center;transition:background .3s ease}.photo-upload-btn:hover{background:brown}.info-table{flex:1 1;flex-direction:column;gap:16px}.info-row,.info-table{background:#fff;display:flex}.info-row{align-items:center;gap:12px}.info-row label{background:#fff;color:#333;font-weight:600;min-width:100px}.info-row input{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.info-row input:focus{border-color:#8b0000;box-shadow:0 0 0 2px #8b00001a;outline:none}.education-table{background:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.education-table td,.education-table th{background:#fff;border:1px solid #ddd;padding:12px;text-align:center}.education-table th{background:#8b0000;color:#fff;font-weight:600}.education-table td input{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:6px 8px;text-align:center;width:100%}.education-table td input:focus{border-color:#8b0000;outline:none}.education-table .remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .3s ease}.education-table .remove-btn:hover{background:#c82333}.subsection{background:#fff;margin-bottom:24px}.subsection h3{background:#fff;border-bottom:1px solid #eee;color:#333;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:4px}.cert-row{grid-gap:12px;background:#fff;display:grid;gap:12px;grid-template-columns:1fr 2fr 1fr auto;margin-bottom:12px}.cert-row input{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:8px 12px}.cert-row input:focus{border-color:#8b0000;outline:none}.cert-row button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .3s ease}.cert-row button:hover{background:#c82333}.add-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:8px;padding:8px 16px;transition:background .3s ease}.add-btn:hover{background:#218838}.section-header{background:#fff;border:none;border-radius:8px 8px 0 0;padding:16px 20px}.section-header h2{border:none;color:#333;font-size:18px;font-weight:600;margin:0;padding:0;text-align:center}.section-content{background:#fff;border:none;border-radius:0}.section-content textarea{background:#fff;border:none;box-sizing:border-box;color:#333;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:14px;line-height:1.6;min-height:200px;padding:20px;resize:vertical;width:100%}.section-content textarea:focus{background:#f8f9fa;outline:none}.section-content textarea::placeholder{color:#999;font-style:italic}.writing-guide{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:32px 0;padding:24px}.writing-guide h3{border-bottom:1px solid #8b0000;color:#8b0000;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.writing-guide ul{margin:0;padding-left:20px}.writing-guide li{color:#555;font-size:14px;line-height:1.6;margin-bottom:8px}.declaration{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:32px 0;padding:24px;text-align:center}.declaration p{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.signature-section{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between}.form-buttons{background:#fff;display:flex;gap:16px;justify-content:center;margin-top:32px}.submit-btn{background:linear-gradient(135deg,#8b0000,brown);border:none;border-radius:10px;box-shadow:0 4px 16px #8b00004d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.submit-btn:hover{background:linear-gradient(135deg,brown,#8b0000);box-shadow:0 8px 24px #8b000066;transform:translateY(-2px)}.cancel-btn{background:#6c757d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.cancel-btn:hover{background:#5a6268;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.integrated-application-content{margin:10px;max-width:95vw}.application-header{flex-direction:column;gap:16px;text-align:center}.company-info{order:-1}.tab-navigation{padding:0 20px}.tab-btn{font-size:14px;padding:12px 16px}.tab-content{padding:20px}.personal-info-container{flex-direction:column}.photo-placeholder{height:133px;margin:0 auto;width:100px}.cert-row{gap:8px;grid-template-columns:1fr}.signature-section{gap:8px}.form-buttons,.signature-section{flex-direction:column}}@media (max-width:480px){.integrated-application-overlay{padding:10px}.integrated-application-content{border-radius:16px;margin:5px;max-width:100vw}.application-header{padding:20px}.application-header h1{font-size:24px}.tab-navigation{padding:0 16px}.tab-btn{font-size:13px;padding:10px 12px}.tab-content{padding:16px}.section h2{font-size:18px}.section-header h2{font-size:15px}.section-content textarea{font-size:13px;padding:12px}}.integrated-application-content .application-target{align-items:center;display:flex;gap:12px;margin-top:8px}.integrated-application-content .company-name{background:#3498db;border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:6px 12px}.privacy-consent{background:#fdf2f2;border:2px solid #e74c3c;border-radius:10px;margin:30px auto;max-width:800px;padding:20px}.privacy-consent h3{color:#e74c3c;font-size:18px;font-weight:600;margin:0 0 15px}.consent-text{background:#fff;border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:15px;padding:15px}.consent-text p{margin:8px 0}.consent-checkbox{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-weight:600;gap:10px}.consent-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.address-input-group{align-items:center;display:flex;gap:10px}.address-input-group input{background-color:#f8f9fa;flex:1 1}.address-search-btn{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;white-space:nowrap}.address-search-btn:hover{background:#2980b9}.info-row input{min-width:200px!important}.info-row-group{display:flex;gap:20px;margin-bottom:15px}.info-row-group .info-row{flex:1 1;margin-bottom:0}.cert-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.cert-field{display:flex;flex:1 1;flex-direction:column}.cert-field label{color:#666;font-size:12px;font-weight:500;margin-bottom:3px}.cert-field input{border:1px solid #ddd;border-radius:4px;padding:8px}.teacher-dashboard{background-color:#f5f5f5;font-family:Noto Sans KR,sans-serif;min-height:100vh}.dashboard-content{margin:0 auto;max-width:1200px;padding:30px}.teacher-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:12px 16px}.teacher-info p{color:#8b0000;font-size:14px;font-weight:600;margin:0}.filter-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.filter-section h2{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 20px}.filter-controls{align-items:end;display:flex;flex-wrap:wrap;gap:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#555;font-size:.9rem;font-weight:600}.filter-group select{background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:1rem;min-width:150px;padding:10px 15px;transition:border-color .2s ease}.filter-group select:focus{border-color:#a11e44;outline:none}.print-btn{background-color:#a11e44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:-webkit-fit-content;height:fit-content;padding:12px 25px;transition:background-color .2s ease}.print-btn:hover{background-color:#8a1a3a}.students-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px 25px}.section-header h3{color:#333;font-size:1.3rem;font-weight:600;margin:0}.summary{color:#666;display:flex;font-size:.9rem;gap:20px}.summary span{background-color:#f8f9fa;border-radius:4px;padding:5px 10px}.students-table{overflow-x:auto}.students-table table{border-collapse:collapse;width:100%}.students-table th{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#333;font-size:.9rem;font-weight:600;padding:15px 12px;text-align:left}.students-table td{border-bottom:1px solid #e0e0e0;font-size:.9rem;padding:12px}.students-table tbody tr:hover{background-color:#f8f9fa}.status{border-radius:4px;font-size:.8rem;font-weight:600;padding:4px 8px}.status.applied{background-color:#d4edda;color:#155724}.status.not-applied{background-color:#f8d7da;color:#721c24}.print-application-btn{background-color:#a11e44;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:background-color .2s ease}.print-application-btn:hover{background-color:#8a1a3a}.print-self-intro-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:background-color .2s ease}.print-self-intro-btn:hover{background-color:#218838}@media print{.teacher-dashboard{background-color:#fff}.print-all-btn,.print-application-btn,.print-btn,.print-self-intro-btn,.save-pdf-btn{display:none}.filter-section,.students-section{border:1px solid #ddd;box-shadow:none}.students-table tbody tr:hover{background-color:initial}}@media (max-width:768px){.dashboard-content{padding:20px}.filter-controls{align-items:stretch;flex-direction:column}.filter-group select{min-width:auto}.section-header{align-items:flex-start;flex-direction:column}.summary{flex-direction:column;gap:10px}.students-table{font-size:.8rem}.students-table td,.students-table th{padding:8px 6px}}.student-table{border-collapse:collapse;margin-top:20px;table-layout:fixed;width:100%}.student-table td,.student-table th{word-wrap:break-word;border:1px solid #ddd;padding:12px;text-align:center;vertical-align:middle}.student-table td:first-child,.student-table th:first-child{width:8%}.student-table td:nth-child(2),.student-table th:nth-child(2){width:15%}.student-table td:nth-child(3),.student-table th:nth-child(3){width:20%}.student-table td:nth-child(4),.student-table td:nth-child(5),.student-table th:nth-child(4),.student-table th:nth-child(5){width:10%}.student-table td:nth-child(6),.student-table th:nth-child(6){width:12%}.student-table td:nth-child(7),.student-table th:nth-child(7){width:25%}.student-table th{background-color:#f5f5f5;font-weight:700}.status.applied{color:#28a745;font-weight:700}.status.not-applied{color:#dc3545;font-weight:700}.print-all-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin:2px;min-width:100px;padding:10px 20px;transition:all .2s ease}.print-all-btn:hover{background-color:#0056b3;box-shadow:0 2px 8px #007bff4d;transform:translateY(-1px)}.no-application{color:#6c757d;font-style:italic}.statistics-page{align-items:center;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;margin:0;min-height:calc(100vh - 200px);padding:0}.statistics-content{margin:0 auto;max-width:1400px;padding:20px;width:100%}.total-applications{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0003;margin-bottom:20px;padding:25px;text-align:center}.total-applications h2{color:#2c3e50;font-size:1.8rem;margin-bottom:20px}.total-count{color:#a11e44;font-size:4rem;font-weight:700;text-shadow:2px 2px 4px #0000001a}.statistics-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr}.stat-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0003;padding:30px}.stat-section h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:25px;text-align:center}.stat-bars{flex-direction:column}.stat-bar,.stat-bars{display:flex;gap:15px}.stat-bar{align-items:center;padding:10px 0}.stat-label{color:#34495e;font-size:.95rem;font-weight:600;min-width:120px}.stat-progress{background:#ecf0f1;flex:1 1;height:25px;overflow:hidden}.stat-fill,.stat-progress{border-radius:12px;position:relative}.stat-fill{background:linear-gradient(90deg,#a11e44,#8a1a3a);height:100%;transition:width .8s ease-in-out}.stat-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.stat-count{color:#2c3e50;font-size:.95rem;font-weight:700;min-width:50px;text-align:right}.recent-applications{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0003;margin-top:30px;padding:30px}.recent-applications h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:25px;text-align:center}.recent-stats{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.recent-item{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:15px 20px;text-align:center;transition:all .3s ease}.recent-item:hover{border-color:#a11e44;transform:translateY(-2px)}.recent-date{color:#7f8c8d;font-size:.9rem;margin-bottom:5px}.recent-count{color:#a11e44;font-size:1.2rem;font-weight:700}.no-data,.no-recent-data{color:#7f8c8d;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.statistics-title{font-size:2rem}.statistics-subtitle{font-size:1rem}.total-count{font-size:3rem}.statistics-grid{gap:20px;grid-template-columns:1fr}.stat-section{padding:20px}.statistics-content{padding:20px 10px}.stat-label{font-size:.9rem;min-width:100px}}@media (max-width:480px){.statistics-header{padding:20px 10px}.statistics-logo{height:60px;width:60px}.statistics-title{font-size:1.8rem}.total-applications{padding:20px}.total-count{font-size:2.5rem}}.logout-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease-out;z-index:9999}.logout-modal-overlay.show{opacity:1}.logout-modal-overlay.hide{opacity:0}.logout-modal-content{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #28a745;border-radius:16px;box-shadow:0 12px 32px #00000040;opacity:0;padding:30px 50px;text-align:center;transform:translateY(20px);transition:all .3s ease-out}.logout-modal-content.show{opacity:1;transform:translateY(0)}.logout-modal-content.hide{opacity:0;transform:translateY(-20px)}.logout-icon{align-items:center;background:#fff3;border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;display:flex;font-size:24px;font-weight:700;height:50px;justify-content:center;margin:0 auto 15px;width:50px}.logout-modal-content p{color:#fff;font-size:18px;font-weight:600;margin:0}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-apply,.btn-login,.btn-signup{background:#6c757d;border:1px solid #6c757d;color:#fff;font-size:14px;padding:8px 16px}.btn-apply:hover,.btn-login:hover,.btn-signup:hover{background:#5a6268;border-color:#5a6268;transform:translateY(-2px)}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;overflow-x:hidden;scrollbar-width:none}
/*# sourceMappingURL=main.682b51d2.css.map*/