@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap);.navbar{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--nav-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:center;left:0;min-height:clamp(70px,8vh,90px);position:fixed;right:0;top:0;transition:min-height .3s ease;z-index:2000}.navbar,.navbar-container{align-items:center;box-sizing:border-box;width:100%}.navbar-container{display:grid;grid-template-areas:"brand menu actions";grid-template-columns:1fr auto 1fr;margin:0;max-width:100%;padding:0 var(--container-padding)}.nav-brand{align-items:center;display:flex;gap:12px;grid-area:brand}.nav-brand h1{font-size:clamp(.9rem,1.5vw + .6rem,1.4rem);font-weight:850;margin:0;white-space:nowrap}.nav-menu{background:#0000000d;border-radius:14px;display:flex;gap:.5rem;grid-area:menu;padding:6px}.nav-item{background:#0000;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:var(--font-small);font-weight:700;padding:10px clamp(12px,1.5vw,24px);transition:all .2s ease;white-space:nowrap}.nav-item.active{background:var(--card-bg);box-shadow:0 4px 10px #0000000d;color:var(--primary)}.nav-right{gap:1rem;grid-area:actions;justify-content:flex-end}.nav-right,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;height:clamp(34px,4vw,44px);justify-content:center;width:clamp(34px,4vw,44px)}.btn-logout-minimal{background:#fff1f2;border:1px solid #e11d481a;border-radius:12px;color:#e11d48;cursor:pointer;font-size:var(--font-small);font-weight:800;padding:clamp(8px,1vw,10px) clamp(12px,1.5vw,22px)}@media (max-width:800px){.navbar{min-height:70px;padding:.5rem 0}.navbar-container{grid-template-areas:"brand theme logout" "menu menu menu";grid-template-columns:1fr auto auto;padding:10px var(--container-padding);row-gap:var(--row-gap)}.nav-right{display:contents}.nav-menu{background:var(--bg-app);border:1px solid var(--border-color);justify-content:space-around;width:100%}.nav-item{flex:1 1;padding:10px 5px;text-align:center}}@media (max-width:400px){.navbar-container{padding:8px 10px}.nav-brand h1{font-size:.8rem}.btn-logout-minimal{font-size:.65rem;padding:5px 8px}.nav-menu{padding:4px}.nav-item{font-size:.65rem;padding:8px 2px}}.auth-page-wrapper{-webkit-overflow-scrolling:touch;align-items:center;display:flex;font-family:Plus Jakarta Sans,sans-serif;justify-content:center;margin:0;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:0;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:9999}.auth-dark-mode{background:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#3857b5 0,#0000 50%),radial-gradient(at 100% 0,#722741 0,#0000 50%);background-color:#1e2433}.auth-dark-mode .auth-card{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);background:#1e243399;border:1px solid #ffffff1a;box-shadow:0 25px 50px -12px #00000080}.auth-light-mode{background:#f8fafc;background-image:radial-gradient(at 99% 6%,#e6f2ff 0,#0000 50%),radial-gradient(at 4% 96%,#f5faff 0,#0000 50%)}.auth-light-mode .auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff;box-shadow:0 20px 25px -5px #0000000d}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{font-size:clamp(1.8rem,5vw,2.5rem)!important;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:.4rem}.auth-dark-mode .auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(to bottom right,#fff,#cbd5e1);-webkit-background-clip:text}.auth-light-mode .auth-header h1{color:#0f172a}.auth-card{animation:authReveal .8s cubic-bezier(.16,1,.3,1);border-radius:28px;display:flex;flex-direction:column;margin:2rem auto;max-width:420px;padding:clamp(1.5rem,5vw,2.8rem);width:90%}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.auth-dark-mode label{color:#fff!important;opacity:.9}.auth-light-mode label{color:#0f172a!important}input{border:1.5px solid #0000;border-radius:12px;box-sizing:border-box;font-size:.95rem;height:50px;margin-bottom:1.1rem;outline:none;padding:0 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.auth-light-mode input{background:#fff;border:1.5px solid #e2e8f0!important;color:#0f172a}.auth-light-mode input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f61a}.auth-dark-mode input{background:#ffffff0d!important;border:1.5px solid #ffffff1a!important;color:#1958e0}.auth-dark-mode input:focus{background:#fff!important;border-color:#38bdf8!important;box-shadow:0 0 0 4px #38bdf826}@media (max-width:480px){.auth-page-wrapper{align-items:flex-start;padding:.5rem 0 0}.auth-card{border-radius:28px 28px 0 0;margin:0;min-height:95vh;padding:2rem 1.25rem;width:100%}.auth-header h1{font-size:2rem!important}}@keyframes authReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.settings-page-container{align-items:center;display:flex;flex-direction:column;min-height:85vh;padding-bottom:2rem;position:relative;transition:background .3s ease;width:100%}.settings-wrapper{background:#fff;border:1px solid #f1f5f9;border-radius:1.2rem;box-shadow:0 8px 20px #0000000d;margin:1.5rem auto 0;max-width:380px;padding:1.2rem 1.8rem;transition:all .3s ease;width:90%}.dark-mode .settings-wrapper{background:#1e293b;border:1px solid #334155;box-shadow:0 10px 25px #0000004d}@media (min-width:1024px){.settings-wrapper{max-width:550px;padding:2.5rem 3.5rem}}.auth-header h1{color:#1e293b;font-size:1.2rem;margin-bottom:1rem;text-align:center}.dark-mode .auth-header h1{color:#f1f5f9}.settings-form{display:flex;flex-direction:column;gap:.7rem}.stat-label{color:#64748b;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.dark-mode .stat-label{color:#94a3b8}.password-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-input-wrapper input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.9rem;padding:10px 40px 10px 12px;transition:all .2s ease;width:100%}.dark-mode .password-input-wrapper input{background:#0f172a;border:1px solid #334155;color:#f8fafc}.password-input-wrapper input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.toggle-view{background:none;color:inherit;font-size:1rem;opacity:.6;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.btn-auth,.toggle-view{border:none;cursor:pointer}.btn-auth{align-items:center;background:linear-gradient(135deg,#4f46e5,#3b82f6);box-shadow:0 4px 15px #4f46e54d;color:#fff;display:flex;font-weight:700;justify-content:center;margin-top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:1023px){.btn-auth{align-self:center;border-radius:12px;font-size:.9rem;height:48px;width:95%}}@media (min-width:1024px){.btn-auth{align-self:center;border-radius:8px;font-size:.85rem;height:42px;width:220px}.btn-auth:hover{box-shadow:0 8px 20px #4f46e573;filter:brightness(1.1);transform:translateY(-2px)}}.btn-auth:active{transform:scale(.96)}.btn-auth:disabled{background:#94a3b8;cursor:not-allowed;opacity:.8}.status-container-outside{align-items:center;display:flex;height:40px;justify-content:center;margin-top:auto;padding-top:2.5rem;width:100%}.status-pill{border-radius:20px;border-style:solid;border-width:1px;box-shadow:0 4px 10px #00000014;font-size:.7rem;font-weight:700;padding:6px 16px;text-align:center}.status-pill.success{background-color:#ecfdf5;border-color:#10b981;color:#059669}.status-pill.error{background-color:#fef2f2;border-color:#f87171;color:#dc2626}.dark-mode .status-pill.success{background-color:#10b98126;border-color:#059669;color:#34d399}.dark-mode .status-pill.error{background-color:#ef444426;border-color:#dc2626;color:#f87171}.settings-light-container{align-items:center;background-color:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:20px}.settings-card-light{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;color:#1e293b;max-width:450px;padding:2rem;width:100%}.settings-card-light h2{margin-bottom:.5rem}.settings-card-light p{color:#64748b;font-size:.9rem;margin-bottom:2rem}.verify-card{flex-direction:column;gap:1.5rem;min-height:500px;text-align:center}.status-icon-wrap,.verify-card{align-items:center;display:flex;justify-content:center}.status-icon-wrap{border-radius:50%;font-size:2.8rem;height:90px;margin-bottom:.5rem;position:relative;transition:all .3s ease;width:90px}.status-icon-wrap.success{animation:scaleUp .6s cubic-bezier(.34,1.56,.64,1);background:#f0fdf4;border:2px solid #22c55e1a;box-shadow:0 0 30px #22c55e40;color:#22c55e}.status-icon-wrap.error{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;background:#fef2f2;border:2px solid #ef44441a;box-shadow:0 0 30px #ef444426;color:#ef4444}.verify-spinner{animation:spin 1s cubic-bezier(.55,.055,.675,.19) infinite;border:5px solid #f1f5f9;border-radius:50%;border-top:5px solid var(--primary);height:60px;width:60px}.verify-card h1{color:var(--bg-dark);font-size:clamp(1.5rem,5vw,2rem);font-weight:850;letter-spacing:-.04em}.verify-card p{color:var(--text-muted);font-size:clamp(.9rem,2.5vw,1rem);line-height:1.6;max-width:280px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.verify-card{gap:1.2rem;min-height:450px;padding:2rem 1.5rem}.status-icon-wrap{font-size:2.2rem;height:75px;width:75px}.verify-spinner{height:50px;width:50px}.btn-verify{max-width:100%;padding:1.2rem}}@media (max-width:350px){.verify-card h1{font-size:1.3rem}.verify-card p{font-size:.85rem}}.dashboard-header-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;width:100%}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1.25rem;box-shadow:var(--shadow);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;padding:1.25rem;transition:transform .2s ease,background-color .3s ease,border-color .3s ease}.stat-card:hover{border-color:var(--accent);transform:translateY(-3px)}.stat-label{font-size:.7rem;margin-bottom:.25rem}.stat-value{color:var(--text-primary);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0}.text-up,.up{color:#10b981!important}.down,.text-down{color:#f43f5e!important}.dark-theme .text-up,.dark-theme .up{color:#34d399!important}.stat-sub{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:700;margin-top:.4rem;padding:2px 8px;width:-webkit-max-content;width:max-content}.stat-sub.up{background:#10b9811a}.stat-sub.down{background:#f43f5e1a}@media (max-width:768px){.dashboard-header-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(3){align-items:center;grid-column:span 2;text-align:center;width:100%}.stat-value{font-size:1.15rem}}@media (min-width:769px) and (max-width:1024px){.stat-value{font-size:1.1rem}.stat-card{padding:1rem}}.transaction-card,.transaction-card *,.transaction-card :after,.transaction-card :before{box-sizing:border-box}.transaction-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1.25rem;box-shadow:var(--shadow);color:var(--text-primary);max-width:100%;overflow:visible;padding:1.75rem;position:relative;transition:background-color .3s ease,border-color .3s ease}.transaction-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:800;gap:.6rem;letter-spacing:-.025em;margin-bottom:1.75rem}.form-group{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;position:relative;width:100%}.stat-label{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.input-field{border-radius:.75rem;font-size:1rem;outline:none;padding:.85rem 1.1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.input-field:focus{background-color:var(--bg-card);border-color:#6366f1;border-color:var(--accent,#6366f1);box-shadow:0 0 0 4px #6366f11a}.search-wrapper{position:relative}.custom-dropdown{animation:dropdownFadeIn .2s ease-out;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:var(--shadow);left:0;max-height:280px;overflow-y:auto;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.custom-dropdown li{align-items:center;border-radius:.6rem;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:2px;padding:.85rem 1rem;transition:all .2s ease}.custom-dropdown li:hover{background-color:var(--bg-input);transform:translateX(4px)}.drop-sym{font-size:.95rem;font-weight:800}.error-banner{animation:shake .4s ease-in-out,fadeIn .3s ease-in;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;font-size:.85rem;font-weight:700;margin-bottom:1rem;padding:.75rem;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.btn-submit{border-radius:10px;transition:background-color .3s ease,transform active .1s}.drop-sector{color:var(--text-secondary);font-size:.65rem;font-weight:600;text-transform:uppercase}.drop-price{background:#10b98126;border-radius:6px;color:#10b981;font-family:JetBrains Mono,monospace;font-size:.9rem;padding:4px 10px}.custom-dropdown li:hover .drop-name,.custom-dropdown li:hover .drop-sector,.custom-dropdown li:hover .drop-sym{color:var(--text-primary)}.form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;width:100%}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.btn-submit{border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:800;letter-spacing:.05em;margin-top:5rem;overflow:hidden;padding:1rem;position:relative;text-transform:uppercase;transition:all .2s ease;width:100%}.btn-submit:hover{box-shadow:0 6px 12px -2px #00000026;filter:brightness(1.1);transform:translateY(-2px)}.btn-submit:active{opacity:.75;transform:translateY(0) scale(.97);transition:none}.custom-dropdown::-webkit-scrollbar{width:6px}.custom-dropdown::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:10px}.form-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative}.form-title{font-size:1.15rem;margin:0}.floating-error-msg{animation:slideIn .3s ease-out;background:#fee2e2;border:1px solid #ef444433;border-radius:6px;box-shadow:0 4px 12px #0000001a;color:#ef4444;font-size:.75rem;font-weight:800;padding:6px 12px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:20}.input-error-glow{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-50%) translateX(10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.portfolio-table-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1.25rem;box-shadow:var(--shadow-main);margin-top:1.5rem;padding:1.5rem;transition:background-color .3s ease,border-color .3s ease}.table-header-flex{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.title-group{align-items:center;display:flex;gap:.75rem}.section-title{color:var(--text-primary);font-size:1.25rem;font-weight:800;margin:0}.badge-live{animation:pulse 2s infinite;background:#10b9811a;border:1px solid #10b98133;border-radius:20px;color:#10b981;font-size:.65rem;font-weight:800;padding:2px 8px;text-transform:uppercase}.search-container{position:relative;width:300px}.search-input{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:.9rem;outline:none;padding:.6rem 1rem;transition:all .2s;width:100%}.search-input:focus{border-color:#6366f1;border-color:var(--accent-primary,#6366f1);box-shadow:0 0 0 3px #6366f11a}.search-dropdown{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 10px 25px #00000040;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.dropdown-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem}.dropdown-item:hover{background:var(--bg-body)}.drop-info{display:flex;flex-direction:column}.drop-sym{color:var(--text-primary);font-weight:700}.drop-name{color:var(--text-secondary);font-size:.75rem}.drop-price{color:#6366f1;font-size:.85rem;font-weight:700}.table-responsive{overflow-x:auto}.custom-table{border-collapse:collapse;width:100%}.custom-table th{border-bottom:2px solid var(--border-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:1rem;text-align:left;text-transform:uppercase}.table-row{border-bottom:1px solid var(--border-subtle);transition:background .2s}.table-row:hover{background:#6366f10a}.custom-table td{padding:1rem;vertical-align:middle}.stock-info-cell{gap:.75rem}.stock-info-cell,.symbol-icon{align-items:center;display:flex}.symbol-icon{background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:10px;color:#fff;font-size:.75rem;font-weight:800;height:36px;justify-content:center;width:36px}.symbol-details{display:flex;flex-direction:column}.symbol-name{color:var(--text-primary);font-size:1rem;font-weight:700}.not-held-tag{color:#f59e0b;font-size:.65rem;font-weight:700}.quantity-badge{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:6px;font-weight:700;padding:4px 10px}.ltp-text,.quantity-badge{color:var(--text-primary);font-family:JetBrains Mono,monospace}.ltp-text{font-size:.95rem}.font-mono{color:var(--text-primary);font-family:JetBrains Mono,monospace}.pl-up{color:#10b981}.pl-down,.pl-up{font-size:.9rem;font-weight:700}.pl-down{color:#f43f5e}.table-footer{display:flex;justify-content:center;padding:1rem}.clear-filter-btn{background:#0000;border:1px solid #6366f1;border-radius:8px;color:#6366f1;cursor:pointer;font-weight:600;padding:.5rem 1.25rem;transition:all .2s}.clear-filter-btn:hover{background:#6366f1;color:#fff}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@media (max-width:768px){.table-header-flex{align-items:flex-start;flex-direction:column}.search-container{width:100%}.custom-table td,.custom-table th{font-size:.85rem;padding:.75rem .5rem}}:root{--gainer-green:#00d084;--loser-red:#ff4d4d;--font-mono:"JetBrains Mono","Fira Code",monospace}.market-movers-container{display:flex;gap:24px;padding:20px;width:100%}.mover-column{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:0 10px 30px #0000000a;flex:1 1;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.mover-column:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-8px)}.mover-column.gainers:before{background:linear-gradient(90deg,#0000,#00d084,#0000);background:linear-gradient(90deg,#0000,var(--gainer-green),#0000)}.mover-column.gainers:before,.mover-column.losers:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.mover-column.losers:before{background:linear-gradient(90deg,#0000,#ff4d4d,#0000);background:linear-gradient(90deg,#0000,var(--loser-red),#0000)}.mover-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;font-weight:800;justify-content:space-between;padding:24px 24px 12px}.mover-header{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:1px;opacity:.6;padding:12px 24px;text-transform:uppercase}.mover-header,.mover-row{display:grid;grid-template-columns:100px 1fr 110px}.mover-row{align-items:center;border-radius:14px;margin:4px 12px;padding:16px 24px;transition:all .2s ease}.mover-row:hover{background:var(--bg-input);padding-left:28px}.symbol-text{color:var(--text-primary);font-size:1rem;font-weight:900}.ltp-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.change-pill,.ltp-value{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono)}.change-pill{align-items:flex-end;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:6px 12px;text-align:right}.gainers .change-pill{background:#00d0841a;border:1px solid #00d08433;color:#00d084;color:var(--gainer-green)}.losers .change-pill{background:#ff4d4d1a;border:1px solid #ff4d4d33;color:#ff4d4d;color:var(--loser-red)}.stat-point{font-size:.85rem;font-weight:800}.stat-perc{font-size:.7rem;font-weight:600;opacity:.8}@media (max-width:900px){.market-movers-container{-webkit-overflow-scrolling:touch;flex-direction:row!important;overflow-x:auto!important;padding-bottom:25px;scroll-snap-type:x mandatory}.market-movers-container::-webkit-scrollbar{display:block!important;height:6px!important}.market-movers-container::-webkit-scrollbar-track{background:#0000}.market-movers-container::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:10px;opacity:.2}.mover-column{flex-shrink:0;min-width:85vw;scroll-snap-align:center}.mover-header,.mover-row{column-gap:8px;grid-template-columns:75px 1fr 100px!important;padding:12px!important}.ltp-value{font-size:.8rem;text-align:center}}.chart-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s ease}.chart-card:hover{box-shadow:0 6px 20px #0000001a}.chart-title{border-bottom:1px solid var(--border-color-faint);color:var(--text-main);font-weight:700;margin:0 0 1.2rem;padding-bottom:10px;text-align:left}.recharts-default-tooltip{background-color:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:0 4px 12px #0003!important}.recharts-tooltip-item-list,.recharts-tooltip-label{color:var(--text-main)!important}.recharts-tooltip-label{font-weight:600}.recharts-legend-item-text{color:var(--text-muted)!important;font-size:.85rem!important;font-weight:500}.fade-in{animation:fadeIn .5s ease-out}.recharts-wrapper{margin:0 auto}.portfolio-chart-container{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1.5rem;box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-main,0 4px 20px #00000014);color:var(--text-primary);display:flex;flex-direction:column;height:300px;padding:1.5rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .3s ease;width:100%}.portfolio-chart-container:hover{transform:translateY(-8px)}.chart-header{justify-content:space-between;margin-bottom:1rem}.chart-header,.chart-title{align-items:center;display:flex}.chart-title{color:var(--text-primary);font-size:1.1rem;font-weight:800;gap:10px;margin:0}.title-icon{font-size:1.2rem}.dummy-badge{background:#ffc10726;border:1px solid #ffc1074d;border-radius:20px;color:#fbbf24;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.pie-chart-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.recharts-pie-label-text{font-size:12px;font-weight:700}.legend-item{gap:10px}.legend-dot{border-radius:50%;box-shadow:0 0 4px #0000001a;flex-shrink:0;height:8px;width:8px}.legend-info{line-height:1.2}.legend-name{font-size:.85rem;letter-spacing:.01em}.legend-perc{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:11px;opacity:.9}.dummy-mode .pie-chart-wrapper{filter:saturate(.3) brightness(.9);opacity:.7}.fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.custom-legend{grid-template-columns:1fr}.portfolio-chart-container{padding:1rem}}.custom-legend{grid-gap:5px;background:#8080800d;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:5px;grid-template-columns:repeat(6,1fr);margin-bottom:30px;padding:5px;width:100%}.legend-item{align-items:center;display:flex;gap:6px;min-width:0;padding:4px}.legend-info{display:flex;flex-direction:column;overflow:hidden}.legend-name{font-size:.75rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-perc{font-family:var(--font-data);font-size:10px;font-weight:700}@media (max-width:1200px){.custom-legend{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.custom-legend{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.custom-legend{grid-template-columns:1fr}}:root{--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-data:"JetBrains Mono",monospace}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main)}.light-theme,:root{--bg-app:#f1f5f9;--bg-card:#fff;--bg-input:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--border-subtle:#e2e8f0;--shadow:0 4px 6px -1px #0000001a}.dark-theme{--bg-app:#020617;--bg-card:#0f172a;--bg-input:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-subtle:#334155;--shadow:0 10px 15px -3px #0006}body{transition:all .25s ease-in-out}h1,h2,h3,h4,label,p,span,td,th{color:#0f172a;color:var(--text-primary)}*{box-sizing:border-box;font-family:Inter,sans-serif}body{background-color:#f1f5f9;background-color:var(--bg-app);color:#0f172a;color:var(--text-primary);margin:0;transition:background-color .3s ease,color .3s ease}.dashboard-header-item,.navbar,.transaction-card{background-color:#fff;background-color:var(--bg-card)}.dashboard-header-item,.input-field,.navbar,.transaction-card{border:1px solid #e2e8f0;border:1px solid var(--border-subtle);color:#0f172a;color:var(--text-primary)}.input-field{background-color:#f8fafc;background-color:var(--bg-input)}.dashboard-content{margin:0 auto;max-width:1400px;padding:90px 20px 20px}.dashboard-content,.form-title,h1,h2,h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main)}.form-title,h1,h2,h3{font-weight:800;letter-spacing:-.02em}.drop-price,.portfolio-table,.stat-value,input[type=number]{font-family:JetBrains Mono,monospace!important;font-family:var(--font-data)!important}.input-analysis-row{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.portfolio-chart-container,.transaction-card{display:flex;flex-direction:column;height:600px}@media (max-width:1024px){.input-analysis-row{grid-template-columns:1fr}.portfolio-chart-container,.transaction-card{height:auto;min-height:420px}.dashboard-header-container{grid-template-columns:repeat(3,1fr)}.input-analysis-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.b510ee47.css.map*/