[data-v-20714f98]{box-sizing:border-box}.login-page-background[data-v-20714f98]{background:linear-gradient(135deg,#667eea,#764ba2);height:100vh;width:100vw;position:fixed;top:0;left:0;overflow:hidden}.login-page-background[data-v-20714f98]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M20 0H0v20' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");filter:blur(3px)}.theme--dark .login-page-background[data-v-20714f98]{background:radial-gradient(ellipse at center,rgba(0,0,0,.24) 0,transparent 70%),linear-gradient(135deg,rgba(102,126,234,.8627450980392157),rgba(118,75,162,.8) 0)}.full-height[data-v-20714f98]{height:100vh}.legacy-btn[data-v-20714f98]{position:absolute;top:20px;right:20px;z-index:10}.selector-container[data-v-20714f98]{position:relative;z-index:2;height:100vh;display:flex;align-items:center;justify-content:center;padding:2vh 2vw;overflow-y:auto;overflow-x:hidden}.selector-wrapper[data-v-20714f98]{max-width:1200px;width:100%;display:flex;flex-direction:column;justify-content:center;min-height:0}.selector-header[data-v-20714f98]{text-align:center;margin-bottom:3vh;color:#fff;position:relative}.welcome-title[data-v-20714f98]{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1vh;letter-spacing:-1px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-subtitle[data-v-20714f98]{font-size:clamp(1rem,2vw,1.2rem);opacity:.9;font-weight:300;max-width:600px;margin:0 auto}.login-options[data-v-20714f98]{display:grid;grid-template-columns:1fr 1fr;gap:2vw;margin-bottom:3vh}.login-option-card[data-v-20714f98]{background:#fff;border-radius:20px;padding:clamp(16px,3vw,32px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.1);min-height:clamp(280px,35vh,400px)}.login-option-card[data-v-20714f98]:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.15)}.login-option-card:hover .card-overlay[data-v-20714f98]{opacity:.3}.card-overlay[data-v-20714f98]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(25,118,210,.05),rgba(21,101,192,.05));opacity:0;transition:opacity .3s ease;pointer-events:none}.card-header[data-v-20714f98]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(12px,2vh,24px)}.card-avatar[data-v-20714f98]{width:clamp(48px,8vw,64px);height:clamp(48px,8vw,64px);background:#f8f9fa;border-radius:16px;display:flex;align-items:center;justify-content:center;border:2px solid #e9ecef}.card-badge[data-v-20714f98]{padding:6px 12px;border-radius:20px;font-size:clamp(.65rem,1.5vw,.75rem);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-badge.standalone[data-v-20714f98]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.card-badge.acc[data-v-20714f98]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.card-content[data-v-20714f98]{flex:1;margin-bottom:clamp(12px,2vh,24px)}.card-title[data-v-20714f98]{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;color:#2c3e50;margin-bottom:clamp(8px,1vh,12px)}.card-description[data-v-20714f98]{color:#64748b;line-height:1.6;margin-bottom:clamp(12px,2vh,24px);font-size:clamp(.85rem,1.8vw,.95rem)}.card-features[data-v-20714f98]{display:flex;flex-direction:column;gap:clamp(4px,1vh,8px)}.feature-item[data-v-20714f98]{display:flex;align-items:center;margin-bottom:clamp(4px,1vh,8px);font-size:clamp(.8rem,1.6vw,.9rem)}.diamond-bullet[data-v-20714f98]{width:8px;height:8px;transform:rotate(45deg);margin-right:12px;flex-shrink:0}.card-actions[data-v-20714f98]{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}.card-actions__group[data-v-20714f98]{display:flex;gap:4px}.info-btn[data-v-20714f98]{text-transform:none;font-weight:500;border-radius:12px;font-size:clamp(.8rem,1.6vw,.9rem)}.select-btn-register[data-v-20714f98],.select-btn[data-v-20714f98]{text-transform:none;font-weight:600;border-radius:12px;min-width:clamp(120px,20vw,140px);height:clamp(40px,6vh,48px);font-size:clamp(.85rem,1.8vw,.95rem)}.select-btn-register[data-v-20714f98]{margin-right:4px}.select-btn-register.standalone-btn[data-v-20714f98]{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important}.select-btn-register.acc-btn[data-v-20714f98]{background:linear-gradient(135deg,#2196f3,#1976d2)!important;color:#fff!important}.select-btn[data-v-20714f98]:hover{transform:translateX(2px)}.support-section[data-v-20714f98]{display:flex;justify-content:center}.support-card[data-v-20714f98]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:clamp(16px,3vw,24px) clamp(20px,4vw,32px);display:flex;align-items:center;gap:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.3);max-width:600px;width:100%}.support-icon[data-v-20714f98]{background:rgba(25,118,210,.1);border-radius:12px;padding:12px;width:48px;height:48px;flex-shrink:0}.support-content[data-v-20714f98]{flex:1}.support-title[data-v-20714f98]{font-size:clamp(1rem,2vw,1.1rem);font-weight:600;color:#2c3e50;margin-bottom:4px}.support-text[data-v-20714f98]{color:#64748b;font-size:clamp(.8rem,1.6vw,.9rem);margin:0}.support-btn[data-v-20714f98]{text-transform:none;font-weight:500;border-radius:8px;font-size:clamp(.8rem,1.6vw,.9rem);flex-shrink:0}@media (max-width:960px){.login-options[data-v-20714f98]{grid-template-columns:1fr;gap:3vh}.selector-container[data-v-20714f98]{padding:1vh 3vw}}@media (max-width:600px){.selector-container[data-v-20714f98]{padding:1vh 4vw}.card-actions[data-v-20714f98]{flex-direction:column;gap:12px}.select-btn[data-v-20714f98]{width:100%}.support-card[data-v-20714f98]{flex-direction:column;text-align:center;gap:16px}.legacy-btn[data-v-20714f98]{top:10px;right:10px}}@media (max-height:600px){.login-options[data-v-20714f98],.selector-header[data-v-20714f98]{margin-bottom:2vh}.login-option-card[data-v-20714f98]{min-height:clamp(220px,30vh,280px)}.welcome-title[data-v-20714f98]{margin-bottom:.5vh}}.theme--dark .login-option-card[data-v-20714f98]{background:#2d2d2d!important}.theme--dark .card-title[data-v-20714f98]{color:#fff}.theme--dark .card-description[data-v-20714f98],.theme--dark .feature-item[data-v-20714f98]{color:#b0b0b0}.theme--dark .support-card[data-v-20714f98]{background:rgba(45,45,45,.95)!important}.theme--dark .support-title[data-v-20714f98]{color:#fff}.theme--dark .support-text[data-v-20714f98]{color:#b0b0b0}.header-bg-elements[data-v-20714f98]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden}.floating-shape[data-v-20714f98]{position:absolute;opacity:.1;animation:float-data-v-20714f98 6s ease-in-out infinite}.floating-shape[data-v-20714f98]:first-child{top:15%;left:8%;width:clamp(50px,8vw,60px);height:clamp(50px,8vw,60px);background:linear-gradient(45deg,#fff,transparent);border-radius:50%;animation-delay:0s}.floating-shape[data-v-20714f98]:nth-child(2){top:20%;right:12%;width:clamp(40px,7vw,55px);height:clamp(40px,7vw,55px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);animation-delay:2s}.floating-shape[data-v-20714f98]:nth-child(3){bottom:25%;left:15%;width:clamp(35px,6vw,45px);height:clamp(35px,6vw,45px);background:linear-gradient(45deg,#fff,transparent);transform:rotate(45deg);animation-delay:4s}.floating-shape[data-v-20714f98]:nth-child(4){top:8%;left:25%;width:clamp(42px,7vw,52px);height:clamp(42px,7vw,52px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation-delay:1.5s}.floating-shape[data-v-20714f98]:nth-child(5){top:12%;right:25%;width:clamp(45px,7vw,50px);height:clamp(45px,7vw,50px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);animation-delay:3s}.floating-shape[data-v-20714f98]:nth-child(6){bottom:15%;left:22%;width:clamp(40px,6vw,48px);height:clamp(40px,6vw,48px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);animation-delay:5s}.floating-shape[data-v-20714f98]:nth-child(7){bottom:20%;right:18%;width:clamp(42px,7vw,52px);height:clamp(42px,7vw,52px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation-delay:1.5s}.floating-shape[data-v-20714f98]:nth-child(8){bottom:8%;right:28%;width:clamp(55px,8vw,65px);height:clamp(25px,4vw,30px);background:linear-gradient(45deg,#fff,transparent);border-radius:50%;animation-delay:6s}@keyframes float-data-v-20714f98{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.selector-container[data-v-20714f98]::-webkit-scrollbar{display:none}.selector-container[data-v-20714f98]{-ms-overflow-style:none;scrollbar-width:none}body[data-v-20714f98]{overflow:hidden}#vcad-login-main[data-v-ec708926]{background-image:url(../img/login_back.e9d49db9.jpeg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;min-width:100vw;position:relative}.v-container[data-v-ec708926]{max-width:none!important;width:100vw;height:100vh}[data-v-4938acad]{box-sizing:border-box}.login-page-background[data-v-4938acad]{background:linear-gradient(135deg,#667eea,#764ba2);height:100vh;width:100vw;position:fixed;top:0;left:0;overflow:hidden}.login-page-background[data-v-4938acad]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M20 0H0v20' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");filter:blur(3px)}.theme--dark .login-page-background[data-v-4938acad]{background:radial-gradient(ellipse at center,rgba(0,0,0,.24) 0,transparent 70%),linear-gradient(135deg,rgba(102,126,234,.8627450980392157),rgba(118,75,162,.8) 0)}.full-height[data-v-4938acad]{height:100vh}.legacy-btn[data-v-4938acad]{position:absolute;top:20px;right:20px;z-index:10}.selector-container[data-v-4938acad]{position:relative;z-index:2;height:100vh;display:flex;align-items:center;justify-content:center;padding:2vh 2vw;overflow-y:auto;overflow-x:hidden}.selector-wrapper[data-v-4938acad]{max-width:1200px;width:100%;display:flex;flex-direction:column;justify-content:center;min-height:0}.selector-header[data-v-4938acad]{text-align:center;margin-bottom:3vh;color:#fff;position:relative}.welcome-title[data-v-4938acad]{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1vh;letter-spacing:-1px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-subtitle[data-v-4938acad]{font-size:clamp(1rem,2vw,1.2rem);opacity:.9;font-weight:300;max-width:600px;margin:0 auto}.login-options[data-v-4938acad]{display:grid;grid-template-columns:1fr 1fr;gap:2vw;margin-bottom:3vh}.login-option-card[data-v-4938acad]{background:#fff;border-radius:20px;padding:clamp(20px,3vw,36px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.1);min-height:clamp(320px,38vh,440px);border:3px solid transparent}.login-option-card[data-v-4938acad]:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 56px rgba(0,0,0,.18);border-color:rgba(102,126,234,.3)}.login-option-card:hover .card-overlay[data-v-4938acad]{opacity:.4}.card-overlay[data-v-4938acad]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(25,118,210,.05),rgba(21,101,192,.05));opacity:0;transition:opacity .3s ease;pointer-events:none}.card-header[data-v-4938acad]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(16px,2.5vh,28px);gap:12px}.header-content[data-v-4938acad]{flex:1}.card-title[data-v-4938acad]{font-size:clamp(1.3rem,2.6vw,1.65rem);font-weight:700;color:#1a1a2e;margin-bottom:clamp(6px,1vh,10px);line-height:1.3}.card-subtitle[data-v-4938acad]{font-size:clamp(.9rem,1.8vw,1rem);color:#667eea;font-weight:600;margin:0;line-height:1.4}.card-content[data-v-4938acad]{flex:1;margin-bottom:clamp(16px,2.5vh,28px)}.card-description[data-v-4938acad]{color:#64748b;line-height:1.7;margin-bottom:clamp(16px,2.5vh,28px);font-size:clamp(.9rem,1.85vw,1rem);font-weight:400}.card-features[data-v-4938acad]{display:flex;flex-direction:column;gap:clamp(6px,1.2vh,10px)}.feature-item[data-v-4938acad]{display:flex;align-items:center;margin-bottom:clamp(6px,1.2vh,10px);font-size:clamp(.85rem,1.7vw,.95rem);color:#475569;font-weight:500}.diamond-bullet[data-v-4938acad]{width:8px;height:8px;transform:rotate(45deg);margin-right:12px;flex-shrink:0}.card-actions[data-v-4938acad]{display:flex;justify-content:center;align-items:center;margin-top:auto;padding-top:clamp(12px,2vh,20px)}.card-actions__group[data-v-4938acad]{display:flex;gap:8px;width:100%}.select-btn-primary[data-v-4938acad]{text-transform:none;font-weight:700;border-radius:14px;width:100%;height:clamp(48px,7vh,56px);font-size:clamp(.95rem,1.9vw,1.05rem);letter-spacing:.3px;transition:all .3s ease}.select-btn-primary.standalone-btn[data-v-4938acad]{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important}.select-btn-primary.acc-btn[data-v-4938acad]{background:linear-gradient(135deg,#2196f3,#1976d2)!important;color:#fff!important}.select-btn-primary[data-v-4938acad]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.select-btn-primary.standalone-btn[data-v-4938acad]:hover{background:linear-gradient(135deg,#45a049,#3d8b40)!important}.select-btn-primary.acc-btn[data-v-4938acad]:hover{background:linear-gradient(135deg,#1976d2,#1565c0)!important}.support-section[data-v-4938acad]{display:flex;justify-content:center}.support-card[data-v-4938acad]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:clamp(16px,3vw,24px) clamp(20px,4vw,32px);display:flex;align-items:center;gap:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.3);max-width:600px;width:100%}.support-icon[data-v-4938acad]{background:rgba(25,118,210,.1);border-radius:12px;padding:12px;width:48px;height:48px;flex-shrink:0}.support-content[data-v-4938acad]{flex:1}.support-title[data-v-4938acad]{font-size:clamp(1rem,2vw,1.1rem);font-weight:600;color:#2c3e50;margin-bottom:4px}.support-text[data-v-4938acad]{color:#64748b;font-size:clamp(.8rem,1.6vw,.9rem);margin:0}.support-btn[data-v-4938acad]{text-transform:none;font-weight:500;border-radius:8px;font-size:clamp(.8rem,1.6vw,.9rem);flex-shrink:0}@media (max-width:960px){.login-options[data-v-4938acad]{grid-template-columns:1fr;gap:3vh}.selector-container[data-v-4938acad]{padding:1vh 3vw}}@media (max-width:600px){.selector-container[data-v-4938acad]{padding:1vh 4vw}.card-header[data-v-4938acad]{flex-direction:column;gap:8px}.support-card[data-v-4938acad]{flex-direction:column;text-align:center;gap:16px}.legacy-btn[data-v-4938acad]{top:10px;right:10px}}@media (max-height:600px){.login-options[data-v-4938acad],.selector-header[data-v-4938acad]{margin-bottom:2vh}.login-option-card[data-v-4938acad]{min-height:clamp(260px,32vh,320px)}.welcome-title[data-v-4938acad]{margin-bottom:.5vh}}.theme--dark .login-option-card[data-v-4938acad]{background:#2d2d2d!important;border-color:hsla(0,0%,100%,.1)}.theme--dark .login-option-card[data-v-4938acad]:hover{border-color:rgba(102,126,234,.5)}.theme--dark .card-title[data-v-4938acad]{color:#fff}.theme--dark .card-subtitle[data-v-4938acad]{color:#8b9eff}.theme--dark .card-description[data-v-4938acad],.theme--dark .feature-item[data-v-4938acad]{color:#b0b0b0}.theme--dark .support-card[data-v-4938acad]{background:rgba(45,45,45,.95)!important}.theme--dark .support-title[data-v-4938acad]{color:#fff}.theme--dark .support-text[data-v-4938acad]{color:#b0b0b0}.header-bg-elements[data-v-4938acad]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden}.floating-shape[data-v-4938acad]{position:absolute;opacity:.1;animation:float-data-v-4938acad 6s ease-in-out infinite}.floating-shape[data-v-4938acad]:first-child{top:15%;left:8%;width:clamp(50px,8vw,60px);height:clamp(50px,8vw,60px);background:linear-gradient(45deg,#fff,transparent);border-radius:50%;animation-delay:0s}.floating-shape[data-v-4938acad]:nth-child(2){top:20%;right:12%;width:clamp(40px,7vw,55px);height:clamp(40px,7vw,55px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);animation-delay:2s}.floating-shape[data-v-4938acad]:nth-child(3){bottom:25%;left:15%;width:clamp(35px,6vw,45px);height:clamp(35px,6vw,45px);background:linear-gradient(45deg,#fff,transparent);transform:rotate(45deg);animation-delay:4s}.floating-shape[data-v-4938acad]:nth-child(4){top:8%;left:25%;width:clamp(42px,7vw,52px);height:clamp(42px,7vw,52px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation-delay:1.5s}.floating-shape[data-v-4938acad]:nth-child(5){top:12%;right:25%;width:clamp(45px,7vw,50px);height:clamp(45px,7vw,50px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);animation-delay:3s}.floating-shape[data-v-4938acad]:nth-child(6){bottom:15%;left:22%;width:clamp(40px,6vw,48px);height:clamp(40px,6vw,48px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);animation-delay:5s}.floating-shape[data-v-4938acad]:nth-child(7){bottom:20%;right:18%;width:clamp(42px,7vw,52px);height:clamp(42px,7vw,52px);background:linear-gradient(45deg,#fff,transparent);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation-delay:1.5s}.floating-shape[data-v-4938acad]:nth-child(8){bottom:8%;right:28%;width:clamp(55px,8vw,65px);height:clamp(25px,4vw,30px);background:linear-gradient(45deg,#fff,transparent);border-radius:50%;animation-delay:6s}@keyframes float-data-v-4938acad{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.selector-container[data-v-4938acad]::-webkit-scrollbar{display:none}.selector-container[data-v-4938acad]{-ms-overflow-style:none;scrollbar-width:none}body[data-v-4938acad]{overflow:hidden}.bimvcad-container[data-v-4aa862db]{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.theme--dark .bimvcad-container[data-v-4aa862db]{background:linear-gradient(135deg,#5569c4,#4d3069)}.login-wrapper[data-v-4aa862db]{width:100%;max-width:1000px;margin:0 auto;padding:24px}.centered-content[data-v-4aa862db]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 48px)}.login-content[data-v-4aa862db]{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.1);min-height:600px}.branding-section[data-v-4aa862db]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;position:relative;overflow:hidden}.branding-section[data-v-4aa862db]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(21,101,192,0.15)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.6}.branding-content[data-v-4aa862db]{position:relative;z-index:2;padding:48px 32px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.logo-container[data-v-4aa862db]{margin-bottom:32px}.logo-image[data-v-4aa862db]{border-radius:50%;border:4px solid rgba(21,101,192,.2);box-shadow:0 8px 32px rgba(21,101,192,.15)}.brand-title[data-v-4aa862db]{font-size:2.5rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.brand-subtitle[data-v-4aa862db]{font-size:1.1rem;opacity:.9;margin-bottom:32px;font-weight:300}.feature-list[data-v-4aa862db]{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.feature-item[data-v-4aa862db]{display:flex;align-items:center;gap:12px;font-size:.95rem;opacity:.9}.feature-icon[data-v-4aa862db]{background:rgba(21,101,192,.15);border-radius:50%;padding:8px;width:36px;height:36px}.form-section[data-v-4aa862db]{background:#fff}.form-container[data-v-4aa862db]{padding:48px 40px;height:100%;display:flex;flex-direction:column;justify-content:center}.form-header[data-v-4aa862db]{text-align:center;margin-bottom:40px}.form-title[data-v-4aa862db]{font-size:2rem;font-weight:600;color:#2c3e50;margin-bottom:8px}.form-subtitle[data-v-4aa862db]{color:#7f8c8d;font-size:1rem}.input-group[data-v-4aa862db]{margin-bottom:24px}.custom-input[data-v-4aa862db]{border-radius:12px}.custom-input[data-v-4aa862db] .v-input__control .v-input__slot{border-radius:12px!important}.error-alert[data-v-4aa862db]{margin:16px 0 24px 0;border-radius:8px}.form-actions[data-v-4aa862db]{display:flex;gap:16px;margin-bottom:32px}.action-btn[data-v-4aa862db]{flex:1;height:48px;border-radius:12px;font-weight:600;text-transform:none;letter-spacing:.5px}.login-btn[data-v-4aa862db]{background:linear-gradient(135deg,#1976d2,#1565c0)!important}.help-section[data-v-4aa862db]{text-align:center}.help-text[data-v-4aa862db]{color:#7f8c8d;font-size:.9rem;margin:0}.help-link[data-v-4aa862db]{color:#1976d2;text-decoration:none;font-weight:500}.help-link[data-v-4aa862db]:hover{text-decoration:underline}.loading-container[data-v-4aa862db]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-overlay[data-v-4aa862db]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-card[data-v-4aa862db]{background:hsla(0,0%,100%,.95)!important;border-radius:20px!important;border:1px solid hsla(0,0%,100%,.3);min-width:320px;position:relative;z-index:10}.loading-content[data-v-4aa862db]{padding:40px 32px!important;text-align:center}.loading-logo[data-v-4aa862db]{margin-bottom:24px}.logo-ring[data-v-4aa862db]{width:80px;height:80px;border:3px solid #e3f2fd;border-top:3px solid #1976d2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:spin-data-v-4aa862db 2s linear infinite}.logo-inner[data-v-4aa862db]{animation:counter-spin-data-v-4aa862db 2s linear infinite}.loading-text[data-v-4aa862db]{margin-bottom:24px}.loading-title[data-v-4aa862db]{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:12px}.loading-progress[data-v-4aa862db]{margin:16px 0}.progress-dots[data-v-4aa862db]{display:inline-flex;gap:4px}.dot[data-v-4aa862db]{width:8px;height:8px;background:#1976d2;border-radius:50%;animation:bounce-data-v-4aa862db 1.4s ease-in-out infinite both}.dot[data-v-4aa862db]:first-child{animation-delay:-.32s}.dot[data-v-4aa862db]:nth-child(2){animation-delay:-.16s}.dot[data-v-4aa862db]:nth-child(3){animation-delay:0s}.loading-subtitle[data-v-4aa862db]{color:#7f8c8d;font-size:.9rem;margin:0}.loading-bar[data-v-4aa862db]{margin-top:20px;border-radius:2px}@keyframes spin-data-v-4aa862db{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes counter-spin-data-v-4aa862db{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes bounce-data-v-4aa862db{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width:960px){.login-content[data-v-4aa862db]{flex-direction:column}.branding-section[data-v-4aa862db]{min-height:300px}.branding-content[data-v-4aa862db]{padding:32px 24px}.brand-title[data-v-4aa862db]{font-size:2rem}.feature-list[data-v-4aa862db]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px}.feature-item[data-v-4aa862db]{font-size:.85rem}}@media (max-width:600px){.login-wrapper[data-v-4aa862db]{padding:16px}.form-container[data-v-4aa862db]{padding:32px 24px}.form-actions[data-v-4aa862db]{flex-direction:column}.loading-card[data-v-4aa862db]{margin:16px;min-width:auto;width:calc(100% - 32px)}}.theme--dark .login-content[data-v-4aa862db]{background:#2d2d2d!important}.theme--dark .form-title[data-v-4aa862db]{color:#fff}.theme--dark .form-subtitle[data-v-4aa862db],.theme--dark .help-text[data-v-4aa862db]{color:#b0b0b0}.theme--dark .loading-card[data-v-4aa862db]{background:rgba(45,45,45,.95)!important}.button-container[data-v-4aa862db]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px;margin:0 auto}.gsi-btn[data-v-4aa862db],.linkedin-button[data-v-4aa862db]{width:100%;height:40px;border-radius:4px;border:1px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;transition:all .2s ease}.linkedin-button[data-v-4aa862db]{background-color:#0077b5;color:#fff;border:none;gap:8px}.linkedin-button[data-v-4aa862db]:hover{background-color:#005885}.linkedin-icon[data-v-4aa862db]{width:20px;height:20px}.or-divider[data-v-4aa862db]{display:flex;align-items:center;margin:24px 40px;text-align:center}.or-divider[data-v-4aa862db]:after,.or-divider[data-v-4aa862db]:before{content:"";flex:1;height:1px;background:#e0e0e0}.or-divider span[data-v-4aa862db]{padding:0 16px;color:#666;font-size:14px;font-weight:500;background:#fff}.login-form[data-v-4aa862db]{width:100%;max-width:400px;margin:0 auto}.google-btn[data-v-4aa862db]{margin:auto}.theme--dark .login-wrapper[data-v-4aa862db]{color:#e0e0e0}.theme--dark .branding-section[data-v-4aa862db]{background:linear-gradient(135deg,#2a2f45,#3a3f5c);color:#fff}.theme--dark .branding-text .brand-title[data-v-4aa862db]{color:#fff}.theme--dark .branding-text .brand-subtitle[data-v-4aa862db]{color:#b0b4c0}.theme--dark .feature-item span[data-v-4aa862db]{color:#d0d4df}.theme--dark .feature-icon[data-v-4aa862db]{color:#90caf9}.theme--dark .form-section[data-v-4aa862db]{background-color:#303443;color:#e0e0e0}.theme--dark .custom-input .v-input__control input[data-v-4aa862db],.theme--dark .custom-input .v-label[data-v-4aa862db],.theme--dark .form-subtitle[data-v-4aa862db],.theme--dark .form-title[data-v-4aa862db]{color:#e0e0e0}.theme--dark .custom-input .v-input__slot[data-v-4aa862db]{background-color:#3a3e4e;border-color:#555a6d}.theme--dark .action-btn.back-btn[data-v-4aa862db]{border-color:#777d91;color:#e0e0e0}.theme--dark .action-btn.login-btn[data-v-4aa862db]{background-color:#47515f;color:#fff}.theme--dark .help-link[data-v-4aa862db],.theme--dark .help-text[data-v-4aa862db]{color:#b0b4c0}.theme--dark .help-link[data-v-4aa862db]:hover{color:#90caf9}.theme--dark .error-alert[data-v-4aa862db]{background-color:#4b2f2f;color:#ffb4b4;border-left-color:#ff6f6f}.theme--dark .loading-container[data-v-4aa862db]{background:rgba(0,0,0,.6)}.theme--dark .loading-card[data-v-4aa862db]{background-color:#303443;color:#e0e0e0}.theme--dark .loading-title[data-v-4aa862db]{color:#fff}.theme--dark .loading-subtitle[data-v-4aa862db]{color:#b0b4c0}.theme--dark .login-page-background[data-v-4aa862db]{background:linear-gradient(135deg,#2a2f45,#3a3f5c)}.custom-input[data-v-4aa862db] :deep(input:-webkit-autofill),.custom-input[data-v-4aa862db] :deep(input:-webkit-autofill:active),.custom-input[data-v-4aa862db] :deep(input:-webkit-autofill:focus),.custom-input[data-v-4aa862db] :deep(input:-webkit-autofill:hover){-webkit-box-shadow:0 0 0 30px #1e1e1e inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}.custom-input[data-v-4aa862db] :deep(input:-moz-autofill),.custom-input[data-v-4aa862db] :deep(input:-moz-autofill-preview){filter:none;background-color:#1e1e1e!important;color:#fff!important}