:root{--color-primary:#16a34a;--color-primary-hover:#15803d;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-text:#0f172a;--color-text-light:#64748b;--color-border:#e2e8f0;--color-header-bg:#0f172a;--color-header-bg-2:#111827;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:20px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 2px 6px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000026;--transition:0.2s ease}.header{background:linear-gradient(to right,var(--color-header-bg),var(--color-header-bg-2));box-shadow:var(--shadow-lg);width:100%}.header-inner{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1200px;padding:var(--space-md) var(--space-lg)}.logo{color:#fff;font-size:18px;font-weight:600;text-decoration:none}.nav-links{gap:22px}.nav-links a{color:#e5e7eb;position:relative}.nav-links a:after{background:var(--color-primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:var(--transition);width:0}.nav-links a:hover:after{width:100%}.btn{border:none;border-radius:var(--radius-full);cursor:pointer;padding:6px 14px}.login{background:var(--color-primary);color:#fff}.login:hover{background:var(--color-primary-hover)}.logout{background:var(--color-danger);color:#fff}.logout:hover{background:var(--color-danger-hover)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:4px}.hamburger span{background:#fff;height:2px;width:22px}@media (max-width:768px){.hamburger{display:flex}.nav{background:#111827;max-height:0;overflow:hidden;position:absolute;right:0;top:60px;transition:max-height .3s ease;width:100%}.nav.open{max-height:300px}.nav-links{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.nav-links li{width:100%}.nav-links a,.nav-links button{background:none;border:none;color:#e5e7eb;cursor:pointer;font:inherit;position:relative}.nav-links button:after{background:var(--color-primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:var(--transition);width:0}.nav-links button:hover:after{width:100%}}.partner-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.partner-list button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:var(--transition)}.partner-list button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.partner-item{gap:6px}.partner-item,.partner-item button{align-items:center;display:flex}.actions{display:flex;gap:6px;margin-left:4px}.actions span{border-radius:4px;cursor:pointer;font-size:14px;padding:4px;transition:var(--transition)}.actions span:hover{background:var(--color-border)}.actions span:last-child:hover{background:#ffe5e5;color:#d11a2a}.edit-partner{display:flex;gap:8px;margin-bottom:10px;max-width:50px}.edit-partner input{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1 1;padding:10px}.edit-partner input[type=number]{max-width:100px}.edit-partner button{border:none;border-radius:var(--radius-sm);cursor:pointer;padding:10px 14px}.edit-partner button:first-of-type{background:var(--color-primary);color:#fff}.edit-partner button:last-of-type{background:#eee}.add-partner{display:flex;gap:8px;margin-bottom:20px}.add-partner input{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1 1;font-size:15px;padding:12px}.add-partner button{border-radius:var(--radius-sm);padding:8px 12px}.add-partner input:focus,.add-partner select:focus{border-color:var(--color-primary);outline:none}.add-partner button{background:var(--color-primary);border:none;border-radius:6px;color:var(--color-surface);cursor:pointer;font-weight:600;padding:12px}.add-partner button:hover{background:var(--color-primary-hover)}.transaction-form{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px;margin:0 auto;padding:var(--space-lg);width:100%}.transaction-form h4{margin-bottom:10px;text-align:center}.transaction-form input,.transaction-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:15px;padding:12px}.transaction-form input:focus,.transaction-form select:focus{border-color:var(--color-primary);outline:none}.transaction-form button{background:var(--color-primary);border:none;border-radius:var(--radius-sm);border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px}.transaction-form button:hover{background:var(--color-primary-hover)}@media (max-width:480px){.add-partner{flex-direction:column}}.modal-overlay{background-color:#00000080}.modal-container{background-color:#fff;border-radius:10px;padding:20px;text-align:center;width:300px}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.confirm-button{background-color:#ff4d4d;color:#fff}.cancel-button,.confirm-button{border:none;cursor:pointer;padding:10px 20px}.cancel-button{background-color:#ccc}.modal-box{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;padding:25px;text-align:center;width:320px}.modal-box h2{margin-bottom:10px}.modal-box input{border:1px solid #ccc;border-radius:6px;margin-top:10px;padding:10px;width:100%}.modal-box button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px;width:100%}.entry-container{margin:0 auto;max-width:600px;padding:20px}h2{margin-bottom:20px;text-align:center}.loading-overlay{align-items:center;background:#0006;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.spinner{animation:spin 1s linear infinite;border:4px solid #fff;border-radius:50%;border-top-color:#0000;height:40px;margin-bottom:10px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.upload-hint{color:var(--color-text-muted);font-size:14px;margin-bottom:10px}.bulk-upload{margin-bottom:15px}.upload-btn{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 16px}.upload-btn:hover{background:var(--color-primary-hover)}.loader-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafc99;inset:0;justify-content:center;position:fixed;z-index:999}.loader-overlay,.market-loader{align-items:center;display:flex}.market-loader{flex-direction:column;gap:var(--space-md)}.bars{align-items:flex-end;display:flex;gap:6px;height:40px}.bars span{animation:bounce 1s ease-in-out infinite;background:var(--color-primary);border-radius:4px;height:20px;width:6px}.bars span:first-child{animation-delay:0s}.bars span:nth-child(2){animation-delay:.1s}.bars span:nth-child(3){animation-delay:.2s}.bars span:nth-child(4){animation-delay:.3s}.bars span:nth-child(5){animation-delay:.4s}@keyframes bounce{0%,to{height:12px;opacity:.5}50%{height:36px;opacity:1}}.market-loader p{color:var(--color-text-light);font-size:13px;letter-spacing:.4px}.bars span:nth-child(odd){background:var(--color-primary)}.bars span:nth-child(2n){background:var(--color-danger)}.toast{background-color:#1d9200;border-radius:5px;box-shadow:0 4px 10px #0000001a;color:#fff;opacity:0;padding:10px 20px;position:fixed;right:20px;top:20px;transition:opacity .5s ease-in-out}.toast.show{opacity:1}.toast.error{background-color:#ec1839}.toast.warning{background-color:#ff4800}@media (max-width:768px){.toast{padding:8px 16px;right:10px;top:10px}}@media (max-width:480px){.toast{padding:6px 12px;right:5px;top:5px}}.edit-container{margin:0 auto;max-width:800px;padding:20px}.form-actions,.transaction-form{margin-top:10px}.form-actions{display:flex;gap:10px}.form-actions button{flex:1 1}.delete-button{background:var(--color-danger)!important}.delete-button:hover{background:var(--color-danger-hover)!important}.transaction-form label{font-size:14px;font-weight:500;margin-bottom:4px}.transaction-form{animation:fadeIn .25s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.form-actions{flex-direction:column}}.partnership{margin:auto;max-width:1000px;padding:var(--space-lg)}.partnership h1{font-weight:600;text-align:center}.filter-bar,.partnership h1{margin-bottom:var(--space-lg)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.filter-bar input,.filter-bar select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--color-primary);outline:none}.Calculate-btn:hover{background:var(--color-primary-hover)}.stats-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-lg)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);text-align:center}.card span{color:var(--color-text-light);font-size:.85rem}.card h2{color:var(--color-primary);font-size:1.8rem;margin-top:8px}.card h3{font-size:1.2rem;margin-top:6px}.chart-container{margin:auto;max-width:420px}@media (max-width:600px){.filter-bar{flex-direction:column}.filter-bar button{width:100%}}.withdrawal-history{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--space-lg);padding:var(--space-lg)}.withdrawal-history h3{color:var(--color-text);font-weight:600;margin-bottom:var(--space-md)}.withdrawal-history table{border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;width:100%}.withdrawal-history th{background:var(--color-primary);color:#fff;font-size:.9rem;padding:12px;text-align:left}.withdrawal-history td{border-bottom:1px solid var(--color-border);font-size:.9rem;padding:12px}.withdrawal-history tr:nth-child(2n){background:var(--color-surface-alt)}.withdrawal-history tr:hover{background:#e2e8f0;transition:var(--transition)}.withdrawal-history td:last-child{color:var(--color-danger);font-weight:600}@media (max-width:600px){.withdrawal-history table,.withdrawal-history tbody,.withdrawal-history td,.withdrawal-history th,.withdrawal-history thead,.withdrawal-history tr{display:block}.withdrawal-history thead{display:none}.withdrawal-history tr{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md);padding:var(--space-sm)}.withdrawal-history td{border:none;display:flex;justify-content:space-between;padding:8px}.withdrawal-history td:before{color:var(--color-text-light);content:attr(data-label);font-weight:600}}.withdrawal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--space-lg);padding:var(--space-lg)}.withdrawal h3,.withdrawal-form{margin-bottom:var(--space-md)}.withdrawal-form{display:flex;flex-wrap:wrap;gap:var(--space-md)}.withdrawal-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px}.withdrawal-form button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;padding:10px 16px}.withdrawal-form button:hover{background:var(--color-primary-hover)}.withdrawal-info{color:var(--color-text-light);display:flex;flex-wrap:wrap;justify-content:space-between}.home-container{align-items:center;background:linear-gradient(180deg,var(--color-bg),#eef2f7);min-height:calc(100vh - 68px)}.home-container,.login-wrapper{display:flex;justify-content:center}.login-wrapper{padding:var(--space-lg);width:100%}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:420px;padding:36px 32px;text-align:center;transition:var(--transition);width:100%}.login-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.login-card .icon{align-items:center;background:var(--color-surface-alt);border-radius:var(--radius-full);color:var(--color-primary);display:flex;height:60px;justify-content:center;margin:0 auto 18px;width:60px}.login-card h1{color:var(--color-text);font-size:22px;margin-bottom:6px}.subtitle{color:var(--color-text-light);font-size:14px;margin-bottom:28px}.google-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:14px;gap:10px;height:46px;justify-content:center;transition:var(--transition);width:100%}.google-btn img{height:18px;width:18px}.google-btn:hover{background:var(--color-surface-alt);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.info{color:var(--color-text);font-size:13px;margin-top:22px}.info .muted{color:var(--color-text-light);font-size:12px;margin-top:6px}.page-actions{margin-top:18px}.btn-secondary{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:14px;height:44px;transition:var(--transition);width:100%}.btn-secondary:hover{background:#16a34a0d;border-color:var(--color-primary);color:var(--color-primary)}.container{align-items:center;background-color:var(--color-bg);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.container,.statistics-container{display:flex;flex-direction:column}.statistics-container{gap:25px;width:100%}.export-btn{background:var(--color-primary);border:none;border-radius:6px;color:var(--color-surface);cursor:pointer;margin-top:10px;padding:10px 18px}.export-btn:hover{background:var(--color-primary-hover)}.top-bar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 18px;width:100%}@media (max-width:768px){.top-bar{align-items:stretch;flex-direction:column;gap:14px}.filters-wrapper{justify-content:center}.public-header{justify-content:space-between}}.filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.filter-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-size:14px;padding:8px 16px;transition:var(--transition)}.filter-btn:hover{border-color:var(--color-primary)}.type-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;gap:8px;padding:4px}.type-toggle button{background:#0000;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:13px;padding:6px 14px;transition:var(--transition)}.type-toggle button.active{background:var(--color-primary);color:#fff}.type-toggle button:hover{background:#0000000d}.modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background:#fff;border-radius:var(--radius-md);max-height:80vh;overflow-y:auto;padding:20px;width:600px}.search-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:10px 0 15px;padding:8px;width:100%}.modal-list{display:flex;flex-wrap:wrap;gap:10px}.modal-list button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;padding:10px 18px;transition:var(--transition)}.modal-list button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}@media (max-width:480px){.modal{max-height:85vh;padding:15px;width:95%}.modal h3{font-size:16px}.search-box{font-size:14px;padding:6px}.modal-list{gap:8px}.modal-list button{font-size:13px;padding:8px 12px}}@media (max-width:1024px){.modal{width:80%}}@media (max-width:480px){.modal-list{flex-direction:column}.modal-list button{text-align:center;width:100%}}.privacy-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 12px;transition:all .2s ease}.privacy-btn.public{background:#16a34a1f;border-color:#16a34a40;color:var(--color-primary)}.privacy-btn.public:hover{background:#16a34a2e;transform:translateY(-1px)}.privacy-btn.private{background:#ef44441f;border-color:#ef444440;color:var(--color-danger)}.privacy-btn.private:hover{background:#ef44442e;transform:translateY(-1px)}.lock-icon{font-size:14px}.public-header{align-items:center;display:flex;gap:14px}.public-user-info{align-items:center;display:flex;gap:6px}.public-user-info h2{color:var(--color-text);font-size:15px;font-weight:600;margin:0}.public-user-info span{color:var(--color-text-secondary);font-size:13px}.share-btn{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;display:flex;font-size:15px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.share-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.header-actions{align-items:center;display:flex;gap:10px}.top-stats{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(5,1fr)}.stat-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);text-align:center;transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card h2{color:var(--color-text-light);font-size:.9rem}.stat-card p{color:var(--color-text);font-size:1.2rem;font-weight:600}@media (max-width:1024px){.top-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.top-stats{grid-template-columns:1fr}}.bottom-stats{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}.holding-card{align-items:flex-start;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--space-lg);text-align:left;transition:var(--transition)}.holding-card:hover{box-shadow:var(--shadow-md)}.holding-card h2{color:var(--color-primary);margin-bottom:var(--space-sm);text-align:left;width:100%}.holding-row{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.ltp-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px;text-align:center;width:70px}.ltp-input:focus{border-color:var(--color-primary);outline:none}@media (max-width:1024px){.bottom-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.bottom-stats{grid-template-columns:1fr}}.table-wrapper{overflow-x:auto;width:100%}.transaction-table{background:var(--color-surface);border-collapse:collapse;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--space-lg);overflow:hidden;width:100%}.transaction-table th{background:var(--color-primary);color:#fff;font-weight:500;padding:12px}.transaction-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:10px;text-align:center}.transaction-table tr:nth-child(2n){background:var(--color-surface-alt)}.transaction-table tr:hover{background:#e2e8f0}.edit-icon{color:var(--color-primary);cursor:pointer;transition:var(--transition)}.edit-icon:hover{transform:scale(1.1)}@media (max-width:768px){.transaction-table{min-width:900px}.transaction-table td,.transaction-table th{font-size:12px;padding:8px}.edit-icon{font-size:14px}}.community-page{margin:0 auto;max-width:1100px;padding:var(--space-lg)}.community-page h2{color:var(--color-text);font-size:22px;font-weight:600;margin-bottom:var(--space-sm)}.community-page h2:after{color:var(--color-text-light);content:"Explore public portfolios";display:block;font-size:13px;font-weight:400;margin-top:4px}.community-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:var(--space-lg)}.user-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:90px;justify-content:center;transition:var(--transition)}.user-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-primary);transform:translateY(-4px)}.user-card:active{transform:scale(.97)}.empty-state{color:var(--color-text-light);margin-top:40px;text-align:center}body{background:var(--color-bg);color:var(--color-text);font-family:system-ui,sans-serif;margin:0;padding:0}h4{color:var(--color-primary);font-size:2.5rem;margin-top:10px;text-align:center}*{box-sizing:border-box;margin:0;padding:0}@media (max-width:768px){h4{font-size:2rem;margin-top:10px}}@media (max-width:480px){h4{font-size:1.8rem;margin-top:5px}}.header{background-color:#1d1d1d;padding:10px;text-align:center}.header h4{color:#fff;font-family:Poppins,sans-serif;font-size:2rem;margin:0}.nav-links{display:flex;justify-content:center;list-style:none;margin-top:10px;padding:0}.nav-links li{margin:0 15px}.nav-links a{color:#fff;font-size:1.2rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#1d9200}@media (max-width:768px){.header h4{font-size:1.5rem}.nav-links a{font-size:1rem}.nav-links{align-items:center;flex-direction:column}.nav-links li{margin:10px 0}}
/*# sourceMappingURL=main.9c4aeac4.css.map*/