input,select,textarea,button{font-family:inherit;font-size:100%;line-height:1.5;margin:0;color:inherit}input,textarea{-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;appearance:auto}input::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}input:invalid,select:invalid,textarea:invalid{box-shadow:none}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-light, #374151);margin-bottom:.3125rem;line-height:1.4}.form-required{color:var(--accent-red, #e74c3c);margin-left:.15rem}.form-input,textarea.form-input,input[type=text].form-input,input[type=email].form-input,input[type=password].form-input,input[type=number].form-input,input[type=tel].form-input,input[type=url].form-input,input[type=search].form-input,input[type=date].form-input,input[type=time].form-input,input[type=datetime-local].form-input{width:100%;padding:.625rem .875rem;background:var(--bg-input, #ffffff);border:1px solid var(--border-color, #e0e2e8);border-radius:6px;font-size:.9rem;font-family:inherit;color:var(--text-white, #1a1a2e);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-input::placeholder{color:var(--text-gray, #94a3b8);opacity:1}.form-input:hover:not(:disabled):not(:focus){border-color:var(--text-gray, #94a3b8)}.form-input:focus,.form-input:focus-visible{border-color:var(--accent-blue, #0898E1);box-shadow:0 0 0 3px #4a90e22e;outline:none}.form-input:disabled,.form-input[aria-disabled=true]{opacity:.6;cursor:not-allowed;background:var(--bg-darker, #f3f4f6)}.form-input[aria-invalid=true],.form-input.is-invalid{border-color:var(--accent-red, #e74c3c)}.form-input[aria-invalid=true]:focus,.form-input.is-invalid:focus{box-shadow:0 0 0 3px #e74c3c2e}textarea.form-input{resize:vertical;min-height:4.5rem;line-height:1.5}.password-field{position:relative;display:flex;align-items:center}.password-field .form-input{padding-right:44px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-gray, #8b8f96);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:color .2s,background-color .2s}.password-toggle:hover{color:var(--text-light, #c4c7cc);background:#ffffff0f}.password-toggle:focus-visible{outline:2px solid var(--accent-blue, #0898E1);outline-offset:2px}.form-select,select.form-select{width:100%;padding:.625rem 2.25rem .625rem .875rem;background-color:var(--bg-input, #ffffff);border:1px solid var(--border-color, #e0e2e8);border-radius:6px;font-size:.9rem;font-family:inherit;color:var(--text-white, #1a1a2e);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8f96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.form-select:hover:not(:disabled):not(:focus){border-color:var(--text-gray, #94a3b8)}.form-select:focus,.form-select:focus-visible{border-color:var(--accent-blue, #0898E1);box-shadow:0 0 0 3px #4a90e22e;outline:none}.form-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-darker, #f3f4f6)}.form-select[aria-invalid=true],.form-select.is-invalid{border-color:var(--accent-red, #e74c3c)}.form-select::-ms-expand{display:none}.form-checkbox,.form-radio{width:1rem;height:1rem;margin:0;accent-color:var(--accent-blue, #0898E1);cursor:pointer;flex-shrink:0}.form-checkbox:focus-visible,.form-radio:focus-visible{outline:2px solid var(--accent-blue, #0898E1);outline-offset:2px}.form-checkbox:disabled,.form-radio:disabled{opacity:.6;cursor:not-allowed}.form-check,.form-radio-group{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-light, #374151);cursor:pointer;user-select:none}.form-check input:disabled~*,.form-radio-group input:disabled~*{opacity:.6;cursor:not-allowed}.form-error{color:var(--accent-red, #e74c3c);font-size:.78rem;line-height:1.4;margin-top:.25rem}.form-hint{color:var(--text-gray, #6b7280);font-size:.78rem;line-height:1.4;margin-top:.25rem}.form-button-primary,.form-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease,opacity .15s ease;-webkit-appearance:none;appearance:none;text-decoration:none;white-space:nowrap}.form-button-primary{background:var(--accent-blue, #0898E1);color:#fff;border-color:var(--accent-blue, #0898E1)}.form-button-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e247}.form-button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #4a90e240}.form-button-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #4a90e259}.form-button-secondary{background:transparent;color:var(--text-light, #374151);border-color:var(--border-color, #e0e2e8)}.form-button-secondary:hover:not(:disabled){border-color:var(--text-gray, #8b8f96);color:var(--text-white, #1a1a2e);background:var(--bg-darker, rgba(255, 255, 255, .03))}.form-button-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #4a90e233;border-color:var(--accent-blue, #0898E1)}.form-button-primary:disabled,.form-button-secondary:disabled,.form-button-primary[aria-disabled=true],.form-button-secondary[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.plnr-tabs{width:100%}.plnr-tablist{display:flex;gap:6px;width:100%;background:var(--bg-darker, #0f1115);border-radius:10px;padding:4px;margin-bottom:1.25rem}.tab-trigger{flex:1;padding:9px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-gray, #8b8f96);font-size:.85rem;font-weight:600;font-family:inherit;line-height:1.3;cursor:pointer;text-align:center;white-space:nowrap;transition:all .2s;outline:none}.tab-trigger-active,.tab-trigger[aria-selected=true]{background:var(--bg-card, #1a1d24);color:var(--accent-blue, #0898E1);box-shadow:0 1px 4px #0000002e}.tab-trigger:hover:not(.tab-trigger-active):not([aria-selected=true]){color:var(--text-white, #e8eaed)}.tab-trigger:focus-visible{outline:2px solid var(--accent-blue, #0898E1);outline-offset:2px}.plnr-tab-panels{width:100%}.form-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.form-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.form-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.form-grid:last-child{margin-bottom:0}.form-grid>*{flex:1 1 calc(50% - 8px);min-width:0}.form-grid.form-grid-3>*{flex:1 1 calc(33.333% - 11px)}.form-grid.form-grid-4>*{flex:1 1 calc(25% - 12px)}.form-grid>.form-group{margin-bottom:0}@media(max-width:700px){.form-grid>*,.form-grid.form-grid-3>*,.form-grid.form-grid-4>*{flex:1 1 100%}}.form-field--compact{gap:.25rem;margin-bottom:.5rem}.form-field--compact .form-label{font-size:.6875rem;font-weight:600;margin-bottom:.125rem;line-height:1.3}.form-field--compact .form-input,.form-field--compact textarea.form-input,.form-field--compact input[type=text].form-input,.form-field--compact input[type=email].form-input,.form-field--compact input[type=password].form-input,.form-field--compact input[type=number].form-input,.form-field--compact input[type=tel].form-input,.form-field--compact input[type=url].form-input,.form-field--compact input[type=search].form-input,.form-field--compact input[type=date].form-input,.form-field--compact input[type=time].form-input,.form-field--compact input[type=datetime-local].form-input{padding:.375rem .625rem;font-size:.8125rem;border-radius:5px}.form-field--compact .form-select,.form-field--compact select.form-select{padding:.375rem 1.75rem .375rem .625rem;font-size:.8125rem;border-radius:5px;background-position:right .5rem center;background-size:11px 11px}.form-field--compact textarea.form-input{min-height:3rem}.form-field--compact .form-error,.form-field--compact .form-hint{font-size:.7rem;margin-top:.15rem}.form-field--compact .form-toggle-text,.form-field--compact .form-check-text{font-size:.78rem}.form-stack{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-stack>.form-group{margin-bottom:0}.assets-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.assets-value-grid>.form-group{margin-bottom:0}@media(max-width:640px){.assets-value-grid{grid-template-columns:1fr}}.auth-tabs{display:flex;width:100%;border:1px solid var(--border-color, #2a2d35);border-radius:10px;overflow:hidden;margin-bottom:.5rem}.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 16px;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--text-light, #c4c7cc);background:transparent;border:none;cursor:pointer;font-family:inherit;transition:all .2s}.auth-tab:hover:not(.auth-tab-active){color:var(--text-white, #e8eaed);background:var(--bg-darker, #0f1115)}.auth-tab-active{background:var(--accent-blue, #0898E1);color:#fff}.auth-error-banner{background:#e74c3c1f;border:1px solid rgba(231,76,60,.35);color:var(--accent-red, #e74c3c);padding:12px 16px;border-radius:8px;font-size:.85rem;font-weight:500;margin-bottom:1rem}.auth-actions-row{display:flex;justify-content:flex-end;margin-bottom:.5rem}.auth-alt-prompt{text-align:center;font-size:.9rem;color:var(--text-gray, #8b8f96);margin:0}.auth-submit{width:100%;display:flex}.auth-footer-link,.auth-secondary-link{color:var(--accent-blue, #0898E1);text-decoration:none;font-weight:500;transition:color .15s ease}.auth-footer-link:hover,.auth-secondary-link:hover,.auth-footer-link:active,.auth-secondary-link:active{color:var(--text-white, #e8eaed);text-decoration:underline}.auth-footer-link:visited,.auth-secondary-link:visited{color:var(--accent-blue, #0898E1)}
