body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard-container{margin:auto;max-width:1200px;padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.welcome-text h1{color:var(--pryor-red);margin:0}.welcome-text p{color:var(--text-secondary);font-size:1.1rem;margin-top:5px}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:2rem 0}.card{background-color:var(--surface-color);border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 12px #00000014;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.card h3{color:var(--text-secondary);font-family:var(--font-body);font-size:1rem;font-weight:700;margin-top:0}.card p{color:var(--text-primary);font-family:var(--font-header);font-size:1.75rem;font-weight:700;margin:0}.monthly-breakdown-container{background-color:var(--surface-color);border-radius:10px;box-shadow:0 4px 12px #0006;margin-top:2rem;padding:25px}.month-bar-item{align-items:center;display:flex;gap:15px;margin-bottom:1rem}.month-label{flex-basis:100px;font-weight:700}.bar-container{background-color:#333;border-radius:5px;flex-grow:1;height:20px}.bar-fill{background-color:var(--pryor-red);border-radius:5px;height:100%;transition:width .5s ease-in-out}.month-amount{font-family:var(--font-header);font-weight:600;min-width:100px;text-align:right}.yearly-charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.pie-chart-card{grid-column:span 2}.investment-summary-section,.profit-sharing-section{background:linear-gradient(135deg,#f8f8f8,#efefef);border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:2rem;padding:1.5rem}.investment-summary-section h2,.profit-sharing-section h2{border-bottom:2px solid var(--pryor-gold);color:var(--pryor-red);font-size:1.4rem;margin:0 0 1rem;padding-bottom:.5rem}.profit-sharing-section{background:linear-gradient(135deg,#f0f8f0,#e8f4e8)}.profit-sharing-section h2{border-bottom-color:#4a7c4a;color:#2d5a2d}.highlight-card{color:#fff}.highlight-card.gold{background:linear-gradient(135deg,#8b7500,#b09344)}.highlight-card.green{background:linear-gradient(135deg,#2d5a2d,#4a7c4a)}.highlight-card h3,.highlight-card p{color:#fff}.profit-card,.year-card{padding-top:2rem;position:relative}.year-badge{background:var(--pryor-red);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;left:50%;padding:4px 12px;position:absolute;top:-8px;transform:translateX(-50%)}.year-badge.green{background:#4a7c4a}.year-card-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:6px 0}.year-card-row:last-child{border-bottom:none}.year-card-row .label{color:#888;font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.year-card-row .value{font-size:1rem;font-weight:700}.year-card-row .value.gold{color:var(--pryor-gold)}.year-card-row .value.green{color:#4a7c4a}.profit-card{border-left:4px solid #4a7c4a}.chart-card{min-height:350px}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.chart-header h3{font-size:1.3rem;margin:0}.equity-badge{border-radius:15px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 10px}.chart-stats{color:#555;font-size:.95rem;margin:0 0 1rem}.chart-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}@media (max-width:768px){.summary-cards,.yearly-charts-grid{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.investment-summary-section,.profit-sharing-section{margin-bottom:1.5rem;padding:1rem}.chart-header{align-items:flex-start;flex-direction:column;gap:.5rem}.year-card-row .label{font-size:.65rem}.year-card-row .value{font-size:.9rem}}@media (max-width:480px){.dashboard-container{padding:1rem}.card{padding:15px}.card p{font-size:1.4rem}.investment-summary-section h2,.profit-sharing-section h2{font-size:1.2rem}}.announcement-card{background-color:var(--surface-color);border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:25px}.announcement-subject{border:none;color:var(--pryor-gold);font-size:1.5rem;margin-top:0}.announcement-meta{color:var(--text-secondary);font-size:.8rem;margin:10px 0}.announcement-body{color:var(--text-primary);font-size:1rem;line-height:1.6}:root{--pryor-red:#5d0606;--pryor-gold:#b09344;--background-light:#f4f7fc;--surface-color:#fff;--text-primary:#1d2129;--text-secondary:#606770;--font-header:"Inter",sans-serif;--font-body:"Inter",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,sans-serif;font-family:var(--font-body);margin:0}body,h1,h2,h3,h4,h5,h6{color:#1d2129;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600}button,h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-family:var(--font-header)}button{background-color:#5d0606;background-color:var(--pryor-red);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:transform .2s ease,background-color .2s ease}button:hover{background-color:#8b0a0a;transform:translateY(-2px)}input,select{background-color:#fff;background-color:var(--surface-color);border:1px solid #ccc;border-radius:5px;box-sizing:border-box;color:#1d2129;color:var(--text-primary);margin-bottom:1rem;padding:10px;width:100%}a{color:#b09344;color:var(--pryor-gold)}table{border-collapse:collapse;margin-top:1rem;width:100%}td,th{border-bottom:1px solid #eef2f9;padding:16px;text-align:left}thead th{color:#606770;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-header);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}tbody tr:hover{background-color:#f9fafb}.details-edit-form{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:150px 1fr}.details-edit-form label{color:#606770;color:var(--text-secondary);font-weight:700;padding-right:1rem;text-align:right}.details-edit-form input{margin-bottom:0}.details-edit-form .form-buttons{display:flex;gap:10px;grid-column:2}.app-container{display:flex;min-height:100vh}.sidebar{background-color:#411515;color:#ecf0f1;display:flex;flex-direction:column;flex-shrink:0;width:260px}.sidebar-header{border-bottom:1px solid #34495e;padding:1.5rem}.sidebar-header h3{color:#fff;margin:0}.sidebar-header p{color:#95a5a6;font-size:.8rem;margin:.25rem 0 0;word-break:break-all}.sidebar-nav{display:flex;flex-direction:column;flex-grow:1;padding:1rem 0}.sidebar-nav .nav-section-title{color:#95a5a6;font-size:.75rem;font-weight:700;margin:1rem 0 .5rem;padding:0 1.5rem;text-transform:uppercase}.sidebar-nav a{border-left:3px solid #0000;color:#ecf0f1;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease-in-out}.sidebar-nav a:hover{background-color:#34495e;border-left:3px solid #3498db}.sidebar-footer{border-top:1px solid #34495e;padding:1.5rem}.logout-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;width:100%}.logout-button:hover{background-color:#c0392b}.main-content{flex-grow:1;overflow-y:auto;padding:2rem}.centered-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:2rem;width:100%}.centered-container .card{max-width:450px;width:100%}.app-container-centered .simple-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 2rem}.newsletter-list-container{margin:20px 0;max-width:1000px}.newsletter-item-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.newsletter-item-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-3px)}.newsletter-item-card a{color:inherit;text-decoration:none}.newsletter-item-card h3{color:#5d0606;color:var(--pryor-red);font-size:1.5rem;margin:0 0 .5rem}.newsletter-item-card .newsletter-date{color:#757575;font-size:.9rem;margin:0}.empty-list-message{color:#757575;padding:3rem;text-align:center}.newsletter-view-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:0;max-width:1000px;padding:1rem}.back-link{color:#5d0606;color:var(--pryor-red);display:inline-block;font-weight:700;margin-bottom:1.5rem;text-decoration:none}.back-link:hover{text-decoration:underline}.newsletter-header h1{font-size:1.5rem;line-height:1.2;margin:0 0 .5rem}.newsletter-header .newsletter-date{border-bottom:1px solid #000;color:#000;font-size:.8rem;margin-bottom:1rem;padding-bottom:1rem}.newsletter-content{color:#333;font-size:1.1rem;line-height:1.7}.newsletter-content p{margin-bottom:1.5em}.newsletter-content h1,.newsletter-content h2,.newsletter-content h3{line-height:1.3;margin-bottom:1em;margin-top:0}.newsletter-content h2{font-size:20px}.newsletter-content ol,.newsletter-content ul{margin-bottom:1.5em;padding-left:2em}.newsletter-content blockquote{border-left:3px solid #5d0606;border-left:3px solid var(--pryor-red);color:#555;font-style:italic;margin-left:0;padding-left:1.5em}.newsletter-content a{color:#5d0606;color:var(--pryor-red);text-decoration:underline}.newsletter-content img{width:100%}.content-wrapper{display:flex;flex-direction:column;flex-grow:1;width:100%}.mobile-header{align-items:center;background-color:#2c3e50;color:#fff;display:none;justify-content:space-between;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:900}.hamburger-button{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:25px;justify-content:space-around;padding:.5rem;width:30px}.hamburger-button span{background-color:#fff;border-radius:2px;height:3px;width:100%}.sidebar-overlay{display:none}@media (max-width:768px){.app-container{display:block}.mobile-header{display:flex}.sidebar-wrapper{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:1000}.sidebar-wrapper.open{box-shadow:0 0 20px #0000004d;transform:translateX(0)}.sidebar-overlay{background-color:#00000080;display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.main-content{padding:1.5rem}}.auth-logo{margin-bottom:2rem;max-width:200px}.sidebar-logo{margin-bottom:1rem;max-width:200px}.tradingview-widget-copyright{color:#b2b5be!important;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif!important;font-size:13px!important;line-height:32px!important;text-align:center!important;vertical-align:middle!important}.tradingview-widget-copyright .blue-text{color:#2962ff!important}.tradingview-widget-copyright a{color:#b2b5be!important;text-decoration:none!important}.tradingview-widget-copyright a:visited{color:#b2b5be!important}.tradingview-widget-copyright a:hover .blue-text{color:#1e53e5!important}.tradingview-widget-copyright a:active .blue-text{color:#1848cc!important}.tradingview-widget-copyright a:visited .blue-text{color:#2962ff!important}
/*# sourceMappingURL=main.450ef1b4.css.map*/