:root{--color-primary-bg: #181c23;--color-secondary-bg: #18192b;--color-content-bg: #232936;--color-surface: #232936;--color-primary: #5e7cff;--color-secondary: #ff5ecd;--color-accent: #009efd;--gradient-primary: linear-gradient(90deg, #5e7cff 0%, #ff5ecd 100%);--gradient-secondary: linear-gradient(135deg, #ff5ecd 0%, #5e7cff 100%);--color-text-primary: #ffffff;--color-text-secondary: #b0b8c1;--color-text-muted: #8a8f96;--color-border: #23244a;--color-border-light: rgba(255, 255, 255, .1);--color-hover: rgba(94, 124, 255, .18);--color-active: rgba(255, 255, 255, .15);--color-error: #dc3545;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 2px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .15);--shadow-accent: 0 2px 8px rgba(94, 124, 255, .15);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--spacing-2xl: 3.5rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--min-height-register-card: 500px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-content-bg);min-height:100vh}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;background:var(--color-content-bg)}.card-global{background:var(--color-secondary-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1.5px solid var(--color-border);padding:var(--spacing-2xl);width:100%;display:flex;flex-direction:column;align-items:stretch}.loginCard-global{max-width:550px;min-height:300px}.loginCard-global .title,.loginCard-global h1.title{text-align:center!important;margin-bottom:2.5rem}.loginCard-global .form{display:flex;flex-direction:column;align-items:stretch;width:100%}.loginCard-global .formGroup{width:100%;display:flex;flex-direction:column;align-items:stretch;margin-bottom:2.5rem}.loginCard-global .formGroup:last-child{margin-bottom:0}.loginCard-global .formGroup label{text-align:left;margin-bottom:.75rem}.loginCard-global .formGroup input{width:100%;box-sizing:border-box}.loginCard-global .submitButton,.loginCard-global button.submitButton{display:block}.loginCard-global .links{margin-top:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}.loginCard-global .links>*{margin-bottom:1rem}.loginCard-global .links>*:last-child{margin-bottom:0}.registerCard-global{max-width:700px;min-height:var(--min-height-register-card)}.registerCard-global .title,.registerCard-global h1.title{text-align:center;margin-bottom:2.5rem}.registerCard-global .form{display:flex;flex-direction:column;align-items:stretch;width:100%}.registerCard-global .formGroup{width:100%;display:flex;flex-direction:column;align-items:stretch;margin-bottom:2.5rem}.registerCard-global .formGroup:last-child{margin-bottom:0}.registerCard-global .formGroup label{text-align:left;margin-bottom:.75rem}.registerCard-global .formGroup input{width:100%;box-sizing:border-box}.registerCard-global .nameRow{display:flex;gap:2rem;width:100%}.registerCard-global .nameRow .formGroup{flex:1;margin-bottom:2.5rem;min-width:0}.registerCard-global .passwordRow{display:flex;gap:2rem;width:100%}.registerCard-global .passwordRow .formGroup{flex:1;margin-bottom:2.5rem;min-width:0}.registerCard-global .submitButton,.registerCard-global button.submitButton{width:160px;display:block;margin:3rem auto 2.5rem;text-align:center}.registerCard-global .links{margin-top:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}.registerCard-global .links>*{margin-bottom:1rem}.registerCard-global .links>*:last-child{margin-bottom:0}.app{min-height:100vh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center;width:100%}.header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.header p{margin:0;font-size:1.1rem;opacity:.9}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#f8fafc;width:100%}.hero{text-align:center;max-width:600px;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.hero h2{margin:0 0 1rem;font-size:2.5rem;color:#1e293b;font-weight:600}.hero p{margin:0;font-size:1.2rem;color:#64748b;line-height:1.6}.footer{background-color:#1e293b;color:#fff;text-align:center;padding:1.5rem;font-size:.9rem;width:100%}.footer p{margin:0;opacity:.8}._logo_1xo47_1{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1}._initials_1xo47_9{font-size:2.4rem;font-weight:800;color:#fff;letter-spacing:1px;margin-bottom:.3rem}._text_1xo47_17{font-size:1.05rem;font-weight:500;color:#fff;letter-spacing:.5px;opacity:.92}._logoImage_1xo47_25{width:72px;max-width:60%;height:auto;display:block;margin:0 auto}._sidebarLink_o1ewz_1{color:#b0b8c1;text-decoration:none;font-size:1rem;padding:.5rem .75rem;border-radius:6px;transition:background .2s,color .2s;font-weight:500}._sidebarLink_o1ewz_1._active_o1ewz_11{background:linear-gradient(90deg,#5e7cff,#ff5ecd);color:#fff}._sidebarLink_o1ewz_1:not(._active_o1ewz_11):hover{background:#5e7cff2e;color:#fff}._sidebar_1u1k7_1{width:220px;background:#18192b;color:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;padding:2rem 1rem 1rem 1.5rem;border-right:1.5px solid #23244a}._sidebarNav_1u1k7_13{display:flex;flex-direction:column;gap:1.2rem;width:100%;margin-top:1.5rem}._logoWrapper_1u1k7_21{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:.1rem 0 1.2rem}._divider_1u1k7_30{width:80%;height:1.5px;background:linear-gradient(90deg,#5e7cff,#ff5ecd);opacity:.35;margin:0 auto 1rem;border-radius:1px}._headerBar_1nkcu_1{width:100%;background:#18192b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;box-shadow:0 2px 8px #0000001a}._headerLogo_1nkcu_12{font-size:1.3rem;font-weight:700;letter-spacing:1px}._headerControls_1nkcu_18{display:flex;align-items:center;gap:1.2rem}._headerBtn_1nkcu_24{background:#232936;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:1rem;cursor:pointer;transition:background .2s}._headerBtn_1nkcu_24:hover{background:#009efd}._headerProfile_1nkcu_39{background:linear-gradient(135deg,#ff5ecd,#5e7cff);color:#fff;border-radius:50%;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 2px 8px #5e7cff26}._headerNav_1nkcu_53{display:flex;align-items:center;gap:2rem}._navLink_1nkcu_59{color:#b0b8c1;text-decoration:none;font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}._navLink_1nkcu_59:hover{color:#fff;background:#ffffff1a}._navLink_1nkcu_59._active_1nkcu_74{color:#fff;background:#ffffff26}._statements_ppokc_1{padding:2rem;color:#fff}._statements_ppokc_1 h1{margin-bottom:1rem;font-size:2rem;font-weight:600}._statements_ppokc_1 p{font-size:1.1rem;opacity:.8}._mainContent_1pr1q_1{flex:1;background:#232936;min-height:calc(100vh - 80px);padding:2.5rem;display:flex;align-items:flex-start;justify-content:center}._dashboardPlaceholder_1pr1q_11{background:#181c23;color:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001f;padding:2.5rem 3.5rem;min-width:400px;text-align:center}._layoutRoot_11lp7_1{display:flex;min-height:100vh;background:#181c23}._layoutMain_11lp7_7{flex:1;display:flex;flex-direction:column;min-width:0}._authLayout_149mc_1{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#232936;padding:2rem;box-sizing:border-box;overflow-y:auto}._authContainer_149mc_13{width:100%;max-width:700px;display:flex;justify-content:center;align-items:center;margin:2rem 0}._loginCard_1s56t_1{background:#18192b;border-radius:12px;box-shadow:0 4px 20px #00000026;border:1.5px solid #23244a}._title_1s56t_8{color:#fff;font-size:2rem;font-weight:700}._formGroup_1s56t_14{position:relative}._formGroup_1s56t_14 ._label_1s56t_17{font-weight:500;color:#fff;font-size:.875rem}._formGroup_1s56t_14 ._input_1s56t_22{padding:1rem 1.5rem;border:1px solid #23244a;border-radius:6px;font-size:1rem;background:#232936;color:#fff;transition:border-color .2s ease}._formGroup_1s56t_14 ._input_1s56t_22::placeholder{color:#8a8f96}._formGroup_1s56t_14 ._input_1s56t_22:focus{outline:none;border-color:#5e7cff;box-shadow:0 0 0 2px #5e7cff40}._formGroup_1s56t_14 ._input_1s56t_22._inputError_1s56t_39{border-color:#dc3545}._formGroup_1s56t_14 ._input_1s56t_22._inputError_1s56t_39:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}._formGroup_1s56t_14 ._errorText_1s56t_46{color:#dc3545;font-size:.875rem;position:absolute;top:100%;left:0;margin-top:4px}._errorMessage_1s56t_55{background-color:#dc35451a;color:#dc3545;padding:1rem;border-radius:6px;border:1px solid rgba(220,53,69,.3);font-size:.875rem}._submitButton_1s56t_64{background:linear-gradient(90deg,#5e7cff,#ff5ecd);color:#fff;border:none;padding:1rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #5e7cff26;width:160px;margin:3rem auto 2.5rem;text-align:center}._submitButton_1s56t_64:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #5e7cff33;background:linear-gradient(90deg,#6b8aff,#ff6bd8)}._submitButton_1s56t_64:disabled{background:#8a8f96;cursor:not-allowed;transform:none;box-shadow:none}._links_1s56t_91{text-align:center}._links_1s56t_91 ._link_1s56t_91{color:#5e7cff;text-decoration:none;font-size:.875rem;transition:color .2s ease}._links_1s56t_91 ._link_1s56t_91:hover{color:#009efd;text-decoration:underline}._links_1s56t_91 ._registerLink_1s56t_104{font-size:.875rem;color:#b0b8c1}._registerCard_1i27m_1{background:#18192b;border-radius:12px;box-shadow:0 4px 20px #00000026;border:1.5px solid #23244a;width:100%;max-width:700px;min-height:var(--min-height-register-card);display:flex;flex-direction:column;align-items:stretch;padding:var(--spacing-2xl)}._title_1i27m_15{color:#fff;font-size:2rem;font-weight:700;text-align:center;margin-bottom:2.5rem}._form_1i27m_23{display:flex;flex-direction:column;align-items:stretch;width:100%}._nameRow_1i27m_30{display:flex;gap:2rem;width:100%}._nameRow_1i27m_30 ._formGroup_1i27m_35{flex:1 1 0;margin-bottom:2.5rem;align-items:flex-start;width:100%}._passwordRow_1i27m_42{display:flex;gap:2rem;width:100%}._passwordRow_1i27m_42 ._formGroup_1i27m_35{flex:1 1 0;margin-bottom:2.5rem;align-items:flex-start;width:100%}._errorTextOverride_1i27m_54{position:static;top:auto;left:auto;margin-top:4px;min-height:1.25em;display:block;width:100%}._formGroup_1i27m_35{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch;margin-bottom:2.5rem}._formGroup_1i27m_35:last-child{margin-bottom:0}._formGroup_1i27m_35 ._label_1i27m_75{font-weight:500;color:#fff;font-size:.875rem;text-align:left;margin-bottom:.75rem}._formGroup_1i27m_35 ._input_1i27m_82{padding:1rem 1.5rem;border:1px solid #23244a;border-radius:6px;font-size:1rem;background:#232936;color:#fff;transition:border-color .2s ease;width:100%;box-sizing:border-box}._formGroup_1i27m_35 ._input_1i27m_82::placeholder{color:#8a8f96}._formGroup_1i27m_35 ._input_1i27m_82:focus{outline:none;border-color:#5e7cff;box-shadow:0 0 0 2px #5e7cff40}._formGroup_1i27m_35 ._input_1i27m_82._inputError_1i27m_101{border-color:#dc3545}._formGroup_1i27m_35 ._input_1i27m_82._inputError_1i27m_101:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}._formGroup_1i27m_35 ._errorText_1i27m_54{color:#dc3545;font-size:.875rem;position:absolute;top:100%;left:0;margin-top:4px;min-height:1.25em}._formGroup_1i27m_35 ._errorText_1i27m_54._errorTextOverride_1i27m_54{position:static;top:auto;left:auto;margin-top:4px;min-height:1.25em;display:block;width:100%}._errorMessage_1i27m_128{background-color:#dc35451a;color:#dc3545;padding:1rem;border-radius:6px;border:1px solid rgba(220,53,69,.3);font-size:.875rem}._submitButton_1i27m_137{background:linear-gradient(90deg,#5e7cff,#ff5ecd);color:#fff;border:none;padding:1rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #5e7cff26;width:160px;display:block;margin:3rem auto 2.5rem;text-align:center}._submitButton_1i27m_137:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #5e7cff33;background:linear-gradient(90deg,#6b8aff,#ff6bd8)}._submitButton_1i27m_137:disabled{background:#8a8f96;cursor:not-allowed;transform:none;box-shadow:none}._links_1i27m_165{text-align:center;margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center}._links_1i27m_165>*{margin-bottom:1rem}._links_1i27m_165>*:last-child{margin-bottom:0}._links_1i27m_165 ._link_1i27m_165{color:#5e7cff;text-decoration:none;font-size:.875rem;transition:color .2s ease}._links_1i27m_165 ._link_1i27m_165:hover{color:#009efd;text-decoration:underline}._links_1i27m_165 ._loginLink_1i27m_189{font-size:.875rem;color:#b0b8c1}
