*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden;position:relative;width:100%}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,sans-serif;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;-webkit-font-smoothing:antialiased;background-color:#000;color:#333}body>#__nuxt,body>#app{height:100%;width:100%}.login-card{align-items:center;display:flex;flex:1;flex-direction:column;gap:20px;justify-content:center;margin-left:auto;margin-right:auto;max-width:400px;min-height:100%;padding:32px 24px;width:100%}.login-card .title,.login-card h1,.login-card h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 4px;text-align:center}.login-card p{color:#4a4a4a;font-size:13px;line-height:1.5;margin:0;text-align:center}.terms-card{align-items:normal;display:flex;flex:1;flex-direction:column;gap:20px;justify-content:normal;margin-left:auto;margin-right:auto;max-width:400px;min-height:100%;padding:32px 24px;width:100%}.terms-card .title,.terms-card h1,.terms-card h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 20px;text-align:left}.terms-card h2{margin:10px 0}.terms-card li,.terms-card p{color:#4a4a4a;font-size:13px;line-height:1.5;margin:0;text-align:left}.terms-card ol{padding-inline-start:20px}.page-container{display:flex;flex-direction:column;min-height:100%;width:100%}.avatar{background:linear-gradient(135deg,#f7f7f7,#cfcfcf);border-radius:50%;box-shadow:inset 0 1px 6px #00000014;height:120px;width:120px}.login-form{gap:14px;margin-top:8px;max-width:280px}.field,.login-form{display:flex;flex-direction:column;width:100%}.field{gap:6px}.field-label{color:#2a2a2a;font-size:13px;font-weight:600;letter-spacing:.02em}.input-wrapper{background:#fff;border:1px solid #d5d5d5;border-radius:10px;box-shadow:inset 0 1px 2px #0000000a;padding:10px 12px;transition:border-color .2s}.input-wrapper:focus-within{border-color:#555}.text-input{background:transparent;border:none;color:#111;font-size:14px;outline:none;width:100%}.text-input::-moz-placeholder{color:#9aa0a6}.text-input::placeholder{color:#9aa0a6}.primary-button{background:#151515;border:none;border-radius:22px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.06em;margin-top:4px;padding:12px 14px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.primary-button:hover:not(:disabled){box-shadow:0 12px 20px #00000014;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.white-button{align-items:center;background:#fff;border:none;border-radius:22px;box-shadow:0 4px 10px #0003;color:#151515;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.06em;padding:12px 14px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.white-button:hover{background:#f2f2f2;transform:translateY(-1px)}.white-button:active{transform:scale(.98)}.link-button{background:none;border:none;color:#1f1f1f;cursor:pointer;font-size:13px;margin-top:4px;text-decoration:underline}.hint,.link-button{letter-spacing:.02em;text-align:center}.hint{color:#5c5c5c;font-size:12px;margin:4px 0 2px}.error{color:#c62828;font-size:13px;font-weight:500;margin-top:4px;text-align:center}.button-group{display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:400px;width:100%}.btn{align-items:center;border:none;border-radius:24px;cursor:pointer;display:inline-flex;flex:1;font-size:14px;font-weight:700;height:48px;justify-content:center;text-decoration:none;transition:opacity .2s,background-color .2s}.btn:active{transform:scale(.98)}.btn-primary{background-color:#000;color:#fff}.btn-primary.btn-disabled,.btn-primary:disabled{background-color:#ccc;color:#fff;cursor:not-allowed}.btn-secondary{background-color:#d0d0d0;color:#fff}.btn-secondary:hover{background-color:silver}.checkbox-group{display:flex;flex-direction:column;gap:16px;margin:32px 0;max-width:320px;padding:0 10px;width:100%}.checkbox-item{align-items:flex-start;display:flex;gap:10px}.checkbox-input{accent-color:#000;cursor:pointer;height:20px;margin-top:2px;width:20px}.checkbox-label{color:#333;cursor:pointer;font-size:14px;line-height:1.6}.link-text{background:none;border:none;color:#04c;cursor:pointer;display:inline;font-size:inherit;font-weight:inherit;margin:0 2px;padding:0;text-decoration:underline}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.modal-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2{font-size:18px;margin:0}.modal-body{font-size:14px;line-height:1.6;overflow-y:auto;padding:20px}.modal-footer{border-top:1px solid #eee;padding:16px;text-align:center}.close-btn{background:none;border:none;cursor:pointer;font-size:24px;line-height:1;padding:0 8px}.btn-dark{background:#333;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:10px 30px}.login-card.register-mode{background:#fff;box-shadow:none;justify-content:flex-start;max-width:100%;padding-top:40px}.login-card.register-mode .title{font-size:20px;font-weight:700;letter-spacing:.05em;margin-bottom:30px}.register-form{gap:20px;margin:0 auto;max-width:400px;width:100%}.bordered-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #000;border-radius:0;color:#000;font-size:16px;height:44px;outline:none;padding:0 10px;width:100%}.bordered-input:focus{background-color:#fff;border-color:#000}.select-arrow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:30px}.field-hint{color:#666;font-size:12px;line-height:1.5;margin-top:8px}.register-footer{align-items:center;display:flex;flex-direction:column;padding-bottom:20px;width:100%}.primary-button.register-btn{background-color:#000;border-radius:999px;color:#fff;font-size:16px;font-weight:700;height:50px;margin-bottom:20px;max-width:320px;width:100%}.primary-button.register-btn:hover{box-shadow:none;opacity:.8;transform:none}.company-name{color:#333;font-size:12px;margin-top:10px;text-align:center}
