body{margin:0;min-height:100vh;background-color:#f5f0e1;font-family:Arial,sans-serif}.navbar{background-color:#fff;color:#4a2c2a;padding:16px;box-shadow:0 1px 3px #0000001a;position:fixed;top:0;left:0;width:100%;z-index:1000;height:80px;display:flex;align-items:center;justify-content:center}.navbar-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;width:100%;justify-content:space-between}.navbar-logo{display:flex;align-items:center;margin:0 20px}.navbar-logo-img{height:100px;max-width:100px;padding:0 15px;cursor:pointer}.navbar-links{display:flex;align-items:center;gap:30px;flex-wrap:nowrap;font-size:1.5 em}.navbar-links.left-links{margin-right:auto}.navbar-links.right-links{margin-left:auto}.navbar-link{text-decoration:none;padding:5px 10px;transition:color .3s,text-decoration .3s;color:#4a2c2a}.navbar-link:hover{text-decoration:underline;color:#d4a017}.navbar-button{background:none;border:none;cursor:pointer;padding:5px 10px;transition:color .3s,text-decoration .3s;color:#4a2c2a;font-size:1.75em}.navbar-button:hover{text-decoration:underline;color:#d4a017}.text-burgundy{color:#4a2c2a!important}@media (max-width: 768px){.navbar-links{gap:15px;font-size:1.5em}.navbar-logo-img{height:60px;max-width:60px}.navbar{height:70px;padding:10px 16px}.navbar-links.left-links,.navbar-links.right-links{flex-direction:column;position:absolute;top:70px;left:0;width:100%;background-color:#fff;display:none}.navbar-links.left-links.active,.navbar-links.right-links.active{display:flex}}.dashboard-page{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:85px 10px 10px;min-height:100vh;background-color:#f5f0e1}.show-details-page,.manage-users-page{display:flex;justify-content:center;align-items:center;width:100%;padding:85px 10px 10px;min-height:100vh;background-color:#f5f0e1}.login-page{display:flex;justify-content:center;align-items:center;width:100%;padding:10px}.login-card{max-width:500px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;box-sizing:border-box}.login-section{margin-bottom:25px}.section-title{font-size:1.8em;font-weight:600;color:#4a2c2a;margin-bottom:10px;margin-top:0}.section-text{font-size:1.1em;color:#666;margin-bottom:15px}.login-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;text-align:left}.form-label{font-size:1.1em;font-weight:600;color:#4a2c2a;margin-bottom:5px}.form-input{width:100%;padding:10px;border:2px solid #d1d5db;border-radius:6px;font-size:1em;box-sizing:border-box}.error-message{color:#dc2626;font-size:1em;font-weight:500;margin-top:5px}.login-button{padding:12px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.2em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;width:100%}.login-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.login-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.register-page{display:flex;justify-content:center;align-items:center;width:100%;padding:10px}.register-card{max-width:500px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;box-sizing:border-box}.register-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.register-form{display:flex;flex-direction:column;gap:15px}.register-button{padding:12px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.2em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;width:100%}.register-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.instructions-page{display:flex;justify-content:center;align-items:center;width:100%;padding:85px 10px 10px}.instructions-card{max-width:800px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:left;box-sizing:border-box}.instructions-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px;text-align:center}.instructions-section{margin-bottom:25px}.instructions-list{list-style-type:disc;padding-left:20px;margin-bottom:15px}.instructions-list li{margin-bottom:10px;font-size:1.1em;color:#444}.instructions-ordered-list{list-style-type:decimal;padding-left:20px;margin-bottom:15px}.instructions-ordered-list li{margin-bottom:15px;font-size:1.1em;color:#444}.instructions-sublist{list-style-type:disc;padding-left:20px;margin-top:10px}.instructions-sublist li{margin-bottom:5px;font-size:1em;color:#666}.instructions-actions{text-align:center;margin-top:20px}.instructions-button{padding:12px 24px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.2em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;text-decoration:none;display:inline-block;transition:background .3s}.instructions-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.season-page{display:flex;justify-content:center;align-items:center;width:100%;padding:85px 10px 10px}.season-card{max-width:600px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;box-sizing:border-box}.season-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.season-actions{margin-bottom:20px;text-align:center}.season-button{padding:12px 24px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.2em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;text-decoration:none;display:inline-block;transition:background .3s}.season-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.season-list{list-style-type:none;padding:0;margin:0}.season-item{padding:15px;background-color:#f9f9f9;border-radius:6px;margin-bottom:10px;box-shadow:0 2px 4px #0000001a}.season-link{font-size:1.3em;font-weight:600;color:#d4a017;text-decoration:none}.season-link:hover{text-decoration:underline}.season-detail{font-size:1em;color:#666;margin:5px 0}.season-message{font-size:1.1em;color:#444;text-align:center;margin-top:20px}.settings-page{display:flex;justify-content:center;align-items:center;width:100%;padding:85px 10px 10px}.settings-card{max-width:800px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;box-sizing:border-box}.settings-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.settings-section{margin-bottom:25px}.settings-content{margin-top:10px}.settings-message{font-size:1.1em;color:#444;text-align:center;margin-top:20px}.settings-form{display:flex;flex-direction:column;gap:15px}.settings-button{padding:12px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.2em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;width:100%}.settings-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.settings-category-section{margin-top:15px}.category-title{font-size:1.3em;font-weight:600;color:#4a2c2a;margin-bottom:10px}.category-item{display:flex;gap:10px;margin-bottom:10px}.category-input{flex:1}.category-form{display:flex;gap:10px;margin-top:10px}.remove-button{padding:5px 10px;background-color:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}.remove-button:hover{background-color:#b91c1c}.settings-list{list-style-type:none;padding:0;margin:0}.settings-item{padding:10px;background-color:#f9f9f9;border-radius:6px;margin-bottom:10px;box-shadow:0 2px 4px #0000001a}.new-season-page{display:flex;justify-content:center;align-items:center;width:100%;padding:85px 10px 10px}.new-season-card{max-width:500px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;box-sizing:border-box}.new-season-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.new-season-info{margin-bottom:20px}.info-text{font-size:1.2em;color:#666;margin-bottom:5px}.info-subtext{font-size:.9em;color:#666}.new-season-form{display:flex;flex-direction:column;gap:15px}.new-season-button{padding:12px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.2em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;width:100%}.new-season-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.manage-users-card{max-width:800px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;box-sizing:border-box}.manage-users-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.manage-users-section{margin-bottom:25px}.manage-users-form{display:flex;flex-direction:column;gap:15px}.manage-users-list{list-style-type:disc;padding-left:20px;margin-top:10px}.manage-users-item{padding:10px;background-color:#f9f9f9;border-radius:6px;margin-bottom:10px;box-shadow:0 2px 4px #0000001a}.manage-users-item-title{font-size:1.2em;font-weight:600;color:#4a2c2a}.manage-users-item-detail{font-size:1em;color:#666;margin-top:5px}.manage-users-edit{margin-top:10px;display:flex;flex-direction:column;gap:10px}.manage-users-button{padding:10px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.1em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;width:100%}.manage-users-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.manage-users-cancel-button{padding:10px;background-color:#d1d5db;border:none;border-radius:6px;color:#4a2c2a;font-size:1.1em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background-color .3s;width:100%}.manage-users-cancel-button:hover{background-color:#b1b5b9}.manage-users-message{font-size:1.1em;color:#444;text-align:center;margin-top:20px}.form-subtext{font-size:.9em;color:#666;margin-top:5px}.home-page{display:flex;justify-content:center;align-items:center;width:100%;padding:85px 10px 10px}.home-card{max-width:900px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:30px;text-align:center;box-sizing:border-box;overflow:hidden}.home-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.home-description{font-size:1.2em;color:#666;margin-bottom:20px}.home-actions{margin-top:20px}.home-action-stack{display:flex;flex-direction:column;gap:15px}.home-button{padding:12px 30px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.1em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;text-decoration:none;display:inline-block;width:100%;max-width:300px;margin:0 auto;box-sizing:border-box}.home-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.ai-insights-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f5f5f5}.ai-insights-card{width:100%;max-width:800px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:left}.ai-insights-title{font-size:24px;margin-bottom:10px}.ai-insights-subtitle{font-size:14px;color:#666;margin-bottom:20px}.card{margin-bottom:20px}.ai-insights-response p,.ai-insights-response ul{margin:10px 0}.print-button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.print-button:hover{background-color:#0056b3}.ai-insights-links{display:flex;gap:10px}.ai-insights-link{color:#007bff;text-decoration:none}.ai-insights-link:hover{text-decoration:underline}@media print{.no-print{display:none!important}}.print-button{padding:12px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.1em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;margin-top:10px}.print-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}@media print{body *{visibility:hidden}#printable-area,#printable-area *{visibility:visible}#printable-area{position:absolute;left:0;top:0;width:100%}.no-print,.card:not(.print-active){display:none}h1,h2,p,ul,li{color:#000!important}.print-active{display:block!important}}.receipts-page{display:flex;justify-content:center;align-items:center;width:100%;padding:85px 10px 10px;min-height:100vh;background-color:#f5f0e1}.receipts-card{max-width:900px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;box-sizing:border-box;overflow:hidden}.receipts-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.card{background-color:#fff;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 2px 4px #0000001a}.no-data-message{font-size:1.2em;color:#666;padding:20px}.receipt-item-title{font-size:1.2em;font-weight:600;color:#4a2c2a;margin-bottom:5px}.receipt-item-detail{font-size:1em;color:#666;margin-bottom:5px}.receipt-link{color:#d4a017;text-decoration:none}.receipt-link:hover{text-decoration:underline}.receipts-button{padding:12px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.2em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;width:100%;max-width:300px;display:inline-block;box-sizing:border-box}.receipts-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.receipts-action-stack{display:flex;flex-direction:column;gap:15px;align-items:center}@media print{body *{visibility:hidden}#printable-area,#printable-area *{visibility:visible}#printable-area{position:absolute;left:0;top:0;width:100%}.no-print{display:none}h1,p,a{color:#000!important}}.new-show-page{display:flex;justify-content:center;align-items:center;width:100%;padding:85px 10px 10px;min-height:100vh;background-color:#f5f0e1}.new-show-card{max-width:900px;width:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;box-sizing:border-box;overflow:hidden}.new-show-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.form-group{margin-bottom:20px}input,select{width:100%;max-width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}input:focus,select:focus{outline:none;border-color:#d4a017;box-shadow:0 0 0 2px #d4a01733}.new-show-button{padding:10px 20px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.1em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;width:100%;max-width:250px;display:inline-block;margin:5px auto}.new-show-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.add-button,.submit-button,.add-expense-button{margin-top:10px}.remove-button{padding:8px 15px;background:linear-gradient(to right,#f5f0e1,#ef4444);color:#4a2c2a}.remove-button:hover{background:linear-gradient(to right,#ef4444,#f5f0e1)}@media print{body *{visibility:hidden}#printable-area,#printable-area *{visibility:visible}#printable-area{position:absolute;left:0;top:0;width:100%}.no-print{display:none}h1,h2,p,input,select,button{color:#000!important}}.dashboard-card{position:relative}.legend-title{font-size:1.1em;font-weight:600;color:#4a2c2a;margin-bottom:10px}.legend-green{color:#10b981;font-weight:600}.legend-gold{color:#d4a017;font-weight:600}.legend-red{color:#ef4444;font-weight:600}.dashboard-title{font-size:2.5em;font-weight:700;color:#4a2c2a;margin-bottom:20px}.dashboard-summary{margin-bottom:30px;padding:15px;background-color:#f9f9f9;border-radius:6px}.summary-text{font-size:1.2em;color:#666;margin-bottom:10px}.summary-text:first-child{margin-top:10px}.dashboard-actions{display:flex;gap:15px;justify-content:center;margin-top:15px}.dashboard-button{padding:10px 20px;background:linear-gradient(to right,#f5f0e1,#d4a017);border:none;border-radius:6px;color:#4a2c2a;font-size:1.1em;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background .3s;text-decoration:none;display:inline-block}.dashboard-button:hover{background:linear-gradient(to right,#d4a017,#f5f0e1)}.dashboard-button:disabled{background:#ccc;cursor:not-allowed}.dashboard-section{margin-bottom:30px}.dashboard-message{font-size:1.1em;color:#444;text-align:center;margin-top:20px}.dashboard-show{padding:20px;background-color:#f9f9f9;border-radius:6px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.show-title{font-size:1.5em;font-weight:600;margin-bottom:10px}.show-link{color:#d4a017;text-decoration:none}.show-link:hover{text-decoration:underline}.show-summary{font-size:1.1em;color:#666;margin-bottom:15px;background-color:#fff;padding:10px;border-radius:4px}.show-categories{margin-left:0;padding:10px}.category-item{margin-bottom:20px;padding:15px;background-color:#fff;border-radius:6px;box-shadow:0 1px 2px #0000001a}.category-title{font-size:1.2em;font-weight:600;color:#4a2c2a;margin-bottom:5px}.category-detail{font-size:1em;color:#666;margin-bottom:5px}.category-usage{font-size:1em;color:#444}.usage-green{color:#10b981;font-weight:600}.usage-gold{color:#d4a017;font-weight:600}.usage-red{color:#ef4444;font-weight:600}.expense-list{list-style-type:none;padding:0;margin-top:10px}.expense-item{font-size:1em;color:#444;margin-bottom:5px;padding:5px;background-color:#f1f1f1;border-radius:4px}.expense-note{color:#666;margin-left:5px}.expense-link{color:#d4a017;text-decoration:none;margin-left:5px}.expense-link:hover{text-decoration:underline}.dashboard-expense-section{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.expense-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:1em;font-weight:600;color:#4a2c2a}.form-input{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.form-input:focus{outline:none;border-color:#d4a017;box-shadow:0 0 0 2px #d4a01733}.form-input:disabled{background-color:#f1f1f1;cursor:not-allowed}.space-y-6>*{margin-bottom:1.5rem}.space-y-3>*{margin-bottom:.75rem}.space-y-2>*{margin-bottom:.5rem}.space-y-4>*{margin-bottom:1rem}.flex{display:flex}.gap-2{gap:.5rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.mb-2{margin-bottom:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.text-gray-700{color:#4b5563}.text-gold{color:#d4a017}.bg-beige{background-color:#f5f0e1}@media print{body *{visibility:hidden}#printable-area,#printable-area *{visibility:visible}#printable-area{position:absolute;left:0;top:0;width:100%}.no-print{display:none}h1,h2,p,a,input,select,button{color:#000!important}}.expense-form-container{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-top:20px}.shows-checkbox-group{display:flex;flex-direction:column;gap:8px}.show-checkbox-item{display:flex;align-items:center;gap:10px;padding:5px 0}.show-checkbox-input{display:block;width:16px;height:16px;margin:0}.show-checkbox-label{margin:0;display:block}.expense-date{color:#666;font-size:.9em;margin-left:5px}.season-type{color:#8b0000;font-weight:600;font-size:.9em;margin-top:2px}.form-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-input:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 2px #8b00001a}.form-label{display:block;margin-bottom:4px;font-weight:600;color:#333}.currency{font-family:monospace}
