.lgn-root{background:#fff radial-gradient(#87ceeb 1.5px,#0000 1.5px) 0 0/30px 30px;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.lgn-card{background:#fff;border:2px solid #e0f2fe;border-radius:20px;width:100%;max-width:900px;animation:.6s both lgn-fadeUp;display:flex;overflow:hidden;box-shadow:0 12px 40px #87ceeb33}.lgn-left{border-right:2px dashed #e0f2fe;flex-direction:column;flex:1.2;justify-content:center;padding:3.5rem;display:flex}.lgn-right{background:#f8fbff;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3.5rem;display:flex}.lgn-title{color:#000;margin-bottom:.5rem;font-size:2.2rem;font-weight:800;line-height:1.2}.lgn-subtitle{color:#555;margin-bottom:2rem;font-size:1rem}.lgn-form{flex-direction:column;gap:1.2rem;display:flex}.lgn-input-wrap{position:relative}.lgn-input-icon{color:#87ceeb;font-size:1.2rem;transition:all .3s;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.lgn-input{color:#000;background:#fff;border:2px solid #e0f2fe;border-radius:12px;outline:none;width:100%;padding:1rem 1rem 1rem 3.5rem;font-size:1.05rem;transition:all .3s}.lgn-input::placeholder{color:#a0aec0}.lgn-input:focus{border-color:#87ceeb;box-shadow:0 0 0 4px #87ceeb33}.lgn-input:focus+.lgn-input-icon,.lgn-input-wrap:focus-within .lgn-input-icon{color:#fbbf24}.lgn-btn-primary{color:#000;cursor:pointer;background:#fbbf24;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.lgn-btn-primary:hover:not(:disabled){background:#f59e0b;transform:translateY(-2px);box-shadow:0 6px 15px #f59e0b66}.lgn-btn-primary:active:not(:disabled){transform:translateY(0)}.lgn-btn-primary:disabled{opacity:.7;cursor:not-allowed}.lgn-btn-arrow{transition:transform .3s}.lgn-btn-primary:hover:not(:disabled) .lgn-btn-arrow{transform:translate(4px)}.lgn-spin{animation:1s linear infinite lgn-rotate}.lgn-right-title{color:#000;text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.lgn-google-area{flex-direction:column;align-items:center;width:100%;margin-bottom:1rem;display:flex}.lgn-btn-outline{color:#000;cursor:pointer;background:#fff;border:2px solid #87ceeb;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-bottom:1rem;padding:1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.lgn-btn-outline:hover{color:#fff;background:#87ceeb;transform:translateY(-2px);box-shadow:0 6px 15px #87ceeb4d}.lgn-btn-text{color:#64748b;margin-top:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.lgn-btn-text:hover{color:#000;text-decoration:underline}.lgn-message{border-radius:10px;align-items:center;gap:.5rem;padding:1rem;font-size:.95rem;font-weight:600;animation:.3s lgn-fadeUp;display:flex}.lgn-message--ok{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.lgn-message--err{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.lgn-google-slot{justify-content:center;width:100%;min-height:44px;display:flex}.lgn-google-unavail{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:100%;padding:.6rem .8rem;font-size:.84rem}.lgn-google-loading{color:#2563eb;margin:0;font-size:.83rem;font-weight:500}@keyframes lgn-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lgn-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:850px){.lgn-card{flex-direction:column}.lgn-left{border-bottom:2px dashed #e0f2fe;border-right:none;padding:2.5rem 2rem}.lgn-right{padding:2.5rem 2rem}}@media (max-width:480px){.lgn-root{padding:1rem}.lgn-left,.lgn-right{padding:2rem 1.5rem}.lgn-title{font-size:1.8rem}}
