*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}#app,body,html{overflow:hidden}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;height:100vh}.home[data-v-a39fae7e]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);position:relative;overflow:hidden;padding:20px}.background-animation[data-v-a39fae7e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-shapes[data-v-a39fae7e]{position:relative;width:100%;height:100%}.shape[data-v-a39fae7e]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float-a39fae7e 8s ease-in-out infinite}.shape-1[data-v-a39fae7e]{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.shape-2[data-v-a39fae7e]{width:120px;height:120px;top:20%;right:15%;animation-delay:2s}.shape-3[data-v-a39fae7e]{width:60px;height:60px;top:60%;left:20%;animation-delay:4s}.shape-4[data-v-a39fae7e]{width:100px;height:100px;bottom:20%;right:10%;animation-delay:6s}.shape-5[data-v-a39fae7e]{width:40px;height:40px;top:40%;left:50%;animation-delay:1s}@keyframes float-a39fae7e{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}.header[data-v-a39fae7e]{text-align:center;padding:80px 0 60px;color:#fff;position:relative;z-index:2}.logo-container[data-v-a39fae7e]{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.logo-icon[data-v-a39fae7e]{font-size:48px;margin-right:20px;animation:pulse-a39fae7e 2s ease-in-out infinite}@keyframes pulse-a39fae7e{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.title[data-v-a39fae7e]{font-size:56px;font-weight:800;margin:0;text-shadow:0 4px 8px rgba(0,0,0,.3);background:linear-gradient(45deg,#fff,#f0f8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.subtitle[data-v-a39fae7e]{font-size:20px;opacity:.95;margin:15px 0 0;font-weight:300;letter-spacing:1px}.decoration-line[data-v-a39fae7e]{width:100px;height:3px;background:linear-gradient(90deg,transparent,#fff,transparent);margin:30px auto 0;border-radius:2px;animation:glow-a39fae7e 2s ease-in-out infinite alternate}@keyframes glow-a39fae7e{0%{box-shadow:0 0 5px hsla(0,0%,100%,.5)}to{box-shadow:0 0 20px hsla(0,0%,100%,.8)}}.content[data-v-a39fae7e]{max-width:800px;margin:0 auto;position:relative;z-index:2}.welcome-card[data-v-a39fae7e]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:25px;padding:50px;text-align:center;box-shadow:0 25px 50px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.2);position:relative;overflow:hidden}.welcome-card[data-v-a39fae7e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:shine-a39fae7e 3s ease-in-out infinite}@keyframes shine-a39fae7e{0%{left:-100%}to{left:100%}}.card-header[data-v-a39fae7e]{margin-bottom:30px}.welcome-icon[data-v-a39fae7e]{font-size:48px;margin-bottom:20px;animation:bounce-a39fae7e 2s ease-in-out infinite}@keyframes bounce-a39fae7e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-card h2[data-v-a39fae7e]{font-size:32px;color:#333;margin-bottom:15px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-text[data-v-a39fae7e]{font-size:18px;color:#666;margin-bottom:40px;line-height:1.6}.login-section[data-v-a39fae7e]{display:flex;flex-direction:column;align-items:center}.login-link[data-v-a39fae7e]{text-decoration:none;margin-bottom:20px}.login-button[data-v-a39fae7e]{padding:15px 40px;font-size:18px;font-weight:600;border-radius:50px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 10px 30px rgba(102,126,234,.3);transition:all .3s ease;display:flex;align-items:center;gap:10px}.login-button[data-v-a39fae7e]:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(102,126,234,.4)}.button-icon[data-v-a39fae7e]{font-size:20px}.login-hint[data-v-a39fae7e]{font-size:14px;color:#999;margin:0;font-style:italic}.bottom-decoration[data-v-a39fae7e]{position:absolute;bottom:0;left:0;width:100%;height:100px;overflow:hidden}.wave[data-v-a39fae7e]{position:absolute;bottom:0;left:0;width:200%;height:100%;background:hsla(0,0%,100%,.1);border-radius:50% 50% 0 0;animation:wave-a39fae7e 6s ease-in-out infinite}.wave-1[data-v-a39fae7e]{animation-delay:0s}.wave-2[data-v-a39fae7e]{animation-delay:3s;background:hsla(0,0%,100%,.05)}@keyframes wave-a39fae7e{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@media (max-width:768px){.title[data-v-a39fae7e]{font-size:42px}.subtitle[data-v-a39fae7e]{font-size:18px}.welcome-card[data-v-a39fae7e]{padding:40px 30px;margin:0 20px}.welcome-card h2[data-v-a39fae7e]{font-size:28px}.welcome-text[data-v-a39fae7e]{font-size:16px}.logo-container[data-v-a39fae7e]{flex-direction:column;gap:15px}.logo-icon[data-v-a39fae7e]{margin-right:0}}@media (max-width:480px){.title[data-v-a39fae7e]{font-size:36px}.welcome-card[data-v-a39fae7e]{padding:30px 20px}.welcome-card h2[data-v-a39fae7e]{font-size:24px}}