.watermark-container[data-v-d40a7f64]{background-color:#f8f9fa;height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.decoration[data-v-d40a7f64]{border-radius:50%;opacity:.08;pointer-events:none;position:absolute}.decoration-1[data-v-d40a7f64]{animation:float-d40a7f64 20s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,orange);height:400px;right:-200px;top:-200px;width:400px}.decoration-2[data-v-d40a7f64]{animation:float-d40a7f64 15s ease-in-out infinite reverse;background:linear-gradient(135deg,#ff8c42,#ff6b35);bottom:-150px;height:300px;left:-150px;width:300px}.decoration-3[data-v-d40a7f64]{animation:float-d40a7f64 25s ease-in-out infinite;background:linear-gradient(135deg,orange,#ff8c42);height:200px;left:-100px;top:50%;width:200px}@keyframes float-d40a7f64{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.announcement-container[data-v-9a5ac48b]{left:0;position:fixed;right:0;top:86px;transition:all .3s ease;width:100%;z-index:995}@media(max-width:1150px){.announcement-container[data-v-9a5ac48b]{top:64px}}@media(max-width:480px){.announcement-container[data-v-9a5ac48b]{top:56px}}.announcement-banner[data-v-9a5ac48b]{box-shadow:0 2px 8px #00000026;justify-content:space-between;min-height:72px;padding:.875rem 4rem;position:relative;width:100%}.announcement-banner[data-v-9a5ac48b],.nav-btn[data-v-9a5ac48b]{align-items:center;display:flex}.nav-btn[data-v-9a5ac48b]{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:32px;z-index:2}.nav-btn[data-v-9a5ac48b]:hover{background:#fff6}.nav-prev[data-v-9a5ac48b]{left:1.5rem}.nav-next[data-v-9a5ac48b]{right:2.5rem}.dots-indicator[data-v-9a5ac48b]{bottom:4px;display:flex;gap:6px;left:50%;position:absolute;transform:translate(-50%)}.dot[data-v-9a5ac48b]{background:#fff6;border-radius:50%;cursor:pointer;height:6px;transition:all .2s;width:6px}.dot.active[data-v-9a5ac48b]{background:#fff;transform:scale(1.2)}.announcement-banner.has-actions[data-v-9a5ac48b]{padding:1rem 3rem}.banner-info[data-v-9a5ac48b]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.banner-warning[data-v-9a5ac48b]{background:linear-gradient(135deg,#f59e0b,#d97706)}.banner-success[data-v-9a5ac48b]{background:linear-gradient(135deg,#10b981,#059669)}.banner-promo[data-v-9a5ac48b]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.announcement-content[data-v-9a5ac48b]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:1rem;justify-content:center}.announcement-icon[data-v-9a5ac48b]{flex-shrink:0;font-size:1.5rem}.announcement-text[data-v-9a5ac48b]{display:flex;flex-direction:column;gap:.25rem}.announcement-title[data-v-9a5ac48b]{font-size:1rem;font-weight:700;letter-spacing:.01em}.announcement-message[data-v-9a5ac48b]{font-size:.9rem;font-weight:500;opacity:.95}.announcement-actions[data-v-9a5ac48b]{display:flex;gap:.75rem;margin-left:1rem}.action-btn[data-v-9a5ac48b]{align-items:center;border-radius:8px;display:inline-flex;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.action-btn-primary[data-v-9a5ac48b]{background:#fff;box-shadow:0 2px 8px #0000001a;color:#1e293b}.action-btn-primary[data-v-9a5ac48b]:hover{background:#f8fafc;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.action-btn-secondary[data-v-9a5ac48b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;color:#fff}.action-btn-secondary[data-v-9a5ac48b]:hover{background:#ffffff4d}.action-btn-outline[data-v-9a5ac48b]{background:transparent;border:2px solid hsla(0,0%,100%,.5);color:#fff}.action-btn-outline[data-v-9a5ac48b]:hover{background:#ffffff1a;border-color:#fff}.announcement-close[data-v-9a5ac48b]{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:1rem;opacity:.8;position:absolute;right:8px;top:8px;transition:all .2s;width:24px}.announcement-close[data-v-9a5ac48b]:hover{background:#ffffff4d;opacity:1}.slide-down-enter-active[data-v-9a5ac48b],.slide-down-leave-active[data-v-9a5ac48b]{transition:all .3s ease}.slide-down-enter-from[data-v-9a5ac48b],.slide-down-leave-to[data-v-9a5ac48b]{opacity:0;transform:translateY(-100%)}.fade-slide-enter-active[data-v-9a5ac48b],.fade-slide-leave-active[data-v-9a5ac48b]{transition:all .3s ease}.fade-slide-enter-from[data-v-9a5ac48b]{opacity:0;transform:translate(20px)}.fade-slide-leave-to[data-v-9a5ac48b]{opacity:0;transform:translate(-20px)}@media(max-width:768px){.announcement-banner[data-v-9a5ac48b]{flex-direction:column;gap:.75rem;padding:1.5rem 1rem 2rem;text-align:center}.nav-btn[data-v-9a5ac48b]{display:none}.announcement-content[data-v-9a5ac48b]{flex-direction:column;gap:.75rem}.announcement-actions[data-v-9a5ac48b]{flex-wrap:wrap;justify-content:center;margin-left:0;width:100%}.action-btn[data-v-9a5ac48b]{flex:1;justify-content:center;max-width:100%}}.login-container[data-v-99a83c29]{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;margin:auto;max-width:440px;padding:2.5rem;width:100%}@media(min-width:768px){.login-container[data-v-99a83c29]{margin-top:8rem;max-width:600px;padding:3.5rem 3rem}.login-container.is-dialog[data-v-99a83c29]{box-shadow:none;margin-top:0}}.logo-section[data-v-99a83c29]{animation:fadeInDown-99a83c29 .8s ease-out .2s both;margin-bottom:2.5rem;text-align:center}.logo-wrapper[data-v-99a83c29]{animation:pulse-99a83c29 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,#ff8c42 50%,orange);border-radius:20px;box-shadow:0 10px 30px #ff6b354d,inset 0 1px #ffffff4d;display:inline-block;margin-bottom:1.5rem;padding:1.5rem}.logo[data-v-99a83c29]{display:block;filter:brightness(0) invert(1);height:auto;width:160px}.welcome-title[data-v-99a83c29]{background:linear-gradient(135deg,#ff6b35,#ff8c42);-webkit-background-clip:text;font-size:1.75rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0 0 .5rem}.welcome-subtitle[data-v-99a83c29]{color:#64748b;font-size:.95rem;font-weight:500;margin:0}.login-form[data-v-99a83c29]{position:relative;z-index:1}.form-group[data-v-99a83c29]{animation:fadeInUp-99a83c29 .6s ease-out both;margin-bottom:1.5rem}.form-group[data-v-99a83c29]:first-child{animation-delay:.3s}.form-group[data-v-99a83c29]:nth-child(2){animation-delay:.4s}.form-label[data-v-99a83c29]{align-items:center;color:#334155;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:.625rem;text-transform:uppercase}.form-label i[data-v-99a83c29]{color:#ff6b35;font-size:1rem}.input-wrapper[data-v-99a83c29],.password-wrapper[data-v-99a83c29]{position:relative}.password-wrapper .form-input[data-v-99a83c29]{padding-right:3rem}.password-toggle[data-v-99a83c29]{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle[data-v-99a83c29]:hover{color:#ff6b35}.form-input[data-v-99a83c29]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-input[data-v-99a83c29]:focus{background:#fff;border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b351a;outline:none;transform:translateY(-1px)}.form-footer[data-v-99a83c29]{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.form-footer[data-v-99a83c29],.remember-me[data-v-99a83c29]{align-items:center;display:flex}.remember-me[data-v-99a83c29]{gap:.5rem}.remember-me label[data-v-99a83c29]{color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.forgot-link[data-v-99a83c29]{color:#ff6b35;font-size:.875rem;font-weight:600;position:relative;text-decoration:none;transition:all .2s}.forgot-link[data-v-99a83c29]:after{background:#ff6b35;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.forgot-link[data-v-99a83c29]:hover:after{width:100%}.submit-button[data-v-99a83c29]{animation:fadeInUp-99a83c29 .6s ease-out .6s both;background:linear-gradient(135deg,#ff6b35,#ff8c42 50%,orange);border:none;border-radius:12px;box-shadow:0 8px 20px #ff6b354d,inset 0 1px #fff3;color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:700;letter-spacing:.025em;padding:1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.submit-button[data-v-99a83c29]:hover:not(:disabled){box-shadow:0 12px 28px #ff6b3566,inset 0 1px #fff3;transform:translateY(-2px)}.submit-button[data-v-99a83c29]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-99a83c29]:disabled{cursor:not-allowed;opacity:.7}.error-banner[data-v-99a83c29]{align-items:center;animation:shake-99a83c29 .5s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem}.error-banner i[data-v-99a83c29]:first-child{flex-shrink:0;font-size:1.25rem}.close-error[data-v-99a83c29]{align-items:center;background:none;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:.25rem;transition:all .2s}.close-error[data-v-99a83c29]:hover{background:#dc26261a}@keyframes fadeInDown-99a83c29{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-99a83c29{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-99a83c29{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float-99a83c29{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes shake-99a83c29{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@media(max-width:640px){.login-container[data-v-99a83c29]{border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:100vh;min-height:100dvh;padding:6rem .5rem 2rem}.logo-wrapper[data-v-99a83c29]{padding:1.25rem}.logo[data-v-99a83c29]{width:140px}.welcome-title[data-v-99a83c29]{font-size:1.5rem}.welcome-subtitle[data-v-99a83c29]{font-size:.875rem}}.signup-section[data-v-99a83c29]{animation:fadeInUp-99a83c29 .6s ease-out .7s both;border-top:1px solid #e2e8f0;color:#64748b;font-size:.9375rem;margin-top:2rem;padding-top:1.5rem;text-align:center}.signup-section span[data-v-99a83c29]{margin-right:.5rem}.signup-link[data-v-99a83c29]{color:#ff6b35;font-weight:700;position:relative;text-decoration:none;transition:all .2s}.signup-link[data-v-99a83c29]:after{background:#ff6b35;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.signup-link[data-v-99a83c29]:hover:after{width:100%}
