@charset "UTF-8";@font-face{font-family:GmarketSansMedium;src:url(/build/fonts/GmarketSansMedium.woff2) format("woff2"),url(/build/fonts/GmarketSansMedium.woff) format("woff"),url(/build/fonts/GmarketSansMedium.ttf) format("truetype"),url(/build/fonts/GmarketSansMedium.eot) format("embedded-opentype");font-weight:400;font-style:normal}@font-face{font-family:GmarketSansBold;src:url(/build/fonts/GmarketSansBold.woff2) format("woff2"),url(/build/fonts/GmarketSansBold.woff) format("woff"),url(/build/fonts/GmarketSansBold.ttf) format("truetype"),url(/build/fonts/GmarketSansBold.eot) format("embedded-opentype");font-weight:700;font-style:normal}.text-center{text-align:center!important}.login-container{min-height:calc(100vh - 609px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;font-family:GmarketSansMedium,sans-serif}.login-card{background:#fbfcfd;border:1px solid #e8ecf0;border-radius:24px;padding:48px 40px;width:100%;max-width:440px;box-shadow:0 6px 20px #0000000f;margin-bottom:24px;font-family:GmarketSansMedium,sans-serif}.login-header{text-align:center;margin-bottom:40px}.brand-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.5px}.brand-title img{max-width:70%}.brand-subtitle{font-size:16px;color:#666;margin:0;font-weight:400}.description-text{margin-block:12px;color:#6b7280;font-size:14px;text-align:center;line-height:1.5}.input-group{margin-bottom:32px}.input-wrapper{margin-bottom:24px}.input-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.login-input{width:100%;padding:16px 20px;border:2px solid #e8eaed;border-radius:12px;font-size:16px;background:#fff;transition:all .2s ease;box-sizing:border-box}.login-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-input::placeholder{color:#9ca3af}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.checkbox-wrapper{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox]{display:none}.checkbox-wrapper .checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:6px;margin-right:8px;position:relative;transition:all .2s ease}.checkbox-wrapper input[type=checkbox]:checked+.checkmark{background:#667eea;border-color:#667eea}.checkbox-wrapper input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{font-size:14px;color:#374151}.forgot-link{font-size:14px;color:#667eea;text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}.recaptcha-wrapper{margin-bottom:24px;display:flex;justify-content:center}.login-btn{width:100%;background:#0048c8;color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;max-height:48px;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn:hover{transform:translateY(-4px)}.login-btn{font-family:GmarketSansMedium,sans-serif}.divider{text-align:center;margin:24px 0;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span{background:#fbfcfd;color:#9ca3af;padding:0 16px;font-size:14px;position:relative}.social-login{display:flex;flex-direction:column;gap:12px}.signup-section{text-align:center;padding-top:24px}.signup-text{color:#6b7280;font-size:14px;margin-right:8px}.signup-link{color:#667eea;text-decoration:none;font-weight:600;font-size:14px}.signup-link:hover{text-decoration:underline}.age-restriction{background:#fbfcfd;border:1px solid #eaeff5;border-radius:16px;padding:20px;width:100%;max-width:440px;box-shadow:0 3px 10px #0000000d}.restriction-content{display:flex;align-items:center;gap:16px}.age-badge{background:#ef4444;color:#fff;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.restriction-text{flex-grow:1}.restriction-text h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#1f2937}.restriction-text p{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.exit-btn{background:#f3f4f6;color:#374151;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:GmarketSansMedium,sans-serif}.exit-btn:hover{background:#e5e7eb}@media (max-width: 768px){.login-container{padding:16px}.login-card{padding:32px 24px;border-radius:16px;box-shadow:0 4px 6px #0000000d}.brand-title{font-size:28px}.restriction-content{flex-direction:column;text-align:center;gap:12px}.restriction-text h3{font-size:15px}.restriction-text p{font-size:12px}}@media (max-width: 480px){.login-container{padding:12px}.login-card{padding:28px 20px;border-radius:12px}.brand-title{font-size:24px}.input-wrapper{margin-bottom:20px}.login-input{padding:14px 16px;font-size:16px}.login-btn{padding:14px;font-size:15px}.form-options{flex-direction:column;align-items:flex-start;gap:16px}.age-restriction{padding:16px}.restriction-content{gap:12px}.age-badge{width:36px;height:36px;font-size:14px}.exit-btn{padding:6px 12px;font-size:11px}}
