.auth-callback[data-v-8c2bbf44]{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f8f9fa}.error[data-v-8c2bbf44],.loading[data-v-8c2bbf44]{text-align:center;padding:40px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:400px;width:90%}.spinner[data-v-8c2bbf44]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;-webkit-animation:spin-8c2bbf44 1s linear infinite;animation:spin-8c2bbf44 1s linear infinite;margin:20px auto}@-webkit-keyframes spin-8c2bbf44{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-8c2bbf44{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.error[data-v-8c2bbf44]{border-left:4px solid #e74c3c}.error h3[data-v-8c2bbf44]{color:#e74c3c;margin-bottom:15px}.retry-btn[data-v-8c2bbf44]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:15px}.retry-btn[data-v-8c2bbf44]:hover{background:#2980b9}p[data-v-8c2bbf44]{margin:10px 0;color:#666}