.login-page-container{box-sizing:border-box;background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:20px 20px 80px;display:flex}.login-card{background:#fff;border-radius:24px;width:100%;max-width:420px;padding:40px 30px;animation:.5s ease-out fadeIn;box-shadow:0 20px 40px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:35px}.login-title{color:#111827;margin-bottom:8px;font-size:28px;font-weight:800}.login-subtitle{color:#6b7280;font-size:15px}.input-group{margin-bottom:22px}.input-label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;position:absolute;left:14px}.login-input{border:2px solid #f3f4f6;border-radius:14px;outline:none;width:100%;padding:14px 14px 14px 44px;font-size:15px;transition:all .2s}.login-input:focus{background-color:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.login-input[type=password]{letter-spacing:2px;-webkit-text-security:disc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;font-family:sans-serif}.login-btn{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:50px;margin-bottom:10px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex;position:relative}.login-btn:hover{background-color:#059669}.kakao-login-btn{color:#000000d9;cursor:pointer;background-color:#fee500;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:50px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex;position:relative}.kakao-login-btn:hover{background-color:#f4dc00}.kakao-symbol{width:18px;height:18px;position:absolute;left:20px}.divider{text-align:center;align-items:center;margin:30px 0;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid #e5e7eb;flex:1}.divider-text{color:#9ca3af;padding:0 15px;font-size:13px}.register-container{text-align:center}.register-text{color:#6b7280;margin-bottom:6px;font-size:14px}.register-link{color:#10b981;font-size:15px;font-weight:700;text-decoration:none}.register-link:hover{text-decoration:underline}.status-card{text-align:center}.status-icon-wrapper{margin-bottom:20px}.highlight-timer{color:#10b981;font-size:1.2rem;font-weight:900}.contact-trigger-container{text-align:center;margin-top:20px}.contact-trigger-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex}.contact-trigger-btn:hover{color:#6b7280;text-decoration:underline}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contact-modal{background:#fff;border-radius:24px;width:90%;max-width:400px;padding:30px;animation:.3s ease-out modalSlideUp;box-shadow:0 25px 50px -12px #0003}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header h3{color:#111827;font-size:20px;font-weight:800}.modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none}.contact-textarea{resize:none;border:2px solid #f3f4f6;border-radius:14px;outline:none;width:100%;min-height:120px;padding:14px;font-family:inherit;font-size:15px;transition:all .2s}.contact-textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.permission-modal{text-align:center;background:#fff;border-radius:32px;width:90%;max-width:380px;padding:40px 24px;animation:.4s cubic-bezier(.175,.885,.32,1.275) modalPopUp;box-shadow:0 20px 40px #0000001a}@keyframes modalPopUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.permission-icon-wrapper{background-color:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex;position:relative}.pulse-ring{border:2px solid #10b981;border-radius:50%;width:100%;height:100%;animation:2s infinite pulseInfinite;position:absolute}@keyframes pulseInfinite{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.permission-title{color:#111827;margin-bottom:12px;font-size:22px;font-weight:800}.permission-desc{color:#6b7280;margin-bottom:24px;font-size:15px;line-height:1.5}.permission-guide-box{background-color:#f9fafb;border-radius:16px;margin-bottom:32px;padding:16px}.guide-item{color:#4b5563;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.guide-item:last-child{margin-bottom:0}.permission-confirm-btn{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:16px;width:100%;margin-bottom:16px;padding:18px;font-size:16px;font-weight:800;box-shadow:0 8px 16px #10b98133}.permission-close-link{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:underline}.in-app-guide-box{text-align:left;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:16px;margin-bottom:24px;padding:16px}.in-app-badge{color:#fff;background-color:#f59e0b;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.in-app-text{color:#92400e;margin-bottom:10px;font-size:14px;line-height:1.5}.in-app-steps{color:#b45309;text-align:center;background:#fbbf2433;border-radius:8px;padding:8px;font-size:12px;font-weight:700}
