:root{--page-bg: #f4f7fb;--surface: #ffffff;--surface-subtle: #f7fafc;--surface-strong: #eaf1ff;--text: #0f172a;--muted-text: #5b6475;--border: #dbe3ee;--border-hover: #b8c6d8;--positive: #0f8a45;--negative: #c03636;--warning: #b7791f;--action: #1d4ed8;--action-hover: #1e40af;--control-bg: #ffffff;--control-bg-disabled: #edf2f7;--control-border: #cfd8e3;--control-border-hover: #9fb0c5;--control-focus: rgba(29, 78, 216, .18);--focus-ring: rgba(29, 78, 216, .45);--danger: var(--negative);--success: var(--positive);color-scheme:light}html,body{height:100%}body{margin:0;background:linear-gradient(180deg,#eef4fb,#f7f9fc);color:var(--text);font-family:Manrope,Segoe UI,sans-serif}a{color:var(--action);text-decoration:none}*{box-sizing:border-box}:focus-visible{outline:3px solid rgba(29,78,216,.45);outline-offset:2px}.stock-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.stock-field--nested{margin-top:.35rem}.stock-label{font-size:.85rem;font-weight:600;color:var(--text);line-height:1.25}.stock-help,.stock-error{margin:0;font-size:.78rem;line-height:1.35}.stock-help{color:var(--muted-text)}.stock-error{color:var(--danger)}.stock-control--invalid,.stock-control--invalid .stock-select{border-color:var(--danger)!important}.stock-input,.stock-select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);color:var(--text);font:inherit;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.stock-input:hover,.stock-select:hover,.stock-money-input:hover{border-color:var(--control-border-hover)}.stock-input:focus,.stock-select:focus{outline:none}.stock-input:focus-visible,.stock-select:focus-visible{border-color:var(--action);box-shadow:0 0 0 3px var(--control-focus)}.stock-input:disabled,.stock-select:disabled,.stock-btn:disabled{cursor:not-allowed;opacity:.62}.stock-input:disabled,.stock-select:disabled{background:var(--control-bg-disabled);color:var(--muted-text)}.stock-select-wrap{position:relative}.stock-select{appearance:none;padding-right:2.5rem}.stock-select::-ms-expand{display:none}.stock-select-arrow{position:absolute;top:50%;right:.95rem;width:.7rem;height:.7rem;transform:translateY(-60%) rotate(45deg);border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--muted-text);opacity:.55;pointer-events:none}.stock-money-input{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:0 .9rem;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.stock-money-input:focus-within{border-color:var(--action);box-shadow:0 0 0 3px var(--control-focus)}.stock-money-prefix{flex:0 0 auto;color:var(--muted-text);font-weight:700}.stock-money-input__input{min-height:46px;padding:0;border:0;background:transparent;box-shadow:none;flex:1 1 auto;min-width:0}.stock-money-input__input:hover,.stock-money-input__input:focus,.stock-money-input__input:focus-visible{border:0;box-shadow:none}.stock-money-input__input[type=number]{appearance:textfield}.stock-money-input__input[type=number]::-webkit-outer-spin-button,.stock-money-input__input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.stock-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:transform .12s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.stock-btn:hover:not(:disabled){transform:translateY(-1px)}.stock-btn:active:not(:disabled){transform:translateY(0)}.stock-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.stock-btn--primary{background:linear-gradient(180deg,var(--action),var(--action-hover));color:#fff;box-shadow:0 8px 18px #1d4ed82e}.app-btn,.btn-modern,.stock-btn,button.mat-mdc-button-base:not(.mat-mdc-icon-button),a.mat-mdc-button-base:not(.mat-mdc-icon-button){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.1rem;border:1px solid transparent;border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.app-btn app-icon,.btn-modern app-icon,.stock-btn app-icon,button.mat-mdc-button-base:not(.mat-mdc-icon-button) app-icon,a.mat-mdc-button-base:not(.mat-mdc-icon-button) app-icon{margin-right:.1rem}.app-btn:hover:not(:disabled),.btn-modern:hover:not(:disabled),.stock-btn:hover:not(:disabled),button.mat-mdc-button-base:not(.mat-mdc-icon-button):hover:not(:disabled),a.mat-mdc-button-base:not(.mat-mdc-icon-button):hover:not(:disabled){transform:translateY(-1px)}.app-btn:focus-visible,.btn-modern:focus-visible,.stock-btn:focus-visible,button.mat-mdc-button-base:not(.mat-mdc-icon-button):focus-visible,a.mat-mdc-button-base:not(.mat-mdc-icon-button):focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.app-btn:disabled,.btn-modern:disabled,.stock-btn:disabled,button.mat-mdc-button-base:not(.mat-mdc-icon-button):disabled,a.mat-mdc-button-base:not(.mat-mdc-icon-button):disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.app-btn-primary,.btn-primary,.stock-btn--primary,button.mat-mdc-unelevated-button.mat-primary:not(.mat-mdc-icon-button),a.mat-mdc-unelevated-button.mat-primary:not(.mat-mdc-icon-button),button.mat-mdc-raised-button.mat-primary:not(.mat-mdc-icon-button),a.mat-mdc-raised-button.mat-primary:not(.mat-mdc-icon-button),button.mat-mdc-flat-button.mat-primary:not(.mat-mdc-icon-button),a.mat-mdc-flat-button.mat-primary:not(.mat-mdc-icon-button){background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 8px 20px #2563eb2e}.app-btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.stock-btn--primary:hover:not(:disabled),button.mat-mdc-unelevated-button.mat-primary:not(.mat-mdc-icon-button):hover:not(:disabled),a.mat-mdc-unelevated-button.mat-primary:not(.mat-mdc-icon-button):hover:not(:disabled),button.mat-mdc-raised-button.mat-primary:not(.mat-mdc-icon-button):hover:not(:disabled),a.mat-mdc-raised-button.mat-primary:not(.mat-mdc-icon-button):hover:not(:disabled),button.mat-mdc-flat-button.mat-primary:not(.mat-mdc-icon-button):hover:not(:disabled),a.mat-mdc-flat-button.mat-primary:not(.mat-mdc-icon-button):hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 10px 24px #2563eb3d}.app-btn-secondary,.btn-neutral,.stock-btn--secondary,button.mat-mdc-outlined-button:not(.mat-mdc-icon-button),a.mat-mdc-outlined-button:not(.mat-mdc-icon-button),button.mat-mdc-button-base.mat-mdc-button:not(.mat-mdc-icon-button),a.mat-mdc-button-base.mat-mdc-button:not(.mat-mdc-icon-button){background:#fff!important;color:#334155!important;border-color:#cbd5e1!important;box-shadow:0 4px 12px #0f172a0f}.app-btn-secondary:hover:not(:disabled),.btn-neutral:hover:not(:disabled),.stock-btn--secondary:hover:not(:disabled),button.mat-mdc-outlined-button:not(.mat-mdc-icon-button):hover:not(:disabled),a.mat-mdc-outlined-button:not(.mat-mdc-icon-button):hover:not(:disabled),button.mat-mdc-button-base.mat-mdc-button:not(.mat-mdc-icon-button):hover:not(:disabled),a.mat-mdc-button-base.mat-mdc-button:not(.mat-mdc-icon-button):hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 6px 14px #0f172a14}.app-btn-accent,button.mat-mdc-button-base.mat-accent:not(.mat-mdc-icon-button),a.mat-mdc-button-base.mat-accent:not(.mat-mdc-icon-button),button.mat-mdc-outlined-button.mat-accent:not(.mat-mdc-icon-button),a.mat-mdc-outlined-button.mat-accent:not(.mat-mdc-icon-button){background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important;box-shadow:0 4px 12px #be123c14}.app-btn-accent:hover:not(:disabled),button.mat-mdc-button-base.mat-accent:not(.mat-mdc-icon-button):hover:not(:disabled),a.mat-mdc-button-base.mat-accent:not(.mat-mdc-icon-button):hover:not(:disabled),button.mat-mdc-outlined-button.mat-accent:not(.mat-mdc-icon-button):hover:not(:disabled),a.mat-mdc-outlined-button.mat-accent:not(.mat-mdc-icon-button):hover:not(:disabled){background:#ffe4e6!important;border-color:#fda4af!important;box-shadow:0 6px 14px #be123c1a}.app-btn-soft,.btn-success-soft{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important;box-shadow:0 6px 16px #16653414}.app-btn-soft:hover:not(:disabled),.btn-success-soft:hover:not(:disabled){background:#bbf7d0!important;box-shadow:0 8px 20px #1665341f}.app-btn-danger,.btn-warning-soft,.logout-button{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important;box-shadow:0 4px 12px #9a341214}.app-btn-danger:hover:not(:disabled),.btn-warning-soft:hover:not(:disabled),.logout-button:hover:not(:disabled){background:#ffedd5!important;border-color:#fdba74!important;box-shadow:0 6px 14px #9a34121a}.app-btn-icon,button.mat-mdc-icon-button,a.mat-mdc-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--control-border);border-radius:14px;background:#fff!important;color:var(--text);box-shadow:0 4px 12px #0f172a0f;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.app-btn-icon:hover:not(:disabled),button.mat-mdc-icon-button:hover:not(:disabled),a.mat-mdc-icon-button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8;box-shadow:0 6px 14px #0f172a14;transform:translateY(-1px)}.app-btn-icon:focus-visible,button.mat-mdc-icon-button:focus-visible,a.mat-mdc-icon-button:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.app-btn-icon:disabled,button.mat-mdc-icon-button:disabled,a.mat-mdc-icon-button:disabled{opacity:.62;box-shadow:none;transform:none}.mat-mdc-icon-button.mat-mdc-button-base{border-radius:14px}.btn-explore{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;box-shadow:0 8px 20px #0f766e2e;animation:btn-soft-breathe 3.8s ease-in-out infinite}.btn-explore:hover:not(:disabled){background:#115e59!important;border-color:#115e59!important;box-shadow:0 10px 24px #0f766e3d}.btn-explore:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 70%);transform:translate(-120%);transition:transform .42s ease;pointer-events:none}.btn-explore:hover:not(:disabled):after{transform:translate(120%)}@keyframes btn-soft-breathe{0%,to{box-shadow:0 8px 20px #0f766e2e}50%{box-shadow:0 10px 26px #0f766e3d}}@media(prefers-reduced-motion:reduce){.app-btn,.btn-modern,.stock-btn,button.mat-mdc-button-base:not(.mat-mdc-icon-button),a.mat-mdc-button-base:not(.mat-mdc-icon-button),.btn-explore,.app-btn-icon,button.mat-mdc-icon-button,a.mat-mdc-icon-button{animation:none!important;transition:none!important}.btn-explore:after{display:none}}.stock-btn--primary:hover:not(:disabled){box-shadow:0 10px 20px #1d4ed838}.stock-btn--secondary{background:var(--surface-subtle);color:var(--text);border-color:var(--border)}.stock-btn--secondary:hover:not(:disabled){background:#eef4fb;border-color:var(--border-hover)}.stock-btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.stock-btn--ghost:hover:not(:disabled){background:#0f172a09;border-color:var(--border-hover)}.stock-btn--danger{background:var(--danger);color:#fff}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{background:#fff!important;border:1px solid #d9dee8!important;border-radius:10px!important;box-shadow:0 10px 28px #0f172a24!important;max-height:320px;overflow-y:auto;overflow-x:hidden;margin-top:6px!important;padding:8px 0!important}.mat-mdc-select-panel .mat-mdc-option,.mat-mdc-autocomplete-panel .mat-mdc-option{background:#fff!important;padding-left:20px!important;padding-right:20px!important;border:0!important;align-items:center}.mat-mdc-select-panel .mat-mdc-option:not(:last-child),.mat-mdc-autocomplete-panel .mat-mdc-option:not(:last-child){border-bottom:1px solid var(--mat-sys-outline-variant, #e5e7eb)!important}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text,.mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{display:block;width:100%;min-width:0;white-space:normal;line-height:normal}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel{min-height:unset}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .mat-mdc-option{min-height:64px;height:64px}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:64px}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__top,.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__bottom{display:flex;align-items:center;min-width:0;gap:10px}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__symbol{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__price{margin-left:auto;flex:0 0 auto;white-space:nowrap}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__meta{flex:0 0 auto;white-space:nowrap;font-size:12px;opacity:.7}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .mat-mdc-option .mat-mdc-option-pseudo-checkbox{margin-top:0}
