:root{--field-bg:rgba(20,24,46,.9);--field-border:rgba(125,249,255,.35);--field-text:#e5e9f2;--field-placeholder:rgba(229,233,242,.6);--ring-hover:rgba(53,121,246,.35);--ring-focus:rgba(53,121,246,.55);--item-hover:rgba(53,121,246,.18);--item-selected:rgba(53,121,246,.28)}.login-wrapper{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden}.dark-gradient-base{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 30% 50%,#100e24,#1d153a 50%,#12122a)}.orb-canvas-container{position:absolute;inset:0;z-index:0;pointer-events:none}.login-card{position:relative;z-index:1;max-width:480px;width:100%;padding:2rem;border-radius:16px;background:rgba(30,36,67,.8);border:1px solid rgba(125,249,255,.25);box-shadow:0 18px 50px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);color:var(--field-text)}.brand{text-align:center;margin-bottom:1rem}.brand-logo{width:64px;height:64px;border-radius:12px;margin-bottom:.5rem}.brand-title{margin:0;font-size:1.6rem;font-weight:600;color:#fff}.brand-sub{font-size:.9rem;opacity:.8;color:#fdfdfd}.tabs{display:flex;margin-bottom:1.25rem;border-radius:12px;overflow:hidden;background:rgba(20,24,46,.9)}.tab{flex:1 1;padding:.75rem 0;text-align:center;font-weight:500;cursor:pointer;border:none;background:transparent;color:#a5b0d8;transition:background .25s,color .25s}.tab.active{background:linear-gradient(135deg,#215f9b,#3a76bb);color:#fff}.tab:disabled{opacity:.5;cursor:not-allowed}.form-content{display:grid;grid-gap:1rem;gap:1rem}.input-wrapper{position:relative}.input-icon{position:absolute;top:50%;left:.9rem;transform:translateY(-50%);color:rgba(229,233,242,.8);pointer-events:none;z-index:2}.p-inputtext.input-field,.password-input,input.input-field{width:100%;height:44px;padding-left:2.8rem!important;border-radius:12px;background:var(--field-bg);border:1px solid var(--field-border);color:var(--field-text)}.p-inputtext.input-field::placeholder,.password-input::placeholder,input.input-field::placeholder{color:var(--field-placeholder)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-text)!important;box-shadow:0 0 0 1000px var(--field-bg) inset!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.password-field .input-icon{color:rgba(229,233,242,.85)!important;opacity:1!important;filter:none!important;z-index:3}.password-field:focus-within .input-icon{color:rgba(229,233,242,.9)!important}.password-field .p-password-icon,.password-field .p-password-icon .pi,.password-field .pi-eye,.password-field .pi-eye-slash{color:rgba(229,233,242,.85)!important;opacity:1!important;filter:none!important}.p-dropdown.input-field{width:100%;height:44px;border-radius:12px!important;background:var(--field-bg)!important;border:1px solid var(--field-border)!important;color:var(--field-text)!important;display:flex;align-items:center;box-sizing:border-box;padding:0;transition:border-color .2s ease,box-shadow .2s ease}.p-dropdown.input-field .p-dropdown-label,.p-dropdown.input-field .p-inputtext{background:transparent!important;color:var(--field-text)!important}.p-dropdown.input-field .p-dropdown-label{height:100%;display:flex;align-items:center;padding:0 2.4rem 0 1rem;line-height:1.25;letter-spacing:.2px}.p-dropdown.input-field .p-dropdown-label.p-placeholder{color:var(--field-placeholder)!important}.p-dropdown.input-field .p-dropdown-trigger{width:2.4rem;height:100%;margin:0;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(125,249,255,.15)}.p-dropdown.input-field .p-dropdown-trigger .p-dropdown-trigger-icon{color:rgba(229,233,242,.85);font-size:.95rem}.p-dropdown.input-field:hover{border-color:rgba(53,121,246,.8)!important;box-shadow:0 0 8px var(--ring-hover)}.p-dropdown.input-field.p-focus{border-color:#3579f6!important;box-shadow:0 0 10px var(--ring-focus)}.p-dropdown-panel{background:rgba(18,26,45,.97)!important;border:1px solid rgba(125,249,255,.18)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px!important;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.45)}.p-dropdown-items .p-dropdown-item{background:transparent!important;color:var(--field-text)!important;padding:.6rem .9rem;display:flex;align-items:center;transition:background .15s ease,color .15s ease}.p-dropdown-items .p-dropdown-item.p-focus,.p-dropdown-items .p-dropdown-item:not(.p-highlight):hover{background:var(--item-hover)!important;color:#eaf2ff!important}.p-dropdown-items .p-dropdown-item.p-highlight{background:var(--item-selected)!important;color:#fff!important}.p-dropdown-items .p-dropdown-item:focus{outline:none}.p-dropdown-panel .p-dropdown-items-wrapper{scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.45) transparent}.p-dropdown-panel .p-dropdown-items-wrapper::-webkit-scrollbar{width:8px}.p-dropdown-panel .p-dropdown-items-wrapper::-webkit-scrollbar-thumb{background:rgba(96,165,250,.45);border-radius:8px}.p-dropdown-panel .p-dropdown-items-wrapper::-webkit-scrollbar-track{background:transparent}.p-dropdown.input-field{padding-left:0!important}.primary-btn{width:100%;height:48px;border-radius:12px;font-size:1rem;font-weight:600;border:none;color:#fff;background:linear-gradient(135deg,#215f9b,#3a76bb);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.primary-btn:enabled:hover{background:linear-gradient(135deg,#3a76bb,#215f9b);box-shadow:0 0 18px rgba(53,121,246,.7);transform:translateY(-1px)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.error-toast{position:fixed;top:1rem;right:1rem;z-index:10;background:rgba(229,57,53,.3);border:1px solid rgba(229,57,53,.6);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1rem;border-radius:8px;font-size:.85rem}.workspace-loading{text-align:center;padding:2rem 1rem;color:var(--field-text)}.workspace-loading i{display:block;margin:0 auto 1rem;color:rgba(53,121,246,.8)}.workspace-loading p{margin:0;font-size:.95rem;opacity:.9}.workspace-error-message{margin-bottom:1rem!important;background:rgba(255,152,0,.1)!important;border:1px solid rgba(255,152,0,.3)!important;color:#ffb74d!important;border-radius:8px!important;padding:.75rem!important;font-size:.9rem!important;line-height:1.4!important}.workspace-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(16,14,36,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;color:#fff}.workspace-loading-content{text-align:center;padding:3rem 2rem;border-radius:16px;background:rgba(30,36,67,.9);border:1px solid rgba(125,249,255,.25);box-shadow:0 20px 60px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:400px;width:90%}.workspace-loading-content .p-progress-spinner-circle{stroke:#3579f6!important}.loading-title{margin:1.5rem 0 .5rem;font-size:1.4rem;font-weight:600;color:#fff}.loading-subtitle{margin:0 0 1.5rem;font-size:.95rem;color:hsla(0,0%,100%,.8);line-height:1.4}.loading-subtitle strong{color:#7dd3fc;font-weight:600}.loading-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.loading-dots span{width:8px;height:8px;background:#3579f6;border-radius:50%;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.p-toast .p-toast-message.p-toast-message-success{background:rgba(34,197,94,.15)!important;border:1px solid rgba(34,197,94,.3)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p-toast .p-toast-message.p-toast-message-success .p-toast-detail{display:flex!important;align-items:center!important}.p-toast .p-toast-message.p-toast-message-success .pi-spinner{color:rgba(34,197,94,.8)!important;margin-right:.5rem!important}@media(max-width:480px){.login-card{padding:1.5rem}.brand-title{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.orb-canvas-container{display:none}}