:root{--primary-orange: #FF8A00;--primary-color: #FF8A00;--background-dark: #1f1f1f;--background-darker: #0A0A0A;--background-light: #1E1E1E;--background-lighter: #2D2D2D;--text-light: #FFFFFF;--text-muted: #A0A0A0;--text-dark: #1A1A1A;--text-primary: #FFFFFF;--text-secondary: #A0A0A0;--border-color: rgba(255, 255, 255, 0.1);--sidebar-bg: #141718;--content-bg: #1F1F1F;--header-bg: #232627;--header-border: #343839;--card-bg: #2B2F30;--icon-bg: #343839;--success-color: #4CAF50;--error-color: #F44336;--warning-color: #FFC107;--info-color: #2196F3;--sidebar-width: 270px;--sidebar-collapsed-width: 54px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--rp-grey-100: #121212;--rp-grey-200: #1F1F1F;--rp-grey-250: #252525;--rp-grey-300: #2A2A2A;--rp-grey-400: #3A3A3A;--rp-grey-500: #555555;--rp-grey-600: #666666;--rp-grey-700: #888888;--rp-grey-800: #CCCCCC;--rp-white: #FFFFFF;--rp-white-rgb: 255, 255, 255;--rp-primary-orange: #FF9900;--rp-primary-orange-hover: #E68A00;--rp-primary-orange-darker-15: #D17B00;--rp-orange: #FF9900;--rp-orange-hover: #E68A00;--rp-red-error: #E53935;--rp-red-error-darker: #CB2F28;--rp-green-success: #4CAF50;--rp-blue-info: #2196F3;--rp-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--rp-font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--rp-sidebar-width-open: 270px;--rp-sidebar-width-closed: 54px;--rp-header-height: 60px}.login-page{position:relative;min-height:100vh;width:100%;background-color:#171717;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;gap:1rem;overflow-x:hidden;overflow-y:auto}.login-page::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("/images/Ellipse.png");background-size:cover;background-position:center top 180px;background-repeat:no-repeat;z-index:0;pointer-events:none}.login-page::after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background-image:radial-gradient(2px 2px at 20% 10%, white, transparent),radial-gradient(1.5px 1.5px at 60% 15%, white, transparent),radial-gradient(1px 1px at 50% 25%, white, transparent),radial-gradient(2px 2px at 80% 8%, white, transparent),radial-gradient(1.5px 1.5px at 90% 20%, white, transparent),radial-gradient(1px 1px at 33% 5%, white, transparent),radial-gradient(2.5px 2.5px at 75% 30%, white, transparent),radial-gradient(1px 1px at 15% 35%, white, transparent),radial-gradient(1.5px 1.5px at 45% 18%, white, transparent),radial-gradient(2px 2px at 25% 40%, white, transparent),radial-gradient(1px 1px at 70% 12%, white, transparent),radial-gradient(1.5px 1.5px at 85% 35%, white, transparent),radial-gradient(1px 1px at 40% 8%, white, transparent),radial-gradient(2px 2px at 55% 45%, white, transparent),radial-gradient(1.5px 1.5px at 10% 22%, white, transparent),radial-gradient(1px 1px at 95% 28%, white, transparent),radial-gradient(2px 2px at 65% 5%, white, transparent),radial-gradient(1px 1px at 30% 48%, white, transparent),radial-gradient(1.5px 1.5px at 48% 32%, white, transparent),radial-gradient(2.5px 2.5px at 12% 15%, white, transparent),radial-gradient(1px 1px at 18% 85%, white, transparent),radial-gradient(1.5px 1.5px at 35% 90%, white, transparent),radial-gradient(2px 2px at 52% 88%, white, transparent),radial-gradient(1px 1px at 68% 92%, white, transparent),radial-gradient(1.5px 1.5px at 82% 87%, white, transparent),radial-gradient(2px 2px at 8% 93%, white, transparent),radial-gradient(1px 1px at 42% 95%, white, transparent),radial-gradient(1.5px 1.5px at 78% 94%, white, transparent),radial-gradient(1px 1px at 25% 89%, white, transparent),radial-gradient(2px 2px at 92% 91%, white, transparent);background-size:100% 100%;background-repeat:no-repeat;z-index:1;pointer-events:none;opacity:.9}@media(max-width: 480px){.login-page{padding:.75rem;gap:.75rem}}.login-page__gradient-layer{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);pointer-events:none;z-index:1}.login-page__gradient-circle{position:absolute;border-radius:50%;background:radial-gradient(circle at 50% 100%, rgba(100, 100, 100, 0.15) 0%, rgba(100, 100, 100, 0) 80%);z-index:0;pointer-events:none;width:300px;height:300px;top:10%;left:-150px}@media(max-width: 767px){.login-page__gradient-circle{width:180px;height:180px;left:-90px;top:5%}}.login-page__header{position:relative;z-index:2;text-align:center;margin-bottom:.5rem;flex-shrink:0}@media(max-width: 480px){.login-page__header{margin-bottom:.125rem}}.login-page__logo{display:flex;justify-content:center;margin-bottom:.25rem}@media(max-width: 480px){.login-page__logo{margin-bottom:.25rem}}.login-page__logo-image{width:auto;height:auto;max-width:280px;max-height:68px;object-fit:contain;display:block}.login-page__logo-text{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.login-page__logo-ai{font-size:1.5rem;font-weight:600;color:#f90;margin-left:5px}.login-page__title{font-size:2.5rem;font-weight:400;color:#fff;margin-bottom:.5rem}.login-page__subtitle{font-size:.9375rem;font-weight:400;color:hsla(0,0%,100%,.6);margin:0}.login-page__container{position:relative;z-index:2;background-color:hsla(0,0%,100%,.01);border:1px solid hsla(0,0%,100%,.11);border-radius:24px;padding:2.5rem 3rem;width:100%;max-width:560px;flex-shrink:0;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-sizing:border-box;overflow-x:hidden}@media(max-width: 480px){.login-page__container{padding:2rem 1.75rem;max-width:400px}}.login-page__form-container{width:100%;display:flex;flex-direction:column}.login-page__form{width:100%;margin-bottom:1.25rem}.login-page__form-group{margin-bottom:.875rem;width:100%;text-align:left}.login-page__label{display:block;font-size:1rem;font-weight:400;color:#fff;margin-bottom:.5rem}.login-page__required{color:#ff6b35}.login-page__error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:block}.login-page__label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.login-page__forgot-link{font-size:.8125rem;color:#f90;text-decoration:none}.login-page__forgot-link:hover{text-decoration:underline}.login-page__input-wrapper{position:relative;width:100%}.login-page__input-wrapper::before{content:"";position:absolute;inset:0;border-radius:56px;padding:1px;background:linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;transition:background .3s ease}.login-page__input-wrapper:focus-within::before{background:linear-gradient(to right, rgba(255, 153, 0, 0.4), rgba(255, 153, 0, 0.3))}.login-page__input-wrapper.error::before{background:linear-gradient(to right, rgba(239, 68, 68, 0.4), rgba(239, 68, 68, 0.3))}.login-page__input{display:block;width:100%;padding:.875rem 1rem;font-size:.875rem;background:hsla(0,0%,100%,.03);border:none;border-radius:56px;color:#fff;transition:border-color 150ms,box-shadow 150ms;box-sizing:border-box;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-page__input::placeholder{color:hsla(0,0%,100%,.55)}.login-page__input:focus{outline:none;box-shadow:0 0 0 4px rgba(255,153,0,.15)}.login-page__input.error{box-shadow:0 0 0 4px rgba(239,68,68,.15)}.login-page__input[type=password],.login-page__input[type=text]:not([type=email]){padding-right:3rem}.login-page__eye-button{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 1rem;background:rgba(0,0,0,0);border:none;cursor:pointer;color:hsla(0,0%,100%,.55);transition:color 150ms;z-index:2}.login-page__eye-button:hover{color:#fff}.login-page__eye-button .login-page__input-icon{width:1.25rem;height:1.25rem}.login-page__eye-button:-webkit-autofill,.login-page__eye-button:-webkit-autofill:hover,.login-page__eye-button:-webkit-autofill:focus,.login-page__eye-button:-webkit-autofill:active,.login-page__eye-button:-webkit-autofill-selected{-webkit-box-shadow:0 0 0 1000px #282828 inset !important;-webkit-text-fill-color:#fff !important;-webkit-transition:background-color 5000s ease-in-out 0s !important;transition:background-color 5000s ease-in-out 0s !important}.login-page__eye-button[data-autocompleted]{background-color:#282828 !important;color:#fff !important}.login-page__eye-button.error{border-color:rgba(239,68,68,.3)}.login-page__eye-button.error:focus{border-color:rgba(239,68,68,.3)}.login-page__input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.4);font-size:1.125rem;pointer-events:none}.login-page__input-icon.error{color:#f87171}.login-page__eye-button{position:absolute;right:0;top:0;bottom:0;width:3rem;border:none;background:rgba(0,0,0,0);cursor:pointer;display:flex;align-items:center;justify-content:center}.login-page__extra-options{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 1rem 0}.login-page__remember-me{display:flex;align-items:center}.login-page__checkbox{width:1.25rem;height:1.25rem;margin-right:.5rem;border-radius:6px;border:none;background:hsla(0,0%,100%,.03);cursor:pointer;flex-shrink:0;accent-color:#f90;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);appearance:none;-webkit-appearance:none;-moz-appearance:none}.login-page__checkbox::before{content:"";position:absolute;inset:0;border-radius:6px;padding:1px;background:linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-page__checkbox:checked{background:#f90}.login-page__checkbox:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:.875rem;font-weight:bold}.login-page__checkbox-label{font-size:.9375rem;color:#fff;cursor:pointer}.login-page__submit-button{width:100%;padding:.875rem 1rem;background:#f90;color:#fff;font-size:.9375rem;font-weight:600;border:none;border-radius:56px;cursor:pointer;transition:background-color 200ms,transform 200ms;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-page__submit-button:hover{background:#e08900;transform:scale(1.02)}.login-page__submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-page__submit-button .arrow{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem}.login-page__divider{position:relative;text-align:center;margin-top:1rem;padding-top:1rem;display:flex;align-items:center;width:100%}.login-page__divider::before,.login-page__divider::after{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.1)}.login-page__divider-text{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.55);font-size:.875rem;font-weight:500;padding:0 1rem;white-space:nowrap}.login-page__google-button{width:100%;padding:.875rem 1rem;background:rgba(0,0,0,0);border:1px solid #424242;border-radius:10px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color 150ms,background-color 150ms;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-page__google-button:hover{border-color:#ff991c;background-color:hsla(0,0%,100%,.05)}.login-page__google-button svg{flex-shrink:0}.login-page__signup-text{font-size:.8125rem;text-align:center;margin-top:1.5rem;color:hsla(0,0%,100%,.6)}.login-page__signup-link{color:#f90;font-weight:600;text-decoration:none}.login-page__signup-link:hover{text-decoration:underline}.login-page__error{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.875rem 1rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.login-page__error-icon{color:#f87171;font-size:1.125rem;margin-top:.125rem;flex-shrink:0}.login-page__error-content{flex:1 1}.login-page__error-title{color:#f87171;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.login-page__error-message{color:rgba(252,165,165,.8);font-size:.8125rem;line-height:1.4;margin:0}.login-page__signup-text{font-size:.875rem;font-weight:300;text-align:center;margin-top:1rem;margin-bottom:1.25rem}.login-page__signup-question{color:hsla(0,0%,100%,.6)}.login-page__signup-link{color:#f90;font-weight:300;text-decoration:none}.login-page__signup-link:hover{text-decoration:underline}.login-page__terms-text{font-size:.875rem;font-weight:300;text-align:center;line-height:1.5;margin:0}@media(max-width: 480px){.login-page__terms-text{white-space:normal;line-height:1.4}}.login-page__terms-text-normal{color:hsla(0,0%,100%,.6)}.login-page__terms-link{color:#fff;text-decoration:underline}.login-page__terms-link:hover{text-decoration:underline}.login-page__oauth-section{width:100%;margin-top:0}.login-page__oauth-section .login-page__divider{position:relative;text-align:center;margin-top:1rem;padding-top:1rem;display:flex;align-items:center;width:100%}.login-page__oauth-section .login-page__divider::before,.login-page__oauth-section .login-page__divider::after{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.1)}.login-page__oauth-section .login-page__divider .login-page__divider-text{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.55);font-size:.875rem;font-weight:500;padding:0 1rem;white-space:nowrap}.login-page__oauth-section .login-page__oauth-buttons{display:flex;justify-content:center;gap:8px;width:100%}.login-page__oauth-section .login-page__oauth-button{display:flex;align-items:center;justify-content:center;gap:8px;width:247px;height:48px;padding:12px 16px;border:none;border-radius:56px;background:hsla(0,0%,100%,.03);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-page__oauth-section .login-page__oauth-button::before{content:"";position:absolute;inset:0;border-radius:56px;padding:1px;background:linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-page__oauth-section .login-page__oauth-button:hover:not(:disabled){box-shadow:0 4px 12px rgba(255,153,0,.3)}.login-page__oauth-section .login-page__oauth-button:active:not(:disabled){transform:translateY(0)}.login-page__oauth-section .login-page__oauth-button:disabled{opacity:.6;cursor:not-allowed}.login-page__oauth-section .login-page__oauth-button svg{flex-shrink:0}.login-page__oauth-section .login-page__oauth-button span{font-weight:500}.login-page__oauth-section .login-page__oauth-button--google:hover:not(:disabled){box-shadow:0 4px 12px rgba(255,153,0,.3)}.login-page__oauth-section .login-page__oauth-button--microsoft:hover:not(:disabled){box-shadow:0 4px 12px rgba(255,153,0,.3)}.login-page__beta-badge{margin:1.5rem auto 0;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.3rem;border-radius:999px;border:1px solid rgba(255,153,28,.6);background:#050505;color:#fff;font-size:.85rem;font-weight:600;box-shadow:0 0 25px rgba(255,153,28,.2);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;letter-spacing:.2px;text-transform:none}.login-page__beta-badge .login-page__beta-icon{font-size:.95rem;flex-shrink:0}.login-page__beta-badge span:not(.login-page__beta-icon){white-space:nowrap}@media(max-width: 480px){.login-page__beta-badge{font-size:.78rem;padding:.45rem .9rem;margin:1.25rem auto 0}}@media(max-width: 480px){.login-page__oauth-section{margin-top:1.25rem}.login-page__oauth-section .login-page__divider{margin:1.25rem 0}.login-page__oauth-section .login-page__oauth-button{height:2.75rem;font-size:.8125rem}}
